.shell.shell-office{--office-nav-bg: #faf7ff;--office-nav-surface: #ffffff;--office-nav-selected: #ede4fc;--office-nav-ink: #30264c;--office-nav-muted: #615572;--office-nav-accent: #6435ad;--office-nav-line: #cbbcdc}html[data-theme=dark] .shell.shell-office{--office-nav-bg: #151a30;--office-nav-surface: #202840;--office-nav-selected: #333353;--office-nav-ink: #f3edff;--office-nav-muted: #c9bedc;--office-nav-accent: #d5b6ff;--office-nav-line: #656080}html[data-theme=dark] body:has(.shell.shell-office) .doc-modal,html[data-theme=dark] .shell.shell-office :is(.finance-company,.documentation-shell,.offers-page,.timesheets-page,.projects-reference,.project-workspace){color-scheme:light;--workspace-text: #17233f;--muted-text: #53627c;--surface: #fff;--surface-soft: #f5f7fc;--border-color: #dce3f0}html[data-theme=dark] .shell.shell-office .reports-reference{--workspace-text: var(--rr-text);--muted-text: var(--rr-muted)}html .shell.shell-office>aside{color:var(--office-nav-ink);background:var(--office-nav-bg);border-color:var(--office-nav-line)}.shell.shell-office>aside :is(.sidebar-brand,.sidebar-wordmark b){color:var(--office-nav-ink);text-shadow:none}.shell.shell-office>aside :is(.sidebar-wordmark small,.pidgey-version-label){color:var(--office-nav-muted);text-shadow:none}.shell.shell-office.office-work-locked>aside nav{opacity:1;filter:none}.shell.shell-office .nav-group{flex-shrink:0;border-color:var(--office-nav-line);background:var(--office-nav-surface);box-shadow:none}.shell.shell-office .nav-group.is-active{background:var(--office-nav-selected)}html .shell.shell-office .nav-group-toggle{min-height:58px;color:var(--office-nav-ink);border-color:transparent;background:transparent;box-shadow:none}html .shell.shell-office .nav-group-toggle:is(:hover,:focus-visible),html .shell.shell-office .nav-group.is-active>.nav-group-toggle{color:var(--office-nav-ink);background:var(--office-nav-selected);border-color:var(--office-nav-line);box-shadow:inset 3px 0 var(--office-nav-accent)}.shell.shell-office .nav-group-copy b{font-size:13px;white-space:normal;overflow-wrap:anywhere}.shell.shell-office .nav-group-copy small{color:var(--office-nav-muted);font-size:11px;white-space:normal}.shell.shell-office :is(.nav-group-icon,.nav-group-chevron,.nav-group-count){color:var(--office-nav-accent);border-color:var(--office-nav-line);background:transparent}.shell.shell-office nav .nav-group-items a{min-height:40px;color:var(--office-nav-ink);border-color:transparent;background:var(--office-nav-surface);box-shadow:none}.shell.shell-office nav .nav-group-items a:is(:hover,.active){color:var(--office-nav-ink);background:var(--office-nav-selected);border-color:var(--office-nav-accent);box-shadow:inset 3px 0 var(--office-nav-accent)}.shell.shell-office nav .nav-group-items .nav-label{color:inherit;font-size:12px;white-space:normal;text-shadow:none}.shell.shell-office nav .nav-group-items .nav-icon{color:var(--office-nav-accent);background:transparent;border-color:transparent;box-shadow:none;animation:none}.shell.shell-office nav a:after{display:none}.shell.shell-office>aside :focus-visible{outline:3px solid var(--office-nav-accent);outline-offset:-3px}.shell.shell-office .sidebar-wave-field{opacity:.2}.shell.shell-office .office-work-popover{max-height:calc(100dvh - 180px);overflow-y:auto;overscroll-behavior:contain}.shell.shell-office .content>header{height:auto;flex-wrap:wrap;gap:12px}.shell.shell-office .content>header>div:not(.header-right){flex-shrink:0}.shell.shell-office .header-right{flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end}.shell.shell-office :is(.page,.office-command-center,.office-operational-grid,.office-surface):has(:is(.office-calendar-modal,.of-dialog-backdrop,.task-overlay,.defect-modal-backdrop,.defect-drawer-backdrop,.fc-modal-backdrop)){-webkit-backdrop-filter:none;backdrop-filter:none;filter:none;transform:none;animation:none;contain:none;will-change:auto;overflow:visible}.shell.shell-office .office-calendar-modal{z-index:200}.shell.shell-office .office-calendar-modal form{max-height:calc(100dvh - 40px);overscroll-behavior:contain}.shell.shell-office .office-calendar-modal label>small{color:#615572}.shell.shell-office .office-calendar-recipients input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;flex:0 0 18px;padding:0;margin:0}.shell.shell-office .office-calendar-recipients label{min-height:44px}.shell.shell-office .office-calendar-recipients span{color:inherit;white-space:normal;overflow-wrap:anywhere}.shell.shell-office .office-calendar-recipients :is(legend,small){font-size:11px;color:#615572}html[data-theme=dark] .shell.shell-office .office-calendar-recipients{background:var(--office-nav-bg);border-color:var(--office-nav-line)}html[data-theme=dark] .shell.shell-office .office-calendar-recipients :is(legend,small){color:var(--office-nav-muted)}.shell.shell-office.shell-chat .content{display:flex;flex-direction:column;height:100dvh}.shell.shell-office.shell-chat .content>header{display:flex;flex:0 0 auto}.shell.shell-office.shell-chat .page.module-chat{flex:1;min-height:0;height:auto;padding:0}.shell.shell-office.shell-chat .chat-workspace{height:100%;min-height:0}.shell.shell-office>aside>.close{position:absolute;top:16px;right:10px;z-index:5;color:var(--office-nav-ink);background:var(--office-nav-surface)}.shell.shell-office :is(.office-kicker,.office-date-chip,.office-selected-count){color:#5f368f;background:#f0e7fb}.shell.shell-office .office-command-center :is(.office-section-head p,.office-day-stats p,.office-day-stats small,.office-calm-state small,.office-team-empty,.office-recipient-state,.office-kind-note,.office-action-list small,.office-calendar-empty small,.office-flow-ring li small){color:#615572;font-size:12px}.shell.shell-office :is(.office-message-form label,.office-role-filters button,.office-recipient-toolbar,.office-calendar-modal label,.office-work-trigger-copy small){font-size:12px}.shell.shell-office .office-send-button:disabled{color:#615572;background:#ece6f3;opacity:1;filter:none}html[data-theme=dark] .shell.shell-office :is(.office-surface,.office-work-popover,.office-calendar-modal form,.header-account){color:var(--office-nav-ink);background:var(--office-nav-surface);border-color:var(--office-nav-line)}html[data-theme=dark] .shell.shell-office :is(.office-day-stats,.office-calm-state,.office-team-summary,.office-role-filters,.office-recipient-list>button,.office-flow-ring,.office-flow-ring>div,.office-flow-ring li,.office-calendar-grid,.office-calendar-current,.office-week-strip,.office-action-list>a,.office-action-list>button,.office-work-session,.office-thank-you){color:var(--office-nav-ink);background:var(--office-nav-bg);border-color:var(--office-nav-line)}html[data-theme=dark] .shell.shell-office :is(.office-surface,.office-work-popover,.office-calendar-modal,.header-account) :is(h2,h3,b,strong,label,blockquote){color:var(--office-nav-ink)}html[data-theme=dark] .shell.shell-office :is(.office-surface,.office-work-popover,.office-calendar-modal,.header-account) :is(p,small,time,.office-team-empty,.office-recipient-state,.office-kind-note,.office-calendar-weekdays,.office-calendar-week-number){color:var(--office-nav-muted)}html[data-theme=dark] .shell.shell-office .office-surface a,html[data-theme=dark] .shell.shell-office .office-section-head p{color:var(--office-nav-accent)}html[data-theme=dark] .shell.shell-office :is(.office-progress-row>div>span,.office-recipient-toolbar>span,.office-work-trigger-copy small,.office-calendar-legend>span){color:var(--office-nav-muted)}html[data-theme=dark] .shell.shell-office :is(.office-progress-row>a,.office-calendar-legend>span){background:var(--office-nav-bg)}html[data-theme=dark] .shell.shell-office .office-flow-ring{background:transparent}html[data-theme=dark] .shell.shell-office .office-flow-ring>div{background:radial-gradient(circle closest-side,var(--office-nav-surface) 74%,transparent 76% 99%),conic-gradient(#b990f0 var(--flow),#514165 0)}html[data-theme=dark] .shell.shell-office .office-calendar-recipients label{color:var(--office-nav-ink);background:var(--office-nav-bg);border-color:var(--office-nav-line)}html[data-theme=dark] .shell.shell-office .office-calendar-recipients label:has(input:checked){background:var(--office-nav-selected);border-color:var(--office-nav-accent)}html[data-theme=dark] .shell.shell-office :is(.office-date-chip,.office-selected-count){color:var(--office-nav-accent);background:var(--office-nav-bg)}html[data-theme=dark] .shell.shell-office :is(.office-message-form,.office-calendar-modal) :is(input,textarea,select){color:var(--office-nav-ink);background:var(--office-nav-bg);border-color:var(--office-nav-line);color-scheme:dark}html[data-theme=dark] .shell.shell-office :is(.office-message-form,.office-calendar-modal) :is(input,textarea)::placeholder{color:var(--office-nav-muted)}html[data-theme=dark] .shell.shell-office :is(.office-send-button:disabled,.office-calendar-modal button:disabled){color:var(--office-nav-muted);background:var(--office-nav-selected);opacity:1}html[data-theme=dark] .shell.shell-office :is(.office-calendar-week>button.selected,.office-calendar-week>button.today) b,html[data-theme=dark] .shell.shell-office .office-work-actions :is(.start,.resume) :is(b,small){color:#fff}@media(max-width:620px){.shell.shell-office>aside .sidebar-brand{padding-right:34px}.shell.shell-office .content>header{height:auto;flex-wrap:wrap;gap:10px}.shell.shell-office .header-right{width:100%;flex-wrap:wrap;justify-content:flex-end}.shell.shell-office .office-work-popover{top:12px;bottom:auto;max-height:calc(100dvh - 24px)}}.first-login-tutorial{margin-block:12px 20px;padding:16px;border:1px solid var(--border-color, #d8d5e5);border-radius:12px;background:var(--surface, #fff);color:var(--workspace-text, #241b38)}.first-login-tutorial-heading,.first-login-tutorial-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.first-login-tutorial h2{margin-block:8px;font-size:1.25rem}.first-login-tutorial p{max-width:70ch;line-height:1.6}.first-login-tutorial-progress{margin-block:16px 4px;font-size:.9rem}.first-login-tutorial-actions{margin-top:16px}.first-login-tutorial button{min-height:40px;padding:9px 14px;border:1px solid var(--border-color, #d8d5e5);border-radius:10px;background:var(--surface-soft, #f5f7fc);color:var(--workspace-text, #241b38);font:inherit;font-weight:600;line-height:1.4;cursor:pointer;text-align:start}.first-login-tutorial button:not(.secondary){border-color:transparent;background:linear-gradient(135deg,#7944f5,#5948ee);color:#fff}.first-login-tutorial button:hover:not(:disabled){filter:brightness(.96)}.first-login-tutorial button:disabled{opacity:.55;cursor:default}.first-login-tutorial button:focus-visible,.first-login-tutorial h2:focus{outline:2px solid var(--primary, #6938c4);outline-offset:3px}@media(max-width:600px){.first-login-tutorial{padding:12px}.first-login-tutorial button{min-height:44px}}.organization-onboarding{margin:12px clamp(12px,2vw,40px);padding:12px 16px;border:1px solid var(--border-color, #e3e5f0);border-radius:12px;background:var(--surface, #fff);color:var(--workspace-text, #202139)}.organization-onboarding button{min-height:40px;padding:8px 12px;border:1px solid var(--border-color, #e3e5f0);border-radius:10px;background:var(--surface, #fff);color:inherit;font:inherit;cursor:pointer}.organization-onboarding button:hover:not(:disabled){background:var(--surface-soft, #f6f7fc)}.organization-onboarding .primary{width:auto}.onboarding-header,.onboarding-actions,.onboarding-error{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.onboarding-header{justify-content:space-between}.onboarding-header>button:first-child{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;color:inherit;text-align:left}.onboarding-header span{font-variant-numeric:tabular-nums;white-space:nowrap}.onboarding-content{display:grid;grid-template-columns:minmax(210px,1fr) minmax(0,3fr);gap:24px;padding-top:16px}.onboarding-content ol{margin:0;padding:0;list-style:none}.onboarding-content li+li{margin-top:4px}.onboarding-content li button{display:flex;align-items:flex-start;gap:8px;width:100%;padding:8px;text-align:left;border:0;border-radius:8px;background:transparent;color:inherit}.onboarding-content li button[aria-current=step]{background:var(--brand-soft, #efeafb);color:var(--brand, #7546ec)}.onboarding-content li button:hover{background:var(--surface-soft, #f6f7fc)}.onboarding-content li svg{flex-shrink:0;margin-top:2px}.onboarding-content small{display:block;margin-top:2px;font-size:12px}.onboarding-instruction h2{margin:0 0 8px;font-size:1.125rem}.onboarding-instruction p{max-width:72ch;line-height:1.5;margin:0 0 14px}.onboarding-project{display:grid;gap:6px;max-width:560px;margin-bottom:16px}.onboarding-project select{width:100%;min-width:0}.onboarding-actions button,.onboarding-actions a{display:inline-flex;align-items:center;gap:6px;min-height:40px}.onboarding-instruction .onboarding-note{font-size:12px;margin:12px 0 0;color:var(--muted-text, #65677e)}.onboarding-error{margin-top:12px}.organization-onboarding :is(button,a,select):focus-visible,.onboarding-instruction h2:focus{outline:2px solid var(--brand, #7546ec);outline-offset:3px}.organization-onboarding button:disabled{opacity:.65;cursor:wait}:is(#create-user-panel,#create-project-panel,#project-work-scopes,#project-team):target{scroll-margin-top:20px;outline:2px solid var(--brand, #7546ec);outline-offset:4px}@media(max-width:760px){.onboarding-content{grid-template-columns:minmax(0,1fr);gap:16px}.onboarding-content ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.onboarding-content li+li{margin-top:0}.onboarding-header>button:first-child{flex-wrap:wrap}.onboarding-actions>*{max-width:100%;white-space:normal}}.platform-tutorial>.organization-onboarding,.platform-tutorial>.first-login-tutorial{margin:12px 0 0;padding:0;border:0;border-radius:0;background:transparent}.project-people-picker{min-width:0;max-width:100%}.project-people-picker>summary{cursor:pointer;padding:12px 0;font-weight:600}.project-people-picker>summary:focus-visible{outline:2px solid currentColor;outline-offset:2px}.project-people-picker>fieldset{min-width:0;margin:0;padding:12px;border:1px solid var(--border, #cbd4e5);border-radius:8px}.project-people-picker legend.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.project-people-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:4px 16px;max-height:288px;overflow-y:auto}.project-people-picker .project-people-options>label.project-check{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;min-height:44px;margin:0;padding:4px;cursor:pointer}.project-people-picker .project-people-options>label.project-check>input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-width:18px;margin:0;padding:0}.project-people-options .project-check>span{min-width:0;overflow-wrap:anywhere}#project-work-scopes .project-scope-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;align-items:start}#project-work-scopes .scope-tile{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface);color:var(--workspace-text)}#project-work-scopes .scope-tile>header{display:flex;align-items:start;gap:8px;margin:0;padding:0;border:0}#project-work-scopes .scope-tile h3{flex:1;margin:0;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.scope-tile-status{font-size:11px;line-height:1.5;color:var(--workspace-text);background:var(--surface-soft);padding:3px 6px;border-radius:6px}.scope-tile .scope-tile-description{margin:0;color:var(--muted-text);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.scope-tile-completion{display:flex;justify-content:space-between;font-size:12px}.scope-tile-progress{height:4px;border-radius:4px;overflow:hidden;background:var(--border-color)}.scope-tile-progress>span{display:block;height:100%;background:var(--primary, #6851d7)}.scope-tile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0;font-variant-numeric:tabular-nums}.scope-tile-stats dt{color:var(--muted-text);font-size:11px}.scope-tile-stats dd{margin:3px 0 0;font-size:13px;font-weight:700}#project-work-scopes .scope-tile>footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;padding:6px 0 0;border-top:1px solid var(--border-color);margin:0;background:transparent}.scope-tile>footer>span{flex:1;font-size:11px;color:var(--muted-text)}.scope-tile>footer>div{display:flex;gap:4px}.scope-tile .icon-button,.scope-quantity-editor .icon-button{width:32px;height:32px;min-width:32px;padding:6px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-soft);color:var(--workspace-text)}.scope-tile .icon-button svg,.scope-quantity-editor .icon-button svg{width:16px;height:16px}.scope-tile-quantities{border-top:1px solid var(--border-color);padding-top:8px;font-size:12px}.scope-tile-quantities summary{cursor:pointer}.scope-tile-quantities ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.scope-tile-quantities li{display:flex;gap:8px;justify-content:space-between}.scope-tile-quantities li span{overflow-wrap:anywhere}.scope-tile-quantities li strong{white-space:nowrap;font-variant-numeric:tabular-nums}.scope-quantity-editor{margin:0;padding:12px 0;border:0;border-top:1px solid var(--border-color);min-width:0}.scope-quantity-editor legend{font-size:14px;font-weight:700}.scope-quantity-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;margin-bottom:8px}.scope-quantity-row label{min-width:0;font-size:12px}.scope-quantity-row input,.scope-quantity-row select{min-width:0;width:100%;min-height:36px;padding:6px 8px;font-size:13px}@media(max-width:600px){.scope-tile .icon-button,.scope-quantity-editor .icon-button,.scope-quantity-row input,.scope-quantity-row select{min-height:44px}.scope-tile .icon-button,.scope-quantity-editor .icon-button{width:44px}.scope-quantity-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.scope-quantity-row label:first-child{grid-column:1 / -1}}.project-logo{display:inline-flex;width:48px;height:48px;flex-shrink:0;align-items:center;justify-content:center;border-radius:12px;background:var(--surface-alt, #edf1ff);overflow:hidden}.project-logo img{width:100%;height:100%;object-fit:contain}.project-logo svg{width:24px;height:24px;color:#6264e8}.project-logo-preview{width:88px;height:88px;object-fit:contain;border:1px solid #bfc9dc;border-radius:12px}.project-setup-fields{min-width:0;border:1px solid #cbd4e5;border-radius:14px;padding:20px}.project-setup-fields legend{font-weight:700;padding:0 8px}.project-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.project-setup-grid .wide{grid-column:1 / -1}.project-setup-grid label,.project-setup-grid form{display:flex;flex-direction:column;gap:9px;min-width:0}.project-setup-grid input[type=file]{max-width:100%;width:100%}.project-setup-grid input[type=range]{width:100%;accent-color:#6855ef;padding:0}.project-setup-grid .project-check,.project-controls .project-check{display:flex;flex-direction:row;align-items:center;gap:9px}.project-check input{width:auto}.project-controls{display:grid;gap:20px}.project-financial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.project-financial-grid div{padding:16px;border:1px solid #cbd4e5;border-radius:12px}.project-financial-grid dt{font-size:12px;opacity:.8}.project-financial-grid dd{margin:8px 0 0;font-size:19px;font-weight:700}@media(max-width:640px){.project-setup-grid{grid-template-columns:1fr}.project-setup-fields{padding:12px}.project-financial-grid{grid-template-columns:1fr 1fr}}.project-base-fields{border:0;padding:0;margin:0;min-width:0;width:100%}.project-controls button{border:1px solid #cbd4ed;border-radius:10px;padding:11px 16px;background:var(--surface, #f4f5ff);color:var(--text, #272454);font:inherit;font-weight:600;cursor:pointer}.project-controls form>button{color:#fff;border-color:transparent;background:linear-gradient(110deg,#7950ed,#427ce9);box-shadow:0 5px 14px #6952de24}.project-controls button:hover:not(:disabled){filter:brightness(1.06)}.project-controls button:disabled{opacity:.55;cursor:wait}.project-controls button:focus-visible,.project-controls input:focus-visible{outline:3px solid #9782ff;outline-offset:3px}.project-controls input[type=number]{min-height:44px;border:1px solid #cbd4e5;border-radius:10px;padding:10px 12px;background:var(--surface, #fff);color:inherit;font:inherit}.project-setup-grid input[type=file]{padding:12px;border:1px dashed #a9b6dc;border-radius:12px;background:var(--surface, #f8f9ff);color:inherit;font:inherit;box-sizing:border-box}.project-setup-grid input[type=file]::file-selector-button{padding:8px 12px;margin:0 12px 6px 0;border:0;border-radius:8px;background:#e9e4ff;color:#5034bd;font:inherit;font-weight:600;cursor:pointer}.project-controls .card-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.project-controls .project-setup-grid>div>button{margin-top:12px}.project-controls .project-check input{accent-color:#6855ef;width:18px;height:18px}.project-settings-stack{display:grid;gap:24px}.project-settings-card{min-width:0}.project-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0;border:0;padding:0;margin:20px 0}.project-settings-grid>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.project-settings-grid>.wide{grid-column:1 / -1}.project-settings-grid>label{display:flex;flex-direction:column;gap:8px;min-width:0}.project-settings-grid input,.project-settings-grid select,.project-settings-grid textarea{min-width:0;max-width:100%;width:100%;box-sizing:border-box}.project-settings-grid textarea{min-height:112px;resize:vertical}@media(max-width:700px){.project-settings-grid{grid-template-columns:minmax(0,1fr)}}.projects-table .project-number{color:var(--text);font-size:13px;letter-spacing:0}.projects-table .project-number .project-logo{width:30px;height:30px;border-radius:8px}.projects-table .project-table-address{min-width:180px;max-width:280px;white-space:normal;overflow-wrap:anywhere}.project-table-order{display:grid;gap:4px;min-width:180px;max-width:300px;color:var(--text);overflow-wrap:anywhere}.project-table-order strong{color:var(--primary)}.role-module-access{--role-access-accent: var(--purple);display:grid;gap:16px;min-width:0}html[data-theme=dark] .role-module-access{--role-access-accent: var(--purple2)}.role-module-access [hidden]{display:none}.role-access-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line)}.role-access-tabs [role=tab]{padding:12px 16px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--workspace-text);font-weight:650}html[data-theme] .role-module-access .role-access-tabs [role=tab][type=button]{background:transparent;color:var(--workspace-text);border-color:transparent}.role-access-tabs [aria-selected=true],html[data-theme] .role-module-access .role-access-tabs [role=tab][aria-selected=true]{border-bottom-color:var(--role-access-accent);color:var(--role-access-accent)}.role-access-tabs [role=tab]:hover,html[data-theme] .role-module-access .role-access-tabs [role=tab]:hover{background:var(--surface-soft)}.role-access-tabs [role=tab]:focus-visible,.role-module-access [role=tabpanel]:focus-visible,html[data-theme] .role-module-access .role-access-tabs [role=tab]:focus-visible{outline:2px solid var(--role-access-accent);outline-offset:2px}.role-navigation-editor{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:24px;align-items:start}.role-modules{display:grid;gap:4px;padding:18px 12px;border-radius:12px;background:linear-gradient(180deg,#17112d,#201740);color:#f2eff9;min-width:0}.role-modules>h4{margin:0 10px 12px}.role-module{min-width:0}.role-module>summary{display:flex;align-items:center;gap:10px;padding:12px 8px;cursor:pointer;list-style:none;border-radius:8px}.role-module>summary::-webkit-details-marker{display:none}.role-module>summary:hover{background:#ffffff0d}.role-module-heading{display:grid;gap:3px;flex:1;min-width:0}.role-module-title{color:var(--group-accent);font-weight:750}.role-module-access .role-module-heading small,.role-module-access .role-module-count{color:#c9c7db;font-size:12px}.role-menu-icon{color:var(--item-accent, var(--group-accent));flex-shrink:0}.role-module-chevron{flex-shrink:0;color:var(--group-accent);transition:transform .15s ease-out}.role-module[open]>summary .role-module-chevron{transform:rotate(90deg)}.role-module>summary:focus-visible{outline:2px solid var(--group-accent);outline-offset:2px}.role-module-items{padding:0 8px 8px 26px}.role-tab{--item-accent: var(--group-accent);padding:4px 0}.role-tab>label{display:flex;align-items:center;gap:10px;min-height:40px;cursor:pointer}.role-tab-title{color:var(--item-accent);font-weight:600}.role-module-access input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin:0;accent-color:var(--item-accent, var(--group-accent))}.role-module-access input[type=checkbox]:focus-visible{outline:2px solid currentColor;outline-offset:3px}.role-tab:has(input:disabled)>label{cursor:default}.role-module-access .role-tab small{display:block;color:#c9c7db;margin:2px 0 8px 28px}.role-menu-preview{min-width:0}.role-menu-preview h4{margin-top:0}.role-menu-preview p{max-width:70ch}html[data-theme] .role-module-access .role-menu-preview p{color:var(--muted-text)}.role-menu-preview ul{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.role-menu-preview li{padding:4px 8px;border-radius:6px;color:var(--item-accent, var(--group-accent));background:#17182b}.role-processes{display:grid;gap:16px}.role-process-group{border-bottom:1px solid var(--line);padding-bottom:16px}.role-process-group>summary{cursor:pointer;font-weight:700;color:var(--workspace-text);padding:8px 0}.role-tab-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;padding:12px 0}.role-tab-actions label{display:flex;align-items:flex-start;gap:10px;color:var(--workspace-text)}.role-tab-actions input{accent-color:var(--purple)}.role-access-workspace>article>h3{margin-top:12px}.role-access-workspace .role-permission-editor{display:grid;gap:16px}@media(max-width:800px){.role-navigation-editor,.role-tab-actions{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.role-module-chevron{transition:none}}.employee-compensation{grid-column:1 / -1;min-width:0;padding:18px 0;border-top:1px solid var(--border-color)}.employee-compensation h3{margin:0 0 8px;font-size:16px}.employee-compensation p{line-height:1.55;color:var(--muted-text);max-width:70ch}.employee-rate-history{margin-block:16px;overflow-x:auto}.employee-rate-history table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;text-align:left}.employee-rate-history th,.employee-rate-history td{padding:12px;border-bottom:1px solid var(--border-color);vertical-align:top;white-space:normal}.employee-rate-history th{background:var(--surface-soft);color:var(--workspace-text);font-weight:650}.employee-rate-history th:first-child{width:28%}.employee-rate-history th:nth-child(2),.employee-rate-history th:nth-child(3){width:18%}.employee-rate-history th:last-child{width:100px}.employee-rate-history button{white-space:nowrap;padding-inline:10px}.employee-rate-history td:nth-child(2),.employee-rate-history td:nth-child(3){white-space:nowrap;font-variant-numeric:tabular-nums}.employee-rate-history td:nth-child(4){max-width:28ch;overflow-wrap:anywhere}.employee-rate-history small{display:block;margin-top:4px;color:var(--muted-text)}.employee-compensation summary{cursor:pointer;padding:12px 0;font-weight:650}.employee-contract-disclosure>summary{border-radius:8px;background:var(--surface-soft);padding:12px}.employee-contract-disclosure>summary svg{display:inline-block;vertical-align:middle;margin-right:6px}.employee-contract-disclosure>summary:focus-visible{outline:2px solid var(--primary, #754dff);outline-offset:2px}.employee-contract-disclosure[open]>summary{margin-bottom:16px}.employee-rate-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;margin:0;padding:0;border:0}.employee-rate-fields label{display:grid;gap:6px;min-width:0}.employee-rate-fields input,.employee-rate-fields select{min-width:0;width:100%;min-height:44px;box-sizing:border-box;padding:10px 12px;font:inherit;color:var(--workspace-text);background:var(--surface);border:1px solid var(--border-color);border-radius:9px}.employee-rate-fields label{font-size:14px;font-weight:650;line-height:1.5;color:var(--workspace-text)}.employee-rate-field{min-width:0}.employee-rate-field small{display:block;margin-top:6px;font-size:12px;line-height:1.5;color:var(--muted-text)}.employee-rate-reason{grid-column:1 / -1}.employee-rate-preview{padding:14px;margin-top:14px;background:var(--surface-soft);border:1px solid var(--border-color);border-radius:10px;overflow-wrap:anywhere}@media(max-width:600px){.employee-rate-fields{grid-template-columns:1fr}}.employee-contract-status{display:inline-flex;align-items:center;gap:8px;border-radius:6px;padding:8px 10px;font-size:13px;text-decoration:none}.employee-contract-status.missing{color:#805300;background:#fff1c9}.employee-contract-status.attached{color:#226345;background:#e5f5ec}.employee-contract-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px}html[data-theme=dark] .employee-contract-status.missing{color:#ffda87;background:#4a371c}html[data-theme=dark] .employee-contract-status.attached{color:#a0e9c1;background:#173f31}.employee-contract-dot{width:7px;height:7px;border-radius:50%;background:#b88400;flex:0 0 auto}html[data-theme=dark] .employee-contract-dot{background:#ffda87}.employee-compensation button{min-height:44px;max-width:100%;width:fit-content;padding:10px 16px;border-radius:10px;font:inherit;font-weight:650;line-height:1.4;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.employee-compensation button.ghost{color:var(--workspace-text);background:var(--surface-soft);border:1px solid var(--border-color)}.employee-compensation button:focus-visible{outline:2px solid #9676ed;outline-offset:3px}.employee-compensation button:disabled{opacity:.6;cursor:not-allowed;transform:none;filter:none;box-shadow:none}.card.user-editor{--muted-text: #65677e;position:fixed;top:0;right:0;bottom:0;left:0;width:min(1280px,calc(100vw - 32px));max-height:90dvh;margin:auto;overflow:auto;color:inherit}.user-editor::backdrop{background:#00000073}html[data-theme=dark] .user-editor{--muted-text: #a7abc4}.user-editor .card-head{margin-bottom:8px}.user-editor-heading,.employee-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.user-editor-heading{margin-bottom:24px}.user-editor-heading .btn{flex:0 0 auto}.user-editor-intro{margin:0;color:var(--muted-text)}.user-editor .user-details-form{display:block}.user-editor h3,.user-editor h4{display:flex;align-items:center;gap:8px}.user-editor h4,.employee-rate-editor h4{margin:0 0 16px;font-size:16px}.user-editor .user-details-form .employee-rate-fields{margin-top:16px}.user-editor .user-details-actions{justify-content:flex-start;margin-block:16px 24px}.employee-section-head p{margin:0}.employee-section-head button{flex:0 0 auto}.employee-rate-editor{margin-top:24px;padding:20px 0 0;border-top:1px solid var(--border-color)}.employee-rate-notice{font-weight:650}.employee-rate-preview ul{padding-left:20px}.employee-compensation input:focus-visible,.employee-compensation select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media(max-width:700px){.user-editor-heading,.employee-section-head{flex-direction:column;gap:16px}.employee-rate-editor{padding:16px 0 0}.employee-rate-history table,.employee-rate-history tbody{display:block}.employee-rate-history thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.employee-rate-history tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding-block:16px;border-bottom:1px solid var(--border-color)}.employee-rate-history td{min-width:0;max-width:none;padding:0;border:0;white-space:normal}.employee-rate-history td:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--muted-text);font-size:12px}.employee-rate-history td:first-child,.employee-rate-history td:nth-child(4),.employee-rate-history td:last-child{grid-column:1 / -1;max-width:none}.employee-rate-history td:last-child:before{display:none}}.user-editor-layout.has-employment{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);gap:32px;align-items:start}.user-editor-layout>*{min-width:0}.user-editor-layout.has-employment .user-details-form .employee-rate-fields{grid-template-columns:1fr;margin-top:0}.user-employment-sections>.employee-compensation:first-child{padding-top:0;border-top:0}@media(max-width:1100px){.user-editor-layout.has-employment{grid-template-columns:1fr;gap:0}.user-editor-layout.has-employment .user-details-form .employee-rate-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.user-employment-sections>.employee-compensation:first-child{padding-top:24px;border-top:1px solid var(--border-color)}}@media(max-width:600px){.user-editor-layout.has-employment .user-details-form .employee-rate-fields{grid-template-columns:1fr}}.user-editor .user-details-actions button{min-height:44px;padding:10px 16px;font:inherit;font-weight:650;border-radius:9px}.employee-rate-preview{padding:16px 0 0;border:0;border-top:1px solid var(--border-color);border-radius:0;background:transparent}.employee-rate-fields input[aria-invalid=true]{border-color:var(--danger, #b42318)}.shell .user-editor .employee-compensation p,.shell .user-editor p.user-editor-intro{color:var(--muted-text)}.employee-compensation .employee-rate-history button{width:max-content;max-width:none;padding-inline:10px;white-space:nowrap;overflow-wrap:normal}.public-order-page{min-height:100vh;background:#f3f4fa;color:#25243c;font-family:DM Sans,system-ui,sans-serif;padding:24px clamp(16px,5vw,80px) 64px}.public-order-page *{box-sizing:border-box}.public-order-top{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1240px;margin:0 auto 52px}.public-order-top a{text-decoration:none;color:#7546ec;font-weight:700}.public-order-top a:first-child{font-size:28px;color:#25243c}.public-order-top span{display:block;font-size:9px;letter-spacing:.15em;margin-top:4px}.public-order-layout{max-width:1240px;margin:auto;display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.4fr);gap:clamp(24px,5vw,72px);align-items:start}.public-order-intro{padding-top:30px;position:sticky;top:30px}.public-order-eyebrow{color:#7546ec;font-size:12px;font-weight:700;letter-spacing:.12em}.public-order-intro h1{font-size:clamp(32px,3.5vw,48px);line-height:1.12;letter-spacing:-.035em;margin:18px 0 24px}.public-order-intro p{line-height:1.7;color:#65677e}.public-order-help{padding:16px;border-radius:16px;display:flex;gap:12px;background:#eae4fa;margin:28px 0}.public-order-help svg{flex-shrink:0;color:#7546ec;margin-top:4px}.public-order-help p{margin:0}.public-order-form{background:#fff;border:1px solid #e3e5f0;border-radius:20px;padding:clamp(20px,3vw,36px);display:grid;gap:28px;min-width:0;box-shadow:0 16px 48px #201b3908}.public-order-form fieldset{padding:0;margin:0;border:0;min-width:0;display:grid;gap:16px}.public-order-form legend{padding:0;margin-bottom:18px;font-size:18px;font-weight:700}.public-order-form label{display:grid;gap:8px;font-size:14px;font-weight:600;min-width:0}.public-order-form :is(input,select,textarea){font:inherit;width:100%;background:#fff;color:#25243c;padding:12px;border:1px solid #d9d8e8;border-radius:9px;min-height:46px}.public-order-form textarea{resize:vertical}.public-order-form :is(input,textarea)::placeholder{color:#77778d;font-weight:400}.public-order-fields{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:16px}body:has(.public-order-page) .platform-motion-control{display:none}.public-order-form small,.public-order-muted{color:#65677e;font-size:12px;font-weight:400;line-height:1.6}.public-order-form button{font:inherit;min-height:44px;border:1px solid #d9d8e8;border-radius:10px;background:#fff;color:#473277;padding:10px 16px;cursor:pointer}.public-order-page :is(button,input,select,textarea,a):focus-visible{outline:3px solid #a381ed;outline-offset:3px}.public-order-form button:disabled{opacity:.55;cursor:wait}.public-order-drop{display:grid;justify-items:center;text-align:center;gap:12px;border:2px dashed #cfc0ed;border-radius:14px;padding:24px 16px;background:#faf8ff}.public-order-drop>svg{color:#7546ec}.public-order-drop p{margin:0;font-size:14px}.public-order-drop button{display:inline-flex;align-items:center;gap:8px}.public-order-drop.is-dragging{background:#efe7ff;border-color:#7546ec}.public-order-photos{padding:0;margin:0;list-style:none;display:grid;gap:10px}.public-order-photos li{display:flex;align-items:center;gap:12px;border:1px solid #e3e5f0;border-radius:10px;padding:8px}.public-order-photos img{width:56px;height:56px;object-fit:cover;border-radius:6px}.public-order-photos span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px}.public-order-form .public-order-submit,.public-order-success>button{color:#fff;background:linear-gradient(110deg,#7546ec,#5c48d5);border:0;font-weight:700;min-height:52px}.public-order-error{background:#fff0f1;color:#a52b3b;border-radius:10px;padding:12px;margin:0;line-height:1.5}.public-order-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.public-order-success{text-align:center;justify-items:center}.public-order-success svg{color:#168269}.public-order-success strong{font-size:28px;color:#7546ec}.public-order-success p{line-height:1.7;margin:0}@media(max-width:780px){.public-order-layout{grid-template-columns:1fr}.public-order-intro{position:static;padding:0}.public-order-top{margin-bottom:28px}.public-order-help{margin:20px 0}.public-order-intro h1{font-size:34px}.public-order-fields{grid-template-columns:1fr}}.table-personalization{margin:0 0 12px;color:var(--text)}.table-personalization>summary{width:fit-content;display:flex;align-items:center;gap:8px;cursor:pointer;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:12px;font-weight:650;list-style:none}.table-personalization>summary::-webkit-details-marker{display:none}.table-personalization>summary>span{color:var(--muted);font-size:11px}.table-personalization[open]>summary{color:var(--brand);border-color:var(--brand)}.table-personalization-panel{max-width:620px;padding:16px;margin-top:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.table-personalization-panel header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.table-personalization-panel header button{display:flex;align-items:center;gap:6px}.table-personalization-panel p{color:var(--muted);font-size:12px;margin:8px 0 12px}.table-column-option{display:grid;grid-template-columns:minmax(140px,1fr) auto 88px;gap:10px;align-items:center;padding:7px 0;border-top:1px solid var(--border)}.table-column-option>label:first-child{display:flex;align-items:center;gap:8px;font-size:13px}.table-column-option input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--brand)}.table-column-order{display:flex;gap:4px}.table-column-order button{display:grid;place-items:center;min-width:32px;min-height:32px;padding:4px}.table-column-width{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted)}.table-column-width input{width:68px;min-width:0;min-height:32px;padding:5px}.table-personalization-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.table-personalization-panel{padding:12px}.table-column-option{grid-template-columns:minmax(0,1fr) auto 78px;gap:6px}.table-column-order button{min-width:36px;min-height:40px}.table-column-width input{width:58px}}.table-personalization-panel button{min-height:34px;padding:7px 11px;border:1px solid var(--border, #dedbe9);border-radius:9px;background:var(--surface, #fff);color:var(--workspace-text, #202139);font:inherit;font-size:12px;cursor:pointer;transition:background-color .15s,border-color .15s}.table-personalization-panel button:hover:not(:disabled){background:#9574d614;border-color:#a48bd7}.table-personalization-panel button:disabled{opacity:.35;cursor:default}.table-personalization-panel button:focus-visible{outline:2px solid var(--brand, #9574d6);outline-offset:2px}.table-column-order button{padding:0}.table-column-resizer{position:absolute;right:0;top:0;bottom:0;width:9px;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;z-index:2}.table-column-resizer:after{content:"";position:absolute;right:0;top:10px;bottom:10px;width:1px;background:var(--brand, #9574d6);opacity:.45}.table-column-resizer:hover:after,.table-column-resizer:focus-visible:after{width:3px;opacity:1}.table-column-resizer:focus-visible{outline:2px solid var(--brand, #9574d6);outline-offset:-2px}@media(prefers-reduced-motion:reduce){.table-personalization-panel button{transition:none}}.legal-links{margin:24px 0 0;padding:16px;border-top:1px solid var(--line, #e9e6f0);font-size:.85rem;line-height:1.6}.legal-links nav{display:flex;flex-wrap:wrap;gap:8px 16px}.legal-links a{color:inherit;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.legal-links a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.legal-links p{margin:8px 0 0}.registration{min-height:100svh}.registration-panel{position:relative;z-index:2;width:min(100%,560px);margin:auto;padding:clamp(24px,4vw,56px);color:var(--workspace-text, #201c31);background:var(--surface, #fff)}.registration-panel h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;margin:28px 0 16px}.registration-panel p{line-height:1.6}.registration-panel form{display:grid;gap:16px;margin:24px 0}.registration-panel label{display:block;font-weight:600;margin-bottom:6px}.registration-panel input{width:100%;min-height:46px;padding:10px 12px;box-sizing:border-box;border:1px solid var(--border, #777184);border-radius:8px;background:var(--surface, #fff);color:inherit;font:inherit;caret-color:#6843cf}.registration-panel input:focus-visible,.registration-panel button:focus-visible,.registration-panel a:focus-visible{outline:3px solid #8061d7;outline-offset:3px}.registration-languages{display:flex;gap:20px;justify-content:flex-end}.registration-languages a[aria-current]{font-weight:700;text-decoration-thickness:3px}.registration-panel a{color:var(--primary, #6540b5);text-underline-offset:4px}.registration-panel .registration-primary{display:inline-flex;justify-content:center;padding:12px 18px;min-height:46px;border-radius:8px;background:#6540b5;color:#fff;text-decoration:none;border:0;font:inherit;font-weight:600;cursor:pointer}.registration-panel .registration-primary:hover{background:#523298}.registration-panel button:disabled{cursor:wait;opacity:.65}.registration-panel>button{margin:0 16px 16px 0;padding:10px 0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px}.registration-hint{font-size:.9rem;color:var(--muted-text, #5e586d)}.registration-error{padding:12px;border:1px solid #a92e42;border-radius:8px;color:#8b2032;background:#fff0f3}.registration-login{display:inline-block;margin-top:24px}.registration .login-brand>a{color:#fff;text-underline-offset:4px}.registration-panel ::selection{background:#ddd0ff;color:#201c31}@media(max-width:760px){.registration{display:block}.registration .login-brand{display:none}.registration .login-brand h1{font-size:2rem;margin:12px 0}.registration-panel{width:100%;box-sizing:border-box}}.sidebar-tab{position:relative;isolation:isolate;min-width:0}.shell>aside nav .sidebar-tab>a{padding-right:34px!important}.sidebar-tab-more{position:absolute;z-index:4;right:3px;top:50%;transform:translateY(-50%);width:30px;height:32px;padding:0;display:grid;place-items:center;opacity:0;border:1px solid transparent;border-radius:7px;color:#d4c8fa;background:#26243e;cursor:pointer}.sidebar-tab:hover .sidebar-tab-more,.sidebar-tab:focus-within .sidebar-tab-more,.sidebar-tab-more[aria-expanded=true]{opacity:1}.sidebar-tab-more:focus-visible{outline:2px solid #b59bee;outline-offset:1px}@media(hover:none){.sidebar-tab-more{opacity:1}}.sidebar-tab-dialog{position:fixed;margin:0;width:308px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;padding:16px;border:1px solid #776296;border-radius:16px;background:#191b2d;color:#eeeaf8;box-shadow:0 18px 65px #0008;font-family:inherit;font-size:13px;line-height:1.45}.sidebar-tab-dialog::backdrop{background:#080b162b}.sidebar-tab-dialog header{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-tab-dialog header{margin-bottom:14px}.sidebar-tab-dialog header div{display:grid;gap:4px}.sidebar-tab-dialog header small{font-size:9px;letter-spacing:1.5px;color:#aaa3bf}.sidebar-tab-dialog header strong{font-size:15px}.sidebar-tab-dialog button{cursor:pointer;font:inherit;color:inherit;background:#ffffff08;border:1px solid #ffffff16;border-radius:8px;padding:7px 9px}.sidebar-tab-dialog button:hover{background:#a78bfa22}.sidebar-tab-dialog button:focus-visible{outline:2px solid #b59bee;outline-offset:2px}.sidebar-tab-dialog button:disabled{opacity:.45;cursor:default}.sidebar-tab-dialog .sidebar-tab-action{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:11px;margin-top:7px}.dashboard-layout{margin-block:20px;color:var(--workspace-text, #202139)}.dashboard-layout-toolbar,.dashboard-layout-actions,.dashboard-widget-controls{display:flex;align-items:center;gap:8px}.dashboard-layout-toolbar{justify-content:space-between;flex-wrap:wrap;margin-bottom:16px;gap:16px}.dashboard-layout-toolbar p{color:var(--muted-text, #69677d);margin:5px 0 0;font-size:12px;line-height:1.5}.dashboard-layout :is(.dashboard-layout-toolbar,.dashboard-widget-controls) button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 13px;border:1px solid var(--line, #dedce8);border-radius:10px;color:inherit;background:var(--surface, #fff);cursor:pointer}.dashboard-layout :is(.dashboard-layout-toolbar,.dashboard-widget-controls) button:focus-visible,.dashboard-widget-picker input:focus-visible{outline:2px solid var(--brand, #7865dd);outline-offset:3px}.dashboard-layout :is(.dashboard-layout-toolbar,.dashboard-widget-controls) button:disabled{cursor:default;opacity:.4}.dashboard-layout-actions{flex-wrap:wrap}.dashboard-widget-picker{display:flex;flex-wrap:wrap;gap:10px 20px;padding:14px 18px 18px;margin:0 0 18px;border:1px solid var(--line, #dedce8);border-radius:14px}.dashboard-widget-picker legend{padding-inline:6px;font-weight:600;font-size:13px}.dashboard-widget-picker label{display:inline-flex;align-items:center;gap:8px;min-height:30px;font-size:13px;cursor:pointer}.dashboard-widget-picker input[type=checkbox]{width:17px;height:17px;min-height:0;margin:0;accent-color:var(--brand, #7865dd)}.dashboard-layout-status{margin:0 0 12px;font-size:12px}.dashboard-layout-status:empty{margin:0}.dashboard-layout-empty{padding:28px;border:1px dashed var(--line, #dedce8);border-radius:16px;line-height:1.6}.dashboard-layout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.dashboard-widget{min-width:0}.dashboard-widget.is-wide{grid-column:1 / -1}.dashboard-widget>:last-child{height:100%}.dashboard-layout-grid.is-editing>.dashboard-widget{padding:8px;border:1px dashed var(--brand, #7865dd);border-radius:18px}.dashboard-layout-grid.is-editing .dashboard-widget>:last-child{height:auto}.dashboard-widget.is-dragging{opacity:.45}.dashboard-widget-controls{margin-bottom:8px}.dashboard-widget-controls strong{flex:1;min-width:0;font-size:12px}.dashboard-widget-controls button{flex:0 0 36px;min-height:36px;width:36px;padding:6px}.dashboard-widget-controls .dashboard-drag-handle{cursor:grab;background:transparent;border-color:transparent}.dashboard-widget-controls .dashboard-drag-handle:active{cursor:grabbing}.owner-command .dashboard-layout{--workspace-text: #edf3f8;--muted-text: var(--oc-muted);--surface: #171729;--line: #a596d535;--brand: var(--oc-mint)}.owner-command .dashboard-widget>.oc-panel{height:100%}.owner-command .dashboard-layout-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr)}@media(max-width:1150px){.owner-command .dashboard-layout-grid{grid-template-columns:1fr}}@media(max-width:760px){.dashboard-layout-grid{grid-template-columns:1fr;gap:14px}.dashboard-layout-actions{width:100%}.dashboard-layout :is(.dashboard-layout-toolbar,.dashboard-widget-controls) button{min-height:44px}.dashboard-layout-actions button{flex:1 1 auto}.dashboard-widget-controls button{flex-basis:44px;width:44px}.dashboard-widget-picker{display:grid;gap:4px}.dashboard-widget-picker label{min-height:40px}}.platform-access-dialog{width:min(760px,calc(100vw - 32px));max-height:90dvh;overflow:auto;padding:24px;border:1px solid var(--border-color, #dce3f0);border-radius:16px;background:var(--surface, #fff);color:var(--workspace-text, #17233f)}.platform-access-dialog::backdrop{background:#000000a6}.platform-access-dialog header,.platform-access-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.platform-access-dialog h2{margin:0}.platform-access-dialog fieldset{min-width:0;border:1px solid var(--border-color, #dce3f0);border-radius:10px;padding:16px}.platform-access-dialog p{color:var(--muted-text, #53627c)}.platform-access-dialog .platform-access-check{display:flex;flex-direction:row;align-items:center;gap:10px;margin:10px 0}.platform-access-dialog input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:#ad7bfa}.platform-access-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.platform-access-dialog footer{justify-content:flex-end;margin-top:18px}.platform-access-dialog h2,.platform-access-dialog label,.platform-access-dialog legend{color:var(--workspace-text, #17233f)}.platform-access-dialog select{display:block;width:100%;margin-top:8px;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-soft);color:var(--workspace-text);font:inherit}.platform-access-dialog button{padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;font:inherit;cursor:pointer}.desktop-project-draft-dialog{box-sizing:border-box;width:min(960px,calc(100vw - 32px));max-width:none;max-height:min(90vh,960px);margin:auto;padding:0;overflow:auto;border:1px solid #d9dbef;border-radius:20px;background:#fff;color:#242544;box-shadow:0 24px 80px #17152d55}.desktop-project-draft-dialog::backdrop{background:#111329a8}.desktop-project-draft{padding:clamp(20px,4vw,36px)}.desktop-project-draft .desktop-project-draft-close{float:right;margin:0 0 10px 16px}.desktop-project-draft h2{margin:0 0 8px;font-size:1.65rem}.desktop-project-draft h3{margin:26px 0 10px;font-size:1.05rem}.desktop-project-draft p{line-height:1.5}.desktop-project-draft dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:22px 0}.desktop-project-draft dl>div{min-width:0;padding:12px 14px;border:1px solid #e2e4f2;border-radius:12px;background:#f8f8fd}.desktop-project-draft dt{color:#626782;font-size:.8rem}.desktop-project-draft dd{margin:4px 0 0;overflow-wrap:anywhere}.desktop-project-draft ul{display:grid;gap:8px;padding:0;list-style:none}.desktop-project-draft li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e2e4f2;border-radius:10px}.desktop-project-draft fieldset{display:grid;gap:16px;margin:24px 0 0;padding:0;border:0}.desktop-project-draft form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:14px;padding:16px;border:1px solid #e2e4f2;border-radius:14px;background:#f8f8fd}.desktop-project-draft .desktop-project-finance{display:grid;gap:14px}.desktop-project-draft .desktop-project-finance h3,.desktop-project-draft .desktop-project-finance p{margin:0}.desktop-project-draft .desktop-project-finance form>button{grid-column:1 / -1}.desktop-project-draft label{display:grid;min-width:0;gap:6px;color:#444a67;font-size:.9rem;font-weight:600}.desktop-project-draft input,.desktop-project-draft select,.desktop-project-draft textarea{box-sizing:border-box;width:100%;min-height:42px;padding:9px 11px;border:1px solid #c9cde2;border-radius:9px;background:#fff;color:#242544;font:inherit}.desktop-project-draft textarea{min-height:72px;resize:vertical}.desktop-project-draft input[type=checkbox]{width:auto;min-height:0}.desktop-project-draft button,.desktop-project-draft a{width:fit-content;padding:9px 14px;border:1px solid #c8c5ed;border-radius:9px;background:#f2f0ff;color:#4536a7;font:inherit;font-weight:600;cursor:pointer}.desktop-project-draft button:disabled{opacity:.55;cursor:not-allowed}.desktop-project-draft :focus-visible{outline:3px solid #8a7cff;outline-offset:2px}.desktop-project-draft small{color:#626782}html[data-theme=dark] .desktop-project-draft-dialog{background:#202137;color:#f3f2ff;border-color:#494a69}html[data-theme=dark] .desktop-project-draft dl>div,html[data-theme=dark] .desktop-project-draft form{background:#292b43;border-color:#494a69}html[data-theme=dark] .desktop-project-draft li{border-color:#494a69}html[data-theme=dark] .desktop-project-draft dt,html[data-theme=dark] .desktop-project-draft label,html[data-theme=dark] .desktop-project-draft small{color:#c3c4db}html[data-theme=dark] .desktop-project-draft input,html[data-theme=dark] .desktop-project-draft select,html[data-theme=dark] .desktop-project-draft textarea{background:#1d1e32;color:#f3f2ff;border-color:#555979}html[data-theme=dark] .desktop-project-draft button,html[data-theme=dark] .desktop-project-draft a{background:#38345d;color:#eeeaff;border-color:#6d629f}@media(max-width:560px){.desktop-project-draft-dialog{width:calc(100vw - 16px);max-height:94vh}.desktop-project-draft form{grid-template-columns:1fr}}.helpdesk-trigger{display:inline-flex;align-items:center;gap:6px;position:relative;min-height:44px;color:var(--workspace-text);text-decoration:none;padding:8px;border-radius:10px}.helpdesk-trigger:hover{background:var(--surface-soft)}.helpdesk-trigger svg{width:22px;height:22px}.helpdesk-trigger-offline{color:var(--red);font-weight:700}.helpdesk-workspace{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:20px;color:var(--workspace-text)}.helpdesk-heading{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.helpdesk-heading h1{margin:0 0 6px;font-size:1.6rem}.helpdesk-heading p{margin:0;color:var(--muted-text)}.helpdesk-workspace label{display:grid;gap:7px;font-weight:600}.helpdesk-workspace :is(input,select,textarea){width:100%;min-width:0;background:var(--surface);color:var(--workspace-text);border:1px solid var(--border-color);border-radius:9px;padding:10px 12px;font:inherit}.helpdesk-workspace :is(button,a.primary){display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:44px;text-decoration:none}.helpdesk-workspace svg{width:18px;height:18px;flex-shrink:0}.helpdesk-workspace :is(button,input,textarea,select,a):focus-visible,.helpdesk-trigger:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.helpdesk-workspace :is(p,h2,span,b,small,a){overflow-wrap:anywhere}.helpdesk-workspace :is(small,time){color:var(--muted-text);font-size:.8rem}.helpdesk-list{min-width:0}.helpdesk-list>label{margin-bottom:14px}.helpdesk-list ul,.helpdesk-messages,.helpdesk-selected-photos{list-style:none;margin:0;padding:0}.helpdesk-list ul{display:grid;gap:8px}.helpdesk-list li>a{display:grid;gap:7px;padding:15px;color:var(--workspace-text);background:var(--surface);border:1px solid var(--border-color);border-radius:12px;text-decoration:none}.helpdesk-list li>a:hover,.helpdesk-list li>a[aria-current=page]{background:var(--surface-soft);border-color:var(--purple)}.helpdesk-list li>a.is-unread b{color:var(--purple)}html[data-theme=dark] .helpdesk-list li>a.is-unread b{color:var(--purple2)}.helpdesk-list li>a>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px}.helpdesk-list p{margin:0;color:var(--muted-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.helpdesk-unread{font-size:.75rem;font-weight:700}.helpdesk-status{font-size:.8rem;font-weight:600}.helpdesk-main{min-width:0;background:var(--surface);border:1px solid var(--border-color);border-radius:16px}.helpdesk-empty{display:grid;justify-items:center;gap:12px;text-align:center;padding:70px 24px}.helpdesk-empty>svg{width:36px;height:36px;color:var(--muted-text)}.helpdesk-empty :is(h2,p){margin:0}.helpdesk-list-empty{padding:16px 0}.helpdesk-conversation-header{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;padding:22px;border-bottom:1px solid var(--border-color)}.helpdesk-conversation-header>div{flex:1;min-width:150px}.helpdesk-conversation-header :is(h2,p){margin:4px 0}.helpdesk-conversation-header h2{font-size:1.25rem}.helpdesk-back{display:none}.helpdesk-deadline{display:grid;gap:10px;padding:16px 22px;background:var(--surface-soft);border-bottom:1px solid var(--border-color)}.helpdesk-deadline p{margin:0}.helpdesk-deadline button{justify-self:start}.helpdesk-messages{display:grid;gap:20px;padding:24px}.helpdesk-message{min-width:0}.helpdesk-message-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px}.helpdesk-message>p{white-space:pre-wrap;margin:10px 0 0;max-width:75ch}.helpdesk-message-support{background:var(--surface-soft);padding:16px;border-radius:12px}.helpdesk-message-system{color:var(--muted-text);padding-block:10px;border-block:1px solid var(--border-color)}.helpdesk-message-photos{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.helpdesk-message-photos>a{display:grid;gap:5px;max-width:180px;color:var(--workspace-text)}.helpdesk-message-photos img{width:100%;height:120px;object-fit:contain;border-radius:8px;background:var(--surface-soft)}.helpdesk-message-photos span{font-size:.8rem}.helpdesk-compose{display:grid;gap:14px;padding:22px;border-top:1px solid var(--border-color)}.helpdesk-compose h2{margin:0}.helpdesk-compose>p[role=alert],.helpdesk-conversation>p[role=alert]{color:var(--workspace-text);padding:12px;background:var(--surface-soft)}.helpdesk-compose textarea{resize:vertical;min-height:100px}.helpdesk-compose-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.helpdesk-compose-actions>.primary{margin-left:auto}.helpdesk-file-input{display:none}.helpdesk-selected-photos{display:flex;flex-wrap:wrap;gap:12px}.helpdesk-selected-photos li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;width:160px}.helpdesk-selected-photos img{grid-column:1 / -1;width:100%;height:100px;object-fit:contain;background:var(--surface-soft);border-radius:8px}.helpdesk-selected-photos span{font-size:.8rem}.helpdesk-new-form>a{margin:20px 22px;display:inline-flex;align-items:center;gap:8px}.helpdesk-new-form .helpdesk-compose{border-top:0}@media(max-width:800px){.helpdesk-workspace{grid-template-columns:minmax(0,1fr)}.helpdesk-detail-open>.helpdesk-list{display:none}.helpdesk-workspace:not(.helpdesk-detail-open)>.helpdesk-main{display:none}.helpdesk-back{display:inline-flex;width:100%;align-items:center;gap:6px}.helpdesk-conversation-header,.helpdesk-compose,.helpdesk-messages{padding:16px}.helpdesk-heading h1{font-size:1.35rem}.helpdesk-workspace :is(input,select,textarea){font-size:16px}.helpdesk-compose-actions>.primary{margin-left:0}.helpdesk-trigger>span:not(.helpdesk-trigger-offline){display:none}}.customer-orders{--co-ink: #25243c;--co-muted: #77778d;--co-line: #e7e4f3;--co-paper: #fff;--co-soft: #f8f7fc;max-width:1560px;margin:auto;color:var(--co-ink);font-family:DM Sans,system-ui,sans-serif;padding:4px 4px 26px}.customer-orders *{box-sizing:border-box}.customer-orders :is(h1,h2,h3,p){margin-top:0}.customer-orders :is(button,input,select,textarea){font:inherit}.customer-orders a{color:inherit;text-decoration:none}.customer-orders :is(button,a,input,select,textarea):focus-visible{outline:3px solid #a381ed;outline-offset:4px}.customer-orders button{cursor:pointer}.customer-orders button:disabled{cursor:not-allowed;opacity:.5}.co-kicker{font-size:10px;font-weight:700;letter-spacing:.14em;display:flex;align-items:center;gap:8px;color:#9682be;text-transform:uppercase}.co-hero{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:32px;overflow:hidden;padding:32px 38px;border:1px solid #595286;border-radius:24px;background:radial-gradient(ellipse at 75% 160%,#7354bca0,transparent 62%),linear-gradient(120deg,#111323,#211c39);color:#fff;box-shadow:0 16px 30px #251c4a0c,inset 0 1px #ffffff20}.co-hero:after{content:"";position:absolute;z-index:-1;pointer-events:none;top:20%;right:-10%;bottom:-110%;left:30%;background:repeating-linear-gradient(15deg,transparent 0 25px,#b594fb1a 26px 27px),repeating-linear-gradient(100deg,transparent 0 35px,#9e89ff16 36px 37px);transform:rotate(-9deg);border-radius:50%}.co-hero h1{font-size:clamp(28px,2.5vw,41px);line-height:1.14;letter-spacing:-.045em;margin:16px 0 12px;font-weight:700}.co-hero h1 em{font-style:normal;color:#bb9eff}.co-hero p{color:#c2bed4;font-size:13px;max-width:530px;line-height:1.7;margin:0}.co-hero .co-kicker{color:#b3a0e1}.co-hero-aside{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:15px 16px;min-width:230px;padding:23px;border:1px solid #a992ea33;border-radius:18px;background:#ffffff05;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.co-hero-icon{display:grid;place-items:center;color:#bfabf5;background:#9d83dc17;width:48px;height:48px;border-radius:14px}.co-hero-aside b{font-size:34px;line-height:1;display:block;letter-spacing:-.04em}.co-hero-aside div>span{color:#c3bbdb;font-size:11px;display:block;margin-top:5px}.co-hero-aside>a{grid-column:1/-1}.co-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--co-line);border-radius:11px;background:var(--co-paper);color:var(--co-ink);padding:11px 16px;font-size:12px;font-weight:600;min-height:42px;transition:box-shadow .2s,border-color .2s,transform .2s}.co-button:hover:not(:disabled){border-color:#b6a0e3;box-shadow:0 4px 12px #6841bd12}.co-delete-button{width:100%;margin-top:16px;color:#a52d39;border-color:#e8bdc2}.co-delete-button:disabled{opacity:.5;cursor:not-allowed}.co-ghost{background:#ffffff0b;border-color:#bc9eff40;color:#fff!important}.co-board-heading{display:flex;gap:12px;align-items:center;margin:32px 0 20px}.co-board-heading h2{font-size:23px;letter-spacing:-.035em;margin:7px 0 0;display:flex;align-items:center;gap:10px}.co-board-heading h2>span{font-size:12px;letter-spacing:0;background:#ece6fa;color:#8252ce;padding:4px 9px;border-radius:8px}.co-view-switch{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--co-line);border-radius:12px;background:var(--co-soft)}.co-view-switch button{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:0;border-radius:9px;background:transparent;color:var(--co-muted);font-size:12px;font-weight:700}.co-view-switch button[aria-pressed=true]{background:var(--co-paper);color:#7046bf;box-shadow:0 1px 5px #251c4a1a}.co-search-wrap{margin-left:auto;display:flex;align-items:center;gap:10px;min-width:300px;padding:0 14px;border:1px solid var(--co-line);border-radius:12px;background:var(--co-paper);color:var(--co-muted)}.customer-orders .co-search-wrap input{border:0;background:transparent;box-shadow:none;outline-offset:0;padding:13px 0;font-size:12px;width:100%;color:var(--co-ink);min-width:0}.co-icon-button{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;border:1px solid var(--co-line);border-radius:12px;color:var(--co-muted);background:var(--co-paper)}.co-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:16px;border-bottom:1px solid var(--co-line);padding-bottom:10px}.co-filters button{display:inline-flex;flex:0 0 auto;white-space:nowrap;align-items:center;gap:7px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--co-muted);padding:9px 13px;font-size:12px;font-weight:500}.co-filters button[aria-pressed=true]{border-color:#bda1f05c;background:#eee7fb;color:#7943cf;font-weight:700}.co-filter-dot,.co-status i{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0;background:currentColor}.dot-NEW{color:#8a57e7}.dot-REVIEW{color:#4589df}.dot-QUOTED{color:#d5a03d}.dot-IN_PROGRESS{color:#26a795}.dot-COMPLETED{color:#279160}.dot-CANCELLED{color:#9c8b9b}.customer-orders .status-border-NEW{--co-stage: #8a57e7}.customer-orders .status-border-REVIEW{--co-stage: #4589df}.customer-orders .status-border-QUOTED{--co-stage: #d5a03d}.customer-orders .status-border-IN_PROGRESS{--co-stage: #26a795}.customer-orders .status-border-COMPLETED{--co-stage: #279160}.customer-orders .status-border-CANCELLED{--co-stage: #9c8b9b}.co-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.co-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:14px;align-items:start}.co-list-scroll{overflow-x:auto;border:1px solid var(--co-line);border-radius:16px;background:var(--co-paper)}.co-list{width:100%;min-width:760px;border-collapse:separate;border-spacing:0 8px;padding:0 10px 4px}.co-list th,.co-list td{padding:14px 16px;border-bottom:1px solid var(--co-line);text-align:left;vertical-align:middle}.co-list th{color:var(--co-muted);font-size:11px;font-weight:700}.co-list td{font-size:12px;border-block:1px solid color-mix(in srgb,var(--co-stage) 60%,var(--co-line));background:color-mix(in srgb,var(--co-stage) 4%,var(--co-paper));transition:background-color .2s,border-color .2s}.co-list tbody tr:is(:hover,:focus-within) td{border-color:var(--co-stage);background:color-mix(in srgb,var(--co-stage) 9%,var(--co-paper))}.co-list td:first-child{min-width:200px;border-left:1px solid color-mix(in srgb,var(--co-stage) 60%,var(--co-line));border-radius:10px 0 0 10px}.co-list td:last-child{border-right:1px solid color-mix(in srgb,var(--co-stage) 60%,var(--co-line));border-radius:0 10px 10px 0}.co-list-title{display:block;font-weight:700}.co-list td small,.co-list td:first-child>span{display:block;margin-top:4px;color:var(--co-muted);font-size:11px}.co-list .co-card-status{width:100%;min-width:125px;margin-top:8px}.co-list .co-project-action{margin-top:0}.co-kanban{display:flex;align-items:flex-start;gap:16px;overflow-x:auto;padding-bottom:12px}.co-kanban-column{flex:0 0 285px;min-width:0;padding:12px;border:1px solid var(--co-line);border-radius:16px;background:var(--co-soft);border-color:color-mix(in srgb,var(--co-stage) 40%,var(--co-line))}.co-kanban-column h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:13px}.co-kanban-column h3 small{margin-left:auto;color:var(--co-muted)}.co-kanban-column>p{margin:0;color:var(--co-muted);font-size:12px}.co-kanban-column .co-order-card{margin-bottom:12px}.co-kanban-column .co-order-card:last-child{margin-bottom:0}.co-order-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:23px;border:1px solid color-mix(in srgb,var(--co-stage) 60%,var(--co-line));border-radius:21px;background:color-mix(in srgb,var(--co-stage) 4%,var(--co-paper));transition:border-color .2s,background-color .2s;overflow:hidden}.co-order-card:is(:hover,:focus-within){border-color:var(--co-stage);background:color-mix(in srgb,var(--co-stage) 9%,var(--co-paper))}.co-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:18px;flex-wrap:wrap}.co-category{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:600;color:#84748f;background:#f4f0fa;border-radius:7px;padding:5px 7px}.co-status{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:8px;font-size:10px;font-weight:700;white-space:nowrap;color:#8452cf;background:#f0e8ff}.co-status.co-reservation{max-width:100%;white-space:normal;overflow-wrap:anywhere;margin-block:4px}.status-REVIEW{color:#377ccb;background:#edf4ff}.status-QUOTED{color:#aa7a1f;background:#fff5dd}.status-IN_PROGRESS{color:#158c7f;background:#e7f7f2}.status-COMPLETED{color:#298958;background:#e9f5eb}.status-CANCELLED{color:#8c697c;background:#f5edf1}.co-reference{font-size:10px;font-weight:600;letter-spacing:.035em;color:#8c829f}.co-reference span{font-weight:400;color:var(--co-muted)}.co-order-card h3{font-size:clamp(23px,1.8vw,29px);line-height:1.18;letter-spacing:-.04em;margin:11px 0 12px;overflow-wrap:anywhere;font-weight:700}.co-card-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.co-card-link:focus-visible:after{border:3px solid #9a78e4;border-radius:20px}.co-description-preview{font-size:12px;line-height:1.65;color:var(--co-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px;margin-bottom:19px}.co-amount{background:linear-gradient(120deg,#f6f3ff,#f9f8fd);padding:17px 19px;border-radius:14px;border:1px solid #ddd2f447;margin-bottom:20px}.co-amount>span{display:block;font-size:10px;color:#80758f;font-weight:500}.co-amount strong{display:block;font-size:clamp(26px,2vw,33px);letter-spacing:-.055em;color:#6140a2;margin:4px 0;line-height:1.25}.co-amount small{font-size:9px;color:#9a8eac}.co-card-person{display:flex;align-items:center;gap:10px;margin-top:auto;min-width:0;padding-bottom:18px}.co-avatar{width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;color:#8e7ba5;background:var(--co-soft);border:1px solid var(--co-line);border-radius:11px}.co-card-person>div{min-width:0}.co-card-person b{display:block;font-size:12px;overflow-wrap:anywhere}.co-card-person small{font-size:10px;color:var(--co-muted);display:block;line-height:1.5;margin-top:3px}.co-files-count{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:11px;color:var(--co-muted)}.co-card-bottom{border-top:1px solid var(--co-line);padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:8px}.co-project-action{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px}.co-project-start,.co-project-link,.co-project-undo{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 13px;border-radius:10px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.co-project-start{border:1px solid #7655db;color:#fff;background:linear-gradient(110deg,#8447de,#4b64e7);box-shadow:0 7px 18px #7249d42b}.co-project-link{border:1px solid #9877e178;color:#6540bd;background:#a77df015;text-decoration:none}.co-project-undo{border:1px solid var(--co-line);color:var(--co-muted);background:var(--co-paper)}.co-project-start:disabled,.co-project-undo:disabled{opacity:.55;cursor:wait}.co-operations>.co-project-action{margin:0 0 20px}.co-card-status{position:relative;z-index:2;display:flex;flex-direction:column;gap:4px;font-size:9px;color:var(--co-muted);width:calc(100% - 48px)}.customer-orders .co-card-status select{padding:7px 10px;font-size:11px;min-height:34px}.customer-orders :is(select,textarea){border:1px solid var(--co-line);border-radius:10px;padding:11px 12px;background:var(--co-soft);color:var(--co-ink);width:100%;min-width:0;box-shadow:none}.co-open-cue{width:33px;height:33px;border-radius:10px;background:#f0eafb;color:#9066d3;display:grid;place-items:center;flex-shrink:0}.customer-orders .co-summary-card{padding:14px;border-radius:15px}.co-summary-card .co-card-top{flex-wrap:nowrap;margin-bottom:6px}.co-summary-card .co-category{min-width:0;max-width:58%;overflow:hidden;white-space:nowrap}.co-summary-card .co-reference{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.co-summary-card .co-reference small{display:none}.customer-orders .co-summary-card h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:17px;line-height:1.3;letter-spacing:-.025em;margin:7px 0}.co-summary-card .co-description-preview{-webkit-line-clamp:1;min-height:0;margin-bottom:10px;line-height:1.45}.co-kanban .co-description-preview{display:none}.co-summary-card .co-amount{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding:6px 9px;border-radius:9px}.co-summary-card .co-amount>span{font-size:10px}.co-summary-card .co-amount strong{font-size:14px;line-height:1.3;letter-spacing:-.02em;text-align:right;overflow-wrap:anywhere}.co-summary-card .co-card-person{gap:7px;margin-top:0;padding-bottom:8px}.co-summary-card .co-avatar{width:28px;height:28px}.co-summary-card .co-card-person :is(b,small){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.co-summary-card .co-card-bottom{padding-top:8px}.co-summary-card .co-open-cue{width:30px;height:30px}.co-summary-card .co-project-action{position:relative;z-index:2;gap:6px;margin-top:8px}.co-summary-card .co-project-action>span{font-size:10px;color:var(--co-muted)}.co-summary-card :is(.co-project-start,.co-project-link,.co-project-undo){min-height:32px;padding:6px 10px}.co-board-note{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--co-muted);font-size:10px;line-height:1.7;margin:25px 0 0}.co-error,.co-success{display:flex;align-items:center;gap:8px;padding:14px 18px;border-radius:12px;margin:16px 0;font-size:13px;border:1px solid #edb9c3;background:#fff0f2;color:#a63755}.co-success{border-color:#a8dccb;background:#ebfaf4;color:#238065}.co-empty{padding:48px 24px;text-align:center;color:var(--co-muted);border:1px dashed var(--co-line);border-radius:20px;margin:20px 0;background:var(--co-paper)}.co-empty h3{font-size:19px;color:var(--co-ink);margin-top:16px}.co-empty p{font-size:13px}.co-pagination{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:26px;font-size:12px}.co-back{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--co-muted)!important;margin:8px 0 22px}.co-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;background:radial-gradient(ellipse at 20% 100%,#46326455,transparent 75%),linear-gradient(120deg,#151525,#25203d);color:#fff;border:1px solid #5e517c;border-radius:23px;padding:31px 35px;box-shadow:0 16px 24px #27204408,inset 0 1px #ffffff17}.co-detail-tags{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.co-detail-tags .co-category{background:#ffffff0e;color:#d5c6e4;border:1px solid #ffffff12}.co-detail-hero h1{font-size:clamp(27px,2.8vw,42px);line-height:1.16;letter-spacing:-.045em;margin:19px 0 17px;overflow-wrap:anywhere}.co-detail-meta{display:flex;gap:19px;flex-wrap:wrap;font-size:11px;color:#c3bbd3}.co-detail-meta>span{display:flex;gap:7px;align-items:center}.co-detail-value{border-left:1px solid #ac8fd33a;padding:14px 0 14px 35px;min-width:245px}.co-detail-value>span{display:block;font-size:9px;letter-spacing:.14em;color:#b0a1ca}.co-detail-value strong{display:block;font-size:clamp(30px,3vw,43px);letter-spacing:-.055em;margin:7px 0;color:#decafd;white-space:nowrap}.co-detail-value small{font-size:10px;color:#c1b4d2}.co-stage-bar{display:flex;align-items:center;gap:25px;padding:20px 7px;margin:8px 0 12px}.co-stage-title{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--co-muted);white-space:nowrap}.co-stage-bar ol{display:flex;align-items:center;list-style:none;padding:0;margin:0;flex:1}.co-stage-bar li{display:flex;align-items:center;gap:7px;font-size:10px;color:#9a91a8;white-space:nowrap;flex:1}.co-stage-bar li:after{content:"";height:1px;background:var(--co-line);flex:1;margin:0 12px}.co-stage-bar li:last-child{flex:initial}.co-stage-bar li:last-child:after{display:none}.co-stage-bar li>span{display:grid;place-items:center;height:25px;width:25px;border:1px solid var(--co-line);border-radius:50%;background:var(--co-paper);font-size:10px}.co-stage-bar li.done{color:#168e7c}.co-stage-bar li.done>span{background:#e1f3ec;border-color:#c7e9dd}.co-stage-bar li.current{color:#8255c8;font-weight:700}.co-stage-bar li.current>span{color:#fff;background:#9461de;border-color:#9461de;box-shadow:0 0 0 4px #a078da14}.co-cancelled{font-size:12px;color:var(--co-muted);margin:0}.co-cockpit-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}.co-main-column{display:grid;gap:22px;min-width:0}.co-panel{background:var(--co-paper);border:1px solid var(--co-line);border-radius:19px;padding:24px;box-shadow:0 8px 23px #33205a04;min-width:0;position:relative}.co-panel:before{content:"";position:absolute;inset:0 22px auto;height:1px;background:linear-gradient(90deg,transparent,#b49bdd66,transparent);pointer-events:none}.co-panel-head{display:flex;align-items:center;gap:12px;margin-bottom:23px}.co-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;border:1px solid #c7adef36;flex-shrink:0;background:#f2ecfb;color:#9a73d7}.co-icon.mint{background:#eaf7f3;color:#239c8e;border-color:#a9ddd638}.co-icon.blue{background:#eaf1fe;color:#558bdc;border-color:#b3c9f44a}.co-panel-head small{font-size:9px;color:#9690a4;font-weight:600;letter-spacing:.12em}.co-panel-head h2{font-size:17px;letter-spacing:-.025em;margin:3px 0 0;line-height:1.3}.co-panel-head h2>span{color:var(--co-muted);font-size:12px;margin-left:3px}.co-full-description{font-size:14px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--co-ink);min-height:105px}.co-scope-footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--co-line);padding-top:17px;color:var(--co-muted);font-size:11px}.co-scope-footer>span{display:flex;gap:6px;align-items:center}.co-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.co-client-name{font-size:20px;letter-spacing:-.03em;margin-bottom:18px;overflow-wrap:anywhere}.co-contact-line{display:flex;align-items:center;gap:9px;font-size:12px;margin-bottom:15px;min-width:0;color:var(--co-muted)!important}.co-contact-line>span{overflow-wrap:anywhere;flex:1}.co-contact-line svg{flex-shrink:0;color:#9f88c4}.co-hint{font-size:11px;color:var(--co-muted);line-height:1.65;margin:15px 0 0}.co-document-list{display:grid;gap:8px}.co-document{display:flex;align-items:center;text-align:left;gap:9px;background:var(--co-soft);border:1px solid var(--co-line);border-radius:12px;padding:12px;width:100%;color:var(--co-ink)}.co-document:hover{border-color:#b09acb}.co-doc-icon{display:grid;place-items:center;color:#9681bc}.co-document>span:nth-child(2){flex:1;min-width:0}.co-document b{display:block;font-size:11px;overflow-wrap:anywhere}.co-document small{display:block;font-size:10px;color:var(--co-muted);margin-top:5px}.co-document>svg{color:#a293b7;flex-shrink:0}.co-upload{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:16px}.co-upload small{color:var(--co-muted);font-size:11px}.co-context{display:flex;align-items:center;gap:16px;background:linear-gradient(120deg,var(--co-paper),var(--co-soft));padding:22px 24px}.co-context>svg{color:#9f81d0;flex-shrink:0}.co-context>div{flex:1}.co-context h3{font-size:13px;margin:0 0 6px}.co-context p{font-size:11px;line-height:1.65;color:var(--co-muted);margin:0}.co-operations{border-color:#d2c1ed;box-shadow:0 12px 30px #4c266e08}.co-management-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px}.co-management-toolbar p{margin:0;color:var(--co-muted);font-size:13px}dialog.co-management-dialog{--co-ink: var(--workspace-text, #25243c);--co-muted: var(--muted-text, #65677e);--co-paper: var(--surface, #fff);--co-soft: var(--surface-soft, #f8f7fc);--co-line: var(--border-color, #e7e4f3);position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;padding:0;width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;border:1px solid var(--co-line);border-radius:20px;background:var(--co-paper);box-shadow:0 24px 90px #13102d40}.co-management-dialog::backdrop{background:#15112699;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.co-management-heading,.co-management-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;background:var(--co-paper)}.co-management-heading{position:sticky;top:0;z-index:3;border-bottom:1px solid var(--co-line)}.co-management-heading h2{margin:4px 0;font-size:22px}.co-management-heading p{margin:0;color:var(--co-muted);overflow-wrap:anywhere}.co-management-heading small{color:var(--brand, #7546ec);font-weight:700}.co-management-heading>button{flex-shrink:0}.co-management-dialog .co-operations{position:static;padding:24px;border:0;border-radius:0;box-shadow:none}.co-management-dialog .co-operations>.co-panel-head{display:none}.co-management-dialog .co-operations form{display:grid;gap:14px}.co-management-dialog .co-operations :is(input,select,textarea){width:100%;min-height:44px;padding:12px;border:1px solid var(--co-line);border-radius:9px;background:var(--co-paper);color:var(--co-ink)}.co-management-dialog .co-operations label{font-size:14px}.co-management-dialog .co-assignment>label+label{margin-top:14px}.co-management-dialog .co-status-hint,.co-management-dialog .co-field-meta{font-size:12px}.co-management-dialog .co-operations textarea{min-height:140px;font-size:14px}.co-management-dialog .co-button{min-height:44px}.co-management-dialog .co-assignment{padding-top:24px;margin-top:24px}.co-management-dialog .co-hint{font-size:12px;line-height:1.6}.co-management-footer{border-top:1px solid var(--co-line)}.co-management-footer small{color:var(--co-muted);max-width:480px;line-height:1.5}body:has(.co-management-dialog[open]){overflow:hidden}@media(max-width:600px){.co-management-toolbar{align-items:stretch;flex-direction:column}.co-management-heading,.co-management-footer,.co-management-dialog .co-operations{padding:16px}.co-management-footer{align-items:stretch;flex-direction:column;gap:12px}}.co-operations label{display:grid;gap:9px;font-size:12px;font-weight:600}.co-operations label>span{display:flex;align-items:center;gap:7px}.co-operations textarea{resize:vertical;font-weight:400;line-height:1.7;font-size:12px;min-height:135px}.co-status-hint{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--co-muted);margin:9px 0 25px}.co-note-caption{display:flex;justify-content:space-between;gap:8px;color:#aaa0b7;font-size:9px;line-height:1.5;margin:8px 0 17px}.co-primary{background:linear-gradient(110deg,#9561e0,#7052d0);color:#fff;border-color:#8759d3;box-shadow:inset 0 1px #ffffff30,0 5px 12px #7049b323;width:100%}.co-primary>svg:last-child{margin-left:auto}.co-assignment{border-top:1px solid var(--co-line);padding-top:23px;margin-top:24px}.co-assignment h3{font-size:12px;display:flex;align-items:center;gap:7px;margin-bottom:14px}.co-assign-button{width:100%;margin-top:9px;font-size:11px;min-height:36px;padding:8px}.co-updated{display:flex;gap:10px;align-items:center;background:var(--co-soft);border:1px solid var(--co-line);border-radius:12px;padding:12px;margin-top:24px;color:#a094b3}.co-updated b{font-size:10px;display:block;color:var(--co-muted)}.co-updated small{font-size:9px;display:block;margin-top:3px}.co-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html[data-theme=dark] .customer-orders,body[data-theme=dark] .customer-orders{--co-ink: #ece8f6;--co-muted: #aca4bd;--co-line: #38304a;--co-paper: #211d2e;--co-soft: #282237}html[data-theme=dark] .co-amount,body[data-theme=dark] .co-amount{background:linear-gradient(120deg,#352842,#2a2438)}html[data-theme=dark] .co-amount strong,body[data-theme=dark] .co-amount strong{color:#ceb2ff}html[data-theme=dark] .co-category,body[data-theme=dark] .co-category{background:#393047;color:#cabade}html[data-theme=dark] .co-filters button[aria-pressed=true],body[data-theme=dark] .co-filters button[aria-pressed=true]{background:#3c2e56;color:#ceb2ff}@media(min-width:1550px){.co-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.co-order-card h3{font-size:26px}}@media(max-width:1200px){.co-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.co-cockpit-grid{grid-template-columns:minmax(0,1.3fr) minmax(295px,1fr)}.co-info-grid{grid-template-columns:1fr}.co-stage-title{display:none}.co-detail-value{min-width:205px;padding-left:22px}.co-detail-hero{gap:22px;padding:25px}}@media(max-width:820px){.co-cockpit-grid{grid-template-columns:1fr}.co-operations{position:static}.co-hero{padding:25px;gap:20px}.co-hero-aside{min-width:175px;padding:16px;grid-template-columns:35px 1fr}.co-hero-icon{width:35px;height:35px}.co-hero-icon svg{width:25px}.co-search-wrap{min-width:0;width:240px}.co-info-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.customer-orders{padding:0 0 20px}.co-hero{display:block;border-radius:18px;padding:23px}.co-hero h1{font-size:31px}.co-hero-aside{margin-top:20px;display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px}.co-hero-aside b{font-size:23px}.co-hero-aside>a{margin-left:auto;padding:8px;font-size:10px}.co-hero-aside div>span{font-size:9px}.co-hero-icon{display:none}.co-board-heading{flex-wrap:wrap;margin:26px 0 15px;gap:12px}.co-board-heading>div:first-child{width:100%}.co-search-wrap{order:2;flex:1 1 calc(100% - 60px);margin:0;width:auto}.co-board-heading>.co-icon-button{order:2}.co-filters{gap:4px}.co-filters button{font-size:10px;padding:8px}.co-cards{grid-template-columns:1fr;gap:17px}.co-order-card{padding:22px}.co-order-card h3{font-size:28px}.co-amount strong{font-size:34px}.co-board-note{align-items:flex-start;text-align:left}.co-detail-hero{grid-template-columns:1fr;padding:24px;border-radius:18px}.co-detail-hero h1{font-size:32px}.co-detail-value{padding:20px 0 0;border-left:0;border-top:1px solid #ffffff20}.co-detail-value strong{font-size:36px}.co-detail-meta{font-size:10px;gap:10px}.co-stage-bar{padding:18px 0}.co-stage-bar ol{flex-wrap:wrap;gap:9px}.co-stage-bar li{font-size:9px;flex:initial;gap:5px}.co-stage-bar li:after{display:none}.co-stage-bar li>span{width:20px;height:20px}.co-info-grid{grid-template-columns:1fr}.co-panel{padding:21px}.co-cockpit-grid,.co-main-column{gap:16px}.co-context>svg:last-child{display:none}.co-back{margin-bottom:18px}}.co-dialog{width:min(100%,460px);max-height:90vh;overflow:auto;padding:28px;border-radius:20px;background:#fff;color:#152032;box-shadow:0 24px 80px #0005}.co-dialog h3{margin:0 0 8px}.co-dialog p{margin:0 0 20px}.co-dialog form,.co-dialog label{display:grid;gap:9px}.co-dialog form{gap:16px}.co-dialog select{width:100%;padding:11px;border:1px solid #aab7c8;border-radius:9px}.co-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.co-dialog-actions button{padding:10px 14px;border-radius:9px}@media(prefers-reduced-motion:reduce){.customer-orders *{transition:none!important}.co-order-card:hover{transform:none}}.co-dialog{color:#152032;margin:auto;width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto}.co-dialog::backdrop{background:#050814b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.co-dialog label{margin-bottom:12px}.co-dialog select{width:100%}.co-dialog-actions button:disabled{opacity:.5;cursor:not-allowed}.customer-orders .status-READY{color:#60a5fa;background:#60a5fa20}.customer-orders .status-SETTLED{color:#2dd4bf;background:#2dd4bf20}.customer-orders .dot-READY{background:#60a5fa}.customer-orders .dot-SETTLED{background:#2dd4bf}.customer-orders .status-border-READY{--co-stage: #60a5fa}.customer-orders .status-border-SETTLED{--co-stage: #2dd4bf}.co-work-actions{display:grid;gap:10px;margin-block:16px}.co-history{padding-left:20px}.co-history li{padding:10px 0}.co-history small{display:block;opacity:.7}.co-settlement{border:1px solid #ccd3e0;border-radius:12px;padding:14px;margin:14px 0}.co-settlement input{width:100%;box-sizing:border-box;padding:10px;border:1px solid #aab7c8;border-radius:8px}.co-dialog-actions button:last-child{background:#7644cb;color:#fff;border:1px solid #7644cb}.owner-msp{--om-muted: #b3bdd5;color:#f4f6ff;background:#040a1b;padding:20px;border-radius:24px;font-family:DM Sans,sans-serif}.owner-msp *{box-sizing:border-box}.content .owner-msp h1,.content .owner-msp h2{color:#f4f6ff!important}.owner-msp a{color:inherit;text-decoration:none}.owner-msp button,.owner-msp select{font:inherit;color:inherit}.owner-msp button{cursor:pointer}.owner-msp a:focus-visible,.owner-msp button:focus-visible,.owner-msp select:focus-visible{outline:3px solid #d099ff;outline-offset:4px}.owner-msp button:disabled,.owner-msp [aria-disabled=true]{opacity:.55;cursor:default}.om-hero{position:relative;min-height:270px;padding:18px 16px 28px;background:linear-gradient(90deg,#040a1be8,#040a1b25 68%,#040a1b95),url(/owner-msp-hero.webp) center right / cover;border-radius:18px}.om-header-line{display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;z-index:1}.om-brand{display:flex;gap:9px;align-items:center}.om-brand .pidgey-mark{width:52px;height:52px;margin:0}.om-brand b{font-size:30px;letter-spacing:-.5px}.om-brand small{display:block;font-size:9px;letter-spacing:1.7px;color:#b293fb}.om-account-actions{display:flex;align-items:center;gap:16px}.om-account-actions button{position:relative;display:flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:0;background:transparent;border:0}.om-avatar-button{gap:10px}.om-avatar{display:grid;place-items:center;width:48px;height:48px;border:1px solid #a469ee;border-radius:50%;background:#091026b0;font-size:17px}.om-unread{position:absolute;right:3px;top:3px;padding:2px 5px;min-width:17px;border-radius:12px;background:#a34bff;font-size:11px}.om-account-menu{position:absolute;z-index:5;right:16px;top:80px;display:grid;gap:3px;width:min(290px,calc(100% - 32px));padding:10px;border:1px solid #7356b8;border-radius:14px;box-shadow:0 12px 35px #0008;background:#0b132b}.om-account-menu a,.om-account-menu button{text-align:left;display:block;padding:12px;min-height:44px;border:0;background:transparent;border-radius:8px}.om-account-menu a:hover,.om-account-menu button:hover{background:#8d50ef25}.om-welcome{margin-top:22px;position:relative;max-width:550px}.om-welcome h1{font-size:clamp(26px,3.2vw,38px);line-height:1.15;letter-spacing:-.9px;margin:0 0 12px}.om-welcome h1 span{color:#bc71ff}.om-welcome p{font-size:16px;line-height:1.45;margin:0;color:#dce0ef}.om-motto{position:absolute;bottom:27px;right:20px;font-size:11px;letter-spacing:3px;line-height:1.45;color:#b083f6}.om-motto:after{content:"";display:block;width:40px;height:3px;margin-top:12px;background:#a253fa}.om-sync{display:flex;justify-content:space-between;align-items:center;padding:5px 5px 13px;gap:12px;color:var(--om-muted);font-size:12px}.om-sync button{display:flex;align-items:center;gap:8px;min-height:44px;border:0;background:transparent}.om-error{padding:16px;border:1px solid #ffadac65;border-radius:14px;background:#e8424220;margin-bottom:16px;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.om-error button{min-height:44px;border-radius:8px;padding:8px 12px;color:#fff;border:1px solid #ffa5a56b;background:#271427}.om-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.om-metric{display:flex;flex-direction:column;align-items:flex-start;min-height:185px;padding:16px 18px;border-radius:16px;border:1px solid #6951c2a6;background:radial-gradient(ellipse at 85% 0%,#2235a02a,transparent 70%),#070e23;box-shadow:inset 0 1px #96a6ff25,0 0 20px #6e30da0d}.om-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:14px;color:#c080ff;background:linear-gradient(135deg,#5625c344,#31239a66)}.om-metric>span:nth-child(2){margin-top:14px;font-size:14px}.om-metric strong{font-size:clamp(22px,2.3vw,32px);letter-spacing:-.5px;line-height:1.3;margin:6px 0;overflow-wrap:anywhere}.om-metric small{color:var(--om-muted);font-size:11px;margin-top:auto;line-height:1.4}.om-quick-actions{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:16px;margin:18px 0}.om-quick-actions>a,.om-quick-actions>button{display:flex;align-items:center;gap:13px;min-height:82px;border:1px solid #6552bba8;border-radius:15px;padding:14px;background:#0a102b;text-align:left;box-shadow:inset 0 1px #8a6ddd25}.om-quick-actions>.om-primary{background:linear-gradient(105deg,#d075ff,#7f24eb 42%,#204eff);color:#fff;box-shadow:0 0 22px #8e34fe40,inset 0 1px #e9b6ff;border-color:#dbabff}.om-quick-actions .om-primary .om-icon{color:#f2ceff;background:#240360a8}.om-quick-actions b{font-size:15px;display:block}.om-quick-actions small{font-size:12px;color:#d2c8e9;display:block;margin-top:4px}.om-quick-actions>a>svg,.om-quick-actions>button>svg{margin-left:auto;flex:none}.om-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px}.om-panel{min-width:0;padding:18px;border:1px solid #554398ad;border-radius:17px;background:linear-gradient(135deg,#0b1429,#050b1c);box-shadow:inset 0 1px #9290ff12}.om-panel>header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.om-panel h2{margin:0;font-size:20px;line-height:1.3;letter-spacing:-.3px}.om-panel>header>a{color:var(--om-muted);font-size:12px;min-height:44px;display:flex;align-items:center;gap:4px;flex:none}.om-tabs{display:flex;gap:10px;margin-bottom:12px}.om-tabs button{min-width:0;display:flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:7px 11px;border:1px solid #514c7d;border-radius:24px;background:#111832;flex:1;font-size:13px}.om-tabs button[aria-pressed=true]{background:linear-gradient(110deg,#d279ff,#6b28eb,#4d47ff);color:#fff;border-color:#c295ff;box-shadow:0 0 17px #9751fe30}.om-tabs b{display:grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:#31437b}.om-tabs button[aria-pressed=true] b{background:#21114d}.om-order,.om-subcontractors>a{display:flex;align-items:center;gap:13px;min-height:82px;border-bottom:1px solid #8090b012;padding:11px 0}.om-order:last-child,.om-subcontractors>a:last-child{border:0}.om-project-icon,.om-company-icon{flex:none;display:grid;place-items:center;width:60px;height:60px;border-radius:12px;border:1px solid #9cb8ff44;background:linear-gradient(135deg,#395a9b,#111e39);color:#c2d5ff}.om-company-icon{width:52px;height:52px;background:linear-gradient(120deg,#f5f1ff,#a7bef7);color:#4d36cc}.om-order-main,.om-subcontractors>a>div{flex:1;min-width:0}.om-order b,.om-subcontractors b{display:block;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.om-order-main>span,.om-subcontractors>a>div>span{display:block;font-size:12px;color:var(--om-muted);margin:4px 0}.om-order small,.om-subcontractors small{font-size:11px;color:var(--om-muted)}.om-status{display:inline-flex;align-items:center;justify-content:center;border-radius:20px;background:#15213c;color:#c7d0eb;padding:6px 9px;font-size:11px;flex:none;border:1px solid #a0baff15;white-space:nowrap}.om-status-IN_PROGRESS{color:#92efdc;background:#073e3e}.om-status-WAITING{background:#4d371b;color:#f1cd88}.om-status-COMPLETED{background:#32204f;color:#d9b3ff}.om-progress{display:flex;align-items:center;gap:9px;margin-top:8px}.om-progress progress{height:7px;flex:1;width:0;border:0;border-radius:6px;overflow:hidden;background:#1a2541}.om-progress progress::-webkit-progress-bar{background:#1a2541}.om-progress progress::-webkit-progress-value{border-radius:6px;background:linear-gradient(90deg,#ba60fa,#4b41f5)}.om-progress progress::-moz-progress-bar{border-radius:6px;background:linear-gradient(90deg,#ba60fa,#4b41f5)}.om-progress>span{font-size:12px}.om-footnote{font-size:11px;line-height:1.5;color:var(--om-muted);margin:12px 0 0}.om-empty{color:var(--om-muted);font-size:14px;line-height:1.5;min-height:160px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px;padding:16px 4px}.om-empty button,.om-empty a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;min-height:44px;border:1px solid #7856c0;border-radius:10px;background:#321951;color:#efe2ff}.om-period{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:12px;color:var(--om-muted);margin-bottom:12px}.om-period select{min-height:44px;background:#101832;border:1px solid #51476d;border-radius:20px;padding:6px 12px;font-size:12px}.om-finance{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:stretch}.om-bars{display:flex;gap:10px;min-height:200px;overflow-x:auto;align-items:stretch;padding:7px 0}.om-bar-column{border:0;background:transparent;padding:4px;border-radius:8px;flex:1;min-width:40px;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:11px;color:var(--om-muted)}.om-bar-column[aria-pressed=true]{outline:2px solid #aa69f5;background:#a365ed12}.om-history-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-bottom:12px}.om-history-pagination{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center;margin-top:16px}.om-history-pagination button{display:flex;gap:8px;align-items:center;padding:10px;min-height:44px;border:1px solid #8f62c7;background:#2c1b49;border-radius:9px}.om-bar-amount{font-size:9px;white-space:nowrap}.om-bar-track{min-height:140px;width:100%;border-bottom:1px solid #62719545;background:repeating-linear-gradient(to top,transparent 0 34px,#62719518 34px 35px);display:flex;align-items:flex-end;justify-content:center;flex:1}.om-bar{width:65%;background:linear-gradient(0deg,#2d25c2,#ad50fc);border:1px solid #ae89fc;border-radius:5px 5px 0 0;box-shadow:0 0 8px #8550ed22}.om-finance-totals{display:flex;flex-direction:column;gap:12px}.om-finance-totals>a{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid #4e518559;border-radius:14px;background:#10192d;flex:1}.om-finance-totals span{font-size:12px}.om-finance-totals strong{font-size:23px;line-height:1.2}.om-finance-totals small{font-size:11px;color:var(--om-muted)}.om-activities>a{display:flex;align-items:flex-start;gap:12px;min-height:70px;padding:10px 0}.om-activity-icon{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#064d4a;color:#cbfff5;border:1px solid #6fe0ca50}.om-activities>a:nth-child(2n) .om-activity-icon{background:#30219c;border-color:#ac71ff55}.om-activities>a>div{flex:1}.om-activities b{display:block;font-size:13px;line-height:1.4}.om-activities span:not(.om-activity-icon),.om-activities time{display:block;color:var(--om-muted);font-size:12px;line-height:1.5}.om-bottom-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:14px 10px;border:1px solid #554398ad;border-radius:20px;margin-top:18px;background:#080e24}.om-bottom-nav a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;font-size:12px;color:var(--om-muted);min-height:52px}.om-bottom-nav .active{color:#dcabff}.om-bottom-nav .active svg{fill:#962ffc;filter:drop-shadow(0 0 7px #b875ff88)}.om-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.om-skeleton{padding:16px 0;display:grid;gap:14px;min-height:230px}.om-skeleton span{height:52px;border-radius:10px;background:linear-gradient(100deg,#151a34,#2b2250,#151a34);background-size:200% 100%;animation:om-shimmer 1.6s infinite}.om-order-dialog{width:min(620px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:#0a132a;color:#edf0ff;border:1px solid #8e5ee6;border-radius:18px;padding:22px}.om-order-dialog::backdrop{background:#000a}.om-order-dialog header{display:flex;justify-content:space-between;align-items:center;gap:10px}.om-order-dialog h2{font-size:23px;margin:0}.om-order-dialog p{color:#bac5de;font-size:14px;line-height:1.5}.om-order-dialog form{display:grid;gap:14px}.om-order-dialog label{display:grid;gap:7px;font-size:14px}.om-order-dialog input,.om-order-dialog select,.om-order-dialog textarea{font:inherit;color:#edf0ff;background:#111d37;border:1px solid #576283;border-radius:8px;padding:10px;min-height:44px;width:100%}.om-order-dialog button{color:#fff;font:inherit;min-height:44px;border:1px solid #8a62c7;border-radius:9px;background:#38245d;padding:10px 14px;cursor:pointer}.om-order-dialog button:disabled{opacity:.5;cursor:default}.om-order-dialog .om-dialog-actions{display:flex;justify-content:flex-end;gap:10px}@keyframes om-shimmer{to{background-position:-200% 0}}@media(hover:hover){.om-metric:hover,.om-order:hover,.om-subcontractors>a:hover,.om-quick-actions>a:hover{border-color:#a66cf0;background-color:#171c38}}@media(max-width:1120px){.om-grid{grid-template-columns:minmax(0,1fr)}.om-metrics{gap:10px}.om-metric{padding:14px}.om-metric>span:nth-child(2){font-size:13px}}@media(max-width:760px){.om-tabs button{flex-direction:column;padding:8px 3px;gap:4px;font-size:12px}.om-tabs button>span{max-width:100%;overflow-wrap:anywhere}.owner-msp{padding:14px;border-radius:18px}.om-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.om-metric{min-height:177px}.om-metric strong{font-size:28px}.om-quick-actions{grid-template-columns:1fr;gap:10px}.om-hero{min-height:290px;padding:10px 4px 20px;background-position:63% center}.om-brand b{font-size:26px}.om-brand .pidgey-mark{width:45px;height:45px}.om-brand small{font-size:8px;letter-spacing:1px}.om-account-actions,.om-avatar-button{gap:4px}.om-avatar{width:43px;height:43px}.om-welcome{margin-top:25px;max-width:85%}.om-welcome h1{font-size:29px}.om-welcome p{font-size:14px}.om-motto{font-size:9px;letter-spacing:1.4px;right:0;bottom:10px}.om-panel{padding:15px}.om-panel h2{font-size:20px}.om-order{flex-wrap:wrap;position:relative;gap:10px}.om-order-main{flex-basis:calc(100% - 70px);padding-right:15px}.om-order>.om-status{margin-left:70px;margin-top:-4px}.om-order>svg{position:absolute;right:0;top:25px}.om-order-main b{font-size:15px}.om-subcontractors>a{flex-wrap:wrap;gap:10px}.om-subcontractors>a>div{flex-basis:calc(100% - 82px)}.om-subcontractors>a>.om-status{margin-left:62px}.om-subcontractors>a>svg{margin-left:auto}.om-finance{grid-template-columns:1fr}.om-finance-totals{flex-direction:row}.om-finance-totals>a{min-width:0}.om-finance-totals strong{font-size:22px}.om-bottom-nav{gap:2px;padding:12px 4px}.om-bottom-nav a{font-size:10px;gap:7px;overflow-wrap:anywhere;text-align:center}.om-bottom-nav svg{width:22px;height:22px}}@media(max-width:380px){.owner-msp{padding:10px}.om-brand{gap:4px}.om-brand b{font-size:24px}.om-brand small{font-size:7px}.om-tabs{gap:5px}.om-tabs button{font-size:11px;gap:5px;padding:6px}.om-panel>header>a{font-size:11px}.om-metric strong{font-size:24px}}@media(prefers-reduced-motion:reduce){.om-skeleton span{animation:none}}html[data-motion=paused] .om-skeleton span{animation:none}.installations-page{display:grid;gap:20px;min-width:0}.installation-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.installation-heading h1{margin:6px 0;font-size:clamp(24px,3vw,34px)}.installation-heading p,.installation-help{color:var(--muted-text, #64748b);line-height:1.6;margin:8px 0}.installation-eyebrow{font-size:11px;letter-spacing:.14em;color:var(--muted-text, #64748b);font-weight:700}.installation-actions,.installation-row-actions,.installation-pagination,.installation-pagination>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.installations-page button,.installation-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:9px 13px;border:1px solid var(--border-color, #dce3ec);border-radius:10px;background:var(--surface, #fff);color:var(--workspace-text, #172235);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,box-shadow .15s}.installations-page button:not(:disabled):hover,.installation-dialog button:not(:disabled):hover{border-color:#9475eb;box-shadow:0 2px 8px #7055b51a}.installations-page button:disabled,.installation-dialog button:disabled{opacity:.5;cursor:default}.installations-page button.primary,.installation-dialog button.primary{width:auto;border-color:transparent;background:linear-gradient(110deg,#8750ef,#387cda);color:#fff}.installation-actions{flex-shrink:0}.installation-toolbar input,.installation-toolbar select,.installation-dialog input,.installation-dialog select{min-height:42px;padding:10px 12px;border:1px solid var(--border-color, #dce3ec);border-radius:10px;background:var(--surface, #fff);color:var(--workspace-text, #172235);font:inherit;font-size:13px}.installations-page :is(button,input,select):focus-visible,.installation-dialog :is(button,input,select):focus-visible{outline:3px solid #a88af180;outline-offset:2px}.installation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.installation-metrics>div{padding:20px;border:1px solid var(--border-color, #dce3ec);border-radius:16px;background:var(--surface, #fff);display:grid;gap:12px}.installation-metrics span{color:var(--muted-text, #64748b);font-size:13px}.installation-metrics strong{font-size:30px;line-height:1}.installation-list{padding:20px;min-width:0}.installation-toolbar{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.installation-toolbar label,.installation-dialog label{display:grid;gap:7px;font-size:13px;font-weight:600}.installation-toolbar .installation-search{flex:1;min-width:220px;display:flex;align-items:center;gap:8px}.installation-search input{width:100%}.installation-toolbar select{min-width:230px}.installation-help{font-size:12px}.installation-table-scroll{overflow:auto;margin-top:18px}.installation-table-scroll table{width:100%;min-width:960px;border-collapse:collapse;text-align:left}.installation-table-scroll th{padding:14px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-text, #64748b);border-bottom:1px solid var(--border-color, #dce3ec)}.installation-table-scroll td{padding:18px 12px;vertical-align:top;border-bottom:1px solid var(--border-color, #dce3ec);max-width:300px;overflow-wrap:anywhere}.installation-table-scroll td small{display:block;margin-top:7px;color:var(--muted-text, #64748b);font-size:12px}.installation-table-scroll .installation-account{padding:0;border:0;background:none;font-weight:700;text-align:left;min-height:24px;color:inherit}.installation-badge{display:inline-flex;border-radius:8px;padding:5px 8px;font-size:11px;line-height:1.5;font-weight:600;margin-top:3px}.installation-badge.success{background:#e4f5ec;color:#17613b}.installation-badge.pending{background:#fff0d3;color:#825200}.installation-badge.muted{background:#eaf0f6;color:#46556b}.installation-row-actions{align-items:stretch;flex-direction:column}.installation-row-actions button{font-size:12px;white-space:nowrap}.installation-pagination{justify-content:space-between;margin-top:18px;font-size:12px;color:var(--muted-text, #64748b)}.installation-empty{text-align:center;padding:44px 20px;color:var(--muted-text, #64748b)}.installation-empty h2{font-size:18px}.installation-notice{padding:12px 16px;border-radius:10px;background:#e4f5ec;color:#17613b}.installation-error{padding:12px;background:#fff0ee;color:#992d20;border-radius:8px}.installation-dialog{width:min(580px,calc(100vw - 32px));max-height:85dvh;overflow:auto;padding:24px;border:1px solid var(--border-color, #dce3ec);border-radius:18px;color:var(--workspace-text, #172235);background:var(--surface, #fff);box-shadow:0 24px 90px #0004}.installation-dialog::backdrop{background:#0f172a88}.installation-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.installation-dialog header button{flex-shrink:0;width:38px;padding:0}.installation-dialog h2{margin:0;font-size:21px}.installation-dialog p{line-height:1.65}.installation-dialog form{display:grid;gap:18px}.installation-dialog input,.installation-dialog select{width:100%;min-width:0}.installation-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.installation-details{display:grid;grid-template-columns:1fr 1.3fr;gap:14px;font-size:13px}.installation-details dt{color:var(--muted-text, #64748b)}.installation-details dd{margin:0;overflow-wrap:anywhere}@media(max-width:700px){.installation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.installation-metrics>div{padding:16px}.installation-list{padding:14px}.installation-toolbar>label{width:100%}.installation-toolbar select{width:100%;min-width:0}.installation-details{grid-template-columns:1fr;gap:8px}.installation-details dd{margin-bottom:10px}}.api-integrations{display:grid;gap:1rem;min-width:0}.api-integration-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));align-items:end;gap:.75rem;padding:0;margin:1rem 0 0;border:0;min-width:0}.api-integration-fields label{display:grid;gap:.25rem;min-width:0}.api-integration{padding:.9rem 0;border-top:1px solid var(--line, #637286);overflow-wrap:anywhere}.api-integration-actions{display:flex;flex-wrap:wrap;gap:.5rem}.api-integration pre{max-height:22rem;overflow:auto;white-space:pre-wrap;padding:.75rem;border:1px solid var(--line, #637286)}.monit-page{--monit-line: var(--border, #dfe5e9);--monit-panel: var(--surface, #fff);--monit-muted: var(--text-muted, #667386);--monit-accent: #178472;min-width:0;color:var(--text, #243145)}.monit-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.monit-heading h1{display:flex;align-items:center;gap:10px;margin:7px 0;font-size:30px}.monit-heading p,.monit-page section>p{color:var(--monit-muted);font-size:13px;line-height:1.7}.monit-eyebrow{font-size:10px;letter-spacing:1.4px;color:var(--monit-accent);font-weight:700}.monit-buttons{display:flex;gap:8px}.monit-page button{cursor:pointer;font:inherit}.monit-buttons button,.monit-filters button,.monit-page section>button{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--monit-line);border-radius:8px;padding:9px 13px;background:var(--monit-panel);color:inherit}.monit-page button:disabled{opacity:.5;cursor:default}.monit-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;background:var(--monit-panel);border:1px solid var(--monit-line);border-radius:12px;padding:18px}.monit-filters label,.monit-tools label{display:grid;gap:6px;color:var(--monit-muted);font-size:11px;flex:1;min-width:140px}.monit-page select,.monit-page input{font:inherit;width:100%;padding:10px;border-radius:7px;border:1px solid var(--monit-line);background:var(--monit-panel);color:inherit}.monit-page .monit-tabs{display:flex;flex-direction:row;gap:22px;overflow-x:auto;border-bottom:1px solid var(--monit-line);margin:20px 0}.monit-page .monit-tabs button{flex:0 0 auto;width:auto;border:0;border-bottom:2px solid transparent;background:none;color:var(--monit-muted);padding:12px 0;white-space:nowrap;font-size:13px}.monit-tabs button[aria-pressed=true]{color:var(--monit-accent);border-color:var(--monit-accent);font-weight:700}.monit-note{font-size:11px;color:var(--monit-muted);line-height:1.8}.monit-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.monit-metrics>div,.monit-page section,.monit-empty{background:var(--monit-panel);border:1px solid var(--monit-line);border-radius:12px;padding:22px;min-width:0}.monit-metrics span{font-size:12px;color:var(--monit-muted)}.monit-metrics strong{display:block;font-size:30px;margin:12px 0}.monit-metrics small{font-size:11px;color:var(--monit-accent)}.monit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}.monit-page h2{font-size:17px;margin:0 0 12px}.monit-page h3{font-size:14px;margin-top:25px}.monit-page section{margin-bottom:20px}.monit-grid section{margin-bottom:0}.monit-ranking,.monit-between{display:flex;justify-content:space-between;gap:10px}.monit-ranking{padding:15px 0;border-bottom:1px solid var(--monit-line);font-size:13px}.monit-ranking button,.monit-table button{border:0;background:none;color:var(--monit-accent);text-align:left}.monit-ranking+button{margin-top:15px}.monit-callout{background:#eaf5f0;color:#285f50;border-left:3px solid #62b9a2;padding:15px;margin:18px 0;font-size:12px;line-height:1.8}.monit-chart{height:200px;display:flex;align-items:end;gap:3px;border-bottom:1px solid var(--monit-line);margin-top:20px}.monit-chart>div{height:100%;flex:1;display:flex;align-items:end}.monit-chart i{width:100%;background:#3aa68f;border-radius:3px 3px 0 0;min-height:0}.monit-between{margin:10px 0;color:var(--monit-muted)}.monit-table{overflow:auto}.monit-table table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;white-space:nowrap}.monit-table td,.monit-table th{padding:14px 10px;border-bottom:1px solid var(--monit-line)}.monit-table th{font-size:11px;color:var(--monit-muted);font-weight:500}.monit-tools{display:flex;gap:15px;max-width:550px;margin-bottom:18px}.monit-empty{margin:20px 0}.monit-empty p{font-size:13px;line-height:1.7;color:var(--monit-muted)}.monit-method p{max-width:1000px}.monit-page summary{cursor:pointer;font-size:12px;padding:10px 0}.monit-page :focus-visible{outline:2px solid var(--monit-accent);outline-offset:3px}@media(max-width:1000px){.monit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.monit-grid{grid-template-columns:1fr}.monit-heading{align-items:start;flex-wrap:wrap}}@media(max-width:600px){.monit-filters{padding:14px}.monit-filters label{min-width:110px}.monit-metrics{gap:10px}.monit-metrics>div,.monit-page section{padding:16px}.monit-metrics strong{font-size:26px}.monit-tabs{gap:18px}.monit-tools{flex-direction:column}.monit-heading h1{font-size:27px}}.monit-detail{width:min(620px,calc(100% - 32px));max-height:80vh;overflow:auto;border:1px solid var(--monit-line);border-radius:14px;background:var(--monit-panel);color:inherit;padding:25px}.monit-detail::backdrop{background:#14233480}.monit-detail>button{float:right}.monit-detail p{font-size:13px;line-height:1.8}.automation-executions{color:#202139;padding:20px 0}html[data-theme=dark] .automation-executions{color:#eeeefa}.automation-executions header{display:flex;justify-content:space-between;align-items:start;gap:16px;flex-wrap:wrap}.automation-executions h2{margin:0 0 8px}.automation-executions p{max-width:75ch;line-height:1.6}.automation-executions button{display:inline-flex;gap:8px;align-items:center;color:inherit;background:var(--surface-soft, #f6f7fc);border:1px solid var(--border-color, #e3e5f0);border-radius:10px;padding:10px 14px;cursor:pointer}.automation-executions button:hover{border-color:#7546ec}.automation-executions button:disabled{opacity:.6;cursor:wait}.automation-scope,.automation-coverage{background:var(--surface-soft, #f6f7fc);padding:16px;border-radius:12px}.automation-coverage{margin:16px 0}.automation-executions summary{cursor:pointer;text-underline-offset:3px}.automation-executions summary:hover{text-decoration:underline}.automation-executions :focus-visible{outline:2px solid var(--brand, #7546ec);outline-offset:4px}.automation-table{overflow:auto;border:1px solid var(--border-color, #e3e5f0);border-radius:12px;margin-top:20px}.automation-table table{border-collapse:collapse;width:100%;min-width:1050px;font-variant-numeric:tabular-nums}.automation-table th,.automation-table td{color:inherit;white-space:normal;overflow-wrap:anywhere;padding:16px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border-color, #e3e5f0);font-size:14px}.automation-table th{background:var(--surface-soft, #f6f7fc);text-transform:none;letter-spacing:normal}.automation-table th[scope=row]{min-width:260px}.automation-table td:nth-child(2),.automation-table td:nth-child(3){min-width:150px}.automation-table td:last-child{min-width:240px;max-width:360px}.automation-table small{display:block;font-weight:400;margin-top:8px;max-width:34ch;overflow-wrap:anywhere}.automation-table td p{margin-top:0}.automation-table ol{padding-left:20px;min-width:260px}.automation-table li{padding:8px 0}.automation-status{font-weight:650}.automation-status-ERROR{color:#b42335}html[data-theme=dark] .automation-status-ERROR{color:#ffb4bd}.automation-status-RUNNING{color:var(--brand, #7546ec)}html[data-theme=dark] .automation-status-RUNNING{color:#b09aff}.automation-observed{font-variant-numeric:tabular-nums}@media(max-width:760px){.automation-executions{padding-top:12px}.automation-executions header button{width:100%;justify-content:center}}.user-presence{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;color:#64748b}.user-presence-dot{width:.6rem;height:.6rem;border-radius:50%;background:#94a3b8;flex-shrink:0}.user-presence-online{color:#15803d}.user-presence-online .user-presence-dot{background:#16a34a;box-shadow:0 0 0 3px #16a34a1a}.users-view-tabs,.online-users-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.users-view-tabs{order:-5;justify-content:flex-start}.online-users-heading h2{margin:0;font-size:1.1rem}.online-users-list{list-style:none;padding:0;margin:0 0 1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.75rem 1.5rem}.online-users-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem}.online-users-list small{display:block;color:#64748b}.users-view-tabs>button{width:auto;min-height:40px;padding:.6rem 1rem;font-size:.875rem;border-radius:10px;box-shadow:none}.user-directories h2{margin:0}.users-module>.user-directories{order:-5}.users-accounts-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.users-accounts-heading h3{margin:0}.user-directory-button .user-directory-symbol{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:var(--accent, #7c3aed);background:color-mix(in srgb,currentColor 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 18%,transparent)}.user-directory-button .user-directory-symbol-custom{color:#a66c18}.user-directory-button .user-directory-symbol-customers{color:#168579}.user-directory-button .user-directory-symbol-subcontractors{color:#b76829}.user-directory-button .user-directory-symbol-employees{color:#447ed8}.user-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;margin-block:16px}.user-directory-button{display:flex;align-items:center;gap:10px;text-align:left;min-width:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--workspace-text, #17233f)}.user-directory-button span{overflow-wrap:anywhere;flex:1}.user-directory-button[aria-pressed=true]{border-color:var(--accent, #7c3aed);background:color-mix(in srgb,var(--accent, #7c3aed) 10%,var(--card))}.user-directory-create{align-items:end;flex-wrap:wrap}.user-directory-create label{min-width:0;flex:1 1 220px}.user-directory-create .form-error{flex-basis:100%}.user-directory-members summary{cursor:pointer;font-weight:600;padding-block:10px}.user-directory-members>label{display:grid;gap:6px;margin-block:10px}.user-directory-member-list{max-height:320px;overflow-y:auto;display:grid;gap:8px}.user-directory-member-list label{display:flex;align-items:center;gap:10px;padding:8px}.user-directory-member-list input{width:auto}.user-directory-member-list small{display:block;overflow-wrap:anywhere}.directory-contacts{margin-block:20px}.directory-contacts h3,.directory-contact-form h4{margin:0}.directory-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-block:16px}.directory-contact-form h4,.directory-contact-notes,.directory-contact-form .toolbar,.directory-contact-form [role=alert]{grid-column:1 / -1}.directory-contact-form label{display:grid;gap:6px}.directory-contact-list{list-style:none;padding:0}.directory-contact-list li{display:flex;align-items:start;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-block:16px;overflow-wrap:anywhere}.user-directories .directory-contact-list p{margin-block:4px;color:var(--muted-text, #65677e)}.directory-contact-list li>div{min-width:0}.directory-contact-note{white-space:pre-wrap}@media(max-width:600px){.directory-contact-form{grid-template-columns:minmax(0,1fr)}.directory-contact-list li{flex-direction:column}}.user-directory-tile{position:relative;min-width:0}.user-directory-tile .user-directory-button{width:100%;min-height:80px;padding-bottom:32px;height:100%}.user-directory-actions{position:absolute;right:6px;bottom:4px;display:flex;gap:4px;opacity:0;transition:opacity .15s}.user-directory-tile:hover .user-directory-actions,.user-directory-tile:focus-within .user-directory-actions{opacity:1}.user-directory-actions button{display:grid;place-items:center;padding:4px;min-width:28px;min-height:28px}.user-directory-symbol img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.user-directory-editor{width:min(560px,calc(100vw - 32px));max-height:90dvh;overflow:auto;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--card, #fff);color:var(--workspace-text, #17233f)}.user-directory-editor::backdrop{background:#00000073}.user-directory-editor fieldset,.user-directory-editor label{display:grid;gap:8px}.user-directory-editor fieldset{margin-block:16px;border:0;padding:0}.user-directory-image-preview{max-width:128px;max-height:128px;object-fit:contain}@media(hover:none){.user-directory-actions{opacity:1}.user-directory-actions button{min-width:36px;min-height:36px}.user-directory-tile .user-directory-button{padding-bottom:44px}}.shell .dashboard-console.organization-dashboard{--widget-surface: #fff;--widget-text: #28243c;--widget-muted: #777286;--widget-line: #81719d1c;--widget-shadow: 0 12px 35px #35214f08, 0 2px 5px #35214f03;--organization-accent: #8862db;--dashboard-heading: var(--widget-text);gap:24px}html[data-theme=dark] .shell .dashboard-console.organization-dashboard{--widget-surface: #191824;--widget-text: #f1edf9;--widget-muted: #aaa3bb;--widget-line: #baa6e61c;--widget-shadow: 0 14px 40px #00000020, inset 0 1px #ffffff04}.shell .dashboard-console.organization-dashboard :is(.organization-command-grid,.dashboard-calendar-workspace,.organization-detail-grid){display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;gap:24px;padding:0;margin:0;border:0;background:none;box-shadow:none}.shell .dashboard-console.organization-dashboard :is(.organization-command-grid,.dashboard-calendar-workspace,.organization-detail-grid)>*{min-width:0;grid-area:auto}.shell .dashboard-console.organization-dashboard .organization-detail-grid{align-items:start}.shell .dashboard-console.organization-dashboard :is(.task-flow-card,.dashboard-projects,.dashboard-reports,.source-health-card,.office-month-calendar){--window-accent: #9873df;position:relative;padding:24px;border:1px solid var(--widget-line);border-radius:26px;color:var(--widget-text);background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--window-accent) 11%,transparent),transparent 65%),var(--widget-surface);box-shadow:var(--widget-shadow)}.shell .dashboard-console.organization-dashboard .dashboard-projects{--window-accent: #518dde}.shell .dashboard-console.organization-dashboard .dashboard-reports{--window-accent: #c974a7}.shell .dashboard-console.organization-dashboard .source-health-card{--window-accent: #3cac98}.shell .dashboard-console.organization-dashboard .card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 22px;padding:0;border:0}.shell .dashboard-console.organization-dashboard .dashboard-window-heading{display:flex;align-items:center;gap:12px;min-width:0}.shell .dashboard-console.organization-dashboard .dashboard-window-heading>div{min-width:0}.shell .dashboard-console.organization-dashboard .dashboard-window-heading small{display:block;color:var(--widget-muted);font-size:9px;line-height:1.4;font-weight:650;letter-spacing:.12em;margin-bottom:4px}.shell .dashboard-console.organization-dashboard .card-head h3{margin:0;color:var(--widget-text);font-size:19px;font-weight:750;line-height:1.25;letter-spacing:-.035em}.shell .dashboard-console.organization-dashboard .dashboard-title-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:0;border-radius:14px;color:var(--window-accent, #9470dd);background:linear-gradient(140deg,color-mix(in srgb,var(--window-accent, #9470dd) 18%,transparent),color-mix(in srgb,var(--window-accent, #9470dd) 4%,transparent));box-shadow:inset 0 1px #ffffff38}.shell .dashboard-console.organization-dashboard .dashboard-title-icon svg{width:23px;height:23px;stroke-width:1.7}.shell .dashboard-console.organization-dashboard .card-head>a,.shell .dashboard-console.organization-dashboard .dashboard-inline-action{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:6px;padding:9px 13px;min-height:36px;border:1px solid var(--widget-line);border-radius:999px;color:var(--widget-text);background:color-mix(in srgb,var(--widget-surface) 65%,transparent);font-size:11px;font-weight:650;text-decoration:none;box-shadow:0 3px 10px #30204d04}.shell .dashboard-console.organization-dashboard .dashboard-actions{display:flex;flex-direction:column;padding:0;border:0;background:none;box-shadow:none}.shell .dashboard-console.organization-dashboard .dashboard-actions .card-head{margin:0 4px 16px}.shell .dashboard-console.organization-dashboard .action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;flex:1}.shell .dashboard-console.organization-dashboard .dashboard-action{--tile-accent: #8861d5;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 26px;grid-template-rows:auto 1fr;align-items:start;align-content:start;gap:15px 10px;min-height:140px;padding:19px 20px;border:1px solid color-mix(in srgb,var(--tile-accent) 13%,transparent);border-radius:23px;background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--tile-accent) 15%,transparent),transparent 70%),var(--widget-surface);box-shadow:var(--widget-shadow);color:var(--widget-text);text-decoration:none;overflow:hidden;isolation:isolate;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.shell .dashboard-console.organization-dashboard .dashboard-action:after{content:none}.shell .dashboard-console.organization-dashboard .dashboard-action.amber{--tile-accent: #cc963f}.shell .dashboard-console.organization-dashboard .dashboard-action.rose{--tile-accent: #c4669d}.shell .dashboard-console.organization-dashboard .dashboard-action.teal{--tile-accent: #389e91}.shell .dashboard-console.organization-dashboard .dashboard-action>.action-widget-icon{display:grid;place-items:center;grid-column:1;width:35px;height:35px;border-radius:12px;border:0;color:var(--tile-accent);background:color-mix(in srgb,var(--tile-accent) 12%,transparent);box-shadow:inset 0 1px #ffffff40}.shell .dashboard-console.organization-dashboard .action-widget-icon svg{width:21px;height:21px;stroke-width:1.7}.shell .dashboard-console.organization-dashboard .dashboard-action>div{grid-column:1 / -1;grid-row:2;z-index:1;padding-right:10px}.shell .dashboard-console.organization-dashboard .dashboard-action b{color:var(--widget-text);font-size:15px;line-height:1.35;font-weight:700;letter-spacing:-.025em}.shell .dashboard-console.organization-dashboard .dashboard-action small{display:block;white-space:normal;color:var(--widget-muted);font-size:11px;line-height:1.45;margin-top:4px}.shell .dashboard-console.organization-dashboard .dashboard-action>svg{display:block;grid-column:2;grid-row:1;width:16px;height:16px;padding:5px;box-sizing:content-box;border-radius:50%;color:var(--tile-accent);background:color-mix(in srgb,var(--tile-accent) 7%,transparent)}.shell .dashboard-console.organization-dashboard .dashboard-action>.action-widget-art{position:absolute;display:block;right:35px;top:-8px;width:98px;height:98px;padding:0;border:0;border-radius:30px;color:var(--tile-accent);background:none;box-shadow:none;pointer-events:none;transform:rotate(-12deg);opacity:.16;transition:transform .3s ease}.shell .dashboard-console.organization-dashboard .action-widget-art svg{width:74px;height:74px;stroke-width:.8;position:absolute;top:20px;left:10px}.shell .dashboard-console.organization-dashboard .action-widget-art i{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid currentColor;border-radius:25px;transform:translate(7px,-9px);opacity:.45}.shell .dashboard-console.organization-dashboard .action-widget-art i+i{transform:translate(17px,-19px);opacity:.25}.shell .dashboard-console.organization-dashboard .dashboard-action.amber .action-widget-art{transform:rotate(9deg)}.shell .dashboard-console.organization-dashboard .dashboard-action.teal .action-widget-art{transform:rotate(-6deg)}.shell .online-users-tile{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;width:100%;max-width:230px;min-width:0;padding:16px;border:1px solid #ace5dc36;border-radius:21px;background:radial-gradient(ellipse at 100% 0,#3db69d22,transparent 70%),linear-gradient(140deg,#243b49,#1b293e);color:#e9fcf6;box-shadow:inset 0 1px #d2fff01a,0 8px 25px #07162320;text-decoration:none;transition:transform .2s ease,border-color .2s ease}.shell .online-users-tile .online-tile-label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:650}.shell .online-users-tile .online-tile-label svg{width:14px;height:14px;flex:0 0 14px}.shell .online-users-tile .online-tile-label i{width:5px;height:5px;border-radius:50%;margin-left:auto;background:#80969f}.shell .online-users-tile .online-tile-label i.ready{background:#78e6c5;box-shadow:0 0 0 4px #78e6c50d}.shell .online-users-tile .online-widget-value{display:flex;align-items:center;justify-content:space-between;gap:10px}.shell .online-users-tile .online-widget-value>b{font-size:37px;font-weight:700;line-height:1.2;letter-spacing:-.06em;color:#fff}.shell .online-users-tile .online-widget-avatars{display:flex;padding-right:4px}.shell .online-users-tile .online-widget-avatars>span{display:grid;place-items:center;width:27px;height:27px;margin-right:-4px;border:2px solid #26384a;border-radius:50%;background:#aaa0d8;color:#272238;font-size:8px;font-weight:750}.shell .online-users-tile .online-widget-avatars>span:nth-child(2){background:#8cd5c4}.shell .online-users-tile .online-widget-avatars>span:nth-child(3){background:#e6c3a1}.shell .online-users-tile .online-tile-detail{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#c8dfdf;font-size:10px}.shell .online-users-tile>small{display:flex;justify-content:space-between;color:#93b8be;font-size:9px}.shell .dashboard-console.organization-dashboard .hero-command-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:stretch}.shell .dashboard-console.organization-dashboard .hero-command-title{grid-column:1 / -1;margin:0 0 2px;font-size:13px;color:#d5cee9}.shell .dashboard-console.organization-dashboard .hero-command-panel>.online-users-tile{align-self:stretch}.shell .dashboard-console.organization-dashboard .hero-alert-summary{display:flex;flex-direction:column;align-items:start;justify-content:center;gap:9px;padding:15px;border:1px solid #dcc5ff1a;border-radius:21px;background:#b886d90a}.shell .dashboard-console.organization-dashboard .hero-alert-summary b{font-size:14px}.shell .dashboard-console.organization-dashboard .hero-alert-summary p{font-size:10px;line-height:1.45}.shell .dashboard-console.organization-dashboard .hero-alert-summary small{font-size:8px;letter-spacing:.08em}.shell .dashboard-console.organization-dashboard .hero-indicator-grid{grid-column:1 / -1;gap:9px}.shell .dashboard-console.organization-dashboard .hero-indicator{padding:12px;border-radius:16px;border-color:#d9ccff13;background:#c2afff06}.shell .dashboard-console.organization-dashboard .hero-indicator b{font-size:11px}.shell .dashboard-console.organization-dashboard .hero-indicator small{font-size:10px}.shell .dashboard-console.organization-dashboard .dashboard-hero-copy h1{font-size:clamp(28px,3vw,39px);letter-spacing:-.045em;line-height:1.14}.shell .dashboard-console.organization-dashboard .task-flow-card{display:flex;flex-direction:column}.shell .dashboard-console.organization-dashboard .task-flow-overview{display:flex;justify-content:space-between;align-items:center;gap:12px}.shell .dashboard-console.organization-dashboard .task-flow-overview strong{color:var(--widget-text);font-size:46px;font-weight:700;line-height:1.1;letter-spacing:-.06em}.shell .dashboard-console.organization-dashboard .task-flow-overview strong small{color:var(--widget-muted);padding-left:3px;font-size:21px}.shell .dashboard-console.organization-dashboard .task-flow-overview div>span{display:block;font-size:11px;color:var(--widget-muted);margin-top:5px}.shell .dashboard-console.organization-dashboard .task-flow-track{display:flex;height:10px;border-radius:20px;overflow:hidden;background:color-mix(in srgb,var(--widget-muted) 10%,transparent);margin:24px 0 20px;padding:2px;gap:3px}.shell .dashboard-console.organization-dashboard .task-flow-track i{display:block;height:100%;border-radius:20px}.shell .dashboard-console.organization-dashboard .task-flow-track .done{background:linear-gradient(90deg,#82cabb,#39ad93)}.shell .dashboard-console.organization-dashboard .task-flow-track .progress{background:linear-gradient(90deg,#b998f1,#9671dc)}.shell .dashboard-console.organization-dashboard .task-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.shell .dashboard-console.organization-dashboard .task-flow>div{padding:12px;min-width:0;text-align:left;border:0;border-radius:15px;background:color-mix(in srgb,var(--widget-surface) 72%,transparent);box-shadow:none;transform:none}.shell .dashboard-console.organization-dashboard .task-flow-number{display:block;margin:0 0 5px;font-size:25px;line-height:1.15;font-weight:650;color:var(--widget-text)}.shell .dashboard-console.organization-dashboard .task-flow b{display:flex;align-items:center;gap:5px;color:var(--widget-muted);font-size:10px;font-weight:600}.shell .dashboard-console.organization-dashboard .task-flow b:before{content:"";width:4px;height:4px;border-radius:50%;background:#a7a2b6}.shell .dashboard-console.organization-dashboard .task-flow>div:first-child b:before{background:#4bb699}.shell .dashboard-console.organization-dashboard .task-flow>div:nth-child(2) b:before{background:#aa85e4}.shell .dashboard-console.organization-dashboard .task-flow small{display:none}.shell .dashboard-console.organization-dashboard .task-flow-footnote{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:auto;padding-top:17px;color:var(--widget-muted);font-size:10px}.shell .dashboard-console.organization-dashboard .task-flow-footnote span{display:flex;align-items:center;gap:6px}.shell .dashboard-console.organization-dashboard .task-flow-footnote i{width:5px;height:5px;border-radius:50%;background:#d5a258}.shell .dashboard-console.organization-dashboard .project-progress{display:grid;gap:6px;counter-reset:project}.shell .dashboard-console.organization-dashboard .dashboard-project-row{position:relative;display:grid;gap:9px;padding:15px 8px 15px 39px;text-decoration:none;border:0;border-radius:15px;transition:background .18s ease}.shell .dashboard-console.organization-dashboard .dashboard-project-row:before{counter-increment:project;content:counter(project,decimal-leading-zero);position:absolute;left:0;top:14px;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:color-mix(in srgb,var(--window-accent) 10%,transparent);color:var(--window-accent);font-size:10px;font-weight:700}.shell .dashboard-console.organization-dashboard .dashboard-project-row>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.shell .dashboard-console.organization-dashboard .dashboard-project-row b{color:var(--widget-text);font-size:13px;line-height:1.5;font-weight:650;overflow-wrap:anywhere}.shell .dashboard-console.organization-dashboard .dashboard-project-row>div>span{color:var(--window-accent);font-size:12px;font-weight:700}.shell .dashboard-console.organization-dashboard .dashboard-project-row small{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--widget-muted);font-size:10px}.shell .dashboard-console.organization-dashboard .dashboard-project-row .bar{height:5px;background:color-mix(in srgb,var(--window-accent) 10%,transparent)}.shell .dashboard-console.organization-dashboard .dashboard-project-row .bar i{background:linear-gradient(90deg,#b6a4ef,#6f95db);border-radius:10px}.shell .dashboard-console.organization-dashboard .dashboard-project-row .chip{font-size:9px;padding:3px 7px;border:0}.shell .dashboard-console.organization-dashboard .feed{display:grid;gap:10px}.shell .dashboard-console.organization-dashboard .feed>div{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid var(--widget-line);border-radius:16px;background:color-mix(in srgb,var(--widget-surface) 80%,transparent);box-shadow:0 3px 10px #27203c04}.shell .dashboard-console.organization-dashboard .feed .feed-icon{width:32px;height:39px;border-radius:7px 12px 7px 7px;background:color-mix(in srgb,var(--window-accent) 10%,transparent);color:var(--window-accent);border:1px solid color-mix(in srgb,var(--window-accent) 10%,transparent);flex-shrink:0}.shell .dashboard-console.organization-dashboard .feed>div>div{min-width:0;flex:1}.shell .dashboard-console.organization-dashboard .feed b{color:var(--widget-text);font-size:12px;font-weight:650}.shell .dashboard-console.organization-dashboard .feed small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;color:var(--widget-muted);margin-top:3px}.shell .dashboard-console.organization-dashboard .feed .chip{font-size:9px;flex-shrink:0}.shell .dashboard-console.organization-dashboard .source-health{display:grid;gap:0}.shell .dashboard-console.organization-dashboard .source-health>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:12px;padding:16px 0;border-bottom:1px solid var(--widget-line)}.shell .dashboard-console.organization-dashboard .source-health>div:last-child{border:0;padding-bottom:0}.shell .dashboard-console.organization-dashboard .source-health b{color:var(--widget-text);font-size:12px}.shell .dashboard-console.organization-dashboard .source-health small{color:var(--widget-muted);font-size:10px}.shell .dashboard-console.organization-dashboard .source-health .chip{border:0;background:color-mix(in srgb,var(--window-accent) 10%,transparent);color:var(--widget-muted);font-size:8px;letter-spacing:.04em}.shell .dashboard-console.organization-dashboard .dashboard-calendar-workspace .office-month-calendar{--window-accent: #8c6cd9;padding:22px;width:100%;min-width:0;margin:0;background:var(--widget-surface)}.shell .dashboard-console.organization-dashboard .office-month-calendar:before,.shell .dashboard-console.organization-dashboard .office-month-calendar:after{content:none}.shell .dashboard-console.organization-dashboard .office-calendar-head{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:22px;margin:-22px -22px 20px;border:0;border-radius:25px 25px 19px 19px;background:radial-gradient(ellipse at 95% 0%,#bea6f04d,transparent 60%),linear-gradient(120deg,#6553a2,#5b5797 58%,#456a95);overflow:hidden}.shell .dashboard-console.organization-dashboard .office-calendar-head:after{content:"";pointer-events:none;position:absolute;z-index:-1;width:210px;height:210px;border:1px solid #ffffff10;border-radius:60px;right:24px;top:-95px;transform:rotate(28deg);box-shadow:0 0 0 22px #ffffff05,0 0 0 44px #ffffff03}.shell .dashboard-console.organization-dashboard .office-calendar-head>div{display:flex;gap:11px;min-width:0;align-items:center}.shell .dashboard-console.organization-dashboard .office-calendar-head p{color:#ded4f1;font-size:9px;letter-spacing:.14em;margin:0 0 4px}.shell .dashboard-console.organization-dashboard .office-calendar-head h2{color:#fff;font-size:19px;font-weight:650;letter-spacing:-.035em;line-height:1.25;margin:0;text-transform:capitalize}.shell .dashboard-console.organization-dashboard .office-calendar-head .office-section-icon{display:grid;place-items:center;width:39px;height:43px;flex:0 0 39px;color:#eee5ff;background:#ffffff12;border:1px solid #ffffff15;border-radius:11px;box-shadow:inset 0 1px #ffffff20}.shell .dashboard-console.organization-dashboard .office-calendar-head .office-section-icon svg{width:23px;height:23px;stroke-width:1.6}.shell .dashboard-console.organization-dashboard .office-calendar-head .office-calendar-add{width:auto;min-height:34px;padding:8px 11px;border:1px solid #ffffff25;border-radius:11px;background:#ffffff16;color:#fff;font-size:11px;box-shadow:none}.shell .dashboard-console.organization-dashboard .office-calendar-head .office-calendar-open{color:#eee7fc;background:none;font-size:10px;border:0;padding:8px 0;white-space:nowrap}.shell .dashboard-console.organization-dashboard .office-calendar-toolbar{margin:0 0 14px}.shell .dashboard-console.organization-dashboard .office-calendar-toolbar button{border:1px solid var(--widget-line);background:color-mix(in srgb,var(--window-accent) 4%,var(--widget-surface));color:var(--widget-text);border-radius:11px;box-shadow:none;min-height:32px}.shell .dashboard-console.organization-dashboard .office-calendar-legend{justify-content:flex-start;gap:12px;margin-bottom:12px}.shell .dashboard-console.organization-dashboard .office-calendar-legend>span{padding:0;background:none;color:var(--widget-muted);font-size:9px;box-shadow:none}.shell .dashboard-console.organization-dashboard .office-calendar-weekdays{color:var(--widget-muted);font-size:10px}.shell .dashboard-console.organization-dashboard .office-calendar-week{gap:4px;margin-top:5px}.shell .dashboard-console.organization-dashboard .office-calendar-week button{border:1px solid transparent;border-radius:12px;background:transparent;box-shadow:none;color:var(--widget-text);min-height:38px;font-size:11px;transition:background .18s ease,box-shadow .18s ease}.shell .dashboard-console.organization-dashboard .office-calendar-week button.outside{color:var(--widget-muted);opacity:.48}.shell .dashboard-console.organization-dashboard .office-calendar-week button.today:not(.selected){border-color:#a78cda70;color:var(--window-accent)}.shell .dashboard-console.organization-dashboard .office-calendar-week button.selected{color:#fff;background:linear-gradient(140deg,#ae8dea,#7e67c9);box-shadow:0 5px 12px #8068c530,inset 0 1px #ffffff30}.shell .dashboard-console.organization-dashboard .week-number{color:var(--widget-muted);opacity:.65;font-size:9px}.shell .dashboard-console.organization-dashboard .office-selected-day{margin-top:20px;padding:17px;border:1px solid var(--widget-line);border-radius:19px;background:color-mix(in srgb,var(--window-accent) 5%,var(--widget-surface))}.shell .dashboard-console.organization-dashboard .office-selected-day header{padding:0;margin-bottom:12px;border:0}.shell .dashboard-console.organization-dashboard .office-selected-day header small{font-size:8px;letter-spacing:.1em;color:var(--widget-muted)}.shell .dashboard-console.organization-dashboard .office-selected-day header b{color:var(--widget-text);font-size:12px}.shell .dashboard-console.organization-dashboard .office-selected-day header>span{border-radius:8px;color:var(--window-accent);background:color-mix(in srgb,var(--window-accent) 10%,transparent)}.shell .dashboard-console.organization-dashboard .office-selected-events article{border:0;border-left:2px solid var(--window-accent);border-radius:4px 11px 11px 4px;padding:12px;background:var(--widget-surface);box-shadow:0 3px 12px #36234404}.shell .dashboard-console.organization-dashboard .office-selected-events article b{color:var(--widget-text);font-size:11px}.shell .dashboard-console.organization-dashboard .office-selected-events article small{color:var(--widget-muted);font-size:9px}.shell .dashboard-console.organization-dashboard .office-calendar-empty{color:var(--widget-text);background:var(--widget-surface);border:1px dashed var(--widget-line);border-radius:12px}.shell .dashboard-console.organization-dashboard .office-calendar-empty small{color:var(--widget-muted)}.shell .dashboard-console.organization-dashboard :is(a,button):focus-visible,.shell .online-users-tile:focus-visible{outline:3px solid #a58ad9;outline-offset:4px}@media(hover:hover){.shell .dashboard-console.organization-dashboard .dashboard-action:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--tile-accent) 32%,transparent);box-shadow:0 14px 28px color-mix(in srgb,var(--tile-accent) 13%,transparent)}.shell .dashboard-console.organization-dashboard .dashboard-action:hover .action-widget-art{transform:rotate(0) translateY(3px)}.shell .online-users-tile:hover{transform:translateY(-2px);border-color:#b2efe265}.shell .dashboard-console.organization-dashboard .dashboard-project-row:hover{background:color-mix(in srgb,var(--window-accent) 5%,transparent)}.shell .dashboard-console.organization-dashboard .office-calendar-week button:not(.selected):hover{background:color-mix(in srgb,var(--window-accent) 10%,transparent)}}.shell:has(.organization-dashboard) .header-account{display:flex;min-width:0;max-width:100%;gap:10px}.shell:has(.organization-dashboard) .header-account>.avatar{order:0;flex-shrink:0}.shell:has(.organization-dashboard) .header-account-copy{order:1;max-width:160px}.shell:has(.organization-dashboard) .header-account>button:first-child{order:2;width:104px;height:auto;min-height:38px;flex-shrink:0;padding:6px 10px;font-size:11px;line-height:1.35}.shell:has(.organization-dashboard) .header-account>button:last-child{order:3;flex-shrink:0}@container (max-width: 1080px){.shell .dashboard-console.organization-dashboard .hero-command-panel{grid-template-columns:minmax(0,1fr)}.shell .dashboard-console.organization-dashboard .hero-command-panel>.online-users-tile{max-width:230px}.shell .dashboard-console.organization-dashboard .dashboard-action{padding:17px}}@container (max-width: 860px){.shell .dashboard-console.organization-dashboard :is(.organization-command-grid,.dashboard-calendar-workspace,.organization-detail-grid){grid-template-columns:minmax(0,1fr);gap:20px}}@container (max-width: 600px){.shell .dashboard-console.organization-dashboard>.dashboard-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "alerts" "indicators";padding:20px}.shell .dashboard-console.organization-dashboard .hero-command-panel{display:contents}.shell .dashboard-console.organization-dashboard .hero-command-title{display:none}.shell .dashboard-console.organization-dashboard .hero-command-panel>.online-users-tile{grid-area:presence;width:min(100%,210px)}.shell .dashboard-console.organization-dashboard .hero-alert-summary{grid-area:alerts;flex-direction:row;align-items:center;justify-content:start}.shell .dashboard-console.organization-dashboard .hero-indicator-grid{grid-area:indicators}.shell .dashboard-console.organization-dashboard .dashboard-hero-copy{min-height:0;padding:0}.shell .dashboard-console.organization-dashboard .dashboard-hero-copy .dashboard-brand,.shell .dashboard-console.organization-dashboard .dashboard-hero-copy>p:not(.eyebrow){display:none}.shell .dashboard-console.organization-dashboard .dashboard-hero-copy h1{font-size:27px;margin-block:8px 16px}.shell .dashboard-console.organization-dashboard .dashboard-hero-actions{margin-top:12px;gap:8px}.shell .dashboard-console.organization-dashboard .dashboard-hero-actions>:is(button,a){min-height:46px;padding:10px 12px}.shell .dashboard-console.organization-dashboard .hero-indicator{min-height:80px;padding:10px 12px}}@container (max-width: 480px){.shell .dashboard-console.organization-dashboard :is(.task-flow-card,.dashboard-projects,.dashboard-reports,.source-health-card){padding:18px;border-radius:22px}.shell .dashboard-console.organization-dashboard .action-grid{gap:10px}.shell .dashboard-console.organization-dashboard .dashboard-action{min-height:144px;padding:16px;gap:15px 8px;border-radius:21px}.shell .dashboard-console.organization-dashboard .dashboard-action b{font-size:13px}.shell .dashboard-console.organization-dashboard .dashboard-action small{font-size:10px}.shell .dashboard-console.organization-dashboard .dashboard-action>.action-widget-art{right:20px;width:75px;height:75px}.shell .dashboard-console.organization-dashboard .action-widget-art svg{width:55px;height:55px}.shell .dashboard-console.organization-dashboard .card-head h3{font-size:16px}.shell .dashboard-console.organization-dashboard .dashboard-window-heading{gap:9px}.shell .dashboard-console.organization-dashboard .dashboard-window-heading small{font-size:8px}.shell .dashboard-console.organization-dashboard .dashboard-title-icon{width:35px;height:35px;flex-basis:35px;border-radius:12px}.shell .dashboard-console.organization-dashboard .card-head>a{padding:7px 10px;font-size:10px}.shell .dashboard-console.organization-dashboard .task-flow-overview .dashboard-inline-action{max-width:142px;font-size:10px}.shell .dashboard-console.organization-dashboard .task-flow{gap:6px}.shell .dashboard-console.organization-dashboard .task-flow>div{padding:10px 8px}.shell .dashboard-console.organization-dashboard .task-flow b{font-size:9px}.shell .dashboard-console.organization-dashboard .dashboard-project-row{padding-left:34px;padding-right:0}.shell .dashboard-console.organization-dashboard .feed>div{flex-wrap:wrap;padding:12px;gap:9px}.shell .dashboard-console.organization-dashboard .feed>div>.chip{margin-left:41px}.shell .dashboard-console.organization-dashboard .dashboard-calendar-workspace .office-month-calendar{padding:18px;border-radius:22px}.shell .dashboard-console.organization-dashboard .office-calendar-head{padding:18px;margin:-18px -18px 18px;grid-template-columns:minmax(0,1fr) auto;border-radius:21px 21px 16px 16px}.shell .dashboard-console.organization-dashboard .office-calendar-head h2{font-size:18px}.shell .dashboard-console.organization-dashboard .office-calendar-head .office-section-icon{width:30px;height:36px;flex-basis:30px}.shell .dashboard-console.organization-dashboard .office-calendar-open{grid-column:2}.shell .dashboard-console.organization-dashboard .office-calendar-head>div{grid-row:1 / 3}.shell .dashboard-console.organization-dashboard .office-calendar-week button{min-height:33px}.shell .dashboard-console.organization-dashboard .office-selected-day{padding:13px}}@media(prefers-reduced-motion:reduce){.shell .dashboard-console.organization-dashboard :is(.dashboard-action,.action-widget-art,.dashboard-project-row,.office-calendar-week button),.shell .online-users-tile{transition:none}.shell .dashboard-console.organization-dashboard .dashboard-action:hover,.shell .online-users-tile:hover{transform:none}}html[data-motion=paused] .shell .dashboard-console.organization-dashboard :is(.dashboard-action,.action-widget-art,.dashboard-project-row,.office-calendar-week button),html[data-motion=paused] .shell .online-users-tile{transition:none}html[data-motion=paused] .shell .dashboard-console.organization-dashboard .dashboard-action:hover,html[data-motion=paused] .shell .online-users-tile:hover{transform:none}.shell .dashboard-console.organization-dashboard :is(.dashboard-actions,.task-flow-card,.dashboard-projects,.dashboard-reports,.source-health-card,.office-month-calendar){border:1px solid transparent;background:linear-gradient(145deg,color-mix(in srgb,var(--window-accent, #9873df) 5%,var(--widget-surface)),var(--widget-surface) 65%) padding-box,linear-gradient(135deg,color-mix(in srgb,var(--window-accent, #9873df) 38%,var(--widget-surface)),var(--widget-line) 34%,var(--widget-line) 70%,color-mix(in srgb,var(--window-accent, #9873df) 20%,var(--widget-surface))) border-box;box-shadow:inset 0 1px #ffffff0d,0 8px 28px #32204808,0 2px 5px #32204804;transition:box-shadow .22s ease}.shell .dashboard-console.organization-dashboard :is(.dashboard-actions,.task-flow-card,.dashboard-projects,.dashboard-reports,.source-health-card,.office-month-calendar):before,.shell .dashboard-console.organization-dashboard :is(.dashboard-actions,.task-flow-card,.dashboard-projects,.dashboard-reports,.source-health-card,.office-month-calendar):after{content:none;animation:none}.shell .dashboard-console.organization-dashboard :is(.task-flow-card,.dashboard-projects,.dashboard-reports,.source-health-card,.office-month-calendar):focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--window-accent) 9%,transparent),0 12px 35px #3220480d}@media(hover:hover){.shell .dashboard-console.organization-dashboard :is(.dashboard-actions,.task-flow-card,.dashboard-projects,.dashboard-reports,.source-health-card,.office-month-calendar):hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--window-accent, #9873df) 13%,transparent),0 15px 38px #3220480c}}.shell .dashboard-console.organization-dashboard .hero-command-panel{grid-template-columns:minmax(0,1fr)}.shell .dashboard-console.organization-dashboard .hero-alert-summary{flex-direction:row;align-items:center;justify-content:start}.shell .dashboard-console.organization-dashboard .dashboard-actions{--window-accent: #9470d9;padding:22px;border-radius:26px}.shell .dashboard-console.organization-dashboard .dashboard-actions-heading{display:grid;grid-template-columns:minmax(0,1fr) 178px;align-items:center;gap:16px;margin-bottom:18px}.shell .dashboard-console.organization-dashboard .dashboard-actions-heading:not(:has(.online-users-tile)){grid-template-columns:minmax(0,1fr)}.shell .dashboard-console.organization-dashboard .dashboard-actions-heading .card-head{margin:0}.shell .dashboard-console.organization-dashboard .dashboard-actions-heading .online-users-tile{width:100%;max-width:none;padding:12px;border-radius:18px;gap:5px}.shell .dashboard-console.organization-dashboard .dashboard-actions-heading .online-widget-value>b{font-size:30px}.shell .dashboard-console.organization-dashboard .dashboard-actions-heading .online-tile-detail{display:none}.shell .dashboard-console.organization-dashboard .dashboard-actions-heading .online-widget-avatars>span{width:24px;height:24px}.shell .dashboard-console.organization-dashboard .action-grid{flex:0 0 auto}.shell .dashboard-console.organization-dashboard .dashboard-action{min-height:124px;padding:16px;gap:12px;box-shadow:0 4px 14px #32204805}.shell .dashboard-console.organization-dashboard .dashboard-action :is(b,small){text-shadow:none}.shell .dashboard-console.organization-dashboard .dashboard-calendar-workspace .office-month-calendar{background:linear-gradient(160deg,color-mix(in srgb,var(--window-accent) 4%,var(--widget-surface)),var(--widget-surface) 55%) padding-box,linear-gradient(140deg,#bfa7e789,var(--widget-line) 35%,var(--widget-line) 75%,#76a9c942) border-box;border:1px solid transparent;padding:18px;border-radius:26px}.shell .dashboard-console.organization-dashboard .office-calendar-head{margin:0 0 17px;padding:20px;border:1px solid #ffffff14;border-radius:20px;background:radial-gradient(ellipse at 95% 15%,#a5bddd30,transparent 60%),linear-gradient(125deg,#4c4177,#63558d 57%,#526c89);box-shadow:inset 0 1px #ffffff24,0 7px 18px #43335914}.shell .dashboard-console.organization-dashboard .office-calendar-head:after{width:185px;height:185px;top:-85px;right:35px;border-radius:50%;border-color:#ffffff18;box-shadow:0 0 0 18px #ffffff04,0 0 0 40px #ffffff03}.shell .dashboard-console.organization-dashboard .office-calendar-head h2{font-size:21px}.shell .dashboard-console.organization-dashboard .office-calendar-head .office-calendar-add{background:#ffffffef;color:#564479;border-color:transparent;box-shadow:0 3px 8px #18112812}.shell .dashboard-console.organization-dashboard .office-calendar-toolbar{display:flex;justify-content:center;gap:3px;width:fit-content;padding:4px;margin:0 0 16px auto;border:1px solid var(--widget-line);border-radius:13px;background:color-mix(in srgb,var(--window-accent) 5%,var(--widget-surface))}.shell .dashboard-console.organization-dashboard .office-calendar-toolbar button{border:0;background:transparent;min-height:30px}.shell .dashboard-console.organization-dashboard .office-calendar-toolbar button.today{background:var(--widget-surface);box-shadow:0 2px 7px #32204806;padding-inline:13px}.shell .dashboard-console.organization-dashboard .office-calendar-legend{margin:0 0 17px}.shell .dashboard-console.organization-dashboard .office-calendar-grid{padding:0 3px}.shell .dashboard-console.organization-dashboard :is(.office-calendar-weekdays,.office-calendar-week){display:grid;grid-template-columns:23px repeat(7,minmax(0,1fr));gap:5px}.shell .dashboard-console.organization-dashboard .office-calendar-week{margin-top:6px}.shell .dashboard-console.organization-dashboard .office-calendar-week button{min-height:43px;border-radius:13px;color:var(--widget-text);background:transparent;border-color:transparent}.shell .dashboard-console.organization-dashboard .office-calendar-week button:nth-last-child(-n+2):not(.selected){background:color-mix(in srgb,var(--window-accent) 4%,transparent)}.shell .dashboard-console.organization-dashboard .office-calendar-week button.selected{color:#fff;background:linear-gradient(140deg,#9f87d7,#7764b7);box-shadow:0 4px 12px #7560a92e,inset 0 1px #ffffff40}.shell .dashboard-console.organization-dashboard .office-calendar-week button.today:not(.selected){border-color:#a38bc980}.shell .dashboard-console.organization-dashboard .office-selected-day{padding:16px;margin-top:20px;border:1px solid color-mix(in srgb,var(--window-accent) 12%,transparent);border-radius:18px;background:color-mix(in srgb,var(--window-accent) 6%,var(--widget-surface))}.shell .dashboard-console.organization-dashboard .office-selected-day header{margin-bottom:14px}.shell .dashboard-console.organization-dashboard .office-selected-day header b{font-size:13px;font-weight:650}html[data-theme=dark] .shell .dashboard-console.organization-dashboard .office-calendar-week button:not(.selected){border-color:transparent;background:transparent}html[data-theme=dark] .shell .dashboard-console.organization-dashboard .office-calendar-week button:nth-last-child(-n+2):not(.selected){background:#b293e908}@container (max-width: 480px){.shell .dashboard-console.organization-dashboard .dashboard-actions{padding:16px;border-radius:22px}.shell .dashboard-console.organization-dashboard .dashboard-actions-heading{grid-template-columns:minmax(0,1fr) 148px;gap:10px}.shell .dashboard-console.organization-dashboard .dashboard-actions-heading .dashboard-window-heading{align-items:start;gap:7px}.shell .dashboard-console.organization-dashboard .dashboard-actions-heading .dashboard-title-icon{display:none}.shell .dashboard-console.organization-dashboard .dashboard-actions-heading .online-users-tile{padding:10px}.shell .dashboard-console.organization-dashboard .dashboard-actions-heading .online-tile-label{font-size:9px;gap:4px}.shell .dashboard-console.organization-dashboard .dashboard-action{padding:13px;min-height:134px}.shell .dashboard-console.organization-dashboard .dashboard-action b{font-size:12px}.shell .dashboard-console.organization-dashboard .dashboard-action small{font-size:10px}.shell .dashboard-console.organization-dashboard .dashboard-calendar-workspace .office-month-calendar{padding:12px;border-radius:22px}.shell .dashboard-console.organization-dashboard .office-calendar-head{padding:16px;margin:0 0 15px;border-radius:16px}.shell .dashboard-console.organization-dashboard .office-calendar-head h2{font-size:18px}.shell .dashboard-console.organization-dashboard .office-calendar-week button{min-height:35px;border-radius:11px}.shell .dashboard-console.organization-dashboard .office-calendar-grid{padding:0}.shell .dashboard-console.organization-dashboard :is(.office-calendar-weekdays,.office-calendar-week){grid-template-columns:18px repeat(7,minmax(0,1fr));gap:3px}.shell .dashboard-console.organization-dashboard .office-selected-day{padding:13px}}@media(prefers-reduced-motion:reduce){.shell .dashboard-console.organization-dashboard :is(.dashboard-actions,.task-flow-card,.dashboard-projects,.dashboard-reports,.source-health-card,.office-month-calendar){transition:none}}html[data-motion=paused] .shell .dashboard-console.organization-dashboard :is(.dashboard-actions,.task-flow-card,.dashboard-projects,.dashboard-reports,.source-health-card,.office-month-calendar){transition:none}button.hero-alert-summary{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}button.hero-alert-summary:focus-visible{outline:2px solid #bda0ff;outline-offset:4px}.lists-workspace{display:grid;gap:1rem}.lists-workspace header h2{margin:0 0 .25rem}.lists-workspace header p{margin:0}.lists-layout{display:grid;grid-template-columns:minmax(12rem,17rem) minmax(0,1fr);gap:1rem;align-items:start}.lists-nav{display:grid;gap:.35rem}.lists-nav button{text-align:left}.lists-nav button[aria-pressed=true]{font-weight:700;outline:2px solid currentColor;outline-offset:-2px}.lists-content,.lists-items{display:grid;gap:1rem;min-width:0}.lists-item{padding:1rem;border:1px solid var(--border, #d9dce5);border-radius:.75rem}.lists-item-heading,.lists-actions,.lists-inline{display:flex;flex-wrap:wrap;gap:.6rem;align-items:end}.lists-item-heading{align-items:center}.lists-item-heading strong{flex:1;overflow-wrap:anywhere}.lists-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.8rem;margin:.8rem 0;align-items:start}.lists-details>button,.lists-details>.lists-actions{align-self:end}.lists-workspace label{display:grid;align-content:start;gap:.3rem}.lists-workspace select[multiple]{min-height:5rem}.lists-workspace fieldset{display:flex;gap:.75rem;flex-wrap:wrap}.lists-workspace fieldset label{display:flex;align-items:center}.lists-subtasks{display:grid;gap:.5rem;padding:0;list-style:none}.lists-subtasks li{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.lists-subtasks form{flex:1;min-width:12rem}.lists-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}@media(max-width:700px){.lists-layout{grid-template-columns:1fr}.lists-subtasks form{flex-basis:100%}}.lists-nav-row{display:flex;gap:.25rem}.lists-nav-row>button:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.lists-workspace{--lists-field: #fff;--lists-ink: #25213d;--lists-line: #d4d1e1}html[data-theme=dark] .lists-workspace{--lists-field: #25223a;--lists-ink: #f5f3ff;--lists-line: #625c78}.lists-workspace input:not([type=checkbox]),.lists-workspace textarea,.lists-workspace select{box-sizing:border-box;max-width:100%;min-height:2.55rem;padding:.55rem .7rem;color:var(--lists-ink);background:var(--lists-field);border:1px solid var(--lists-line);border-radius:.5rem;font:inherit}.lists-workspace button:not(.primary){min-height:2.5rem;padding:.45rem .7rem;color:var(--lists-ink);background:var(--lists-field);border:1px solid var(--lists-line);border-radius:.5rem;font:inherit;cursor:pointer}.lists-workspace button:disabled{opacity:.55;cursor:default}.lists-workspace :focus-visible{outline:3px solid #7855d9;outline-offset:2px}.lists-workspace summary{cursor:pointer;margin-top:.5rem}.lists-subtasks form input{flex:1;min-width:8rem}.lists-photos ul{display:grid;gap:.5rem;padding:0;list-style:none}.lists-photos li{display:flex;flex-wrap:wrap;gap:.5rem}.lists-photos figure{margin:1rem 0}.lists-photos img{display:block;max-width:100%;max-height:28rem;object-fit:contain}.lists-item:target{outline:2px solid var(--lists-line);outline-offset:3px}.project-detail-page{min-width:0;gap:18px}.project-detail-page .project-detail-hero{min-height:190px;padding:24px 28px;grid-template-columns:minmax(0,1fr) 170px;border-radius:18px}.project-detail-page .project-detail-hero h1{font-size:clamp(24px,2.6vw,36px);line-height:1.18;overflow-wrap:anywhere}.project-detail-page .project-number{margin:14px 0 8px;width:auto;align-items:center;gap:10px}.project-detail-page .project-detail-hero-copy>p{margin:10px 0 16px;line-height:1.5}.project-detail-page .project-progress-visual>div{width:126px;height:126px}.project-detail-page .project-progress-visual p{font-size:12px}.project-detail-page .project-detail-kpis{gap:12px}.project-detail-page .project-detail-kpis .metric{min-width:0;padding:16px}.project-detail-page .project-detail-grid{grid-template-columns:minmax(0,1fr)}.project-tab-panel[hidden],.catalog-content[hidden]{display:none!important}.project-tab-panel{min-width:0;display:grid;gap:16px}.project-team-tab{min-width:0;display:grid;gap:18px;padding:24px}.project-team-tab .project-team-section-title h3{margin:0}.project-team-tab .project-team-search{max-width:680px}.project-detail-page .project-controls{padding:20px}.catalog-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-bottom:1px solid var(--line, #dedff0);padding:0 0 12px}.catalog-navigation [role=tablist]{display:flex;gap:4px;flex:1 1 auto;flex-wrap:wrap}.catalog-navigation [role=tab]{padding:11px 14px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted, #5d6680);font-weight:650;cursor:pointer;white-space:nowrap}.catalog-navigation [aria-selected=true]{color:#fff;background:#5b42df;box-shadow:0 4px 12px #5539d326}.shell .project-detail-page .catalog-navigation .catalog-settlement-link{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid #d99d31;border-radius:10px;background:linear-gradient(135deg,#fff0c7,#f4bc58);color:#573809;font-weight:750;text-decoration:none;box-shadow:0 3px 10px #b7751c24}.shell .project-detail-page .catalog-navigation .catalog-settlement-link:hover{background:linear-gradient(135deg,#ffe3a0,#eaaa3d);color:#432900}.shell .project-detail-page .catalog-navigation .catalog-settlement-link:focus-visible{outline:3px solid #7951db;outline-offset:2px}.catalog-navigation button:focus-visible,.catalog-content button:focus-visible{outline:3px solid #aa97ff;outline-offset:2px}.catalog-related{display:flex;gap:14px}.catalog-related a{display:inline-flex;align-items:center;gap:6px;font-weight:650;font-size:13px}.catalog-content{display:grid;gap:16px;min-width:0}.catalog-overview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px}.catalog-content .card{padding:22px;border-radius:16px;min-width:0}.catalog-card-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px}.catalog-card-heading h2{margin:2px 0 6px;font-size:19px}.catalog-card-heading p{margin:0;color:var(--muted, #626b83);font-size:13px;line-height:1.5}.catalog-card-heading button,.catalog-preview button{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.catalog-card-heading label,.catalog-note-form label{display:grid;gap:7px;font-size:13px;font-weight:650}.catalog-dropzone{position:relative;display:flex;justify-content:center;align-items:center;gap:14px;padding:24px;border:1.5px dashed #b9adef;border-radius:12px;background:#f6f4ff;color:#4a379e;cursor:pointer}.catalog-dropzone:hover,.catalog-dropzone:focus-within{background:#eeebff;border-color:#6043df}.catalog-dropzone>svg{width:30px;height:30px;flex-shrink:0}.catalog-dropzone span{display:grid;gap:6px}.catalog-dropzone small{color:#666783}.catalog-dropzone input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.catalog-dropzone.busy{opacity:.6}.catalog-upload-queue{max-height:240px;overflow-y:auto;margin-top:12px;font-size:12px}.catalog-upload-queue>div{display:flex;gap:20px;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line, #e8eaf3);overflow-wrap:anywhere}.catalog-upload-queue strong{text-align:right}.catalog-search{width:100%;margin-bottom:16px}.catalog-month{margin-bottom:12px;border:1px solid var(--line, #e3e6f1);border-radius:12px;overflow:hidden}.catalog-month summary{cursor:pointer;display:flex;gap:10px;align-items:center;padding:15px 16px;background:#f6f7fc;font-weight:750;color:#303557}.catalog-month summary span{margin-left:auto;font-weight:500;color:#686e85;font-size:12px}.catalog-month-files{padding:0 12px;max-height:480px;overflow-y:auto}.catalog-file-row{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--line, #eceef5)}.catalog-file-row:last-child{border-bottom:0}.catalog-file-open{border:0;background:transparent;color:inherit;display:flex;align-items:center;text-align:left;gap:12px;min-width:0;flex:1;padding:3px;cursor:pointer}.catalog-file-open>span:last-child{min-width:0;display:grid;gap:5px}.catalog-file-open strong{font-size:13px;overflow-wrap:anywhere;line-height:1.45}.catalog-file-open small{font-size:11px;color:var(--muted, #6a7387)}.catalog-file-icon{width:46px;height:46px;flex:0 0 46px;border-radius:9px;background:#eeebff;color:#7058d3;display:grid;place-items:center;overflow:hidden}.catalog-file-icon img{width:100%;height:100%;object-fit:cover}.catalog-empty{min-height:135px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted, #677084);gap:8px;padding:16px}.catalog-empty p{max-width:360px;font-size:13px;line-height:1.6;margin:0}.catalog-note-form{display:grid;gap:14px;margin-bottom:22px;padding:18px;border-radius:12px;background:#f7f8fd;border:1px solid #e6e8f2}.catalog-note-form input,.catalog-note-form textarea{width:100%;resize:vertical}.catalog-note-form>div{display:flex;gap:16px;justify-content:space-between;align-items:center}.catalog-note-form small{max-width:470px;color:#6a7185;line-height:1.6}.catalog-note-form button{flex-shrink:0}.catalog-preview{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(1060px,94vw);max-width:94vw;height:min(820px,90dvh);max-height:90dvh;padding:0;border:1px solid #daddeb;border-radius:16px;color:#202744;background:#fff;box-shadow:0 25px 100px #0006}.catalog-preview::backdrop{background:#10172a99}.catalog-preview-body{height:100%;display:flex;flex-direction:column;min-height:0}.catalog-preview header,.catalog-preview footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #e9ebf2;flex-shrink:0}.catalog-preview header strong{overflow-wrap:anywhere;min-width:0}.catalog-preview header button{flex-shrink:0}.catalog-preview-body>img{flex:1;min-height:0;object-fit:contain;max-width:100%;background:#f0f2f7}.catalog-preview footer{border-top:1px solid #e9ebf2;border-bottom:0;justify-content:flex-end;margin-top:auto}.project-detail-page .project-plans-shell{border-radius:14px}.project-detail-page .project-plan-layout{min-height:440px}.project-detail-page .project-plans-shell .plan-empty{min-height:120px;padding:24px}@media(max-width:1000px){.catalog-overview-grid{grid-template-columns:minmax(0,1fr)}.catalog-card-heading{flex-wrap:wrap}}@media(max-width:600px){.project-detail-page .project-detail-hero{padding:20px;grid-template-columns:minmax(0,1fr)}.project-detail-page .project-progress-visual{display:none}.catalog-content .card{padding:16px}.catalog-note-form>div{flex-direction:column;align-items:stretch}.catalog-dropzone{padding:18px 12px}.catalog-navigation [role=tab]{padding:10px}.catalog-file-open small{font-size:10px}}.project-detail-page .project-progress-visual>div:before{width:106px}@media(max-width:600px){.project-detail-page .project-progress-visual{display:flex;gap:16px;justify-content:flex-start;margin-top:16px}.project-detail-page .project-progress-visual>div{width:90px;height:90px;position:relative}.project-detail-page .project-progress-visual>div:before{width:74px}.project-detail-page .project-progress-visual b{font-size:22px}}.shell .project-detail-page .catalog-related a{display:inline-flex;position:static;padding:9px 12px;min-height:38px;border:1px solid #d9dced;border-radius:9px;background:#fff;color:#4938a4;text-shadow:none;box-shadow:none;text-decoration:none;transform:none}.shell .project-detail-page .catalog-related a:after{content:none}.shell .project-detail-page .catalog-related a:hover{background:#eeebff;color:#34247d}.catalog-content button:not(.catalog-file-open),.catalog-preview button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid #d9dced;border-radius:9px;background:#fff;color:#4938a4;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.catalog-content button:not(.catalog-file-open):hover,.catalog-preview button:hover{background:#eeebff}.catalog-content button:disabled{opacity:.6;cursor:wait}.catalog-content .icon-button{min-width:38px;padding:8px}.catalog-content input:not([type=file]),.catalog-content textarea,.catalog-content select{border:1px solid #d9dced;border-radius:9px;padding:10px 12px;background:#fff;color:#262b43;font:inherit;font-size:14px;min-width:0}.catalog-content .catalog-note-form button[type=submit]{background:#5b42df;border-color:#5b42df;color:#fff}.project-detail-page .project-controls>.card-head{margin:0}.project-detail-page .project-controls{gap:8px}.project-detail-page .project-plans-header h2{color:#f3f5ff}.catalog-pdf-preview{flex:1;min-height:0;display:flex;flex-direction:column}.catalog-pdf-toolbar{display:flex;justify-content:center;align-items:center;gap:20px;padding:8px;border-bottom:1px solid #e9ebf2}.catalog-pdf-pages{flex:1;min-height:0;overflow:auto;padding:16px;background:#edf0f6;text-align:center}.catalog-pdf-pages canvas{max-width:100%;height:auto;display:block;margin:auto;background:#fff}.catalog-pdf-pages canvas[hidden]{display:none}.report-quantity-card{overflow-x:auto;min-width:0}.report-quantity-card table{width:100%;border-collapse:collapse;margin-block:1rem}.report-quantity-card th,.report-quantity-card td{text-align:left;padding:.65rem;vertical-align:top;border-bottom:1px solid var(--border, #d8dce5)}.report-quantity-card select{max-width:22rem;min-width:12rem}.report-quantity-card small{display:block}.report-quantity-card input[type=number]{width:8rem}.ps-production-disclosure{margin-top:1rem}.ps-production-disclosure>summary{padding:1rem;border:1px solid var(--border, #d8dce5);border-radius:12px;background:var(--surface);color:var(--text);font-weight:600;cursor:pointer}.ps-production-disclosure>summary:focus-visible{outline:2px solid var(--ps-accent, #7655d8);outline-offset:2px}.ps-production-disclosure[open]>summary{margin-bottom:.5rem}.fc-card.infakt-connection{box-sizing:border-box;width:100%;max-width:48rem;justify-self:start;background:var(--surface, #fff);border-color:var(--border-color, #e3e5f0);color:var(--workspace-text, #202139)}.infakt-connection p{line-height:1.6}.infakt-connection .fc-stack-form{gap:.875rem;margin-block:1.25rem}.infakt-connection .fc-stack-form>p{margin:0}.infakt-connection .fc-stack-form>.fc-primary{justify-self:start;width:auto;max-width:100%;min-height:44px;white-space:normal}.infakt-configuration input[inputmode=numeric]{max-width:15rem}.infakt-synchronization{padding-top:1.25rem;border-top:1px solid var(--border-color, #e3e5f0)}.infakt-connection .infakt-consent{display:flex;align-items:flex-start;gap:.65rem;line-height:1.6;cursor:pointer}.infakt-connection .infakt-consent input[type=checkbox]{flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;margin:.2rem 0 0;padding:0;accent-color:var(--primary, #7546ec)}.finance-company .desktop-finance-drafts{display:grid;gap:.75rem}.finance-company .desktop-finance-drafts>p{margin:0}.finance-company .desktop-finance-draft{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;padding:1rem;border:1px solid var(--fc-line);border-radius:12px}.finance-company .desktop-finance-draft fieldset{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;flex-basis:100%;min-width:0;margin:0;padding:0;border:0}.finance-company .desktop-finance-draft label{display:grid;gap:.4rem;min-width:0;font-weight:600}.finance-company .desktop-finance-draft input,.finance-company .desktop-finance-draft select{box-sizing:border-box;width:100%;min-width:0;min-height:40px}.finance-company .desktop-finance-draft fieldset>button{justify-self:start;margin-bottom:.5rem}.employee-hours{--eh-ink: #28213f;--eh-muted: #827694;--eh-line: rgb(106 73 160 / 12%);--eh-violet: #7849d2;--eh-pink: #d866bd;position:relative;display:grid;gap:18px;min-width:0;padding:clamp(4px,.8vw,12px);color:var(--eh-ink)}.employee-hours:before,.employee-hours:after{content:"";position:fixed;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(8px)}.employee-hours:before{top:80px;right:3vw;width:44vw;height:38vw;background:radial-gradient(circle,rgb(213 179 255 / 17%),transparent 68%)}.employee-hours:after{bottom:-8vw;left:13vw;width:38vw;height:32vw;background:radial-gradient(circle,rgb(255 193 226 / 13%),transparent 70%)}.eh-topbar{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}.eh-global-search{display:flex;width:min(460px,48vw);min-height:43px;align-items:center;gap:9px;margin-right:auto;padding:0 13px;color:#8b7aa4;border:1px solid var(--eh-line);border-radius:14px;background:#ffffffc7;box-shadow:0 10px 28px #4528700f,inset 0 1px #fffffff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.eh-global-search svg,.eh-inline-search svg{width:17px;flex:0 0 auto}.eh-global-search input,.eh-inline-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#3d3453;font-size:12px}.eh-global-search kbd{padding:4px 7px;color:#968ba5;border:1px solid rgb(113 84 159 / 10%);border-radius:7px;background:#faf8fd;font:700 9px/1 Manrope,sans-serif}.eh-icon-button{position:relative;display:grid;width:43px;height:43px;place-items:center;color:#7651b7;border:1px solid var(--eh-line);border-radius:14px;background:#ffffffd1;box-shadow:0 9px 24px #462b7012}.eh-icon-button:hover{color:#6d37c4;transform:translateY(-1px);box-shadow:0 13px 28px #462b701f}.eh-icon-button svg{width:18px}.eh-icon-button .spin{animation:eh-spin .8s linear infinite}.eh-bell b{position:absolute;top:-5px;right:-4px;display:grid;min-width:18px;height:18px;place-items:center;padding:0 4px;color:#fff;border:2px solid #fff;border-radius:999px;background:linear-gradient(135deg,#8e4ee0,#e15eae);font-size:8px}.eh-heading{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:118px;overflow:hidden;padding:24px 28px 24px 104px;border:1px solid rgb(117 78 179 / 14%);border-radius:26px;background:radial-gradient(circle at 12% 0%,rgb(168 109 248 / 23%),transparent 28%),radial-gradient(circle at 90% 15%,rgb(245 190 221 / 28%),transparent 32%),linear-gradient(112deg,#fffffff5,#f8f4ffed);box-shadow:0 20px 52px #46287317,inset 0 1px #fff}.eh-heading:before{content:"";position:absolute;left:28px;width:58px;height:58px;border:5px solid rgb(255 255 255 / 74%);border-radius:50%;background:radial-gradient(circle,#2d1b66 0 29%,transparent 31%),conic-gradient(from 220deg,#8554ed,#d960ca,#6c58ef,#8554ed);box-shadow:0 0 0 5px #7f48da1f,0 12px 28px #592fa147}.eh-heading:after{content:"";position:absolute;left:50px;width:14px;height:14px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:translate(-1px,-2px)}.eh-heading .eyebrow{margin:0 0 5px;color:#9068c4;font-size:8px;font-weight:850;letter-spacing:.14em}.eh-heading h1{margin:0;color:#241b3f;font-size:clamp(25px,2vw,35px);letter-spacing:-.04em}.eh-heading>div:first-child>p:last-child{margin:6px 0 0;color:#7e7094;font-size:12px}.eh-heading-actions,.eh-heading-actions>label{display:flex;align-items:center;gap:8px}.eh-heading-actions>label,.eh-heading-actions>button{min-height:43px;padding:8px 12px;color:#625177;border:1px solid rgb(103 72 154 / 13%);border-radius:13px;background:#ffffffd4;box-shadow:0 8px 22px #46286f0f;font-size:10px;font-weight:750}.eh-heading-actions>button{display:inline-flex;align-items:center;gap:6px}.eh-heading-actions>button.active{color:#fff;border-color:transparent;background:linear-gradient(120deg,#774bd1,#bb62cf)}.eh-heading-actions svg{width:16px}.eh-heading-actions input{width:112px;min-height:28px;padding:2px 4px;border:0;outline:0;background:transparent;color:#4a3c5e;font-size:10px}.eh-notice{display:flex;min-height:45px;align-items:center;gap:9px;padding:10px 14px;color:#297b63;border:1px solid rgb(52 164 126 / 15%);border-radius:14px;background:#effbf6;font-size:11px;font-weight:700}.eh-notice>svg{width:18px}.eh-notice button{display:grid;width:28px;height:28px;place-items:center;margin-left:auto;color:inherit;border:0;background:transparent}.eh-notice button svg{width:14px}.eh-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.eh-kpi{--tone: #8250df;--tone-soft: #eee5ff;position:relative;min-width:0;min-height:150px;overflow:hidden;padding:17px;border:1px solid var(--eh-line);border-radius:20px;background:radial-gradient(circle at 18% 0%,var(--tone-soft),transparent 40%),#ffffffe8;box-shadow:0 14px 34px #45286f12,inset 0 1px #fffffffa;transition:transform .18s ease,box-shadow .18s ease}.eh-kpi:hover{transform:translateY(-3px);box-shadow:0 19px 40px #45286f1f}.eh-kpi.blue{--tone: #398be9;--tone-soft: #e4f2ff}.eh-kpi.purple{--tone: #9a52d5;--tone-soft: #f1e4ff}.eh-kpi.amber{--tone: #e99338;--tone-soft: #fff0db}.eh-kpi.red{--tone: #e7517d;--tone-soft: #ffe4ed}.eh-kpi header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.eh-kpi header>span{display:grid;width:35px;height:35px;place-items:center;color:var(--tone);border-radius:12px;background:var(--tone-soft);box-shadow:inset 0 0 0 1px #fff9}.eh-kpi header svg{width:18px}.eh-kpi header p{margin:0;color:#574c69;font-size:9px;font-weight:750}.eh-kpi header>i{display:grid;width:16px;height:16px;place-items:center;color:#9b90a8;border:1px solid rgb(113 83 158 / 14%);border-radius:50%;font:700 8px/1 sans-serif}.eh-kpi>b{display:block;margin:13px 0 4px;color:#251e38;font-size:clamp(20px,1.55vw,27px);letter-spacing:-.04em;white-space:nowrap}.eh-kpi>small{position:relative;z-index:2;color:#29906b;font-size:8px;font-weight:750}.eh-kpi>small.down{color:#ca4969}.eh-sparkline{position:absolute;right:0;bottom:0;left:0;width:100%;height:36px;color:var(--tone);opacity:.72}.eh-sparkline polyline{fill:none;stroke:currentColor;stroke-width:1.3;vector-effect:non-scaling-stroke}.eh-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(255px,.24fr);gap:14px;align-items:start}.eh-main,.eh-insights>section{border:1px solid var(--eh-line);border-radius:22px;background:#ffffffeb;box-shadow:0 16px 42px #44286d12,inset 0 1px #fffffffa}.eh-main{min-width:0;overflow:hidden}.eh-filters{display:none;grid-template-columns:repeat(4,minmax(120px,1fr)) minmax(180px,1.25fr);gap:9px;padding:14px;border-bottom:1px solid var(--eh-line);background:linear-gradient(110deg,#fbf9ff,#fffafd)}.eh-filters.open{display:grid}.eh-filters>label:not(.eh-inline-search){display:grid;gap:5px;color:#8a7c99;font-size:8px;font-weight:750}.eh-filters select,.eh-pagination select,.eh-modal select{min-height:37px;border:1px solid rgb(105 75 150 / 12%);border-radius:11px;outline:0;background:#fff;color:#50435f;font-size:10px}.eh-inline-search{display:flex;min-height:43px;align-items:center;align-self:end;gap:7px;padding:0 11px;color:#8c80a0;border:1px solid rgb(105 75 150 / 12%);border-radius:12px;background:#fff}.eh-actions{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--eh-line);background:#fcfaffbd}.eh-actions>span{color:#9487a3;font-size:8px}.eh-actions>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.eh-actions button,.eh-row-actions button,.eh-pagination button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:7px 10px;color:#68547f;border:1px solid rgb(103 71 153 / 12%);border-radius:10px;background:#fff;font-size:9px;font-weight:750}.eh-actions button:hover,.eh-row-actions button:hover{color:#6d38bb;border-color:#6d38bb47;box-shadow:0 7px 16px #4f2b8417}.eh-actions button svg{width:14px}.eh-actions .eh-add,.eh-actions .eh-approve,.eh-modal .eh-approve{color:#fff;border-color:transparent;background:linear-gradient(120deg,#7045d1,#b95fcf 65%,#e775bc);box-shadow:0 9px 22px #6f3fb833}.eh-actions .eh-approve:disabled,.eh-modal .eh-approve:disabled{opacity:.45;box-shadow:none}.eh-table-wrap{width:100%;overflow-x:auto;scrollbar-color:#d9cbed transparent}.eh-table{width:100%;min-width:1160px;border-collapse:separate;border-spacing:0;font-size:9px}.eh-table th{height:47px;padding:8px 10px;color:#756783;border-bottom:1px solid var(--eh-line);background:#faf8fd;font-size:8px;font-weight:800;text-align:left;white-space:nowrap}.eh-table th button{padding:0;color:inherit;border:0;background:transparent;font:inherit}.eh-table th button.active{color:#7647c5}.eh-table td{height:54px;padding:8px 10px;color:#5c5269;border-bottom:1px solid rgb(103 74 151 / 8%);background:#ffffffc7;white-space:nowrap}.eh-table tbody tr{transition:transform .15s ease,box-shadow .15s ease}.eh-table tbody tr:hover td{background:linear-gradient(90deg,#fbf8ff,#fffafd)}.eh-table tbody tr:has(input:checked) td{background:linear-gradient(90deg,#f0e8ff,#fbf6ff)}.eh-table input[type=checkbox]{width:15px;height:15px;accent-color:#7949d3}.eh-person{display:flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;text-align:left}.eh-person>span{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;color:#7548c7;border:2px solid #fff;border-radius:50%;background:linear-gradient(145deg,#e8dcff,#f9e6f4);box-shadow:0 5px 13px #59309724;font-size:8px;font-weight:850}.eh-person>i{font-style:normal}.eh-person b,.eh-person small{display:block}.eh-person b{color:#332b47;font-size:9px}.eh-person small{margin-top:2px;color:#a094aa;font-size:7px}.eh-project{display:inline-flex;align-items:center;gap:5px}.eh-project>i{width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 3px #7849d212}.eh-time{color:#473b59!important;font-weight:750}.eh-overtime{color:#c56d27!important;font-weight:850}.eh-status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;color:#5f586b;border-radius:999px;background:#f2eff5;font-size:8px;font-weight:750}.eh-status>i{width:6px;height:6px;border-radius:50%;background:#9b93a4}.eh-status.active{color:#26785e;background:#e5f8ef}.eh-status.active>i{background:#25ad7d;box-shadow:0 0 0 3px #25ad7d1f}.eh-status.paused{color:#a36b27;background:#fff2df}.eh-status.paused>i{background:#efa348}.eh-row-actions{display:flex;gap:4px}.eh-row-actions button{width:29px;min-height:29px;padding:0;border-radius:9px}.eh-row-actions svg{width:13px}.eh-pagination{display:flex;min-height:57px;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;color:#887b96;font-size:9px}.eh-pagination label,.eh-pagination>div{display:flex;align-items:center;gap:7px}.eh-pagination select,.eh-pagination button{min-height:31px}.eh-pagination button:disabled{opacity:.4}.eh-pagination>div>b{display:grid;width:30px;height:30px;place-items:center;color:#fff;border-radius:9px;background:linear-gradient(145deg,#7950d3,#ab61db);box-shadow:0 6px 14px #663dab36}.eh-insights{display:grid;gap:12px}.eh-insights>section{min-width:0;padding:17px}.eh-insights section>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.eh-insights section>header h2{margin:0;color:#332a49;font-size:12px}.eh-insights section>header>span,.eh-insights section>header>b{padding:5px 8px;color:#7b50be;border-radius:8px;background:#f1e9ff;font-size:8px;font-style:normal}.eh-distribution svg{width:100%;height:108px;overflow:visible}.eh-distribution polyline{fill:none;stroke:#7d54df;stroke-width:1.5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 3px 5px rgb(105 67 188 / 20%))}.eh-distribution>div{display:flex;justify-content:space-between;color:#a095aa;font-size:7px}.eh-ranking{display:grid;gap:7px}.eh-ranking button{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;overflow:hidden;padding:7px;border:1px solid rgb(104 73 151 / 8%);border-radius:12px;background:#fff;text-align:left}.eh-ranking button>em{position:relative;z-index:2;color:#8e7a9f;font-size:8px;font-style:normal}.eh-ranking button>i{position:relative;z-index:2;display:grid;width:29px;height:29px;place-items:center;color:#7147ba;border-radius:50%;background:#eee5ff;font-size:7px;font-style:normal;font-weight:850}.eh-ranking button>span{position:relative;z-index:2}.eh-ranking b,.eh-ranking small{display:block}.eh-ranking b{color:#40354e;font-size:8px}.eh-ranking small{margin-top:2px;color:#8e829a;font-size:7px}.eh-ranking strong{position:absolute;inset:auto auto 0 0;height:2px;border-radius:99px;background:linear-gradient(90deg,#754ad0,#dc6ab8)}.eh-neutral-note{margin:11px 0 0;color:#958a9d;font-size:7px;line-height:1.45}.eh-alerts>header>b{color:#b83f69!important;background:#ffe8f0!important}.eh-alerts>button{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;border:0;border-top:1px solid rgb(104 74 151 / 8%);background:transparent;text-align:left}.eh-alerts>button>span{display:grid;width:30px;height:30px;place-items:center;color:#d48536;border-radius:10px;background:#fff0de}.eh-alerts>button>span.critical{color:#d54268;background:#ffe5ed}.eh-alerts>button svg{width:14px}.eh-alerts>button>i{font-style:normal}.eh-alerts>button b,.eh-alerts>button small{display:block}.eh-alerts>button b{color:#4d405a;font-size:8px}.eh-alerts>button small{margin-top:2px;color:#94899c;font-size:7px}.eh-alerts>button>em{padding:4px 6px;color:#b45a71;border-radius:7px;background:#fff0f4;font-size:6px;font-style:normal;font-weight:750}.eh-clear{display:flex;align-items:center;gap:7px;padding:12px;color:#37846d;border-radius:12px;background:#eefaf5;font-size:8px;font-weight:750}.eh-clear svg{width:15px}.eh-empty{display:grid;min-height:190px;place-items:center;align-content:center;gap:8px;color:#94889f;text-align:center}.eh-empty svg{width:28px;color:#a486ca}.eh-empty h3{margin:0;color:#4d4258;font-size:13px}.eh-empty p{margin:0;font-size:9px}.eh-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:grid;place-items:center;padding:20px;background:#23163963;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);animation:eh-fade .18s ease}.eh-modal{width:min(680px,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding:24px;border:1px solid rgb(255 255 255 / 85%);border-radius:25px;background:radial-gradient(circle at 100% 0%,rgb(216 183 255 / 28%),transparent 30%),#fff;box-shadow:0 30px 90px #2614404d;animation:eh-rise .22s cubic-bezier(.2,.82,.3,1)}.eh-detail-modal{width:min(1000px,100%)}.eh-correction-modal{width:min(480px,100%)}.eh-modal>header,.eh-modal>header>div,.eh-modal>footer{display:flex;align-items:center}.eh-modal>header{justify-content:space-between;gap:20px;margin-bottom:17px}.eh-modal>header>div{gap:10px}.eh-modal>header h2{margin:3px 0 0;color:#302746;font-size:19px}.eh-modal>header small{color:#8e819b;font-size:9px}.eh-modal>header button{display:grid;width:35px;height:35px;place-items:center;color:#756a82;border:1px solid var(--eh-line);border-radius:11px;background:#faf8fd}.eh-modal>header button svg{width:15px}.eh-modal-note,.eh-reason{padding:10px 12px;color:#776a83;border:1px solid rgb(111 75 168 / 9%);border-radius:12px;background:#faf7ff;font-size:9px;line-height:1.5}.eh-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.eh-form-grid label,.eh-correction-modal>label{display:grid;gap:6px;color:#62556f;font-size:9px;font-weight:750}.eh-form-grid label.wide{grid-column:1 / -1}.eh-modal input,.eh-modal textarea{width:100%;min-height:42px;color:#3c314e;border:1px solid rgb(105 74 151 / 14%);border-radius:11px;outline:0;background:#fcfaff;font-size:10px}.eh-modal textarea{min-height:88px;resize:vertical}.eh-modal input:focus,.eh-modal select:focus,.eh-modal textarea:focus{border-color:#7444c16e;box-shadow:0 0 0 3px #7444c114;background:#fff}.eh-modal>footer{justify-content:flex-end;gap:8px;margin-top:18px}.eh-modal>footer button{min-height:40px;padding:8px 15px;border:1px solid var(--eh-line);border-radius:11px;background:#fff;font-size:10px;font-weight:800}.eh-detail-body{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:15px}.eh-session-list{display:grid;gap:9px}.eh-session-list article{padding:13px;border:1px solid var(--eh-line);border-radius:15px;background:linear-gradient(145deg,#fff,#fbf9ff)}.eh-session-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px}.eh-session-line>i{width:8px;height:8px;border-radius:50%;background:#7b4bd2}.eh-session-line>span{color:#7f738c;font-size:9px}.eh-session-line>b{color:#352b47;font-size:11px}.eh-session-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px}.eh-session-grid>span{padding:8px;border-radius:10px;background:#f8f5fc}.eh-session-grid small,.eh-session-grid b{display:block}.eh-session-grid small{color:#9a8fa3;font-size:7px}.eh-session-grid b{margin-top:3px;color:#55475f;font-size:8px}.eh-correct{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;color:#7045b5;border:1px solid rgb(112 69 181 / 13%);border-radius:9px;background:#f6efff;font-size:8px;font-weight:750}.eh-correct svg{width:13px}.eh-audit-timeline{padding:14px;border:1px solid var(--eh-line);border-radius:15px;background:#faf8fd}.eh-audit-timeline h3{margin:0 0 13px;color:#41344f;font-size:12px}.eh-audit-timeline p{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;margin:0;padding:0 0 14px}.eh-audit-timeline p>i{width:8px;height:8px;margin-top:3px;border:2px solid #e7d8ff;border-radius:50%;background:#8752d5;box-shadow:0 0 0 3px #f4edff}.eh-audit-timeline b,.eh-audit-timeline small,.eh-audit-timeline em{display:block}.eh-audit-timeline b{color:#50425e;font-size:8px}.eh-audit-timeline small{margin-top:2px;color:#978b9f;font-size:7px}.eh-audit-timeline em{margin-top:3px;color:#806f8c;font-size:7px}.eh-skeleton{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.eh-skeleton i{min-height:130px;border-radius:19px;background:linear-gradient(100deg,#f5f1fa 20%,#fff,#f5f1fa 60%);background-size:220% 100%;animation:eh-shimmer 1.4s infinite linear}.eh-skeleton.compact{grid-template-columns:1fr}.eh-skeleton.compact i{min-height:70px}.eh-state-card{display:grid;min-height:280px;place-items:center;align-content:center;gap:8px;padding:24px;color:#847690;border:1px solid var(--eh-line);border-radius:22px;background:#fff;text-align:center}.eh-state-card.compact{min-height:100px}.eh-state-card svg{width:30px;color:#b06c9d}.eh-state-card h2{margin:0;color:#493c57;font-size:16px}.eh-state-card p{margin:0;font-size:10px}.eh-state-card button{margin-top:6px;padding:8px 12px;border:0;border-radius:10px;color:#fff;background:#7749cb}@keyframes eh-spin{to{transform:rotate(360deg)}}@keyframes eh-fade{0%{opacity:0}}@keyframes eh-rise{0%{opacity:0;transform:translateY(12px) scale(.985)}}@keyframes eh-shimmer{to{background-position:-220% 0}}@media(max-width:1440px){.eh-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.eh-layout{grid-template-columns:1fr}.eh-insights{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1060px){.eh-heading{grid-template-columns:1fr}.eh-heading-actions{justify-content:flex-start;flex-wrap:wrap}.eh-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.eh-inline-search{grid-column:1 / -1}}@media(max-width:760px){.employee-hours{padding:0}.eh-global-search{width:100%}.eh-global-search kbd{display:none}.eh-heading{padding:96px 20px 20px}.eh-heading:before{top:22px;left:22px}.eh-heading:after{top:47px;left:44px}.eh-heading-actions,.eh-heading-actions>label{width:100%}.eh-heading-actions>label{flex-wrap:wrap}.eh-heading-actions>button{flex:1}.eh-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.eh-insights{grid-template-columns:1fr}.eh-actions{align-items:flex-start;flex-direction:column}.eh-actions>div{width:100%;justify-content:flex-start}.eh-pagination{align-items:flex-start;flex-direction:column}.eh-detail-body,.eh-form-grid,.eh-session-grid{grid-template-columns:1fr}.eh-modal-backdrop{align-items:end;padding:10px}.eh-modal{max-height:calc(100vh - 20px);padding:19px;border-radius:24px 24px 17px 17px}}@media(max-width:520px){.eh-topbar{flex-wrap:wrap}.eh-global-search{order:2;flex-basis:100%}.eh-kpis,.eh-filters{grid-template-columns:1fr}.eh-inline-search{grid-column:auto}.eh-heading-actions input{width:calc(50% - 18px)}.eh-actions button{flex:1 1 120px}}@media(prefers-reduced-motion:reduce){.eh-icon-button,.eh-kpi,.eh-table tbody tr,.eh-modal-backdrop,.eh-modal,.eh-skeleton i{animation:none;transition:none}}.eh-data-scope{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border:1px solid var(--eh-line);border-radius:16px;background:var(--panel, transparent)}.eh-data-scope>div:first-child{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.eh-data-scope span{font-size:12px;color:var(--eh-muted)}.eh-scope-actions{display:flex;flex-wrap:wrap;gap:8px}.eh-scope-actions button{padding:9px 12px;border:1px solid var(--eh-line);border-radius:10px;color:inherit;background:transparent;cursor:pointer}.eh-scope-actions button:hover{background:#7849d21a}.eh-range-time{font-weight:700}.payment-list{min-width:0}.payment-explanation{color:var(--fc-muted, #586a63);font-size:.82rem;line-height:1.5;margin:0 0 1rem}.payment-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}.payment-toolbar label,.payment-editor label{display:grid;gap:.4rem;color:#30483d;font-size:.82rem;font-weight:600}.payment-toolbar input,.payment-toolbar select,.payment-editor input,.payment-editor select,.payment-editor textarea{box-sizing:border-box;min-height:42px;width:100%}.payment-month{display:flex;gap:.4rem;align-items:end;flex-wrap:wrap}.payment-month>button{min-height:42px}.payment-search{flex:1;min-width:190px}.payment-search>span{align-items:center;display:flex;gap:.4rem}.payment-search svg{height:15px;width:15px}.payment-summary{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;padding:.85rem 1rem;background:#f0f8f4;border:1px solid #dcebe3;border-radius:12px;color:#345545;font-size:.86rem}.payment-summary>strong{text-transform:capitalize}.payment-summary>span:last-child{margin-left:auto}.payment-notice:not(:empty){background:#e9f8ee;color:#17683a;padding:.8rem;margin-top:.75rem;border-radius:8px}.payment-table-scroll{max-height:620px;overflow:auto;margin-top:1rem;border:1px solid var(--fc-line, #dce5df);border-radius:12px}.payment-table{min-width:1000px}.payment-table thead{position:sticky;top:0;z-index:1}.payment-table th{padding:.45rem .7rem}.payment-table .payment-sort{border:0;background:transparent;box-shadow:none;padding:.3rem 0;display:flex;gap:.4rem;align-items:center;width:100%;color:inherit;font-weight:700;font-size:.78rem;text-align:left}.payment-sort svg{width:14px;height:14px;flex-shrink:0}.payment-table td{line-height:1.45}.payment-table tr.payment-highlight{background:#e8f4ef;box-shadow:inset 4px 0 #178760}.payment-table time,.payment-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.payment-amount{text-align:right;font-weight:650}.payment-table td.payment-title{min-width:180px;max-width:300px;overflow-wrap:anywhere}.payment-table td:nth-child(3){max-width:180px;overflow-wrap:anywhere}.payment-title small,.payment-calendar-state small{display:block;color:#617267;font-size:.75rem;font-weight:400;margin-top:.2rem}.payment-title small{white-space:pre-wrap;max-height:4.5em;overflow:auto}.payment-table .payment-status{min-width:160px;font-size:.8rem;font-weight:650;min-height:38px;border-radius:8px}.payment-status.status-needs_clarification{background:#fff6dc;color:#865800}.payment-status.status-approved{background:#eff0ff;color:#49429e}.payment-status.status-ready_to_pay{background:#e9f2ff;color:#24558c}.payment-status.status-paid{background:#e6f7ee;color:#176a45}.payment-table td>button{display:flex;gap:.4rem;align-items:center;white-space:nowrap;min-height:38px}.payment-overdue{display:block;color:#b4393d;font-size:.74rem}.payment-empty{padding:2.5rem 1rem;text-align:center;color:#5f7167}.payment-editor{border:1px solid #a9cfb9;border-radius:14px;padding:1.15rem;background:#f8fcfa;margin:1rem 0}.payment-editor>header{align-items:center;display:flex;justify-content:space-between;gap:1rem}.payment-editor h3{margin:0 0 1rem}.payment-editor fieldset{border:0;padding:0;margin:0;min-width:0}.payment-editor .payment-checkbox{display:flex;align-items:center;gap:.6rem;padding-top:.5rem}.payment-checkbox input{width:18px;min-height:18px;height:18px;flex-shrink:0}.payment-calendar-hint{color:#597266;font-size:.8rem;line-height:1.5;margin:0}.payment-editor footer{display:flex;justify-content:end;gap:.7rem;margin-top:1rem}.payment-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.payment-list :focus-visible{outline:3px solid #417dc1;outline-offset:2px}.payment-source-calendar{margin-top:1rem}.payment-source-calendar>summary{padding:1rem;font-weight:650;cursor:pointer}@media(max-width:700px){.payment-month{width:100%}.payment-summary>span:last-child{width:100%;margin-left:0}.payment-editor .fc-form-grid{grid-template-columns:1fr}.payment-editor .wide{grid-column:auto}.payment-toolbar>label{width:100%}}.payment-list .payment-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.payment-list .payment-column,.payment-list .payment-month-result{min-width:0;border:1px solid var(--border-color);border-radius:16px;background:var(--surface);color:var(--workspace-text);overflow:hidden}.payment-list .payment-column-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:20px 20px 12px}.payment-list h3{margin:0;font-size:1.1rem}.payment-list .payment-column-header h3{display:flex;align-items:center;gap:8px}.payment-list .payment-column-header h3 svg{width:20px;color:var(--brand)}.payment-list .payment-column-header p,.payment-list .payment-month-result header p{margin:6px 0 0;color:var(--muted-text);font-size:.82rem;line-height:1.5}.payment-list .payment-register-link{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-size:.82rem;font-weight:650}.payment-list .payment-column-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px 20px;border-bottom:1px solid var(--border-color);color:var(--muted-text);font-size:.78rem}.payment-list .payment-income-list{list-style:none;margin:0;padding:0;max-height:620px;overflow:auto}.payment-list .payment-income-list li{padding:20px;border-bottom:1px solid var(--border-color)}.payment-list .payment-income-list li:last-child{border-bottom:0}.payment-list .payment-income-main,.payment-list .payment-income-detail{display:flex;align-items:start;justify-content:space-between;gap:16px}.payment-list .payment-income-main strong{overflow-wrap:anywhere}.payment-list .payment-income-main b{white-space:nowrap;font-variant-numeric:tabular-nums}.payment-list .payment-income-main p{margin:4px 0 12px;color:var(--muted-text);font-size:.82rem}.payment-list .payment-income-detail{color:var(--muted-text);font-size:.78rem;margin-top:8px}.payment-list .payment-toolbar{padding:16px;border:1px solid var(--border-color)}.payment-list .payment-toolbar label{color:var(--workspace-text)}.payment-list .payment-notice:empty{display:none}.payment-list .payment-table-scroll{margin:0;border:0;border-radius:0}.payment-list .payment-table{display:block;min-width:0;width:100%}.payment-list .payment-table thead,.payment-list .payment-table tbody{display:block}.payment-list .payment-table thead tr{display:flex;flex-wrap:wrap;gap:4px;padding:8px 16px;background:var(--surface-soft)}.payment-list .payment-table th{display:block;padding:0;border:0;flex:1 1 auto}.payment-list .payment-table th:nth-child(n+6){display:none}.payment-list .payment-table .payment-sort{padding:8px;min-height:36px;justify-content:center}.payment-list .payment-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:16px 20px;border-bottom:1px solid var(--border-color)}.payment-list .payment-table td{display:block;min-width:0;max-width:none;padding:0;border:0;background:transparent}.payment-list .payment-table td:nth-child(1){grid-column:1;grid-row:3;font-size:.78rem;color:var(--muted-text)}.payment-list .payment-table td:nth-child(2){grid-column:1;grid-row:1;min-width:0;max-width:none}.payment-list .payment-table td:nth-child(3){grid-column:1;grid-row:2;font-size:.82rem;color:var(--muted-text)}.payment-list .payment-table td:nth-child(4){grid-column:2;grid-row:1}.payment-list .payment-table td:nth-child(5){grid-column:2;grid-row:2 / 4;align-self:start}.payment-list .payment-table td:nth-child(6){grid-column:1;grid-row:4}.payment-list .payment-table td:nth-child(7){grid-column:2;grid-row:4;justify-self:end}.payment-list .payment-calendar-state{font-size:.78rem}.payment-list .payment-title small,.payment-list .payment-calendar-state small{color:var(--muted-text)}.payment-list .payment-month-result{margin-top:20px;padding:24px}.payment-list .payment-currency-result{display:grid;grid-template-columns:minmax(180px,1fr) 2fr minmax(150px,.8fr);gap:24px;padding:24px 0;border-bottom:1px solid var(--border-color)}.payment-list .payment-balance{display:grid;align-content:start;gap:8px}.payment-list .payment-balance>span{font-size:.85rem;font-weight:650}.payment-list .payment-balance>strong{font-size:clamp(1.3rem,2vw,1.9rem);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.payment-list .payment-balance small{color:var(--muted-text)}.payment-list .payment-result-values{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0}.payment-list .payment-result-values dt{color:var(--muted-text);font-size:.8rem}.payment-list .payment-result-values dd{margin:6px 0 0;font-weight:650;font-variant-numeric:tabular-nums}.payment-list .payment-collection{display:grid;gap:10px;align-content:start;font-size:.82rem}.payment-list .payment-collection strong{font-size:1.2rem}.payment-list progress{width:100%;height:8px;accent-color:var(--brand)}.payment-list .payment-month-result>.payment-explanation{margin:16px 0 0;color:var(--muted-text)}@media(max-width:1100px){.payment-list .payment-columns{grid-template-columns:1fr}.payment-list .payment-currency-result{grid-template-columns:1fr 2fr}.payment-list .payment-collection{grid-column:1 / -1}}@media(max-width:600px){.payment-list .payment-currency-result{grid-template-columns:1fr}.payment-list .payment-month-result{padding:16px}.payment-list .payment-table tbody tr{padding:16px;gap:8px}.payment-list .payment-table td:nth-child(5){grid-row:3}.payment-list .payment-table .payment-status{min-width:0;max-width:155px}.payment-list .payment-income-main{flex-wrap:wrap}}.shell .page .finance-company .payment-list .payment-table td{padding:0;border:0;min-height:0;background:transparent}.shell .page .payment-list .payment-table th{padding:0}.shell .page .payment-list .payment-toolbar{margin:0}.payment-list>.payment-explanation{margin-bottom:0}html[data-theme=dark] .payment-list .payment-overdue{color:#ff9b9b}.payment-list{--payment-income: #176a45;--payment-cost: #a33340;--payment-income-bg: color-mix(in srgb, #3caa78 6%, var(--surface));--payment-cost-bg: color-mix(in srgb, #cf6171 6%, var(--surface))}html[data-theme=dark] .payment-list{--payment-income: #88dfb7;--payment-cost: #ffacb7;--payment-income-bg: color-mix(in srgb, #3caa78 9%, var(--surface));--payment-cost-bg: color-mix(in srgb, #cf6171 9%, var(--surface))}.payment-list .payment-column-income{background:var(--payment-income-bg)}.payment-list .payment-column-costs{background:var(--payment-cost-bg)}.payment-list .payment-column-income h3,.payment-list .payment-column-income h3 svg,.payment-list .payment-income-tone,.payment-list .payment-collection-income strong{color:var(--payment-income)}.payment-list .payment-column-costs h3,.payment-list .payment-column-costs h3 svg,.payment-list .payment-cost-tone{color:var(--payment-cost)}.payment-list .payment-column-header{padding:14px 16px 8px}.payment-list .payment-column-meta{padding:8px 16px}.payment-list .payment-column-header p{font-size:.75rem}.payment-list .payment-month-result{margin:0;padding:16px 20px}.payment-list .payment-month-result h2{margin:0;font-size:1.1rem}.payment-list .payment-currency-result{grid-template-columns:1.25fr 2fr .7fr .7fr;padding:16px 0;gap:20px;align-items:center}.payment-list .payment-balance>strong{font-size:1.7rem}.payment-list .payment-result-values{gap:12px 20px}.payment-list .payment-collection{gap:6px;font-size:.75rem}.payment-list .payment-collection-income progress{accent-color:var(--payment-income)}.payment-list .payment-collection-costs strong{color:var(--brand)}.payment-list .payment-balance-info{color:var(--muted-text);font-size:.75rem;padding-top:8px}.payment-list .payment-balance-info summary{cursor:pointer}.payment-list .payment-balance-info p{margin:8px 0 0}.payment-list .payment-summary>span:nth-last-child(2){margin-left:auto}.payment-list .payment-income-list li:not(.payment-empty){padding:12px 16px 12px 38px;position:relative}.payment-list .payment-income-main p{margin:3px 0 6px;font-size:.76rem}.payment-list .payment-income-main b,.payment-list .payment-amount{font-size:1.05rem;font-weight:750}.payment-list .payment-income-detail{margin-top:4px;font-size:.74rem}.payment-list .payment-lp{position:absolute;left:12px;top:14px;color:var(--muted-text);font-size:.75rem;font-variant-numeric:tabular-nums}.payment-list .payment-table tbody tr{position:relative;padding:12px 16px 12px 38px;gap:5px 12px}.payment-list .payment-table td:nth-child(1){grid-row:3;font-size:.74rem}.payment-list .payment-table td:nth-child(3){font-size:.76rem}.payment-list .payment-table td:nth-child(4){padding-right:32px}.payment-list .payment-table td:nth-child(5){grid-row:2}.payment-list .payment-table td:nth-child(6){grid-column:2;grid-row:3;text-align:right}.payment-list .payment-table td:nth-child(7){position:absolute;grid-area:auto;right:8px;top:8px}.payment-list .payment-table .payment-status{min-height:30px;font-size:.75rem}.payment-list .payment-title small{max-height:1.5em;font-size:.72rem}.payment-list .payment-calendar-state{display:flex;justify-content:end;flex-wrap:wrap;gap:4px;font-size:.72rem}.payment-list .payment-calendar-state small{font-size:.7rem;margin:0}.payment-list .payment-overdue{font-size:.7rem}.payment-list .payment-row-menu{position:relative;z-index:2;text-align:left}.payment-list .payment-row-menu>summary{display:flex;align-items:center;justify-content:center;width:30px;height:30px;cursor:pointer;list-style:none;border-radius:8px;color:var(--workspace-text)}.payment-list .payment-row-menu>summary::-webkit-details-marker{display:none}.payment-list .payment-row-menu>summary:hover{background:var(--brand-soft)}.payment-list .payment-row-menu>button{position:absolute;top:32px;right:0;white-space:nowrap;background:var(--surface);color:var(--workspace-text);z-index:3}@media(hover:hover)and (pointer:fine){.payment-list .payment-row-menu:not([open])>summary{opacity:0}.payment-list tr:is(:hover,:focus-within) .payment-row-menu>summary{opacity:1}}.shell .page .payment-list .payment-table tr.payment-row-paid,.payment-list .payment-income-list .payment-row-paid{background:color-mix(in srgb,#3caa78 14%,var(--surface))}.payment-list .payment-history{border:1px solid var(--border-color);border-radius:16px;background:var(--surface);padding:16px 20px;min-width:0}.payment-list .payment-history>header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.payment-list .payment-history h3{font-size:1rem}.payment-list .payment-history header p{margin:4px 0 0;color:var(--muted-text);font-size:.75rem}.payment-list .payment-chart-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.payment-list .payment-period-switch{display:flex;gap:4px}.payment-list .payment-period-switch button[aria-pressed=true]{color:var(--brand);background:var(--brand-soft);border-color:var(--brand)}.payment-list .payment-chart-controls :is(button,select){min-height:34px;font-size:.76rem;padding:6px 10px}.payment-list .payment-chart-legend{display:flex;flex-wrap:wrap;gap:12px 24px;margin:12px 0 4px;font-size:.76rem}.payment-list .payment-chart-scroll{overflow:auto}.payment-list .payment-chart-scroll svg{display:block;width:100%;min-width:520px;height:155px}.payment-list .payment-chart-grid{stroke:var(--border-color);stroke-width:1}.payment-list .payment-chart-scroll svg text{fill:var(--muted-text);font-size:10px;font-variant-numeric:tabular-nums}.payment-list .payment-chart-income{fill:var(--payment-income);stroke:var(--payment-income)}.payment-list .payment-chart-costs{fill:var(--payment-cost);stroke:var(--payment-cost)}.payment-list .payment-chart-scroll polyline{fill:none}.payment-list .payment-chart-data{font-size:.75rem;color:var(--muted-text)}.payment-list .payment-chart-data summary{cursor:pointer}.payment-list .payment-chart-data table{width:100%;font-variant-numeric:tabular-nums}@media(max-width:1100px){.payment-list .payment-currency-result{grid-template-columns:1fr 1fr}.payment-list .payment-collection{grid-column:auto}}@media(max-width:600px){.payment-list .payment-currency-result{grid-template-columns:1fr 1fr;gap:16px}.payment-list .payment-balance,.payment-list .payment-result-values{grid-column:1 / -1}.payment-list .payment-month-result,.payment-list .payment-history{padding:14px}.payment-list .payment-income-main{gap:4px 8px}.payment-list .payment-summary>span:nth-last-child(2){margin-left:0;width:100%}.payment-list .payment-table td:nth-child(5){grid-row:2}.payment-list .payment-table td:nth-child(6){grid-column:1 / -1;grid-row:4}.payment-list .payment-calendar-state{justify-content:start}.payment-list .payment-table td:nth-child(4){padding-right:25px}}.shell .page .payment-list .payment-table td.payment-amount{font-size:1.05rem;font-weight:750;padding-right:32px}.payment-list .payment-overdue{display:inline;margin-left:6px}@media(pointer:coarse){.payment-list .payment-row-menu>summary{width:36px;height:36px}}.finance-company.payment-edit-popover{position:fixed;z-index:120;width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;box-sizing:border-box;padding:0;border:0;border-radius:14px;background:var(--surface, #fff);color:var(--workspace-text, #19213a);box-shadow:0 12px 38px #0f172a38}.payment-edit-popover .payment-editor{padding:16px;margin:0;border:0;background:inherit;color:inherit}.payment-edit-popover .payment-editor label{color:inherit;gap:4px}.payment-edit-popover .fc-form-grid{gap:10px}.payment-edit-popover .payment-editor :is(input,select,textarea){min-height:36px;font-size:.85rem}.payment-edit-popover .payment-checkbox input{min-height:18px}.payment-edit-popover .payment-editor>header{margin-bottom:16px}.payment-edit-popover .payment-editor footer{flex-wrap:wrap}.payment-edit-popover .payment-delete{margin-right:auto;color:var(--error-text, #a33340)!important}.payment-delete-confirmation{margin-top:16px;padding:12px;background:var(--surface-soft, #f5f6fa);border-radius:10px;overflow-wrap:anywhere}.payment-delete-confirmation p{margin:0 0 12px}.payment-delete-confirmation>div{display:flex;flex-wrap:wrap;justify-content:end;gap:8px}.finance-company{--fc-ink: #19213a;--fc-muted: #6d7789;--fc-line: #e7edf0;--fc-surface: #fff;--fc-wash: #f5f9f8;--fc-green: #138366;--fc-green-dark: #075d48;--fc-green-soft: #e5f5ee;--fc-amber: #a85d16;--fc-red: #b43b3b;color:var(--fc-ink);display:grid;gap:.85rem;min-width:0;position:relative;padding:.65rem;border:1px solid rgba(231,237,240,.7);border-radius:20px;background:linear-gradient(145deg,#f1faf7,#f7f9fc 65%)}.page.module-finance{max-width:1720px}.fc-commandbar,.fc-card,.fc-drawer,.fc-modal,.fc-register,.fc-page-title,.fc-toolbar,.fc-subnav{background:var(--fc-surface);border:1px solid var(--fc-line);border-radius:18px;box-shadow:0 12px 34px #1e3a2b0f}.fc-commandbar{align-items:center;background:radial-gradient(circle at 95% 0%,rgba(151,210,178,.35),transparent 35%),linear-gradient(135deg,#102c20,#1b4d37 65%,#235f45);color:#fff;display:flex;justify-content:space-between;min-height:116px;overflow:visible;padding:1.4rem 1.6rem}.fc-commandbar h1,.fc-page-title h2,.fc-card h3,.fc-drawer h2,.fc-modal h2{margin:0}.fc-commandbar h1{font-size:clamp(1.45rem,2.2vw,2rem);letter-spacing:-.035em}.fc-kicker{color:#a9d7bd;font-size:.72rem;font-weight:800;letter-spacing:.13em;margin:0 0 .4rem;text-transform:uppercase}.fc-command-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.fc-freshness{color:#d6e8de;font-size:.78rem}.fc-primary,.finance-company button,.finance-company input,.finance-company select,.finance-company textarea{font:inherit}.finance-company button,.finance-company a.fc-primary{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;gap:.4rem;justify-content:center;min-height:38px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.finance-company button:not(.fc-primary){background:#fff;border:1px solid var(--fc-line);color:var(--fc-ink);padding:.48rem .75rem}.finance-company button:hover:not(:disabled){border-color:#9fb9aa;transform:translateY(-1px)}.finance-company button:disabled{cursor:not-allowed;opacity:.48}.fc-primary{background:#dff7e9!important;border:1px solid #b5e6cb!important;color:var(--fc-green-dark)!important;font-weight:800;padding:.52rem .82rem;text-decoration:none}.fc-primary:hover{background:#c8eed9!important;transform:translateY(-1px)}.fc-add-menu{position:relative}.fc-add-menu>summary{align-items:center;background:#dff7e9;border:1px solid #b5e6cb;border-radius:10px;color:var(--fc-green-dark);cursor:pointer;display:flex;font-weight:800;gap:.4rem;list-style:none;min-height:40px;padding:.5rem .8rem}.fc-add-menu>summary::-webkit-details-marker{display:none}.fc-add-menu>div{background:#fff;border:1px solid var(--fc-line);border-radius:12px;box-shadow:0 16px 36px #0b271b33;display:grid;gap:.3rem;min-width:230px;padding:.45rem;position:absolute;right:0;top:calc(100% + .4rem);z-index:30}.fc-add-menu a{border-radius:8px;color:var(--fc-ink);padding:.6rem .7rem;text-decoration:none}.fc-add-menu a:hover{background:var(--fc-green-soft);color:var(--fc-green-dark)}.shell .finance-company .fc-subnav{align-items:stretch;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem .65rem;overflow:visible;padding:0;border:0;background:transparent;box-shadow:none}.shell .finance-company .fc-subnav a{--item-accent: var(--fc-green);align-items:center;display:flex;justify-content:flex-start;gap:.8rem;width:100%;min-width:0;min-height:46px;padding:.38rem .65rem;border:1px solid var(--fc-line);border-radius:13px;color:#263347;background:#fffffff0;box-shadow:0 2px 5px #1f393f06;font-size:.85rem;font-weight:650;line-height:1.3;text-decoration:none;text-shadow:none;transition:background .16s ease,border-color .16s ease}.shell .finance-company .fc-nav-icon{align-items:center;background:#e9f6f0;border-radius:9px;display:inline-flex;flex:0 0 34px;height:34px;justify-content:center;width:34px}.shell .finance-company .fc-subnav a svg{width:19px;height:19px;color:var(--fc-green);filter:none}.shell .finance-company .fc-subnav a:hover{color:var(--fc-green-dark);border-color:#b8dbcb;background:#f1faf6}.shell .finance-company .fc-subnav a.active{color:var(--fc-green-dark);border-color:#b7dece;background:linear-gradient(110deg,#e5f5ed,#f3fbf8);box-shadow:inset 0 0 0 1px #d8eee3}.shell .finance-company .fc-subnav a:focus-visible,.finance-company button:focus-visible{outline:3px solid #7562ef;outline-offset:3px}.fc-error,.fc-loading,.fc-empty{align-items:center;border-radius:12px;display:flex;gap:.55rem;min-height:58px;padding:.8rem 1rem}.fc-error{background:#fff0f0;border:1px solid #f0c4c4;color:#842a2a}.fc-loading{color:var(--fc-muted);justify-content:center}.fc-empty{background:var(--fc-wash);color:var(--fc-muted);justify-content:center;text-align:center}.fc-loading svg{animation:fc-spin .9s linear infinite}@keyframes fc-spin{to{transform:rotate(360deg)}}.fc-dashboard,.fc-section-page{display:grid;gap:1rem;min-width:0}.fc-asof{color:var(--fc-muted);font-size:.78rem;margin:-.45rem 0 0;text-align:right}.fc-kpi-grid{display:grid;gap:.8rem;grid-template-columns:repeat(20,minmax(0,1fr))}.fc-card{min-width:0;padding:1rem}.fc-card>header,.fc-page-title,.fc-toolbar{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.fc-card>header{margin-bottom:.85rem}.fc-card>header p,.fc-page-title p{color:var(--fc-muted);margin:.25rem 0 0}.fc-kpi-grid>article{background:linear-gradient(160deg,#fff 55%,#eef6f1);border:1px solid var(--fc-line);border-radius:16px;box-shadow:0 10px 26px #1e3a2b0d;min-width:0;padding:.9rem}.fc-kpi-grid>article>span{align-items:center;background:var(--fc-green-soft);border-radius:9px;color:var(--fc-green);display:inline-flex;height:34px;justify-content:center;margin-bottom:.55rem;width:34px}.fc-kpi-grid>article>span svg{height:18px;width:18px}.fc-kpi-grid>article>p{color:var(--fc-muted);font-size:.72rem;margin:.25rem 0 0}.fc-kpi-grid>article.negative{background:linear-gradient(160deg,#fff 55%,#fff0ef)}.fc-kpi-grid strong{display:block;font-size:clamp(1.2rem,2vw,1.75rem);letter-spacing:-.035em}.fc-kpi-grid>article>small{color:var(--fc-muted);display:block;font-size:.7rem;font-weight:800;letter-spacing:.03em;margin-top:.35rem;text-transform:uppercase}.fc-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:800;gap:.28rem;padding:.25rem .48rem;white-space:nowrap}.fc-status.good,.fc-status.paid,.fc-status.approved{background:#ddf4e7;color:#12603f}.fc-status.warn,.fc-status.partially_paid,.fc-status.sent{background:#fff1d8;color:#8a4c0c}.fc-status.bad,.fc-status.overdue,.fc-status.rejected,.fc-status.cancelled{background:#fde4e4;color:#982f2f}.fc-status.draft{background:#edf0ee;color:#56625b}.fc-dashboard-main{display:grid;gap:1rem;grid-template-columns:minmax(0,1.8fr) minmax(260px,.8fr)}.fc-liquidity-card{overflow:hidden}.fc-liquidity-chart{min-height:180px;width:100%}.fc-liquidity-chart .grid{stroke:#e2e8e4;stroke-width:1}.fc-liquidity-chart .safe-line{stroke:#d3a154;stroke-dasharray:6 5;stroke-width:1.5}.fc-liquidity-chart .actual-line,.fc-liquidity-chart .forecast-line{fill:none;stroke:#7250e8;stroke-width:3}.fc-liquidity-chart .forecast-line{stroke:#7368e8;stroke-dasharray:7 5}.fc-liquidity-chart circle{fill:#fff;stroke:#7250e8;stroke-width:2}.fc-chart-axis{color:var(--fc-muted);display:flex;font-size:.7rem;justify-content:space-between}.fc-chart-legend{color:var(--fc-muted);display:flex;flex-wrap:wrap;font-size:.75rem;gap:.8rem;margin-top:.55rem}.fc-chart-legend i{background:var(--fc-green);border-radius:99px;display:inline-block;height:3px;margin-right:.3rem;vertical-align:middle;width:20px}.fc-chart-legend i.forecast{background:#7368e8}.fc-chart-legend i.minimum{background:#d3a154}.fc-chart-minimum{display:flex;align-items:center;gap:8px;color:var(--fc-muted);font-size:.78rem;margin:.65rem 0 0}.finance-company .fc-chart-minimum>svg{width:18px;height:18px;min-height:0;flex:0 0 18px}.fc-point-detail{background:#f1f7f3;border-left:3px solid var(--fc-green);border-radius:0 10px 10px 0;margin-top:.75rem;padding:.7rem}.fc-point-detail p{margin:.2rem 0}.fc-decisions{display:grid;gap:.55rem}.fc-decisions>a{border-bottom:1px solid var(--fc-line);color:var(--fc-ink);display:grid;gap:.25rem;grid-template-columns:auto 1fr auto;padding:.6rem 0;text-decoration:none}.fc-decisions>a:last-child{border-bottom:0}.fc-decisions>a small{color:var(--fc-muted);display:block;margin-top:.2rem}.fc-decisions>a em{align-items:center;color:var(--fc-green);display:flex;font-size:.72rem;font-style:normal;gap:.2rem}.fc-three-columns{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.fc-upcoming-list,.fc-account-list,.fc-rules{display:grid;gap:.55rem}.fc-upcoming-list>div,.fc-account-list article,.fc-rules article,.fc-project-mini>a{align-items:center;border-bottom:1px solid var(--fc-line);display:flex;gap:.65rem;justify-content:space-between;padding:.58rem 0}.fc-upcoming-list>div:last-child,.fc-account-list article:last-child,.fc-rules article:last-child,.fc-project-mini>a:last-child{border-bottom:0}.fc-upcoming-list small,.fc-project-mini small{color:var(--fc-muted);display:block;font-size:.76rem;margin:.15rem 0 0}.fc-project-mini{display:grid}.fc-project-mini>a{color:var(--fc-ink);text-decoration:none}.fc-upcoming-list time{color:var(--fc-muted);font-size:.7rem;min-width:62px}.fc-upcoming-list>div>span{flex:1}.positive{color:var(--fc-green)}.negative{color:var(--fc-red)}.fc-page-title{padding:1rem 1.15rem}.fc-page-title h2{font-size:1.3rem}.fc-toolbar{flex-wrap:wrap;padding:.75rem}.fc-toolbar>div{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.finance-company label{color:#4d5b52;display:grid;font-size:.78rem;font-weight:700;gap:.32rem}.finance-company input,.finance-company select,.finance-company textarea{background:#fff;border:1px solid #ccd7d0;border-radius:9px;color:var(--fc-ink);min-height:39px;padding:.48rem .62rem}.finance-company textarea{min-height:88px;resize:vertical}.finance-company input:focus,.finance-company select:focus,.finance-company textarea:focus{border-color:#448b68;box-shadow:0 0 0 3px #297e5324;outline:none}.fc-register{min-width:0;overflow:hidden}.fc-table-wrap{overflow-x:auto}.fc-table{border-collapse:collapse;min-width:860px;width:100%}.fc-table th{background:#f2f6f3;color:#5c6861;font-size:.68rem;letter-spacing:.04em;padding:.65rem .7rem;text-align:left;text-transform:uppercase}.fc-table td{border-top:1px solid #e8edea;font-size:.82rem;padding:.72rem .7rem;vertical-align:middle}.fc-table tbody tr:hover{background:#f8faf9}.fc-project-select{min-width:12rem;max-width:18rem}.fc-category-form{align-items:end;background:#f7faf8;border:1px solid var(--fc-line);border-radius:14px;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr)) auto;margin-bottom:.75rem;padding:.85rem}.fc-category-form label{display:grid;font-size:.75rem;font-weight:700;gap:.35rem}.fc-category-form>div{display:flex;gap:.45rem}.fc-document-link{color:var(--fc-green-dark);font-weight:800;text-decoration:none}.fc-document-link:hover{text-decoration:underline}.fc-duplicate{color:var(--fc-amber);margin-left:.35rem;vertical-align:middle}.fc-row-actions{display:flex;gap:.35rem}.fc-pagination{align-items:center;border-top:1px solid var(--fc-line);display:flex;justify-content:space-between;padding:.65rem .75rem}.fc-upload{align-items:center;border:1px dashed #abc1b4;border-radius:10px;color:var(--fc-green-dark);cursor:pointer;display:inline-flex!important;gap:.4rem!important;padding:.45rem .65rem}.fc-upload input{display:none}.fc-invoice-dropzone{background:radial-gradient(circle at 92% 14%,rgba(66,202,139,.14),transparent 36%),linear-gradient(135deg,#f8fcfa,#f2f8f5);border:1.5px dashed #91b7a0;border-radius:15px;margin-bottom:.9rem;padding:.85rem;position:relative;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.fc-invoice-dropzone.drag-active{border-color:var(--fc-green);box-shadow:0 0 0 4px #238b561f;transform:translateY(-2px)}.fc-invoice-dropzone.has-file{border-style:solid}.fc-invoice-dropzone>input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.fc-invoice-dropzone>label{align-items:center;cursor:pointer;display:flex;gap:.75rem;margin:0}.fc-invoice-dropzone>label>svg{background:var(--fc-green-soft);border-radius:11px;color:var(--fc-green-dark);height:42px;padding:9px;width:42px}.fc-invoice-dropzone>label span{display:grid;gap:.15rem}.fc-invoice-dropzone>label small,.fc-invoice-attachments small{color:var(--fc-muted)}.fc-invoice-file-actions{display:flex;gap:.45rem;margin-top:.7rem;padding-left:3.55rem}.fc-invoice-file-actions button,.fc-attachment-list button,.fc-attachment-preview footer a{align-items:center;display:inline-flex;gap:.35rem}.fc-invoice-file-actions svg,.fc-attachment-list button svg,.fc-attachment-preview footer a svg{height:15px;width:15px}.fc-extraction-result{align-items:flex-start;background:#ecf8f1;border:1px solid #b9dfca;border-radius:12px;color:var(--fc-green-dark);display:flex;gap:.6rem;margin:-.25rem 0 .9rem;padding:.65rem .75rem}.fc-extraction-result>svg{flex:0 0 auto;height:20px;width:20px}.fc-extraction-result span{display:grid;gap:.15rem}.fc-extraction-result small,.fc-extraction-result em{font-size:.72rem}.fc-extraction-result em{color:#765414;font-style:normal}.fc-file-error{background:#fff1f1;border:1px solid #efc4c4;border-radius:10px;color:#a43b3b;font-size:.78rem;margin:-.25rem 0 .9rem;padding:.6rem .7rem}.fc-invoice-attachments{border-top:1px solid var(--fc-line);margin-top:.8rem;padding-top:.8rem}.fc-invoice-attachments>header,.fc-invoice-attachments>header>div{align-items:center;display:flex;gap:.55rem}.fc-invoice-attachments>header{justify-content:space-between;margin-bottom:.65rem}.fc-invoice-attachments>header>div>svg{color:var(--fc-green-dark);height:22px;width:22px}.fc-invoice-attachments>header span{display:grid}.fc-attachment-list{display:grid;gap:.5rem}.fc-attachment-list article{align-items:center;background:#fff;border:1px solid var(--fc-line);border-radius:11px;display:grid;gap:.6rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.6rem .7rem}.fc-attachment-list article>svg{color:var(--fc-green-dark);height:22px;width:22px}.fc-attachment-list article>span{display:grid;min-width:0}.fc-attachment-list article>span strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-attachment-list article>div{display:flex;gap:.4rem}.fc-preview-backdrop{z-index:95}.fc-attachment-preview{max-width:1050px}.fc-attachment-preview iframe,.fc-attachment-preview img{background:#eef2f0;border:1px solid var(--fc-line);border-radius:10px;display:block;height:min(72vh,760px);object-fit:contain;width:100%}.fc-attachment-preview footer{display:flex;justify-content:flex-end;margin-top:.7rem}.fc-attachment-preview footer a{background:var(--fc-green-dark);border-radius:9px;color:#fff;font-weight:750;padding:.55rem .75rem;text-decoration:none}.fc-modal-backdrop{align-items:center;background:#0917108c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1rem;position:fixed;z-index:80}.fc-modal{max-height:calc(100vh - 2rem);max-width:760px;overflow:auto;padding:1.1rem;width:100%}.fc-modal>header,.fc-drawer>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.fc-drawer{box-shadow:-18px 0 50px #0a22162e;height:100vh;max-width:620px;overflow:auto;padding:1.15rem;position:fixed;right:0;top:0;width:min(92vw,620px);z-index:70}.fc-form-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.fc-form-grid .wide{grid-column:1 / -1}.fc-document-actions{align-items:center;background:linear-gradient(180deg,#ffffffdb,#fff 34%);border-top:1px solid var(--fc-line);bottom:-1.15rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;margin-top:1rem;padding:.9rem 0 1.05rem;position:sticky;z-index:3}.fc-document-actions>span{min-width:0}.fc-document-actions>button{justify-self:end;min-width:176px}.fc-stack-form{display:grid;gap:.75rem}.fc-stack-form footer{display:flex;gap:.6rem;justify-content:flex-end}.fc-inline-create{align-items:end;display:grid;gap:.55rem;grid-template-columns:1fr 1fr auto}.fc-cash-layout,.fc-profit-layout,.fc-notification-layout,.fc-settings-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1.65fr) minmax(280px,.8fr)}.fc-cash-summary,.fc-profit-metrics{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.fc-cash-summary div,.fc-profit-metrics div{background:var(--fc-wash);border-radius:10px;padding:.7rem}.fc-cash-summary span,.fc-profit-metrics span{color:var(--fc-muted);display:block;font-size:.72rem;margin-bottom:.25rem}.fc-cash-table{margin-top:.8rem}.fc-budget-grid{display:grid;gap:1rem;grid-template-columns:300px minmax(0,1fr)}.fc-budget-switcher{display:grid;gap:.5rem}.fc-budget-switcher button{justify-content:flex-start;text-align:left}.fc-budget-switcher button.active{background:var(--fc-green-soft);border-color:#a9d2bb;color:var(--fc-green-dark)}.fc-budget-line-form{display:grid;gap:.55rem;grid-template-columns:repeat(6,minmax(90px,1fr));margin-bottom:.8rem}.fc-profit-detail{border-top:1px solid var(--fc-line);display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.8rem;padding-top:.8rem}.fc-progress{background:#e4ebe7;border-radius:999px;height:7px;overflow:hidden}.fc-progress>span{background:var(--fc-green);display:block;height:100%}.fc-confidential{align-items:center;background:#fff6e6;border:1px solid #f1d4a0;border-radius:12px;color:#805018;display:flex;gap:.55rem;padding:.7rem}.fc-calendar{display:grid;gap:.65rem;grid-template-columns:repeat(7,minmax(110px,1fr));overflow-x:auto}.fc-calendar>div{background:#f8faf9;border:1px solid var(--fc-line);border-radius:12px;min-height:135px;padding:.6rem}.fc-calendar>div>strong{font-size:.78rem}.fc-calendar article{background:#fff;border-left:3px solid var(--fc-green);border-radius:6px;box-shadow:0 3px 10px #183c2914;font-size:.68rem;margin-top:.45rem;padding:.42rem}.fc-calendar article.cost{border-left-color:var(--fc-red)}.fc-calendar article p{color:var(--fc-muted);margin:.15rem 0 0}.fc-message-preview{background:#f5f8f6;border:1px solid var(--fc-line);border-radius:10px;margin-top:.65rem;padding:.75rem}.fc-message-preview p{white-space:pre-wrap}.fc-account-form{display:grid;gap:.65rem}.fc-expanded{background:#fbfdfc}.fc-commandbar{position:relative;gap:1rem;min-height:108px;padding:1.05rem 1.45rem;border-color:#2e9b80;border-radius:15px;background:radial-gradient(ellipse at 95% 15%,#248b74,transparent 60%),linear-gradient(115deg,#08604f,#117861);box-shadow:0 6px 18px #0b705412}.fc-commandbar>div{position:relative;z-index:1}.fc-commandbar:before{content:"";position:absolute;pointer-events:none;right:13%;bottom:0;width:28%;height:86%;opacity:.12;background:repeating-linear-gradient(90deg,#b1f4dc 0 21px,transparent 21px 34px);clip-path:polygon(0 85%,13% 85%,13% 69%,27% 69%,27% 75%,42% 75%,42% 48%,57% 48%,57% 59%,71% 59%,71% 24%,86% 24%,86% 0,100% 0,100% 100%,0 100%)}.fc-commandbar p{margin:.25rem 0 0;color:#e1f3ec;font-size:.85rem}.fc-commandbar .fc-kicker{display:flex;align-items:center;gap:.5rem;color:#b8ecda}.fc-commandbar .fc-kicker svg{width:18px;height:18px}.fc-commandbar .fc-primary{background:#effbf5;color:#09634d;box-shadow:0 3px 12px #064d3320}.fc-commandbar .fc-primary:hover{background:#d8f3e5}.fc-command-actions{flex-direction:column;align-items:flex-end;flex-shrink:0}.fc-kpi-grid{gap:.65rem}.fc-kpi-grid>article{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:.7rem;align-content:start;grid-column:span 4;padding:.85rem .75rem;border-radius:14px;background:#fff;box-shadow:0 4px 14px #263c5210}.fc-kpi-grid>article:nth-child(n+6){grid-column:span 5}.fc-kpi-grid>article>span{grid-row:1 / span 3;margin:0}.fc-kpi-grid>article>small{margin:0 0 .3rem;font-size:.71rem;font-weight:500;letter-spacing:0;text-transform:none;line-height:1.4}.fc-kpi-grid>article>strong{font-size:clamp(1rem,1.35vw,1.45rem);line-height:1.3;overflow-wrap:anywhere}.fc-kpi-grid>article>p{grid-column:2;line-height:1.4}.fc-kpi-grid>article.fc-metric-warning>span,.fc-kpi-grid>article.negative>span{background:#fff0f0;color:#cb3651}.fc-card{border-radius:15px;box-shadow:0 5px 18px #24304a08}.fc-card h2{font-size:1rem;margin:0;letter-spacing:-.02em}.fc-card .fc-kicker{color:#638780;font-size:.62rem}.fc-dashboard-main{gap:.75rem}.fc-chart-legend i.actual{background:#7250e8}.fc-liquidity-chart svg{display:block;width:100%;height:auto}.fc-liquidity-chart circle:focus-visible{outline:2px solid #4931ae;outline-offset:3px}.fc-chart-axis{gap:.4rem;flex-wrap:wrap}.fc-point-detail{font-size:.76rem}.fc-decisions .fc-empty{min-height:150px;display:grid;place-content:center;text-align:center;background:radial-gradient(ellipse at center,#f0faf6,transparent 75%)}@media(max-width:1300px){.fc-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fc-kpi-grid>article,.fc-kpi-grid>article:nth-child(n+6){grid-column:auto}}@media(max-width:1100px){.shell .finance-company .fc-subnav,.fc-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-dashboard-main,.fc-cash-layout,.fc-profit-layout,.fc-notification-layout,.fc-settings-grid{grid-template-columns:1fr}.fc-three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-three-columns>:last-child{grid-column:1 / -1}.fc-budget-grid{grid-template-columns:1fr}}@media(max-width:720px){.finance-company{gap:.8rem;padding:.65rem;border-radius:18px}.fc-commandbar{align-items:flex-start;flex-direction:column;min-height:auto;padding:1.05rem}.shell .finance-company .fc-subnav{grid-template-columns:1fr;gap:.4rem;padding:.5rem}.fc-command-actions{justify-content:flex-start;width:100%}.fc-command-actions .fc-freshness{width:100%}.fc-kpi-grid,.fc-three-columns,.fc-form-grid,.fc-category-form,.fc-profit-detail{grid-template-columns:1fr}.fc-three-columns>:last-child,.fc-form-grid .wide{grid-column:auto}.fc-page-title{align-items:flex-start;flex-direction:column}.fc-cash-summary,.fc-profit-metrics{grid-template-columns:1fr 1fr}.fc-inline-create{grid-template-columns:1fr}.fc-budget-line-form{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-invoice-file-actions{padding-left:0}.fc-invoice-attachments>header{align-items:flex-start;flex-direction:column}.fc-attachment-list article{grid-template-columns:auto minmax(0,1fr)}.fc-attachment-list article>div{grid-column:1 / -1}.fc-attachment-preview iframe,.fc-attachment-preview img{height:62vh}}@media(prefers-reduced-motion:reduce){.finance-company *,.finance-company *:before,.finance-company *:after{scroll-behavior:auto!important;transition:none!important}}.shell .page .finance-refined .fc-individual-metrics{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:12px;min-width:0}.fc-individual-card{--tile-accent: var(--brand, #7546ec);grid-column:span 5;position:relative;min-width:0;height:134px;border:1px solid var(--fc-line);border-radius:12px;background:var(--tile-background, var(--fc-surface));color:var(--fc-ink);font-variant-numeric:tabular-nums;isolation:isolate;transition:border-color .18s ease,box-shadow .18s ease}.fc-individual-card:nth-child(n+5){grid-column:span 4;height:128px}.fc-kpi-link{position:relative;display:flex;flex-direction:column;gap:10px;height:100%;padding:18px;overflow:hidden;border-radius:inherit;color:inherit;text-decoration:none}.fc-individual-card:nth-child(n+5) .fc-kpi-link{padding:14px}.shell .page .finance-refined .fc-kpi-link header{display:flex;gap:9px;align-items:center;position:relative;z-index:1;min-height:24px}.shell .page .finance-refined .fc-kpi-link h2{font-size:.72rem;font-weight:700;line-height:1.35;margin:0;max-width:calc(100% - 4px)}.fc-kpi-icon{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:8px;background:color-mix(in srgb,var(--tile-accent) 10%,var(--fc-surface));color:var(--tile-accent);box-shadow:inset 0 1px color-mix(in srgb,var(--tile-accent) 14%,transparent)}.fc-kpi-icon svg{width:16px;height:16px;stroke-width:1.7}.fc-kpi-value{position:relative;z-index:1;font-size:1.45rem;line-height:1.2;letter-spacing:-.025em;white-space:nowrap;color:var(--tile-accent)}.fc-individual-card:nth-child(n+5) .fc-kpi-value{font-size:1.1rem}.fc-kpi-note{position:relative;z-index:1;font-size:.68rem;color:var(--tile-note, var(--fc-muted));line-height:1.4;margin-top:auto}.fc-kpi-art{position:absolute;inset:auto 9px 8px auto;width:73px;height:73px;display:grid;place-items:center;color:var(--tile-accent);opacity:.065;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:0}.fc-kpi-art>svg{width:64px;height:64px;stroke-width:1}.fc-kpi-art>b{display:none}.fc-kpi-information{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fc-individual-card:hover{border-color:color-mix(in srgb,var(--tile-accent) 40%,var(--fc-line));box-shadow:0 5px 14px color-mix(in srgb,var(--tile-accent) 9%,transparent)}.fc-individual-card:hover .fc-kpi-art{opacity:.12;transform:translateY(-2px)}.fc-individual-card:focus-within{border-color:var(--tile-accent)}.fc-funds{order:1}.fc-funds .fc-kpi-art{transform:rotate(-12deg);right:4px}.fc-funds .fc-kpi-art:before{content:"";position:absolute;width:51px;height:30px;border:1px solid currentColor;border-radius:6px;transform:translate(-8px,-9px)}.fc-minimum{order:2}.fc-minimum .fc-kpi-art{bottom:8px;right:7px}.fc-minimum .fc-kpi-art:after{content:"";width:70px;border-bottom:1px dashed currentColor;position:absolute;bottom:7px}.fc-month-cash{order:3;--tile-accent: var(--brand, #7546ec)}.fc-month-cash .fc-kpi-art{transform:rotate(9deg)}.fc-month-cash .fc-kpi-art:after{content:"";position:absolute;width:58px;height:35px;border:1px solid currentColor;border-radius:7px;transform:translate(7px,9px)}.fc-month-result{order:4}.fc-month-result .fc-kpi-art{right:4px;bottom:2px}.fc-overdue{order:5}.fc-overdue .fc-kpi-art{right:3px;bottom:5px;transform:rotate(-8deg)}.fc-due-week{order:6}.fc-due-fortnight{order:7}.fc-due-week .fc-kpi-art,.fc-due-fortnight .fc-kpi-art{border:1px solid currentColor;border-radius:9px;width:52px;height:54px;right:11px;bottom:10px}.fc-due-week .fc-kpi-art>svg,.fc-due-fortnight .fc-kpi-art>svg{display:none}.fc-due-week .fc-kpi-art>b,.fc-due-fortnight .fc-kpi-art>b{display:block;font-size:30px;padding-top:8px}.fc-due-week .fc-kpi-art:before,.fc-due-fortnight .fc-kpi-art:before{content:"";position:absolute;top:12px;width:100%;border-top:1px solid currentColor}.fc-due-fortnight .fc-kpi-art{transform:rotate(8deg)}.fc-budget-variance{order:8}.fc-budget-variance .fc-kpi-art{transform:rotate(-18deg);right:5px}.fc-project-risk{order:9}.fc-project-risk .fc-kpi-art{width:63px;right:4px;transform:rotate(9deg)}html[data-theme=dark] .fc-kpi-art{opacity:.09}@media(max-width:1100px){.shell .page .finance-refined .fc-individual-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-individual-card,.fc-individual-card:nth-child(n+5){grid-column:auto}}@media(max-width:640px){.fc-kpi-link,.fc-individual-card:nth-child(n+5) .fc-kpi-link{padding:12px;gap:9px}.fc-individual-card,.fc-individual-card:nth-child(n+5){height:134px}.fc-kpi-value,.fc-individual-card:nth-child(n+5) .fc-kpi-value{font-size:1.1rem}.fc-kpi-link header{gap:6px}.fc-kpi-icon{width:23px;height:23px;flex-basis:23px;border-radius:6px}.fc-kpi-art{width:55px;height:55px}.fc-kpi-art>svg{width:50px;height:50px}.shell .page .finance-refined .fc-kpi-link h2{font-size:.67rem}.fc-kpi-note{font-size:.63rem}}@media(prefers-reduced-motion:reduce){.fc-individual-card,.fc-kpi-art{transition:none}}.fc-funds{--tile-accent: #096b62;--tile-background: #edf8f5;--tile-note: #3e625c}.fc-minimum{--tile-accent: #4b4fa0;--tile-background: #f0f0fb;--tile-note: #555a76}.fc-month-cash{--tile-accent: #245da5;--tile-background: #edf4fc;--tile-note: #465f7e}.fc-month-result{--tile-accent: #137144;--tile-background: #edf7f0;--tile-note: #496452}.fc-overdue{--tile-accent: #96600e;--tile-background: #fcf5e8;--tile-note: #73603d}.fc-due-week{--tile-accent: #9b4b22;--tile-background: #fcf0e9;--tile-note: #775a4a}.fc-due-fortnight{--tile-accent: #455f86;--tile-background: #eef2f8;--tile-note: #55647b}.fc-budget-variance{--tile-accent: #7443a0;--tile-background: #f5effb;--tile-note: #695878}.fc-project-risk{--tile-accent: #865078;--tile-background: #f9eff5;--tile-note: #745e70}html[data-theme=dark] .fc-funds{--tile-accent: #75d0bd;--tile-background: #142a29;--tile-note: #acc7c0}html[data-theme=dark] .fc-minimum{--tile-accent: #b8b3ff;--tile-background: #222139;--tile-note: #bcbad5}html[data-theme=dark] .fc-month-cash{--tile-accent: #8fbcff;--tile-background: #19283d;--tile-note: #b0c3dd}html[data-theme=dark] .fc-month-result{--tile-accent: #86d6a4;--tile-background: #172d24;--tile-note: #b4cbbb}html[data-theme=dark] .fc-overdue{--tile-accent: #edc274;--tile-background: #332b1d;--tile-note: #d0c2a7}html[data-theme=dark] .fc-due-week{--tile-accent: #f0b28d;--tile-background: #35251f;--tile-note: #d8bdae}html[data-theme=dark] .fc-due-fortnight{--tile-accent: #a1b8df;--tile-background: #202a3b;--tile-note: #bcc9de}html[data-theme=dark] .fc-budget-variance{--tile-accent: #c6a1ed;--tile-background: #2b2138;--tile-note: #cbb9dc}html[data-theme=dark] .fc-project-risk{--tile-accent: #dda5cf;--tile-background: #332333;--tile-note: #d4b8cc}.fc-individual-card.is-neutral{--tile-accent: #596174;--tile-background: #f2f3f7;--tile-note: #596174}html[data-theme=dark] .fc-individual-card.is-neutral{--tile-accent: #b9bfd0;--tile-background: #20232e;--tile-note: #b9bfd0}.fc-individual-card.is-critical{--tile-accent: #aa2e46;--tile-background: #fff0f2;--tile-note: #7d4e59}html[data-theme=dark] .fc-individual-card.is-critical{--tile-accent: #ff9db0;--tile-background: #3b202a;--tile-note: #deb9c2}.shell .page .finance-refined{--fc-ink: var(--workspace-text, #202139);--fc-muted: var(--muted-text, #65677e);--fc-line: var(--border-color, #e3e5f0);--fc-surface: var(--surface, #fff);--fc-wash: var(--surface-soft, #f6f7fc);padding:0;border:0;background:transparent;gap:16px;font-variant-numeric:tabular-nums}.shell .page .finance-refined>.module-hero{min-height:104px;padding:20px 24px;grid-template-columns:minmax(0,1fr) auto;border-radius:16px}.shell .finance-refined :is(.module-hero-art,.module-eyebrow,.fc-kicker,.module-navigation-heading){display:none}.shell .page .finance-refined>.module-hero .module-hero-backdrop{opacity:.25}.shell .page .finance-refined>.module-hero h1{font-size:1.65rem}.shell .page .finance-refined>.module-hero p{margin:6px 0 0;max-width:72ch}.shell .page .finance-refined .module-navigation{padding:8px;border-radius:12px}.shell .page .finance-refined .module-navigation .module-tile-grid{display:flex;flex-wrap:wrap;gap:4px}.shell .page .finance-refined .module-navigation .module-tile-grid>*{width:auto;flex:0 1 auto}.shell .page .finance-refined .module-navigation .module-tile-grid a{min-height:42px;padding:9px 12px;gap:7px;border-radius:8px;box-shadow:none;font-size:.8rem}.shell .page .finance-refined :is(.module-tile-copy small,.module-tile-arrow){display:none}.shell .page .finance-refined .module-tile-icon{width:24px;height:24px;min-width:24px;padding:3px;border:0;box-shadow:none}.shell .page .finance-refined .module-tile-symbol{width:18px;height:18px}.shell .finance-refined :is(.fc-card,.fc-page-title,.fc-toolbar,.fc-register){border-radius:12px;box-shadow:none;background:var(--fc-surface);color:var(--fc-ink)}.shell .page .finance-refined .fc-card>header{gap:12px}.shell .page .finance-refined :is(h2,h3){letter-spacing:-.02em}.shell .page .finance-refined h2{font-size:1.05rem}.shell .page .finance-refined :is(input,select,textarea,button:not(.fc-primary)){background:var(--fc-surface);color:var(--fc-ink);border-color:var(--fc-line)}.shell .finance-refined :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--brand, #7546ec);outline-offset:3px}.shell .page .finance-refined ::selection{background:var(--brand-soft, #efeafb);color:var(--fc-ink)}.shell .page .finance-refined :is(input,textarea){caret-color:var(--brand, #7546ec)}.shell .page .finance-refined .fc-performance{padding:20px}.fc-performance>header,.fc-budget-analysis>header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.fc-performance>header span,.fc-budget-analysis p,.fc-performance small,.fc-budget-analysis small{color:var(--fc-muted);font-size:.78rem;line-height:1.6}.fc-periods{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:18px 0}.fc-period h3{font-size:.95rem;margin:0 0 20px}.fc-comparison-row{display:flex;justify-content:space-between;gap:12px;font-size:.85rem}.fc-comparison-track{background:var(--fc-wash);height:8px;margin:8px 0 18px;border-radius:3px;overflow:hidden}.fc-comparison-track i{display:block;height:100%;background:var(--brand, #7546ec);border-radius:3px}.fc-comparison-track.series-1 i{background:#b58021}.fc-period dl{display:flex;flex-wrap:wrap;gap:20px;margin:18px 0}.fc-period dt{font-size:.78rem;color:var(--fc-muted)}.fc-period dd{font-size:1.3rem;font-weight:700;margin:5px 0 0}.fc-period p{font-size:.85rem;display:flex;justify-content:space-between;border-top:1px solid var(--fc-line);padding-top:12px}.shell .page .finance-refined .fc-liquidity-chart{margin-top:14px}.shell .page .finance-refined .fc-chart-axis{padding:0 20px}.shell .page .finance-refined .fc-cash-summary{gap:16px;padding-top:16px;border-top:1px solid var(--fc-line)}.shell .page .finance-refined .fc-cash-summary span{display:grid;gap:6px;font-size:.8rem}.shell .page .finance-refined .fc-cash-summary strong{font-size:1.1rem}.fc-weekly-details{margin-top:18px}.fc-weekly-details summary{cursor:pointer;padding:12px 0;font-weight:600;font-size:.85rem}.fc-budget-analysis{padding:20px 0;border-block:1px solid var(--fc-line);margin:16px 0}.fc-budget-analysis h3,.fc-budget-analysis p{margin:0 0 6px}.fc-series-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:.78rem}.fc-series-legend span:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;background:#9f91c5}.fc-series-legend span:nth-child(2):before{background:var(--brand, #7546ec)}.fc-series-legend span:nth-child(3):before{background:#b58021}.fc-budget-bars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin:24px 0 20px}.fc-budget-month{text-align:center;color:var(--fc-muted);font-size:.75rem}.fc-budget-columns{height:140px;display:flex;align-items:flex-end;justify-content:center;gap:3px;border-bottom:1px solid var(--fc-line);margin-bottom:8px}.fc-budget-columns i{display:block;width:22%;background:#9f91c5;border-radius:3px 3px 0 0}.fc-budget-columns .series-1{background:var(--brand, #7546ec)}.fc-budget-columns .series-2{background:#b58021}.fc-budget-columns .correction{background-image:repeating-linear-gradient(135deg,transparent,transparent 3px,#ffffff80 3px,#ffffff80 5px)}.fc-budget-ratios{display:flex;flex-wrap:wrap;gap:18px 32px;margin:20px 0}.fc-budget-ratios span{display:grid;gap:5px;font-size:.8rem;color:var(--fc-muted)}.fc-budget-ratios b{color:var(--fc-ink);font-size:1.2rem}@media(max-width:760px){.shell .page .finance-refined>.module-hero{grid-template-columns:1fr;padding:16px;gap:12px}.fc-periods{grid-template-columns:1fr;gap:24px}.fc-budget-bars{gap:4px}.fc-budget-columns{height:100px;gap:1px}.shell .page .finance-refined .fc-cash-summary{grid-template-columns:1fr}.shell .page .finance-refined .fc-toolbar{flex-wrap:wrap}}.shell .page .finance-refined .fc-axis-label{fill:var(--fc-muted);font-size:11px}.shell .page .finance-refined .fc-chart-axis{gap:12px}.shell .page .finance-refined .fc-chart-axis span{text-align:center}.fc-flow-composition{margin:18px 0;padding:16px;background:var(--fc-wash);border-radius:10px}.fc-flow-composition .fc-comparison-row{flex-wrap:wrap}.fc-flow-composition span b{display:block;margin-top:5px}.fc-flow-composition p,.fc-flow-composition small{font-size:.78rem;line-height:1.6;color:var(--fc-muted)}.fc-share-bar{display:flex;height:8px;border-radius:3px;overflow:hidden;margin:16px 0}.fc-share-bar i{background:var(--brand, #7546ec)}.fc-share-bar i+i{background:#b58021}.shell .page .finance-refined>.module-hero{--hero-base: #19152d;--hero-end: #302448;--module-glow: #b69aff;--hero-secondary: #8279d9}.shell .page .finance-refined .module-tile-copy b{white-space:nowrap}.shell .page .finance-refined .module-tile-grid .module-tile{display:flex}.shell .page .finance-refined .fc-forecast-info{order:2}.shell .page .finance-refined .fc-cash-layout>.fc-liquidity-card{order:1}.shell .page .finance-refined .fc-cash-layout>section:not(.fc-liquidity-card):not(.fc-forecast-info){order:3}.shell .page .finance-refined .fc-point-detail{border-left:0}@media(max-width:760px){.shell .page .finance-refined .module-hero-copy{display:block}.shell .page .finance-refined .module-hero-copy>h1{margin:0}.shell .page .finance-refined .module-navigation .module-tile-grid{flex-wrap:nowrap;overflow-x:auto;padding:3px}.shell .page .finance-refined .module-navigation .module-tile-grid>*{flex:0 0 auto}}.ps-period-summary{margin:20px 0;padding:24px;border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--text)}.ps-period-summary-heading,.ps-period-charts li>div:first-child{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px 20px}.ps-period-summary h2,.ps-period-summary h3{margin:0 0 12px}.ps-summary-disclosure>p,.ps-period-summary-heading>span,.ps-period-kpis dt{color:var(--muted)}.ps-summary-disclosure>summary{cursor:pointer;list-style:none}.ps-summary-disclosure>summary::-webkit-details-marker{display:none}.ps-summary-disclosure>summary:focus-visible{outline:2px solid #7655ff;outline-offset:6px;border-radius:8px}.ps-period-summary-heading .ps-summary-toggle{color:var(--text);font-weight:600}.ps-summary-disclosure[open] .ps-summary-expand,.ps-summary-disclosure:not([open]) .ps-summary-collapse{display:none}.ps-period-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.ps-period-kpis>div{padding:16px;border-radius:12px;background:var(--surface-soft)}.ps-period-kpis dd{margin:8px 0 0;font-size:clamp(1.1rem,2vw,1.6rem);font-weight:750;overflow-wrap:anywhere}.ps-period-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.ps-period-charts ul{list-style:none;margin:0;padding:0}.ps-period-charts li{margin:16px 0;overflow-wrap:anywhere}.ps-summary-bar-track{height:10px;margin-top:8px;background:var(--surface-soft);border-radius:5px;overflow:hidden}.ps-summary-bar{display:block;height:100%;background:#7655ff;border-radius:inherit}.ps-summary-bar.negative{background:#dc4662}@media(max-width:900px){.ps-period-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ps-period-summary{padding:16px}.ps-period-kpis,.ps-period-charts{grid-template-columns:minmax(0,1fr)}}.ps-detail-page .ps-result{padding:28px;background:var(--surface);border:1px solid var(--ps-line);border-radius:16px;box-shadow:none}.ps-detail-page .ps-result:before,.ps-detail-page .ps-result h2:after,.ps-detail-page .ps-chart h3:after{display:none}.ps-detail-page .ps-result-heading h2{margin:0;font-size:18px}.ps-detail-page .ps-result-caption{text-transform:none;letter-spacing:normal;margin:6px 0 0;font-size:12px}.ps-detail-page .ps-outcome-badge{border:0;border-radius:20px;padding:7px 11px}.ps-detail-page .ps-result-main{gap:20px;margin:28px 0 24px}.ps-detail-page .ps-result-main>div{min-width:0}.ps-detail-page .ps-result-main strong{display:block;font-size:clamp(26px,2.8vw,42px);letter-spacing:-.035em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.ps-detail-page .ps-margin{padding:0;min-width:0;border:0;background:transparent;font-size:23px;text-align:right;flex-shrink:0}.ps-detail-page .ps-margin small{margin-top:6px;font-size:11px}.ps-detail-page .ps-result dl{margin:0;padding-top:16px;border-top:1px solid var(--ps-line)}.ps-detail-page .ps-result dl div+div{border:0}.ps-detail-page .ps-result dl div{gap:16px;padding:6px 0;font-size:12px}.ps-detail-page .ps-result dl dd{white-space:nowrap}.ps-detail-page .ps-mini-grid article{padding:20px;border-color:var(--ps-line);box-shadow:none}.ps-detail-page .ps-mini-grid article>svg{border:0;border-radius:50%}.ps-detail-page .ps-mini-grid strong{font-size:24px;overflow-wrap:anywhere}.ps-detail-page .ps-chart{padding:26px;border-radius:16px;border-color:var(--ps-line);box-shadow:none}.ps-detail-page .ps-chart-heading{border:0;padding-bottom:0;margin-bottom:28px}.ps-detail-page .ps-chart-heading h3{margin:0;font-size:17px}.ps-detail-page .ps-bar-group h4{margin-bottom:16px;font-size:12px}.ps-detail-page .ps-bar-row{grid-template-columns:64px minmax(0,1fr) 106px;font-size:12px;gap:10px;margin:14px 0}.ps-detail-page .ps-bar-row>div{height:18px;border-radius:6px;background:var(--ps-quiet)}.ps-detail-page .ps-bar-row i{border-radius:inherit;background:var(--ps-accent)}.ps-detail-page .ps-bar-cost i{background:var(--ps-success)}.ps-detail-page .ps-insight-costs{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1fr);gap:24px;align-items:center}.ps-detail-page .ps-insight-donut{position:relative;margin:0;width:100%;max-width:220px;justify-self:center}.ps-detail-page .ps-insight-donut svg{display:block;width:100%;height:auto}.ps-detail-page .ps-insight-donut figcaption{position:absolute;top:28%;right:28%;bottom:28%;left:28%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:6px;pointer-events:none}.ps-detail-page .ps-insight-donut figcaption span{color:var(--muted);font-size:11px}.ps-detail-page .ps-insight-donut figcaption strong{font-size:16px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ps-detail-page .ps-breakdown-label{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;font-size:12px;margin:0}.ps-detail-page .ps-breakdown-label>span{display:flex;align-items:center;gap:8px}.ps-detail-page .ps-breakdown-label>small{grid-column:2}.ps-detail-page .ps-insight-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%}.ps-detail-page .ps-chart .ps-source-note{font-size:11px;line-height:1.5;margin:20px 0 0}@media(max-width:1100px){.ps-detail-page .ps-insight-costs{grid-template-columns:1fr;gap:18px}}@media(max-width:650px){.ps-detail-page .ps-result,.ps-detail-page .ps-chart{padding:20px}.ps-detail-page .ps-result-main{flex-wrap:wrap;align-items:baseline}.ps-detail-page .ps-margin{text-align:left;font-size:20px}.ps-detail-page .ps-bar-row{grid-template-columns:52px minmax(0,1fr)}.ps-detail-page .ps-bar-row b{grid-column:2}}.ps-detail-page .ps-result{--ps-card-ink: #d0e6fa;--ps-outcome: #83f0cf;color:#fff;border:0;background:linear-gradient(125deg,#102f4b,#144b66);box-shadow:0 10px 24px #0b253318}.ps-detail-page .ps-result:nth-child(2){--ps-card-ink: #e0d8ff;background:linear-gradient(125deg,#30244f,#51366d)}.ps-detail-page .ps-result[data-outcome=loss]{--ps-outcome: #ffb5c6}.ps-detail-page .ps-result[data-outcome=neutral]{--ps-outcome: #e0e5ed}.ps-detail-page .ps-result-heading h2,.ps-detail-page .ps-result dl dd{color:#fff}.ps-detail-page .ps-result :is(.ps-result-caption,.ps-result-main>div>span,.ps-margin small,dt){color:var(--ps-card-ink)}.ps-detail-page .ps-result .ps-result-main :is(strong,.ps-margin){color:var(--ps-outcome)!important}.ps-detail-page .ps-result .ps-outcome-badge{color:var(--ps-outcome);background:#ffffff12;border:1px solid #ffffff20}.ps-detail-page .ps-result .ps-margin{padding:12px 16px;border-radius:12px;background:#ffffff0d}.ps-detail-page .ps-result dl{border-color:#ffffff26}.ps-detail-page .ps-result-main>div>span{font-size:12px}.ps-detail-page .ps-result dl div{font-size:13px;padding:8px 0}.ps-detail-page .ps-project-progress{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px;margin-bottom:20px;--ps-progress: #356de8}[data-theme=dark] .ps-detail-page .ps-project-progress{--ps-progress: #82b1ff}.ps-detail-page .ps-progress-overall{min-width:0}.ps-detail-page .ps-progress-headline{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:20px 0 26px}.ps-detail-page .ps-progress-headline strong{font-size:clamp(36px,3.5vw,52px);line-height:1;letter-spacing:-.035em;color:var(--ps-progress);font-variant-numeric:tabular-nums}.ps-detail-page .ps-progress-headline span{color:var(--muted);font-size:13px}.ps-detail-page .ps-project-track{height:24px;border-radius:8px;background:var(--ps-quiet);overflow:hidden}.ps-detail-page .ps-project-track i{display:block;height:100%;border-radius:inherit;background:var(--ps-progress)}.ps-detail-page .ps-project-axis{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin-top:8px}.ps-detail-page .ps-project-totals{margin:24px 0 0;display:grid;gap:12px}.ps-detail-page .ps-project-totals>div{display:flex;justify-content:space-between;gap:16px;font-size:13px}.ps-detail-page .ps-project-totals dt{color:var(--muted)}.ps-detail-page .ps-project-totals dd{margin:0;font-weight:650;font-variant-numeric:tabular-nums}.ps-detail-page .ps-progress-positions{min-width:0;padding-left:32px;border-left:1px solid var(--ps-line)}.ps-detail-page .ps-progress-tools{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}.ps-detail-page .ps-progress-tools h3{margin:0;font-size:17px}.ps-detail-page .ps-progress-switch{display:flex;padding:4px;background:var(--ps-quiet);border-radius:10px}.ps-detail-page .ps-progress-switch button{min-height:36px;padding:8px 14px;border:0;border-radius:7px;font-size:12px;font-weight:600;color:var(--muted);background:transparent;cursor:pointer}.ps-detail-page .ps-progress-switch button[aria-pressed=true]{color:var(--text);background:var(--surface);box-shadow:0 2px 6px #11182714}.ps-detail-page .ps-progress-switch button:hover{color:var(--text)}.ps-detail-page :is(.ps-progress-switch button,.ps-progress-expand):focus-visible{outline:2px solid var(--ps-progress);outline-offset:3px}.ps-detail-page .ps-position-list{display:grid;gap:18px;margin-top:20px}.ps-detail-page .ps-position-item>div:first-child{display:flex;justify-content:space-between;gap:16px;margin-bottom:8px;font-size:13px}.ps-detail-page .ps-position-item span{overflow-wrap:anywhere}.ps-detail-page .ps-position-item strong{white-space:nowrap;font-variant-numeric:tabular-nums}.ps-detail-page .ps-position-track{height:10px;background:var(--ps-quiet);border-radius:4px;overflow:hidden}.ps-detail-page .ps-position-track i{display:block;height:100%;border-radius:inherit;background:var(--ps-progress);width:100%;transform-origin:left;transition:transform .24s ease-out}.ps-detail-page .ps-position-track[data-scope=settled] i{background:var(--ps-success)}.ps-detail-page .ps-progress-expand{color:var(--ps-progress);border:0;background:transparent;padding:12px 0;margin-top:10px;font-weight:600;cursor:pointer}.ps-detail-page .ps-mini-grid article{align-items:flex-start}.ps-detail-page .ps-mini-grid article>div{min-width:0}.ps-detail-page .ps-mini-grid article span{font-size:12px}.ps-detail-page .ps-breakdown-label{font-size:13px}.ps-detail-page .ps-insight-donut figcaption strong{font-size:19px}@media(max-width:900px){.ps-detail-page .ps-project-progress{grid-template-columns:1fr;gap:26px}.ps-detail-page .ps-progress-positions{padding:24px 0 0;border-left:0;border-top:1px solid var(--ps-line)}}@media(prefers-reduced-motion:reduce){.ps-detail-page .ps-position-track i{transition:none}}.ps-page{--ps-accent: #aa8cdf;--ps-green: #51c7a9;--ps-line: rgba(166, 153, 197, .18);color:var(--text, #ece9f3);max-width:1660px;margin:0 auto;padding:4px 0 28px}.ps-page *{box-sizing:border-box}.ps-page h1,.ps-page h2,.ps-page h3,.ps-page p{margin:0}.ps-page h1{font-size:clamp(25px,2.4vw,36px);line-height:1.18;letter-spacing:-1px;margin:8px 0 12px}.ps-page h2{font-size:18px;letter-spacing:-.3px}.ps-page h3{font-size:19px}.ps-page button,.ps-page input,.ps-page select,.ps-page textarea{font:inherit}.ps-page button,.ps-page a,.ps-page input,.ps-page select,.ps-page textarea{outline-offset:4px}.ps-page button{cursor:pointer}.ps-page button:disabled{cursor:default;opacity:.5}.ps-page input,.ps-page select,.ps-page textarea{color:inherit;background:var(--surface, #18151f);border:1px solid var(--ps-line);border-radius:7px;padding:9px 10px;max-width:100%}.ps-page input:read-only{background:transparent;border-color:transparent}.ps-page input:disabled{opacity:.85}.ps-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 32px;border:1px solid var(--ps-line);border-radius:18px;background:radial-gradient(ellipse at 95% 0,rgba(132,91,199,.17),transparent 55%),var(--surface, #17141d);margin-bottom:27px}.ps-hero p:not(.ps-eyebrow),.ps-toolbar p,.ps-panel-heading p:not(.ps-eyebrow){color:var(--muted, #a8a1b5);font-size:13px;line-height:1.7}.ps-eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:700;color:var(--ps-accent)}.ps-hero-symbol{display:grid;place-items:center;width:82px;height:82px;border-radius:22px;color:var(--ps-accent);background:#a584d714;border:1px solid rgba(165,132,215,.17);transform:rotate(-6deg)}.ps-hero-symbol svg{transform:rotate(6deg)}.ps-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.ps-toolbar h2{margin-bottom:5px}.ps-count{font-size:12px;padding:3px 8px;background:#a888dc1f;border-radius:6px;margin-left:6px;color:var(--ps-accent)}.ps-search{display:flex;align-items:center;gap:8px;color:var(--muted, #aca5b7);min-width:280px}.ps-search input{width:100%}.ps-folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:18px}.ps-folder{display:block;text-decoration:none;color:inherit;border:1px solid var(--ps-line);border-radius:14px;background:var(--surface, #18151e);padding:22px;transition:border-color .15s,transform .15s}.ps-folder:hover{border-color:var(--ps-accent);transform:translateY(-2px)}.ps-folder-top{display:flex;align-items:center;gap:10px;margin-bottom:25px}.ps-folder-top>svg:last-child{margin-left:auto;color:var(--muted, #a7a0b3)}.ps-folder-icon{display:grid;place-items:center;width:49px;height:45px;border-radius:10px;color:var(--ps-accent);background:#a888dc1a}.ps-code{font-size:11px;letter-spacing:.5px;color:var(--muted, #aaa3b7)}.ps-folder h3{margin:0 0 8px;overflow-wrap:anywhere}.ps-folder>p{font-size:12px;color:var(--muted, #aaa3b7)}.ps-folder-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--ps-line);padding-top:17px;margin-top:27px;font-size:11px;color:var(--muted, #aca5b8)}.ps-explainer{display:flex;gap:12px;align-items:center;padding:21px 0;color:var(--muted, #a9a2b4);font-size:12px;line-height:1.6}.ps-explainer svg{flex:none;color:var(--ps-green)}.ps-empty{text-align:center;padding:60px 25px;border:1px dashed var(--ps-line);border-radius:16px;color:var(--muted, #aaa3b7)}.ps-empty h3{margin:14px 0 8px}.ps-empty-inline{padding:24px;font-size:13px;color:var(--muted, #aaa3b7)}.ps-back{display:inline-flex;align-items:center;gap:8px;color:var(--muted, #aaa3b7);text-decoration:none;font-size:12px;margin-bottom:20px}.ps-detail-hero{margin-bottom:18px;padding:25px 28px}.ps-related{display:inline-flex;align-items:center;gap:10px;color:var(--ps-accent);text-decoration:none;font-size:12px;white-space:nowrap;border:1px solid var(--ps-line);padding:11px 14px;border-radius:8px}.ps-period-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0}.ps-period-controls{display:flex;align-items:center;gap:18px}.ps-period-controls>svg{color:var(--ps-accent)}.ps-period-controls label{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted, #aaa3b7)}.ps-state{font-size:11px;color:var(--ps-green);padding:7px 10px;border-radius:6px;background:#51c7a912}.ps-dirty{color:#e6ba70;background:#e6ba7014}.ps-results{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:25px}.ps-result{border:1px solid var(--ps-line);background:var(--surface, #19161f);border-radius:14px;padding:23px 25px}.ps-result-main{display:flex;justify-content:space-between;align-items:center;margin:19px 0 23px;gap:15px}.ps-result-main>div>span{font-size:12px;color:var(--muted, #a8a1b4);display:block;margin-bottom:7px}.ps-result-main strong{font-size:clamp(22px,2.25vw,32px);letter-spacing:-.8px;font-variant-numeric:tabular-nums}.ps-positive{color:var(--ps-green)}.ps-negative{color:#f18c96}.ps-margin{font-size:23px;letter-spacing:-.4px;text-align:right;white-space:nowrap}.ps-margin small{display:block;color:var(--muted, #aaa3b7);font-size:10px;font-weight:400;letter-spacing:0;margin-top:4px}.ps-result dl{margin:0;border-top:1px solid var(--ps-line);padding-top:13px}.ps-result dl div{display:flex;justify-content:space-between;gap:15px;font-size:12px;padding:6px 0}.ps-result dt{color:var(--muted, #aaa3b7)}.ps-result dd{margin:0;font-variant-numeric:tabular-nums}.ps-panel{background:var(--surface, #18151e);border:1px solid var(--ps-line);border-radius:14px;overflow:hidden;margin-bottom:22px}.ps-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 25px}.ps-panel-heading h2{margin:8px 0 6px}.ps-progress-number{color:var(--ps-green);font-size:27px;text-align:right;white-space:nowrap}.ps-progress-number small{display:block;font-size:10px;color:var(--muted, #aaa3b7);margin-top:5px}.ps-progress{height:3px;background:#51c7a917;margin:0 25px 22px}.ps-progress span{display:block;background:var(--ps-green);height:100%;transition:width .2s}.ps-fieldset{border:0;min-width:0;margin:0;padding:0}.ps-table-scroll{position:relative;overflow-x:auto;width:100%}.ps-page table{border-collapse:collapse;width:100%;font-size:12px}.ps-page th{text-align:left;color:var(--muted, #aaa3b7);font-size:10px;font-weight:600;letter-spacing:.3px;background:#7a67990b}.ps-page th,.ps-page td{padding:12px 13px;border-bottom:1px solid var(--ps-line);vertical-align:middle;white-space:nowrap}.ps-page td{font-variant-numeric:tabular-nums}.ps-schedule{min-width:1240px}.ps-schedule th[colspan]{text-align:center;border-left:1px solid var(--ps-line)}.ps-schedule td:first-child{min-width:220px;max-width:330px}.ps-schedule td:first-child input{min-width:175px;width:calc(100% - 27px)}.ps-schedule input{width:86px;padding:8px 6px;font-size:12px}.ps-schedule td:nth-child(3) input{width:103px}.ps-quantity{display:flex;gap:5px}.ps-quantity input:first-child{width:66px}.ps-quantity input:last-child{width:49px}.ps-row-number{font-size:10px;color:var(--muted, #a39bb0);display:inline-block;width:26px}.ps-page tfoot{background:#8765ba13;font-weight:600}.ps-earned{color:var(--ps-green);background:#51c7a906}.ps-add,.ps-icon-button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--ps-accent);padding:9px}.ps-add{margin:12px 16px;font-size:12px}.ps-icon-button{color:var(--muted, #aba3b6);padding:5px}.ps-cost-total{font-size:23px;font-weight:500;white-space:nowrap}.ps-cost-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 25px 20px;padding:16px 0;border-top:1px solid var(--ps-line);border-bottom:1px solid var(--ps-line)}.ps-cost-summary span{display:block;font-size:11px;color:var(--muted, #aaa3b7);margin-bottom:8px}.ps-cost-summary strong{font-size:16px;font-weight:500}.ps-cost-links{display:flex;gap:22px;padding:17px 25px}.ps-cost-links a{font-size:11px;color:var(--ps-accent);text-decoration:none;display:flex;align-items:center;gap:6px}.ps-notes{padding:22px 25px}.ps-notes label{display:block;font-size:12px}.ps-notes textarea{display:block;margin:10px 0 18px;width:100%;resize:vertical}.ps-notes details{font-size:11px;color:var(--muted, #aaa3b7);line-height:1.8}.ps-notes summary{cursor:pointer}.ps-notes details p{margin-top:8px}.ps-savebar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 23px;background:var(--surface, #1b1724);border:1px solid var(--ps-line);border-radius:12px}.ps-savebar strong{font-size:12px}.ps-savebar p{font-size:11px;color:var(--muted, #aaa3b7);margin-top:5px}.ps-primary{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 17px;color:#17111f;background:#b59ada;border:1px solid #c5a8ec;border-radius:8px;font-weight:600;font-size:12px}.ps-error{padding:18px;border:1px solid #b85269;border-radius:10px;margin:15px 0;background:#c8506412;font-size:13px}.ps-error button{margin-top:10px;background:transparent;color:inherit;border:1px solid currentColor;border-radius:6px;padding:7px 11px}.ps-page .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:1050px){.ps-period-bar,.ps-period-controls{flex-wrap:wrap}.ps-hero{padding:24px}.ps-result-main strong{font-size:25px}.ps-margin{font-size:20px}.ps-toolbar{align-items:flex-start}.ps-search{min-width:230px}.ps-detail-hero{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.ps-results{grid-template-columns:1fr}.ps-hero-symbol{display:none}.ps-hero{padding:23px 19px}.ps-toolbar{flex-direction:column;align-items:stretch}.ps-search{min-width:0}.ps-period-controls{gap:12px;align-items:flex-start}.ps-period-controls label{flex-direction:column;align-items:flex-start}.ps-result{padding:20px}.ps-panel-heading{padding:21px 18px;align-items:flex-start}.ps-panel-heading h2{font-size:16px}.ps-progress-number{font-size:23px}.ps-cost-summary{grid-template-columns:1fr 1fr;margin-inline:18px;gap:18px}.ps-cost-total{font-size:17px}.ps-savebar{flex-direction:column;align-items:stretch}.ps-notes{padding:20px 18px}.ps-folder{padding:20px}.ps-period-bar>svg{display:none}}@media(prefers-reduced-motion:reduce){.ps-folder,.ps-progress span{transition:none}}.ps-quality-warning{padding:14px 18px!important;margin:0 0 18px!important;color:#e8c17e;background:#dfad4f12;border:1px solid rgba(223,173,79,.25);border-radius:10px;font-size:12px;line-height:1.6}.ps-page{--ps-accent: #7655d8;--ps-green: #119582;--ps-line: color-mix(in srgb, var(--text, #272339) 12%, transparent);position:relative;isolation:isolate;padding:12px 4px 36px}.ps-page:before{content:"";position:absolute;z-index:-1;pointer-events:none;top:-36px;right:-32px;bottom:0;left:-32px;background:radial-gradient(ellipse 75% 360px at 90% 0,#9568ee16,transparent),radial-gradient(ellipse 65% 450px at 0 500px,#39b7b70d,transparent),linear-gradient(90deg,#8a72ac04 1px,transparent 1px),linear-gradient(#8a72ac04 1px,transparent 1px);background-size:auto,auto,32px 32px,32px 32px}.ps-hero{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--ps-accent) 22%,transparent);box-shadow:0 8px 35px #30244605;background:radial-gradient(ellipse at 100% 0,#8864dc1a,transparent 60%),var(--surface, #fff)}.ps-hero:after{content:"";position:absolute;width:220px;height:220px;border:1px solid #9479d315;border-radius:50%;right:-75px;top:-110px;box-shadow:0 0 0 35px #9479d308,0 0 0 70px #9479d305;pointer-events:none}.ps-detail-hero h1{font-size:clamp(24px,2.1vw,32px);max-width:920px}.ps-panel,.ps-result,.ps-chart,.ps-mini-grid article{border:1px solid var(--ps-line);box-shadow:0 6px 25px #29203f04;background:var(--surface, #fff);border-radius:16px}.ps-panel{margin-bottom:24px;overflow:hidden}.ps-panel-heading{padding:25px 26px;gap:20px}.ps-panel-heading h2{display:flex;align-items:center;gap:10px;margin-top:7px}.ps-panel-heading p:not(.ps-eyebrow){margin-top:9px;max-width:740px}.ps-heading-actions{display:flex;align-items:center;gap:24px;flex-shrink:0}.ps-action,.ps-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 15px;border:1px solid color-mix(in srgb,var(--ps-accent) 28%,transparent);border-radius:9px;font-weight:650;font-size:12px;white-space:nowrap}.ps-action{color:#fff!important;background:linear-gradient(115deg,#7754d8,#6846bd);box-shadow:0 3px 8px #6846bd15}.ps-action:hover:not(:disabled),.ps-primary:hover:not(:disabled){filter:brightness(1.08)}.ps-secondary{color:var(--text, #28243b);background:var(--surface, #fff)}.ps-primary{background:linear-gradient(115deg,#7754d8,#6846bd);color:#fff;border-color:#8060d0;border-radius:10px;min-height:44px}.ps-result{padding:25px 26px;position:relative;overflow:hidden}.ps-result:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#8c67dd,#8c67dd22)}.ps-result:nth-child(2):before{background:linear-gradient(#36b2a0,#36b2a022)}.ps-result-main{margin:22px 0 19px}.ps-result-main strong{font-size:clamp(26px,2.3vw,38px);font-variant-numeric:tabular-nums;letter-spacing:-1.1px}.ps-margin{border:1px solid currentColor;border-radius:12px;padding:11px 14px;font-size:23px;background:color-mix(in srgb,currentColor 4%,transparent)}.ps-margin small{margin-top:4px}.ps-negative{color:#cc4967!important}.ps-positive{color:#148c77!important}.ps-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:0 0 22px}.ps-mini-grid article{padding:19px 22px;display:flex;align-items:center;gap:16px}.ps-mini-grid article>svg{color:var(--ps-accent);padding:10px;box-sizing:content-box;border:1px solid #8f6add22;background:#8f6add0b;border-radius:12px;flex-shrink:0}.ps-mini-grid span{display:block;font-size:11px;color:var(--muted, #777);margin-bottom:7px}.ps-mini-grid strong{font-size:19px;font-variant-numeric:tabular-nums}.ps-analytics{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;margin-bottom:24px}.ps-chart{padding:24px 25px;min-width:0}.ps-chart-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:23px}.ps-chart-heading h3{font-size:16px;margin-top:8px}.ps-chart-heading>span{color:var(--muted);font-size:10px;white-space:nowrap}.ps-bar-group+.ps-bar-group{border-top:1px solid var(--ps-line);padding-top:15px;margin-top:15px}.ps-bar-group h4{font-size:11px;margin:0 0 11px;color:var(--muted);font-weight:500}.ps-bar-row{display:grid;grid-template-columns:64px minmax(0,1fr) 110px;align-items:center;gap:12px;margin:9px 0;font-size:11px}.ps-bar-row>div{height:9px;background:#7b61ba0b;border-radius:5px;overflow:hidden}.ps-bar-row i{display:block;height:100%;background:linear-gradient(90deg,#a082e6,#7551d5);border-radius:5px;min-width:0}.ps-bar-cost i{background:linear-gradient(90deg,#7bd1c5,#20a18e)}.ps-bar-row b{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.ps-cost-donut-layout{display:flex;gap:28px;align-items:center;justify-content:space-around}.ps-cost-donut{width:145px;height:145px;border-radius:50%;padding:12px;flex-shrink:0}.ps-cost-donut>div{height:100%;border-radius:50%;background:var(--surface, #fff);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.ps-cost-donut small{font-size:10px;color:var(--muted)}.ps-cost-donut strong{font-size:15px}.ps-chart-legend{flex:1;min-width:130px}.ps-chart-legend>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;font-size:11px;border-bottom:1px solid var(--ps-line)}.ps-chart-legend span{display:flex;align-items:center;gap:7px}.ps-chart-legend i{width:7px;height:7px;border-radius:50%}.ps-chart-legend b{font-variant-numeric:tabular-nums;white-space:nowrap}.ps-page .ps-source-note{color:var(--muted);font-size:11px;line-height:1.65;margin-top:20px;padding:0 0 2px}.ps-employees>.ps-source-note{padding:0 26px 20px}.ps-employee-toolbar{display:flex;gap:12px;align-items:center;padding:0 26px 20px;flex-wrap:wrap}.ps-employee-toolbar select{flex:1;min-width:180px;max-width:400px}.ps-employee-toolbar a{margin-left:auto;display:flex;align-items:center;gap:5px;text-decoration:none;color:var(--ps-accent);font-size:12px}.ps-employee-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px;padding:0 26px}.ps-employee-card{display:grid;grid-template-columns:38px 1fr auto;gap:8px 12px;align-items:center;border:1px solid var(--ps-line);border-radius:12px;padding:16px;position:relative}.ps-person-avatar{width:38px;height:38px;background:#8664d713;border:1px solid #8664d721;color:var(--ps-accent);border-radius:11px;display:grid;place-items:center;font-weight:700;font-size:12px}.ps-person-main h3{font-size:13px}.ps-person-main span{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted);margin-top:6px}.ps-employee-card>strong{font-size:21px;font-variant-numeric:tabular-nums}.ps-employee-card>strong small{font-size:12px;color:var(--muted);font-weight:400}.ps-employee-card>b{grid-column:2;font-size:12px;color:var(--ps-green)}.ps-employee-card>.ps-icon-button{grid-column:3;justify-self:end}.ps-section-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 25px}.ps-section-tools h3{display:flex;gap:8px;align-items:center;font-size:15px}.ps-section-tools p{font-size:11px;line-height:1.6;margin-top:7px;color:var(--muted)}.ps-manual-costs{border-top:1px solid var(--ps-line);background:linear-gradient(#8264c806,transparent)}.ps-inline-empty{margin:0 25px 20px;padding:18px 20px;border:1px dashed color-mix(in srgb,var(--ps-accent) 25%,transparent);border-radius:10px;font-size:12px;line-height:1.65;color:var(--muted);background:#8567bc04}.ps-page table{font-variant-numeric:tabular-nums}.ps-page thead th{background:color-mix(in srgb,var(--surface, #fff) 94%,#8b73b2);font-size:10px;letter-spacing:.25px;line-height:1.5;padding:15px 12px;color:var(--muted)}.ps-page tbody td{padding:12px;vertical-align:middle;border-bottom:1px solid var(--ps-line);font-size:12px}.ps-page tbody tr:hover{background:#8264c706}.ps-page tfoot th,.ps-page tfoot td{padding:16px 12px;background:#8264c70a}.ps-page input:focus,.ps-page select:focus,.ps-page textarea:focus{outline:2px solid #9975e875;outline-offset:2px;border-color:var(--ps-accent);box-shadow:0 0 0 4px #9874e80a}.ps-page input:not(:read-only):not(:disabled){background:color-mix(in srgb,var(--surface, #fff) 98%,#8062b0);border-color:color-mix(in srgb,var(--text, #262337) 17%,transparent)}.ps-page input::placeholder{color:var(--muted);opacity:.75}.ps-page .ps-schedule td:first-child input{min-width:200px}.ps-schedule td:first-child{min-width:250px}.ps-table-scroll{scrollbar-width:thin;scrollbar-color:#aa91d8 transparent}.ps-manual-table{min-width:1120px;width:100%}.ps-manual-table td:nth-child(2){width:250px}.ps-manual-table td:nth-child(2) input{width:100%}.ps-manual-table td:nth-child(3){min-width:250px;overflow-wrap:anywhere}.ps-page .ps-manual-table td:nth-child(3) input{display:block;width:100%;min-width:0}.ps-page .ps-reference-input{font-size:10px;padding-top:7px;padding-bottom:7px;margin-top:5px}.ps-manual-table td:nth-child(5) input{width:85px}.ps-manual-table td:nth-child(6) input{width:62px}.ps-manual-table td:nth-child(7) input{width:120px}.ps-money-cell{white-space:nowrap;font-weight:650}.ps-icon-button{border:1px solid var(--ps-line);border-radius:7px;width:31px;height:31px;display:inline-grid;place-items:center}.ps-icon-button:hover:not(:disabled){color:#c44761;background:#d44d6810;border-color:#d44d6830}.ps-report-link{display:flex;align-items:center;gap:3px;font-size:10px;text-decoration:none;color:var(--ps-accent);margin-top:6px}.ps-add{border:1px dashed #8e6dd34a!important;border-radius:9px;margin:16px 22px 22px;padding:12px 17px!important;max-width:calc(100% - 44px)}.ps-locked-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border:1px solid #be96552f;border-radius:12px;background:#e4b7670b;margin-bottom:20px}.ps-locked-notice strong{font-size:13px}.ps-locked-notice p{font-size:11px;line-height:1.6;color:var(--muted);margin-top:6px}.ps-savebar{position:sticky;bottom:12px;z-index:8;box-shadow:0 6px 30px #29203f12;border-color:color-mix(in srgb,var(--ps-accent) 24%,transparent)}.ps-state{border:1px solid currentColor}.ps-related{color:var(--ps-accent);font-weight:600}[data-theme=dark] .ps-page{--ps-accent: #b097ef;--ps-green: #50c8b0}.ps-page .ps-quality-warning{color:var(--text)}@media(max-width:1200px){.ps-heading-actions{gap:14px;flex-wrap:wrap;justify-content:flex-end}.ps-cost-donut-layout{gap:18px}.ps-analytics{grid-template-columns:1fr 1fr}.ps-cost-donut{width:120px;height:120px;padding:10px}.ps-cost-donut strong{font-size:12px}.ps-chart-legend>div{flex-wrap:wrap;gap:7px}}@media(max-width:900px){.ps-analytics{grid-template-columns:1fr}.ps-mini-grid{grid-template-columns:1fr;gap:10px}.ps-mini-grid article{padding:15px 20px}.ps-mini-grid article>div{flex:1;display:flex;justify-content:space-between;align-items:center;gap:12px}.ps-mini-grid span{margin:0}.ps-panel-heading{flex-wrap:wrap}.ps-heading-actions{justify-content:flex-start}.ps-cost-donut-layout{justify-content:flex-start;gap:30px}.ps-chart-legend{max-width:360px}}@media(max-width:600px){.ps-page{padding:4px 0 25px}.ps-page:before{top:-16px;right:0;bottom:0;left:0}.ps-result,.ps-chart{padding:20px}.ps-section-tools,.ps-locked-notice{align-items:stretch;flex-direction:column}.ps-heading-actions{width:100%;justify-content:space-between}.ps-heading-actions .ps-action{white-space:normal}.ps-period-controls{width:100%}.ps-employee-toolbar{padding:0 18px 18px}.ps-employee-grid{grid-template-columns:1fr;padding:0 18px}.ps-employee-card{grid-template-columns:34px 1fr auto;padding:13px}.ps-employee-card>strong{font-size:18px}.ps-employee-toolbar a{margin-left:0}.ps-panel-heading{padding:21px 18px}.ps-cost-donut-layout{gap:18px}.ps-chart-legend{min-width:115px}.ps-bar-row{grid-template-columns:54px minmax(0,1fr) 97px;gap:8px;font-size:10px}.ps-mini-grid strong{font-size:16px}.ps-result-main strong{font-size:29px}.ps-margin{font-size:20px;padding:9px}.ps-savebar{bottom:6px;padding:15px 18px}.ps-locked-notice .ps-action{white-space:normal}.ps-section-tools{padding:21px 18px}}.ps-page .ps-manual-table td:nth-child(2){white-space:normal;min-width:245px}.ps-page .ps-manual-table td:nth-child(2) input{display:block}.ps-page .ps-schedule td:first-child textarea{display:inline-block;vertical-align:middle;resize:vertical;width:calc(100% - 27px);min-width:220px;min-height:55px;line-height:1.45;padding:8px 9px;font-size:12px}.ps-page .ps-schedule td:first-child textarea:read-only{border-color:transparent;background:transparent}.ps-savebar{position:static}.ps-savebar.ps-has-changes{position:sticky}.ps-revenue-panel{background:radial-gradient(circle at 72% -20%,rgba(82,176,166,.09),transparent 40%),var(--surface, #18151e)}.ps-revenue-panel .ps-panel-heading{padding-bottom:18px}.ps-revenue-panel .ps-progress{height:5px;border-radius:10px;overflow:hidden;margin-bottom:20px}.ps-revenue-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:16px;padding:0 20px 22px}.ps-revenue-card{min-width:0;overflow:hidden;border:1px solid var(--ps-line);border-radius:13px;background:color-mix(in srgb,var(--surface, #18151e) 92%,#9f89c9);box-shadow:0 14px 35px #04030c14}.ps-revenue-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 19px;border-bottom:1px solid var(--ps-line);background:linear-gradient(110deg,rgba(120,89,183,.12),transparent 80%)}.ps-financial-card .ps-revenue-card-heading{background:linear-gradient(110deg,rgba(70,168,156,.13),transparent 80%)}.ps-card-kicker{display:block;color:var(--ps-accent);font-size:10px;font-weight:700;letter-spacing:1.3px}.ps-financial-card .ps-card-kicker{color:var(--ps-green)}.ps-revenue-card-heading h3{margin-top:5px;font-size:17px;letter-spacing:-.25px}.ps-card-count{padding:6px 10px;border:1px solid var(--ps-line);border-radius:7px;color:var(--muted, #a8a1b5);font-size:11px;white-space:nowrap}.ps-revenue-card .ps-table-scroll{max-height:530px;overflow:auto}.ps-revenue-card table{font-size:11px;table-layout:auto}.ps-revenue-card th,.ps-revenue-card td{padding:10px 9px;border-color:var(--ps-line)}.ps-revenue-card thead th{background:color-mix(in srgb,var(--surface, #18151e) 88%,#6e997f);text-transform:uppercase;font-size:9px;letter-spacing:.5px}.ps-revenue-card tbody tr:nth-child(2n){background:#9284af0b}.ps-revenue-card tbody tr:hover{background:#77b2a313}.ps-revenue-table{min-width:560px;table-layout:fixed}.ps-revenue-table th,.ps-revenue-table td{padding:9px 5px}.ps-revenue-table th:nth-child(1){width:35px}.ps-revenue-table th:nth-child(2){width:165px}.ps-revenue-table th:nth-child(3){width:115px}.ps-revenue-table th:nth-child(4){width:95px}.ps-revenue-table th:nth-child(5){width:105px}.ps-revenue-table th:nth-child(6){width:45px}.ps-revenue-table th:nth-child(2),.ps-revenue-table td:nth-child(2){min-width:165px;white-space:normal}.ps-revenue-table textarea{width:100%;min-height:46px;resize:vertical;font-size:11px;line-height:1.4}.ps-revenue-table textarea:read-only{border-color:transparent;background:transparent}.ps-revenue-table input,.ps-financial-table input{padding:7px 6px;font-size:11px;text-align:right}.ps-revenue-table td:nth-child(4) input{width:75px}.ps-revenue-table .ps-quantity{gap:4px}.ps-revenue-table .ps-quantity input:first-child{width:58px}.ps-revenue-table .ps-quantity input:last-child{width:34px;text-align:center}.ps-revenue-table td:nth-child(5){white-space:nowrap}.ps-revenue-table td:nth-child(6){text-align:center}.ps-revenue-table td:nth-child(6) button{margin:0 auto}.ps-financial-table{min-width:620px;table-layout:fixed!important;font-variant-numeric:tabular-nums}.ps-financial-table th,.ps-financial-table td{padding:9px 4px;text-align:center;white-space:normal}.ps-financial-table tbody td:nth-child(3),.ps-financial-table tbody td:nth-child(5),.ps-financial-table tbody td:nth-child(7),.ps-financial-table tbody td:nth-child(9){font-size:10px;white-space:nowrap}.ps-financial-table thead th[colspan]{text-align:center;border-left:1px solid var(--ps-line)}.ps-financial-table thead .ps-group-completed{color:#95d9ae;background:#4aaa6c2b}.ps-financial-table thead .ps-group-previous{color:#a9caeb;background:#5c93cc29}.ps-financial-table thead .ps-group-current{color:#e8c879;background:#d6a8392b}.ps-financial-table thead tr:nth-child(2) th:nth-child(-n+2),.ps-financial-table tbody td:nth-child(2),.ps-financial-table tbody td:nth-child(3){background:color-mix(in srgb,var(--surface, #fff) 84%,#4aaa6c)}.ps-financial-table thead tr:nth-child(2) th:nth-child(3),.ps-financial-table thead tr:nth-child(2) th:nth-child(4),.ps-financial-table tbody td:nth-child(4),.ps-financial-table tbody td:nth-child(5){background:color-mix(in srgb,var(--surface, #fff) 84%,#5c93cc)}.ps-financial-table thead tr:nth-child(2) th:nth-child(5),.ps-financial-table thead tr:nth-child(2) th:nth-child(6),.ps-financial-table tbody td:nth-child(6),.ps-financial-table tbody td:nth-child(7){background:color-mix(in srgb,var(--surface, #fff) 84%,#d6a839)}.ps-financial-table tbody .ps-table-empty{background:linear-gradient(to right,var(--surface, #fff) 0 7%,color-mix(in srgb,var(--surface, #fff) 84%,#4aaa6c) 7% 38%,color-mix(in srgb,var(--surface, #fff) 84%,#5c93cc) 38% 69%,color-mix(in srgb,var(--surface, #fff) 84%,#d6a839) 69% 100%)}.ps-financial-table thead .ps-group-settled{color:#d7b4eb;background:#9e66cd2b}.ps-financial-table input{width:50px;padding:6px 3px}.ps-financial-table input.ps-corrected-percent{border-color:#d3a659;background:#d3a6591a}.ps-financial-table td:nth-child(3),.ps-financial-table td:nth-child(7),.ps-financial-table td:nth-child(9){font-weight:650}.ps-line-number{width:36px;color:var(--ps-accent);font-weight:700;text-align:center}.ps-table-empty{padding:24px!important;color:var(--muted, #a8a1b5);white-space:normal!important}.ps-revenue-card tfoot th,.ps-revenue-card tfoot td{background:#589d7d21;color:var(--text, #ece9f3)}.ps-revenue-summary{display:flex;align-items:center;gap:12px;min-height:68px;padding:12px 13px;border-top:1px solid var(--ps-line);background:#589d7d21}.ps-revenue-summary span{margin-right:auto;color:var(--muted, #aaa3b7);font-size:10px;font-weight:700;text-transform:uppercase}.ps-revenue-summary strong{white-space:nowrap;font-size:13px}.ps-revenue-card .ps-add-inline{max-width:none;margin:0;padding:8px 10px!important;white-space:nowrap;border:1px solid rgba(126,203,163,.45)!important;border-radius:7px;color:var(--ps-green);background:#50b58517;font-weight:700}.ps-revenue-card .ps-add-inline:hover:not(:disabled){background:#50b58530}.ps-note-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.ps-note-heading h2{margin:6px 0}.ps-note-heading p:not(.ps-eyebrow){font-size:12px;color:var(--muted, #a8a1b5)}.ps-note-editor{padding:18px;margin-bottom:17px;border:1px solid var(--ps-line);border-radius:10px;background:#8c6eba0e}.ps-note-editor label{font-weight:650}.ps-notes .ps-note-editor textarea{margin-bottom:12px;min-height:95px}.ps-note-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.ps-note-actions span{margin-right:auto;color:var(--muted, #a8a1b5);font-size:11px}.ps-note-card{display:flex;justify-content:space-between;gap:16px;width:min(100%,480px);padding:16px 18px;margin:-9px 0 22px;border:1px solid rgba(151,125,197,.3);border-left:3px solid var(--ps-accent);border-radius:9px;background:color-mix(in srgb,var(--surface, #18151e) 92%,#8664c3);box-shadow:0 10px 26px #0f0a1c1a}.ps-note-card p{margin-top:9px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.55}.ps-note-card time{color:var(--muted, #a8a1b5);white-space:nowrap;font-size:10px}.ps-notes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:start;gap:16px;margin-bottom:22px}.ps-notes-grid .ps-note-card{width:100%;min-width:0;margin:0;box-sizing:border-box}.ps-notes-grid .ps-note-card>div{min-width:0;flex:1}.ps-note-card[draggable=true]{cursor:grab}.ps-note-card.is-dragging{opacity:.5}.ps-note-card.is-drop-target{outline:2px solid var(--ps-accent);outline-offset:3px}.ps-page .ps-note-drag-handle{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;margin-right:6px;padding:4px;border:1px solid var(--ps-line);border-radius:6px;background:var(--surface);color:var(--muted);cursor:grab;vertical-align:middle}.ps-page .ps-note-drag-handle:disabled{cursor:not-allowed}.ps-note-drag-handle:focus-visible{outline:2px solid var(--ps-accent);outline-offset:2px}.ps-notes-order-help{color:var(--muted);font-size:12px;margin:0 0 12px}@media(max-width:1280px){.ps-revenue-grid{grid-template-columns:1fr}}@media(max-width:650px){.ps-revenue-summary{flex-wrap:wrap}.ps-revenue-summary .ps-add-inline{margin-left:auto}.ps-revenue-grid{padding:0 12px 14px;gap:12px}.ps-revenue-card-heading{padding:14px}.ps-note-heading{align-items:stretch;flex-direction:column}.ps-note-actions{justify-content:flex-start}.ps-note-actions span{width:100%}}.ps-revenue-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.ps-revenue-card-heading{min-height:74px}.ps-type-tools{min-height:46px;padding:7px 12px;display:flex;align-items:center;border-bottom:1px solid var(--ps-line)}.ps-type-tools button{display:inline-flex;align-items:center;gap:5px;font-size:11px}.ps-type-add{display:flex;align-items:center;gap:7px;width:100%}.ps-type-add input{min-width:0;flex:1;max-width:200px;height:30px}.ps-schedule-tools{color:var(--muted, #a8a1b5);font-size:11px}.ps-revenue-card .ps-table-scroll{max-height:none;overflow-x:auto;overflow-y:visible}.ps-revenue-card table{table-layout:fixed;border-collapse:collapse}.ps-revenue-table thead,.ps-revenue-table thead tr{height:77px}.ps-financial-table thead tr{height:36px}.ps-financial-table thead th{padding:2px 3px;line-height:1.12;font-size:8px}.ps-revenue-card tbody tr{height:56px}.ps-revenue-card tbody td{height:56px;padding-top:5px;padding-bottom:5px}.ps-revenue-table{min-width:720px}.ps-revenue-table th:nth-child(1){width:34px}.ps-revenue-table th:nth-child(2){width:100px}.ps-revenue-table th:nth-child(3){width:230px}.ps-revenue-table th:nth-child(4){width:110px}.ps-revenue-table th:nth-child(5){width:90px}.ps-revenue-table th:nth-child(6){width:100px}.ps-revenue-table th:nth-child(7){width:56px}.ps-revenue-table th:nth-child(2),.ps-revenue-table td:nth-child(2){min-width:0;white-space:nowrap}.ps-revenue-table td:nth-child(3){white-space:nowrap;min-width:0}.ps-revenue-table td:nth-child(6){white-space:nowrap}.ps-revenue-table td:nth-child(7){text-align:center}.ps-revenue-table td:nth-child(7) button{margin:0 auto}.ps-revenue-table input[aria-label^=Zakres]{width:100%;min-width:0;height:34px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-revenue-table input[aria-label^=Zakres]:read-only{border-color:transparent;background:transparent}.ps-revenue-table select{width:100%;min-width:0;height:34px;padding:5px 3px;font-size:10px;overflow:hidden;text-overflow:ellipsis}.ps-revenue-table .ps-quantity{flex-wrap:nowrap}.ps-revenue-table td:nth-child(5) input{width:76px}.ps-financial-table{min-width:540px}.ps-financial-table tbody td:nth-child(7){font-size:10px;white-space:nowrap}.ps-financial-table tbody td:nth-child(5){font-weight:400}.ps-financial-table input{height:34px}.ps-employee-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ps-employee-card{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:10px 12px;min-height:70px;background:color-mix(in srgb,var(--surface, #18151e) 95%,#8062bc)}.ps-employee-card .ps-person-avatar{width:34px;height:34px}.ps-employee-card .ps-person-main{min-width:0}.ps-employee-card .ps-person-main h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-employee-card .ps-person-main span{margin-top:3px}.ps-person-values{display:flex;flex-direction:column;align-items:flex-end;gap:3px;padding-right:18px;white-space:nowrap}.ps-person-values strong{font-size:15px;font-variant-numeric:tabular-nums}.ps-person-values strong small{font-size:10px;color:var(--muted);font-weight:400}.ps-person-values b{font-size:11px;color:var(--ps-green)}.ps-employee-card>.ps-icon-button{position:absolute;right:8px;top:7px}.ps-financial-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 20px 22px}.ps-financial-results-period{border:1px solid var(--ps-line);border-radius:12px;overflow:hidden;background:color-mix(in srgb,var(--surface, #18151e) 94%,#779181)}.ps-financial-results-period h3{margin:0;padding:12px 15px;border-bottom:1px solid var(--ps-line);font-size:13px}.ps-financial-results-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ps-financial-results-values>div{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px;border-right:1px solid var(--ps-line)}.ps-financial-results-values>div:last-child{border-right:0}.ps-financial-results-values span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;min-height:27px}.ps-financial-results-values strong{font-size:clamp(14px,1.35vw,20px);font-variant-numeric:tabular-nums;white-space:nowrap}.ps-result-revenue{background:#45a2631f}.ps-result-cost{background:#568bbe1f}.ps-result-margin{background:#66ac771f;color:var(--ps-green)}.ps-result-margin.ps-negative{background:#be4a6521;color:#ee8da0}.ps-result-margin b{font-size:13px}.ps-settled-detail{margin:0 20px 20px;border:1px solid var(--ps-line);border-radius:9px;overflow:hidden}.ps-settled-detail summary{cursor:pointer;padding:11px 15px;color:var(--ps-accent);font-size:12px;font-weight:700}.ps-settled-detail table{min-width:620px}.ps-settled-detail td:nth-child(2){max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-settled-detail input{width:80px;text-align:right}@media(max-width:900px){.ps-revenue-grid,.ps-financial-results-grid{grid-template-columns:1fr}.ps-financial-results-values strong{font-size:16px}}@media(max-width:600px){.ps-financial-results-grid{padding:0 12px 14px}.ps-financial-results-values{grid-template-columns:1fr}.ps-financial-results-values>div{flex-direction:row;justify-content:space-between;align-items:center;border-right:0;border-bottom:1px solid var(--ps-line)}.ps-financial-results-values span{min-height:0}}.ps-revenue-grid{align-items:stretch}.ps-financial-table thead{height:77px}.ps-revenue-card{display:flex;flex-direction:column}.ps-revenue-summary{margin-top:auto}.ps-schedule-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ps-schedule-summary>div{display:flex;flex-direction:column;gap:5px;text-align:right;min-width:0}.ps-schedule-summary>div:nth-child(1){background:color-mix(in srgb,var(--surface, #fff) 84%,#4aaa6c)}.ps-schedule-summary>div:nth-child(2){background:color-mix(in srgb,var(--surface, #fff) 84%,#5c93cc)}.ps-schedule-summary>div:nth-child(3){background:color-mix(in srgb,var(--surface, #fff) 84%,#d6a839)}.ps-schedule-summary>div{padding:8px;border-radius:8px}.ps-schedule-summary span{margin:0;font-size:9px}.ps-schedule-summary strong{font-size:12px}.ps-financial-table input[readonly]{border-color:transparent;background:#53a37717;font-weight:700;cursor:default}.ps-header-actions{display:flex;flex-direction:column;gap:10px;width:min(100%,510px)}.ps-header-links{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:12px}.ps-export-choice{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted, #686778)}.ps-export-choice select{min-height:38px;padding:5px 8px;border:1px solid var(--ps-line);border-radius:8px;background:var(--surface, #fff);color:inherit}.ps-header-save.ps-savebar{position:static;padding:10px 12px;gap:10px;border-radius:9px;box-shadow:none}.ps-header-save strong{font-size:11px}.ps-header-save p{font-size:10px;margin-top:3px}.ps-header-save .ps-primary{padding:9px 12px;font-size:11px;white-space:nowrap}@media(max-width:900px){.ps-header-actions{width:100%}.ps-header-links{justify-content:flex-start}}.ps-page{--ps-border-strong: color-mix(in srgb, var(--text, #272339) 19%, transparent);--ps-success: #107d69;--ps-danger: #b93855;--ps-cost-accent: #9b681e}[data-theme=dark] .ps-page{--ps-success: #65d7b5;--ps-danger: #ff91a6;--ps-cost-accent: #e9bd76}.ps-page .ps-positive{color:var(--ps-success)!important}.ps-page .ps-negative{color:var(--ps-danger)!important}.ps-panel{--ps-section-accent: var(--ps-accent);border-color:var(--ps-border-strong);box-shadow:0 8px 24px #241c3807,0 1px 2px #241c3805}.ps-revenue-panel,.ps-financial-results{--ps-section-accent: var(--ps-green)}.ps-costs-panel{--ps-section-accent: var(--ps-cost-accent)}.ps-panel-heading{border-bottom:1px solid var(--ps-line);border-top:3px solid color-mix(in srgb,var(--ps-section-accent) 55%,transparent);background:linear-gradient(115deg,color-mix(in srgb,var(--ps-section-accent) 5%,transparent),transparent 75%);padding-top:21px;padding-bottom:21px}.ps-panel-heading .ps-eyebrow{color:var(--ps-section-accent);letter-spacing:1.1px}.ps-panel-heading h2,.ps-note-heading h2{font-size:20px;font-weight:700;line-height:1.35;letter-spacing:-.45px}.ps-panel-heading h2>svg,.ps-note-heading h2>svg{color:var(--ps-section-accent, var(--ps-accent));flex-shrink:0}.ps-note-heading h2{display:flex;align-items:center;gap:10px}.ps-revenue-card{border-color:var(--ps-border-strong);box-shadow:0 3px 12px #241c3806}.ps-revenue-card-heading h3{display:flex;align-items:center;gap:8px;font-size:15px;line-height:1.3}.ps-revenue-card-heading h3 svg{color:var(--ps-accent);flex-shrink:0}.ps-financial-card .ps-revenue-card-heading h3 svg{color:var(--ps-green)}.ps-card-kicker{font-size:9px;letter-spacing:1.6px}.ps-card-count{border-radius:6px;font-variant-numeric:tabular-nums}.ps-revenue-summary{border-top:2px solid color-mix(in srgb,var(--ps-green) 35%,transparent)}.ps-progress-number,.ps-cost-total{padding:12px 16px;border:1px solid color-mix(in srgb,var(--ps-section-accent) 27%,transparent);background:color-mix(in srgb,var(--ps-section-accent) 5%,var(--surface, #fff));border-radius:10px;color:var(--ps-section-accent);font-variant-numeric:tabular-nums;flex-shrink:0}.ps-progress-number small{font-size:10px;color:var(--muted)}.ps-result{--ps-outcome: var(--ps-success);border-color:var(--ps-border-strong);background:linear-gradient(135deg,color-mix(in srgb,var(--ps-outcome) 5%,transparent),transparent 65%),var(--surface, #fff);box-shadow:0 8px 28px #241c3808}.ps-result[data-outcome=loss]{--ps-outcome: var(--ps-danger)}.ps-result[data-outcome=neutral]{--ps-outcome: var(--muted)}.ps-result:before,.ps-result:nth-child(2):before{background:var(--ps-outcome);width:3px}.ps-result-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.ps-result-heading .ps-eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:9px}.ps-result-heading h2{font-size:20px;margin-top:7px;letter-spacing:-.4px}.ps-outcome-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:6px;border:1px solid color-mix(in srgb,var(--ps-outcome) 22%,transparent);background:color-mix(in srgb,var(--ps-outcome) 7%,transparent);color:var(--ps-outcome);font-size:11px;font-weight:650;white-space:nowrap}.ps-result-main{margin-top:25px;margin-bottom:22px}.ps-result-main>div>span{font-size:11px;margin-bottom:10px}.ps-result-main strong{font-size:clamp(28px,2.3vw,40px);line-height:1.15}.ps-margin{border-color:color-mix(in srgb,currentColor 22%,transparent);text-align:center;min-width:108px;font-weight:650}.ps-result[data-outcome=neutral] .ps-result-main .ps-positive{color:var(--muted)!important}.ps-result dl{padding-top:12px}.ps-result dl div{padding:8px 0}.ps-result dl dd{font-weight:650}.ps-result dl div+div{border-top:1px solid color-mix(in srgb,var(--ps-line) 55%,transparent)}.ps-mini-grid article{border-color:var(--ps-border-strong);border-radius:12px}.ps-mini-grid article>svg{background:color-mix(in srgb,var(--ps-accent) 7%,transparent);border-color:color-mix(in srgb,var(--ps-accent) 18%,transparent)}.ps-mini-grid strong{font-size:22px;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.ps-chart{border-color:var(--ps-border-strong)}.ps-chart-heading{padding-bottom:17px;margin-bottom:18px;border-bottom:1px solid var(--ps-line)}.ps-chart-heading h3{font-size:17px;letter-spacing:-.35px}.ps-financial-results-period{border-color:var(--ps-border-strong);box-shadow:0 2px 8px #241c3805}.ps-financial-results-period h3{font-size:13px;font-weight:700;padding:14px 16px}.ps-financial-results-values strong{font-variant-numeric:tabular-nums;letter-spacing:-.4px}.ps-cost-summary>div{border-color:var(--ps-line)}.ps-note-card{border-color:color-mix(in srgb,var(--ps-accent) 30%,transparent);border-left-width:3px;box-shadow:0 3px 12px #241c3805}.ps-header-save.ps-savebar{border-color:var(--ps-border-strong);background:var(--surface, #fff)}.ps-header-save.ps-has-changes{border-color:color-mix(in srgb,var(--ps-cost-accent) 55%,transparent)}@media(max-width:650px){.ps-result-heading{align-items:flex-start;gap:10px}.ps-result-heading h2,.ps-panel-heading h2,.ps-note-heading h2{font-size:18px}.ps-outcome-badge{font-size:10px;padding:5px 7px}.ps-result-main{flex-wrap:wrap}.ps-result-main strong{font-size:29px}.ps-margin{min-width:90px;font-size:20px}.ps-progress-number,.ps-cost-total{padding:9px 12px}}.ps-page :is(.ps-panel,.ps-revenue-card,.ps-chart,.ps-notes){--ps-heading-accent: var(--ps-section-accent, var(--ps-accent))}.ps-page .ps-financial-card{--ps-heading-accent: var(--ps-green)}.ps-page .ps-result{--ps-heading-accent: var(--ps-outcome)}.ps-page :is(.ps-panel-heading,.ps-revenue-card-heading,.ps-chart-heading,.ps-note-heading,.ps-result-heading) :is(h2,h3){position:relative;width:fit-content;max-width:100%;text-wrap:balance;transition:text-shadow .22s ease}.ps-page :is(.ps-panel-heading,.ps-revenue-card-heading,.ps-chart-heading,.ps-note-heading,.ps-result-heading) :is(h2,h3):after{content:"";position:absolute;pointer-events:none;left:0;bottom:-5px;width:34px;max-width:100%;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--ps-heading-accent),color-mix(in srgb,var(--ps-heading-accent) 12%,transparent));opacity:.7;transition:width .26s ease,opacity .22s ease,box-shadow .22s ease}.ps-page :is(.ps-panel-heading,.ps-revenue-card-heading,.ps-note-heading) :is(h2,h3)>svg{border-radius:5px;outline:4px solid color-mix(in srgb,var(--ps-heading-accent) 7%,transparent);background:color-mix(in srgb,var(--ps-heading-accent) 7%,transparent);filter:drop-shadow(0 2px 3px color-mix(in srgb,var(--ps-heading-accent) 18%,transparent));transition:filter .22s ease,background .22s ease}.ps-page :is(.ps-panel-heading,.ps-revenue-card-heading){background-image:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--ps-heading-accent) 9%,transparent),transparent 70%)}.ps-page :is(.ps-panel-heading,.ps-chart-heading,.ps-note-heading,.ps-result-heading) .ps-eyebrow,.ps-page .ps-card-kicker{text-shadow:0 0 16px color-mix(in srgb,var(--ps-heading-accent) 15%,transparent)}@media(hover:hover)and (prefers-reduced-motion:no-preference){.ps-page :is(.ps-panel-heading,.ps-revenue-card-heading,.ps-chart-heading,.ps-note-heading,.ps-result-heading):hover :is(h2,h3),.ps-page :is(.ps-panel-heading,.ps-revenue-card-heading,.ps-note-heading):focus-within :is(h2,h3){text-shadow:0 2px 18px color-mix(in srgb,var(--ps-heading-accent) 20%,transparent)}.ps-page :is(.ps-panel-heading,.ps-revenue-card-heading,.ps-chart-heading,.ps-note-heading,.ps-result-heading):hover :is(h2,h3):after,.ps-page :is(.ps-panel-heading,.ps-revenue-card-heading,.ps-note-heading):focus-within :is(h2,h3):after{width:65%;opacity:1;box-shadow:0 2px 8px color-mix(in srgb,var(--ps-heading-accent) 15%,transparent)}}@media(prefers-reduced-motion:reduce){.ps-page :is(.ps-panel-heading,.ps-revenue-card-heading,.ps-chart-heading,.ps-note-heading,.ps-result-heading) :is(h2,h3),.ps-page :is(.ps-panel-heading,.ps-revenue-card-heading,.ps-chart-heading,.ps-note-heading,.ps-result-heading) :is(h2,h3):after,.ps-page :is(.ps-panel-heading,.ps-revenue-card-heading,.ps-note-heading) :is(h2,h3)>svg{transition:none}}.ps-financial-results-period{--ps-scope-accent: #72b6ff;--ps-scope-background: #172c48;--ps-line: #ffffff1f;border:1px solid color-mix(in srgb,var(--ps-scope-accent) 45%,var(--ps-scope-background));border-top:3px solid var(--ps-scope-accent);border-radius:18px;color:#f5f7fc;background:linear-gradient(135deg,var(--ps-scope-background),color-mix(in srgb,var(--ps-scope-background) 80%,#080d18));box-shadow:0 10px 24px #14213b18,inset 0 1px #ffffff08}.ps-financial-results-period[data-scope=cumulative]{--ps-scope-accent: #c5a0ff;--ps-scope-background: #342340}.ps-financial-results-heading{padding:22px 22px 20px;border-bottom:1px solid var(--ps-line);background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--ps-scope-accent) 12%,transparent),transparent 75%)}.ps-financial-results-scope{display:inline-block;margin-bottom:12px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--ps-scope-accent) 35%,transparent);border-radius:6px;background:color-mix(in srgb,var(--ps-scope-accent) 10%,transparent);color:var(--ps-scope-accent);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.ps-financial-results-heading h3{border:0;padding:0;color:#f5f7fc;font-size:clamp(17px,1.4vw,21px);line-height:1.35;letter-spacing:-.35px}.ps-financial-results-heading p{margin-top:8px;color:#c5c9db;font-size:12px;line-height:1.5}.ps-financial-results-values{padding:16px;gap:10px}.ps-financial-results-values>div{padding:16px 14px;gap:14px;border:1px solid #ffffff18;border-radius:11px;background:#ffffff05}.ps-financial-results-values>div:last-child{border:1px solid #6ee7b747}.ps-financial-results-values strong{font-size:clamp(18px,1.55vw,25px);line-height:1.25;white-space:normal;overflow-wrap:anywhere;letter-spacing:-.5px}.ps-financial-results-values span{font-size:10px;line-height:1.5;color:#c5c9db;min-height:38px}.ps-financial-results-values span:before{content:"";display:block;width:22px;height:3px;margin-bottom:9px;border-radius:2px;background:var(--ps-scope-accent)}.ps-financial-results-values .ps-result-cost span:before{background:#f0bf78}.ps-financial-results-values .ps-result-margin{background:#36be9314;color:#79edc4}.ps-financial-results-values .ps-result-margin span:before{background:currentColor;color:#79edc4}.ps-financial-results-values .ps-result-margin.ps-negative{border-color:#ff98aa47;background:#e74d6a18;color:#ffacbb}.ps-financial-results-values .ps-result-margin.ps-negative span:before{color:#ffacbb}.ps-financial-results-values .ps-result-margin b{align-self:flex-start;border:1px solid currentColor;border-radius:6px;background:#00000014;padding:4px 8px;font-size:12px;font-variant-numeric:tabular-nums}@media(max-width:600px){.ps-financial-results-heading{padding:18px}.ps-financial-results-values{padding:12px}.ps-financial-results-values>div{padding:14px;flex-wrap:wrap}.ps-financial-results-values span{flex:1 1 120px;min-height:0}.ps-financial-results-values span:before{display:inline-block;width:6px;height:6px;margin:0 7px 1px 0}.ps-financial-results-values .ps-result-margin b{align-self:center}}.ps-financial-results-period{box-shadow:0 12px 28px #14213b22,inset 0 1px #ffffff14}.ps-financial-results-values>div{--ps-metric-accent: var(--ps-scope-accent);background-image:linear-gradient(145deg,#ffffff06,transparent 70%);box-shadow:inset 0 1px #ffffff08,0 3px 8px #0000000d}.ps-financial-results-values .ps-result-cost{--ps-metric-accent: #f0bf78}.ps-financial-results-values .ps-result-margin{--ps-metric-accent: #79edc4}.ps-financial-results-values .ps-result-margin.ps-negative{--ps-metric-accent: #ffacbb}.ps-result-share{width:100%;margin-top:auto;padding-top:6px}.ps-result-share-label{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-bottom:10px}.ps-result-share-label small{color:#bcc5d8;font-size:10px;line-height:1.4}.ps-financial-results-values .ps-result-share-label b{border:1px solid color-mix(in srgb,var(--ps-metric-accent) 35%,transparent);background:color-mix(in srgb,var(--ps-metric-accent) 9%,transparent);color:var(--ps-metric-accent);border-radius:7px;padding:5px 8px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.ps-result-share-track{height:5px;overflow:hidden;border-radius:8px;background:#ffffff12;box-shadow:inset 0 1px 2px #00000018}.ps-result-share-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--ps-metric-accent) 65%,transparent),var(--ps-metric-accent));box-shadow:0 0 9px color-mix(in srgb,var(--ps-metric-accent) 25%,transparent)}@media(hover:hover)and (prefers-reduced-motion:no-preference){.ps-financial-results-values>div{transition:box-shadow .18s ease,border-color .18s ease}.ps-financial-results-values>div:hover{border-color:color-mix(in srgb,var(--ps-metric-accent) 50%,transparent);box-shadow:inset 0 1px #ffffff14,0 4px 16px #00000020}}.ps-cost-actions{display:flex;gap:6px;align-items:center}.ps-cost-reference{display:block;margin-top:4px;color:var(--muted)}.ps-cost-editor{background:color-mix(in srgb,var(--ps-accent) 5%,transparent)}.ps-manual-table td:nth-child(2){overflow-wrap:anywhere}.ps-manual-table td:nth-child(4){white-space:nowrap}.ps-catalog-card{display:flex;flex-direction:column;padding:0;overflow:hidden}.ps-catalog-link{display:block;flex:1;padding:22px;color:inherit;text-decoration:none;min-width:0}.ps-catalog-link .ps-folder-top{align-items:flex-start;margin-bottom:16px}.ps-catalog-link .ps-folder-icon,.ps-catalog-link .ps-folder-top>svg{flex-shrink:0}.ps-folder-heading{flex:1;min-width:0}.ps-catalog-link .ps-folder-heading h3{color:var(--text);font-size:18px;line-height:1.4;margin:0 0 6px;white-space:normal;overflow-wrap:anywhere}.ps-folder-heading .ps-code{display:block;overflow-wrap:anywhere}.ps-catalog-link>p{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.ps-catalog-status{display:inline-block;margin-top:12px;padding:9px 12px;border-radius:8px;font-size:14px;line-height:1.45;font-weight:650;overflow-wrap:anywhere;max-width:100%}.ps-catalog-link .ps-catalog-archived{padding:8px 0;font-weight:600}.ps-catalog-label{display:block;color:var(--muted);font-size:11px;margin:5px 0}.ps-catalog-link .ps-folder-bottom{margin-top:20px;font-size:14px}.ps-catalog-actions{display:flex;flex-wrap:wrap;gap:8px;padding:14px 22px;border-top:1px solid var(--border)}.ps-catalog-actions button{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer}.ps-catalog-actions button:last-child{color:var(--ps-accent)}.ps-catalog-actions button:disabled{opacity:.6;cursor:wait}.ps-catalog-link:focus-visible,.ps-catalog-actions button:focus-visible{outline:2px solid var(--ps-accent);outline-offset:-3px}.ps-catalog-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--border);border-radius:16px;padding:24px;background:var(--surface);color:var(--text);box-shadow:0 20px 70px #0004}.ps-catalog-dialog::backdrop{background:#15132680}.ps-catalog-dialog h2{font-size:21px;margin-top:0}.ps-catalog-dialog p{line-height:1.6;overflow-wrap:anywhere}.ps-catalog-dialog label,.ps-catalog-dialog small{display:block}.ps-catalog-dialog input{display:block;width:100%;margin:8px 0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.ps-catalog-dialog small{color:var(--muted)}.ps-catalog-dialog .ps-catalog-actions{padding:16px 0 0;margin-top:20px;justify-content:flex-end}.ps-catalog-dialog [role=alert]{color:#c43145}.ps-catalog-values{display:grid;gap:10px;margin:18px 0 0}.ps-catalog-values>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px}.ps-catalog-values dt{color:var(--muted);font-size:11px}.ps-catalog-values dd{margin:0;font-size:14px;font-weight:700}.ps-employees .ps-employee-card{grid-template-columns:34px minmax(0,1fr) auto auto}.ps-employees .ps-person-values{padding-right:0}.ps-employee-actions{display:flex;align-items:center;gap:6px}.ps-page .ps-manual-table td:nth-child(2){min-width:165px}.ps-page .ps-manual-table td:nth-child(3){min-width:220px}.ps-page .ps-manual-table td:nth-child(3) input{width:100%}.ps-page .ps-manual-table td:nth-child(4){min-width:140px}@media(max-width:600px){.ps-employees .ps-employee-card{grid-template-columns:34px minmax(0,1fr) auto}.ps-employees .ps-employee-actions{grid-column:2 / -1;justify-content:flex-end}}.ps-period-filter{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0 24px}.ps-period-filter label,.ps-catalog-dialog form>label{display:grid;gap:6px;font-size:12px}.ps-period-filter input,.ps-period-filter select,.ps-catalog-dialog select{min-height:36px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.ps-catalog-dialog form>label{margin:16px 0}.ps-status-picker{display:grid;gap:16px}.ps-status-picker fieldset{display:grid;gap:8px;padding:0;border:0;margin:0;max-height:280px;overflow-y:auto}.ps-status-picker legend{margin-bottom:8px;font-weight:650}.ps-catalog-dialog .ps-status-option{display:flex;align-items:center;gap:12px;padding:8px;cursor:pointer;border-radius:8px}.ps-status-option:has(input:checked){background:color-mix(in srgb,var(--ps-accent) 8%,transparent)}.ps-status-option input[type=radio]{width:18px;height:18px;padding:0;margin:0;flex:0 0 18px;accent-color:var(--ps-accent)}.ps-status-option .ps-catalog-status,.ps-status-create .ps-catalog-status{margin-top:0}.ps-status-create{display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--border)}.ps-status-create input[type=color]{width:64px;height:44px;padding:3px;cursor:pointer}.ps-status-create .ps-catalog-status{justify-self:start}.ps-status-picker>button,.ps-status-create>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;justify-self:start;min-height:40px;max-width:100%;padding:8px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.ps-status-picker>button:hover,.ps-status-create>button:hover{background:color-mix(in srgb,var(--ps-accent) 10%,var(--surface))}.ps-status-picker>button:focus-visible,.ps-status-create>button:focus-visible{outline:2px solid var(--ps-accent);outline-offset:3px}.ps-status-picker>button:disabled,.ps-status-create>button:disabled{opacity:.6;cursor:default}.ps-status-choice{display:flex;align-items:center;gap:8px}.ps-status-choice .ps-status-option{flex:1;min-width:0}.ps-status-choice>button{flex-shrink:0;min-width:40px;min-height:40px}.ps-status-delete-confirm{padding:12px;border:1px solid var(--border);border-radius:8px}.ps-status-delete-confirm button+button{margin-left:8px}.ps-catalog-card{position:relative}.ps-catalog-card .ps-folder-top{padding-right:32px}.ps-card-grip{position:absolute;top:8px;right:8px;width:40px;height:40px;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;background:var(--surface);color:var(--muted);cursor:grab;touch-action:none}.ps-card-grip:hover,.ps-card-grip:focus-visible{color:var(--ps-accent);border-color:var(--ps-accent)}.ps-card-grip:focus-visible{outline:2px solid var(--ps-accent);outline-offset:2px}.ps-card-grip:disabled{cursor:default;opacity:.5}.ps-card-dragging .ps-card-grip{cursor:grabbing}.ps-card-drop-target{outline:2px solid var(--ps-accent);outline-offset:2px}.ps-card-order-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ps-layout-switch,.ps-month-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.ps-layout-switch button,.ps-month-tabs button{padding:9px 14px;border:1px solid var(--ps-line);border-radius:8px;background:var(--surface);color:var(--text)}.ps-layout-switch button[aria-pressed=true],.ps-month-tabs button[aria-pressed=true]{background:#7655ff;color:#fff;border-color:var(--ps-accent)}.ps-layout-switch button:focus-visible,.ps-month-tabs button:focus-visible,.ps-year-months a:focus-visible{outline:2px solid var(--ps-accent);outline-offset:2px}.ps-kanban{display:flex;gap:18px;overflow-x:auto;align-items:flex-start;padding-bottom:16px}.ps-kanban .ps-catalog-group{flex:0 0 min(320px,85vw);min-width:0}.ps-kanban .ps-folders{grid-template-columns:minmax(0,1fr)}.ps-kanban-heading{display:flex;justify-content:space-between;gap:12px;padding:12px;margin:0 0 12px;background:var(--surface);border:1px solid var(--ps-line);border-radius:10px;overflow-wrap:anywhere}.ps-folders.ps-folders-list{grid-template-columns:minmax(0,1fr)}.ps-folders-list .ps-catalog-link{display:grid;grid-template-columns:minmax(160px,2fr) minmax(80px,1fr) minmax(120px,1fr) minmax(160px,1fr) minmax(160px,1fr);gap:16px;align-items:center}.ps-folders-list .ps-catalog-link .ps-folder-top,.ps-folders-list .ps-catalog-link .ps-folder-bottom,.ps-folders-list .ps-catalog-status{margin:0}.ps-folders-list .ps-catalog-actions{grid-column:1 / -1}.ps-folders-list .ps-catalog-values{margin:0;min-width:0}.ps-year-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0 18px 18px}.ps-year-months a{display:grid;gap:4px;text-align:center;padding:8px 3px;border:1px solid var(--ps-line);border-radius:7px;color:var(--muted);text-decoration:none}.ps-year-months a.ps-month-saved{border-color:var(--ps-accent);color:var(--text);font-weight:650}.ps-year-months small{font-size:10px}.ps-folders-list .ps-year-months{grid-template-columns:repeat(12,minmax(0,1fr))}.ps-scope-note{color:var(--muted);font-size:13px}@media(max-width:900px){.ps-folders-list .ps-catalog-link{grid-template-columns:minmax(0,1fr);gap:8px}.ps-year-months{grid-template-columns:repeat(4,minmax(0,1fr))}}.ps-cost-field{display:grid;gap:4px}.ps-cost-field+.ps-cost-field{margin-top:8px}.ps-employees .ps-employee-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:stretch}.ps-employees .ps-employee-card{grid-template-columns:34px minmax(0,1fr);align-content:start;gap:12px;padding:16px;min-width:0}.ps-employees .ps-person-main h3{font-size:14px;white-space:normal;overflow:visible;overflow-wrap:anywhere;line-height:1.4}.ps-employees .ps-person-main span{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.ps-employees .ps-person-main span svg{flex-shrink:0}.ps-employees .ps-person-values{grid-column:1 / -1;flex-direction:row;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;white-space:normal;padding-top:12px;border-top:1px solid var(--ps-line);font-variant-numeric:tabular-nums}.ps-employees .ps-employee-actions{grid-column:1 / -1;justify-content:flex-end}.ps-employees .ps-employee-actions .ps-icon-button{width:44px;height:44px}.project-results{--pr-accent: #7962ee;--pr-line: var(--border-color, #deddec);--pr-surface: var(--surface, #fff);--pr-soft: var(--surface-soft, #f5f4fa);--pr-ink: var(--workspace-text, #242239);--pr-muted: var(--muted-text, #706c87);color:var(--pr-ink);display:grid;gap:22px;min-width:0}.project-results *,.project-results *:before,.project-results *:after{box-sizing:border-box}.project-results button,.project-results a,.project-results input,.project-results select{font:inherit}.project-results button,.project-results a{-webkit-tap-highlight-color:transparent}.project-results button{cursor:pointer}.project-results button:disabled{opacity:.55;cursor:wait}.project-results button:focus-visible,.project-results a:focus-visible,.project-results input:focus-visible,.project-results select:focus-visible{outline:3px solid #9b83ff;outline-offset:3px}.project-results h1,.project-results h2,.project-results h3,.project-results p{margin:0}.project-results a{text-decoration:none}.pr-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:45px;overflow:hidden;border:1px solid #4d426c;border-radius:22px;padding:34px 38px;color:#fbfaff;background:radial-gradient(ellipse at 65% 115%,#6540b961,transparent 57%),linear-gradient(125deg,#10101f,#1e1739)}.pr-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.2;background-image:linear-gradient(#a287ee22 1px,transparent 1px),linear-gradient(90deg,#a287ee22 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:linear-gradient(90deg,transparent,black);mask-image:linear-gradient(90deg,transparent,black)}.pr-hero>*{position:relative}.pr-eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.13em;font-weight:800;color:var(--pr-accent);margin-bottom:10px}.pr-hero .pr-eyebrow{color:#bfa6ff}.pr-hero h1{font-size:clamp(25px,2.3vw,36px);line-height:1.16;letter-spacing:-.045em;font-weight:750}.pr-hero h1 em{font-style:normal;color:#b79aff}.pr-hero p{max-width:610px;font-size:13px;color:#c0bbd1;line-height:1.75;margin-top:16px}.pr-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.project-results .pr-primary,.pr-hero-actions button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:10px;padding:11px 16px;font-size:12px;font-weight:700;line-height:1.4;border:1px solid #9e87ff55;min-height:42px}.project-results .pr-primary{background:linear-gradient(115deg,#7853e9,#536fee);color:#fff;box-shadow:0 6px 18px #7350d525}.pr-hero-actions button{background:#ffffff09;color:#eeeaff}.pr-hero-note{align-self:center;border-left:1px solid #ffffff22;padding:6px 0 6px 30px}.pr-hero-note>span:not(.pr-icon){display:block;font-size:9px;letter-spacing:.13em;color:#c0b0e3;margin:15px 0 10px;font-weight:800}.pr-hero-note>strong{font-size:22px;letter-spacing:-.025em;line-height:1.4}.pr-hero-note p{font-size:12px;margin-top:10px}.pr-hero-note a{color:#c4b3ff;display:inline-flex;align-items:center;gap:10px;font-size:12px;margin-top:15px;font-weight:700}.pr-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #9273eb30;background:#9375ed13;color:var(--pr-accent);border-radius:11px}.pr-icon svg{width:20px;height:20px}.pr-hero-note .pr-icon{color:#baa3ff;background:#a183fb18}.pr-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.pr-metric{min-width:0;padding:21px;border:1px solid var(--pr-line);border-radius:16px;background:var(--pr-surface);box-shadow:0 4px 16px #17133304}.pr-metric-label{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:650}.pr-metric>strong{display:block;font-size:clamp(21px,1.75vw,29px);letter-spacing:-.035em;margin:18px 0 8px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pr-metric>small{display:block;font-size:11px;color:var(--pr-muted);line-height:1.6}.pr-gain{border-color:#48a78b65;background:linear-gradient(135deg,#2fa5820b,transparent),var(--pr-surface)}.pr-gain>strong,.pr-positive{color:#148464}.pr-loss>strong,.pr-negative{color:#c44363}.pr-panel{min-width:0;border:1px solid var(--pr-line);border-radius:18px;background:var(--pr-surface);overflow:hidden;scroll-margin-top:24px}.pr-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px}.pr-panel h2{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:750;letter-spacing:-.025em}.pr-panel h2>svg{color:var(--pr-accent);width:21px}.pr-panel-heading p{color:var(--pr-muted);font-size:12px;line-height:1.6;margin-top:7px}.pr-count{display:inline-flex;justify-content:center;align-items:center;min-width:25px;padding:3px 7px;font-size:11px;color:var(--pr-accent);background:#9170e915;border-radius:7px}.pr-filters{display:flex;gap:9px;flex-wrap:wrap}.pr-search{display:flex;align-items:center;border:1px solid var(--pr-line);background:var(--pr-soft);border-radius:9px;padding:0 10px;gap:8px;color:var(--pr-muted)}.project-results .pr-search input{border:0;background:transparent;min-width:135px;width:170px;padding:10px 0;color:var(--pr-ink);font-size:12px;box-shadow:none}.project-results select{background:var(--pr-surface);border:1px solid var(--pr-line);border-radius:9px;padding:10px;color:var(--pr-ink);font-size:12px}.pr-table-scroll{overflow-x:auto}.pr-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.pr-table th{font-size:10px;font-weight:800;letter-spacing:.025em;color:var(--pr-muted);background:var(--pr-soft);padding:13px 18px;border-block:1px solid var(--pr-line)}.pr-table td{padding:17px 18px;border-bottom:1px solid var(--pr-line);vertical-align:middle}.pr-table tbody tr:last-child td{border-bottom:0}.pr-table small{display:block;font-size:10px;color:var(--pr-muted);margin-top:5px;font-weight:400}.pr-table strong{font-weight:700}.pr-table tbody tr:hover,.pr-table .pr-selected{background:#8c6fe909}.project-results .pr-project-link{display:flex;align-items:center;gap:11px;color:var(--pr-ink);padding:0;text-align:left;background:transparent;border:0;box-shadow:none}.pr-project-link strong{display:block;max-width:270px;white-space:normal}.pr-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0 24px 24px}.pr-project-card{--pr-card-padding: 24px;container-type:inline-size;display:flex;flex-direction:column;min-width:0;padding:var(--pr-card-padding);border:2px solid color-mix(in srgb,var(--pr-accent) 48%,var(--pr-surface));border-radius:24px;background:radial-gradient(ellipse at 100% 0,#a995f30e,transparent 48%),var(--pr-surface);box-shadow:0 2px 4px #17133303,0 14px 38px #29204f09;font-family:DM Sans,system-ui,sans-serif;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.pr-project-card:hover{transform:translateY(-3px);border-color:var(--pr-accent);box-shadow:0 16px 36px #17133313}.pr-project-card-selected{border-color:var(--pr-accent);box-shadow:0 0 0 3px #7962ee18}.pr-project-card-head{position:relative;isolation:isolate;display:flex;align-items:flex-start;gap:16px;min-width:0;margin:calc(-1 * var(--pr-card-padding)) calc(-1 * var(--pr-card-padding)) 0;padding:var(--pr-card-padding);border-radius:23px 23px 16px 16px;overflow:hidden;background:radial-gradient(ellipse at 100% 0,#507ea04d,transparent 60%),radial-gradient(ellipse at 20% 120%,#8759cf38,transparent 70%),linear-gradient(115deg,#292340,#39305e);box-shadow:inset 0 1px #ffffff1c,0 5px 16px #2c244f0d}.pr-project-card-head:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background:repeating-radial-gradient(ellipse at 110% -30%,transparent 0 18px,#c2b5ff1c 19px 20px,transparent 21px 34px);-webkit-mask-image:linear-gradient(90deg,transparent 15%,#000);mask-image:linear-gradient(90deg,transparent 15%,#000)}.pr-project-card-head:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,#b49bff88,#7acfd988,transparent)}.pr-project-card-head>.pr-icon{width:52px;height:52px;flex:0 0 52px;border:1px solid #c6b7ff66;border-radius:16px;color:#fff;background:linear-gradient(140deg,#a27aee,#7764d9 65%,#6389df);box-shadow:inset 0 1px #fff5,0 6px 18px #120b2e38}.pr-project-card-head>.pr-icon svg{width:25px;height:25px}.pr-project-card-head>div{min-width:0;flex:1}.pr-project-identity{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:1px 0 9px}.pr-project-code{color:#d1c6ea;font-size:11px;font-weight:600;letter-spacing:.06em}.pr-project-stage{display:inline-flex;align-items:center;gap:6px;color:#f0eafa;font-size:11px;font-weight:500;padding:3px 8px;border:1px solid #d0bfff30;border-radius:20px;background:#ddd0ff12}.pr-project-stage:before{content:"";width:4px;height:4px;border-radius:50%;background:#be9dff}.project-results .pr-project-card-head h3{font-family:Manrope,DM Sans,system-ui,sans-serif;font-size:24px;font-weight:700;line-height:1.35;letter-spacing:-.03em;color:#fbf9ff;text-wrap:balance;overflow-wrap:anywhere;margin:0}.pr-project-card-status{margin:16px 0 14px}.pr-project-card-status .pr-badge{padding:5px 9px;gap:6px;border-radius:6px;font-size:11px;font-weight:500}.pr-project-result{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px;border:1px solid #d7d1f0;border-radius:18px;color:#30264e;background:radial-gradient(ellipse at 95% 5%,#c7f0ed66,transparent 65%),radial-gradient(ellipse at 5% 100%,#ddcefa66,transparent 75%),linear-gradient(120deg,#f4efff,#f6f8ff);box-shadow:inset 0 1px #fffc,0 4px 16px #67549c06;overflow:hidden}.pr-project-result:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(#8a73bd0d 1px,transparent 1px),linear-gradient(90deg,#8a73bd0d 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:linear-gradient(100deg,transparent 30%,black);mask-image:linear-gradient(100deg,transparent 30%,black)}.pr-project-result-main{display:grid;gap:9px;min-width:0}.pr-project-metric-label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:500;line-height:1.4}.pr-project-result .pr-project-metric-label{color:#6c5c87;font-weight:600}.pr-project-result-main>strong{font-family:Manrope,DM Sans,system-ui,sans-serif;font-size:clamp(24px,6.5cqi,36px);line-height:1.18;font-weight:700;letter-spacing:-.045em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pr-project-result-caption{color:#726586;font-size:10px;line-height:1.5}.pr-project-margin{display:grid;justify-items:start;gap:9px;padding:14px 16px;border:1px solid #ffffffd9;border-radius:13px;background:#fff9;box-shadow:0 3px 10px #5b488007;min-width:95px}.pr-project-margin>strong{font-family:Manrope,DM Sans,system-ui,sans-serif;font-size:25px;font-weight:600;letter-spacing:-.04em;color:#087d69;font-variant-numeric:tabular-nums}.pr-project-margin>span:last-child{color:#167967;font-size:10px;font-weight:500;line-height:1.5}.pr-project-card-loss .pr-project-margin>strong,.pr-project-card-loss .pr-project-margin>span:last-child{color:#bb3b5e}.pr-project-card-loss .pr-project-result{background:radial-gradient(ellipse at 95% 5%,#fce4ec88,transparent 65%),linear-gradient(120deg,#f4efff,#faf6fc)}.pr-project-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.pr-project-comparison>div{min-width:0;padding:15px;border:1px solid var(--pr-line);border-radius:12px;background:var(--pr-soft)}.pr-project-comparison .pr-project-metric-label{color:var(--pr-muted);font-size:13px;font-weight:600}.pr-project-comparison svg{color:#8c6de0;flex-shrink:0}.pr-project-comparison>div:last-child svg{color:#b27543}.pr-project-comparison strong{display:block;margin-top:10px;font-family:Manrope,DM Sans,system-ui,sans-serif;font-size:clamp(16px,3.8cqi,20px);font-weight:700;letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pr-project-track{display:block;height:4px;overflow:hidden;margin-top:13px;border-radius:5px;background:#8674b820}.pr-project-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#906bec,#60a5df)}.pr-project-cost-track i{background:linear-gradient(90deg,#d6a172,#d48792)}.pr-project-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0;padding:0 2px}.pr-project-facts>div{display:grid;gap:9px;min-width:0}.pr-project-facts dt{display:flex;align-items:center;gap:7px;color:var(--pr-muted);font-size:12px;line-height:1.4}.pr-project-facts svg{color:#9685b6;flex-shrink:0}.pr-project-facts dd{margin:0 0 0 23px;font-size:19px;line-height:1.2;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pr-project-pending{display:flex;align-items:center;gap:7px;font-size:11px;line-height:1.5;color:var(--pr-muted);margin-bottom:16px}.pr-project-pending svg{flex-shrink:0}.pr-project-pending strong{min-width:22px;padding:1px 5px;margin-left:auto;text-align:center;border-radius:6px;background:var(--pr-soft);color:var(--pr-ink);font-size:11px}.pr-project-card-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid var(--pr-line)}.project-results .pr-project-card-actions button,.pr-project-card-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:10px;padding:10px 12px;font-family:DM Sans,system-ui,sans-serif;font-size:13px;font-weight:600;line-height:1.4;transition:background .18s ease,box-shadow .18s ease}.project-results .pr-project-card-actions button{border:1px solid #8060df;background:linear-gradient(110deg,#7857d6,#6664d8);color:#fff;box-shadow:0 4px 10px #7956d525}.project-results .pr-project-card-actions button:hover{background:#6948c6;box-shadow:0 5px 14px #7956d540}.pr-project-card-actions a{border:1px solid var(--pr-line);background:var(--pr-surface);color:var(--pr-muted)}.pr-project-card-actions a:hover{color:var(--pr-accent);background:var(--pr-soft)}@container (max-width: 360px){.project-results .pr-project-card-head h3{font-size:21px}.pr-project-card-head{gap:12px}.pr-project-card-head>.pr-icon{width:44px;height:44px;flex-basis:44px;border-radius:13px}.pr-project-result{padding:17px;gap:12px}.pr-project-margin{min-width:74px;padding:12px}.pr-project-margin>strong{font-size:21px}.pr-project-result-main>strong{font-size:23px}.pr-project-comparison{gap:9px}.pr-project-comparison>div{padding:12px}.pr-project-comparison .pr-project-metric-label,.pr-project-facts dt{font-size:11px}.pr-project-card-actions{gap:9px}.project-results .pr-project-card-actions button,.pr-project-card-actions a{font-size:12px;padding:9px;gap:6px}}@container (max-width: 280px){.pr-project-result{grid-template-columns:1fr}.pr-project-margin{grid-template-columns:1fr auto auto;align-items:center;padding:12px}.pr-project-comparison{grid-template-columns:1fr}}.pr-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:7px;background:#28a08012;color:#158066;font-size:10px;font-weight:700}.pr-badge.pr-warning{color:#ab6912;background:#d59a2414}.pr-neutral{color:var(--pr-muted);background:var(--pr-soft)}.project-results .pr-icon-button,.pr-row-actions button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--pr-line);border-radius:8px;background:var(--pr-surface);color:var(--pr-muted)}.pr-empty{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:42px 24px;color:var(--pr-muted);font-size:13px}.pr-empty>svg{width:30px;height:30px;color:var(--pr-accent)}.pr-empty h3{color:var(--pr-ink)}.pr-empty a,.pr-source-link{display:inline-flex;align-items:center;gap:8px;color:var(--pr-accent);font-weight:650}.pr-select-hint{display:flex;align-items:center;gap:16px;border:1px dashed var(--pr-line);border-radius:14px;padding:24px}.pr-select-hint>svg{color:var(--pr-accent);flex-shrink:0}.pr-select-hint strong{font-size:13px}.pr-select-hint p{font-size:12px;color:var(--pr-muted);margin-top:6px;line-height:1.6}.pr-method{display:flex;align-items:flex-start;gap:10px;color:var(--pr-muted);font-size:11px;line-height:1.75;padding:0 8px 10px}.pr-method>svg{flex-shrink:0;margin-top:3px}.pr-detail-actions,.pr-row-actions{display:flex;gap:9px;align-items:center}.pr-detail-actions>a{display:flex;gap:8px;align-items:center;color:var(--pr-accent);font-weight:650;font-size:12px}.pr-tabs{display:flex;gap:5px;padding:0 24px;border-bottom:1px solid var(--pr-line);overflow-x:auto}.project-results .pr-tabs button{display:flex;align-items:center;gap:8px;padding:15px 13px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--pr-muted);font-size:12px;font-weight:700;white-space:nowrap}.project-results .pr-tabs button[aria-selected=true]{border-bottom-color:var(--pr-accent);color:var(--pr-accent)}.pr-result-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;padding:26px}.pr-waterfall h3{display:flex;align-items:center;gap:9px;font-size:14px;margin-bottom:22px}.pr-waterfall h3 svg{color:var(--pr-accent)}.pr-equation-row{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:12px;padding:12px 0;border-bottom:1px solid var(--pr-line)}.pr-equation-row span{color:var(--pr-muted)}.pr-equation-row strong{font-weight:650;font-variant-numeric:tabular-nums}.pr-equation-row.pr-start{background:#8963e60b;padding:15px 12px;border-radius:10px;border:1px solid #8963e62b}.pr-equation-row.pr-start span{color:var(--pr-ink)}.pr-equation-row.pr-total{margin-top:8px;border-bottom:0;font-size:17px}.pr-equation-row.pr-total span{color:inherit;font-size:13px;font-weight:750}.pr-result-notes{display:grid;align-content:start;gap:18px}.pr-margin-card{border:1px solid #9672e52e;border-radius:14px;padding:26px;background:radial-gradient(circle at 100% 0,#9268e614,transparent 70%),var(--pr-soft)}.pr-margin-card>span{font-size:10px;color:var(--pr-muted);font-weight:800;letter-spacing:.1em}.pr-margin-card>strong{display:block;font-size:48px;font-weight:700;letter-spacing:-.06em;color:var(--pr-accent);margin:12px 0}.pr-margin-card>strong.pr-negative{color:#c44363}.pr-margin-card p{font-size:12px;color:var(--pr-muted);line-height:1.6}.pr-pending{display:flex;align-items:flex-start;gap:14px;border:1px solid var(--pr-line);border-radius:14px;padding:22px}.pr-pending>svg{color:#bc8633;flex-shrink:0}.pr-pending>div{flex:1}.pr-pending h3{font-size:13px}.pr-pending dl{margin:16px 0}.pr-pending dl>div{display:flex;justify-content:space-between;gap:10px;margin-top:12px;font-size:12px}.pr-pending dt{color:var(--pr-muted)}.pr-pending dd{margin:0;font-weight:700}.pr-pending small{color:var(--pr-muted);font-size:11px;line-height:1.7;display:block}.pr-message{display:flex;gap:10px;align-items:flex-start;padding:15px 18px;margin:0 24px 18px;background:#d39c1810;color:#a4701e;border:1px solid #d39c1840;border-radius:10px;font-size:12px;line-height:1.7}.pr-message svg{flex-shrink:0;margin-top:2px}.pr-error{background:#d2435610;border-color:#d2435640;color:#c44363}.pr-tab-intro{display:flex;align-items:flex-start;gap:10px;padding:22px 24px;color:var(--pr-muted);font-size:12px;line-height:1.7}.pr-tab-intro>svg{flex:0 0 20px;color:var(--pr-accent)}.pr-progress{display:inline-flex;vertical-align:middle;margin-right:10px;width:80px;height:5px;border-radius:5px;overflow:hidden;background:#8970b91b}.pr-progress i{background:linear-gradient(90deg,#9d71ec,#6480ec);height:100%;border-radius:inherit}.pr-labor-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:0 24px}.pr-source-link{font-size:12px;margin:22px 24px}.pr-cost-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:24px}.pr-cost-heading p{max-width:620px;font-size:12px;color:var(--pr-muted);line-height:1.7}.pr-cost-heading button{white-space:nowrap}.pr-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:24px;background:#0d092b77;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.pr-dialog{color:var(--pr-ink);width:min(560px,100%);max-height:90dvh;overflow-y:auto;padding:26px;border:1px solid var(--pr-line);border-radius:18px;background:var(--pr-surface);box-shadow:0 25px 80px #09051e44}.pr-dialog .pr-panel-heading{padding:0;align-items:flex-start}.pr-dialog h2{font-size:20px}.pr-dialog>p{font-size:12px;color:var(--pr-muted);margin:12px 0 18px;line-height:1.7}.pr-dialog label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:650;margin:16px 0}.pr-dialog input,.pr-dialog select{width:100%;min-width:0;padding:11px;border-radius:9px;border:1px solid var(--pr-line);background:var(--pr-soft);color:var(--pr-ink);font-size:13px}.pr-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.pr-dialog .pr-checkbox{display:flex;flex-direction:row;align-items:flex-start;font-size:11px;line-height:1.7;font-weight:500}.pr-checkbox input{width:16px;height:16px;margin-top:2px;flex:0 0 16px;accent-color:#8660e9}.pr-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.pr-dialog button:not(.pr-primary){border:1px solid var(--pr-line);padding:10px 14px;background:var(--pr-surface);color:var(--pr-ink);border-radius:9px}.pr-dialog .pr-message{margin:16px 0}.pr-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.pr-spin{animation:pr-spin 1s linear infinite}@keyframes pr-spin{to{transform:rotate(360deg)}}@media(max-width:1300px){.pr-panel-heading{align-items:flex-start;flex-wrap:wrap}.pr-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-hero{gap:25px;padding:28px}}@media(max-width:800px){.pr-project-grid,.pr-hero{grid-template-columns:1fr}.pr-hero-note{padding:20px 0 0;border-left:0;border-top:1px solid #ffffff22}.pr-result-grid{grid-template-columns:1fr;gap:22px;padding:20px}.pr-labor-summary{grid-template-columns:1fr}.pr-summary{gap:10px}.pr-metric{padding:15px}.pr-metric-label{font-size:11px}.pr-cost-heading{align-items:flex-start;flex-direction:column;gap:15px}.pr-detail-actions{flex-wrap:wrap}}@media(max-width:480px){.pr-project-grid{padding:0 15px 15px}.pr-project-card{--pr-card-padding: 17px}.pr-summary,.pr-form-row{grid-template-columns:1fr}.pr-hero{padding:23px}.pr-panel-heading{padding:20px}.pr-filters,.pr-search,.pr-filters select,.project-results .pr-search input{width:100%}.pr-dialog-backdrop{padding:12px}.pr-dialog{padding:20px}.pr-tabs{padding:0 12px}}@media(prefers-reduced-motion:reduce){.pr-spin{animation:none}.pr-project-card,.project-results .pr-project-card-actions button,.pr-project-card-actions a{transition:none}.pr-project-card:hover{transform:none}}html[data-motion=paused] .pr-spin{animation-play-state:paused}html[data-motion=paused] .pr-project-card,html[data-motion=paused] .project-results .pr-project-card-actions button,html[data-motion=paused] .pr-project-card-actions a{transition:none}html[data-motion=paused] .pr-project-card:hover{transform:none}.pr-native-dialog{border:0;padding:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;background:transparent;color:inherit}.portfolio-page{color:var(--pr-ink)}.portfolio-toolbar{flex-wrap:wrap;gap:20px}.portfolio-toolbar label{display:grid;gap:6px}.portfolio-toolbar input,.portfolio-cost-form input:not([type=checkbox]),.portfolio-cost-form select{padding:10px 12px;border:1px solid var(--pr-line);border-radius:8px;background:var(--pr-surface);color:inherit;font:inherit}.portfolio-scroll{max-height:70vh;border-radius:10px;scrollbar-color:var(--pr-muted) var(--pr-soft)}.portfolio-matrix{width:100%;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.portfolio-matrix th,.portfolio-matrix td{min-width:180px;text-align:right;white-space:nowrap}.portfolio-matrix th:first-child{position:sticky;left:0;z-index:1;min-width:240px;max-width:300px;white-space:normal;text-align:left;background:var(--pr-surface)}.portfolio-matrix thead th{position:sticky;top:0;z-index:2;background:var(--pr-soft);white-space:normal;vertical-align:top}.portfolio-matrix thead th:first-child{z-index:3}.portfolio-matrix thead button{color:inherit;font:inherit;font-weight:650;text-align:left;white-space:normal}.portfolio-matrix thead small{display:block;margin-top:7px;color:var(--pr-muted);font-weight:400}.portfolio-matrix .portfolio-detail{padding-left:28px;font-weight:400;color:var(--pr-muted)}.portfolio-group>*,.portfolio-summary>*{background:var(--pr-soft);font-weight:650}.portfolio-matrix .portfolio-summary th:first-child,.portfolio-matrix .portfolio-group th:first-child{background:var(--pr-soft)}.portfolio-matrix .portfolio-revenue>*,.portfolio-matrix .portfolio-profit>*{background:color-mix(in srgb,var(--pr-surface) 90%,#2f9f76);color:var(--pr-ink)}.portfolio-matrix .portfolio-revenue th:first-child,.portfolio-matrix .portfolio-profit th:first-child{background:color-mix(in srgb,var(--pr-surface) 90%,#2f9f76)}.portfolio-matrix .portfolio-total{border-left:1px solid var(--pr-line);font-weight:700}.portfolio-card-values{display:grid;gap:10px;margin:0}.portfolio-card-values>div,.portfolio-card-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.portfolio-card-values dd{margin:0;font-variant-numeric:tabular-nums}.portfolio-card-actions{margin-top:20px;align-items:center}.portfolio-warnings{padding-left:20px;font-size:13px;color:var(--pr-ink)}.portfolio-cost-form{display:grid;gap:20px}.portfolio-cost-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.portfolio-cost-actions button{flex:0 0 auto;width:auto;white-space:nowrap}.portfolio-cost-form>label,.portfolio-cost-form .pr-form-row label{display:grid;gap:8px}.portfolio-cost-form label.pr-checkbox{display:flex;align-items:start}.portfolio-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.portfolio-page :focus-visible{outline:2px solid #c8adff;outline-offset:3px}.portfolio-page ::selection{background:#7044b8;color:#fff}@media(max-width:680px){.portfolio-toolbar .pr-filters{width:100%;flex-wrap:wrap}.portfolio-matrix th:first-child{min-width:155px;max-width:180px}.portfolio-matrix th,.portfolio-matrix td{min-width:155px}.portfolio-page .pr-project-grid{grid-template-columns:1fr}}.reports-preview-toolbar .report-preview-navigation{display:flex;align-items:center;gap:6px;margin-inline-start:auto}.reports-preview-toolbar .report-preview-navigation button{display:inline-flex;align-items:center;justify-content:center;width:30px;min-width:30px;min-height:30px;padding:4px}.report-preview-navigation>span{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:480px){.reports-preview-toolbar .report-preview-navigation{gap:3px}}.task-quantities,.quantity-plan-editor{min-width:0;padding:14px;border:1px solid #dbe3eb;border-radius:12px;background:#f5fafb}.task-quantities>div{display:flex;justify-content:space-between;gap:12px}.task-quantities progress{display:block;width:100%;accent-color:#087b81;margin:8px 0}.task-quantities p,.quantity-plan-editor p,.quantity-plan-editor small{font-size:12px;color:#536473}.task-quantities ul{list-style:none;padding:0;margin:10px 0 0}.task-quantities li{display:flex;justify-content:space-between;gap:16px;padding:6px 0;overflow-wrap:anywhere}.task-quantities li b{white-space:nowrap}.task-quantities-compact{padding:7px;font-size:11px}.quantity-plan-editor{grid-column:1 / -1}.quantity-plan-editor small{display:block;margin-top:8px}.quantity-plan-row{display:grid;grid-template-columns:minmax(130px,2fr) minmax(65px,1fr) minmax(90px,1fr) auto;align-items:end;gap:8px;margin-bottom:10px}.quantity-plan-row label{display:grid;gap:5px;font-size:12px;min-width:0}.quantity-plan-row input{width:100%;min-width:0}.report-quantity-entries{margin:16px 0}.report-quantity-entries label{display:grid;grid-template-columns:minmax(120px,1fr) minmax(90px,150px);align-items:center;gap:12px;margin:8px 0}@media(max-width:600px){.quantity-plan-row{grid-template-columns:1fr 1fr}.quantity-plan-row label:first-child{grid-column:1 / -1}.task-quantities li{flex-wrap:wrap;gap:4px}}.reports-reference{--rr-bg: #f2f5fc;--rr-panel: #fff;--rr-text: #172340;--rr-muted: #64748b;--rr-border: #e3e8f3;color:var(--rr-text);background:var(--rr-bg);padding:22px;min-width:0}.reports-reference button,.reports-modal button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--rr-border, #dce3f0);border-radius:9px;background:var(--rr-panel, #fff);color:inherit;padding:10px 13px;cursor:pointer;font-size:13px}.reports-reference button:disabled{opacity:.5;cursor:default}.reports-reference svg,.reports-modal svg{width:18px;height:18px;flex-shrink:0}.reports-reference h2,.reports-reference h3,.reports-reference p{margin-top:0}.reports-reference small,.reports-small{color:var(--rr-muted);font-size:12px}.reports-reference label,.reports-modal label{display:flex;flex-direction:column;gap:6px;font-size:13px}.reports-reference input,.reports-reference select,.reports-reference textarea,.reports-modal input,.reports-modal select,.reports-modal textarea{background:var(--rr-panel, #fff);color:inherit;border:1px solid var(--rr-border, #dce3f0);border-radius:8px;padding:10px;min-width:0;font:inherit}.reports-reference textarea,.reports-modal textarea{min-height:80px;resize:vertical}.reports-reference .reports-primary,.reports-modal .reports-primary{background:linear-gradient(120deg,#7040e9,#4565ee);color:#fff;border:0}.reports-reference .reports-approve{background:#159c76;color:#fff}.reports-reference .reports-return,.reports-modal .reports-return{background:#fff0f4;color:#bd3155}.reports-error{display:flex;align-items:center;gap:9px;background:#fff0f1;color:#ad2544;padding:12px;border-radius:10px;margin:10px 0}.reports-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#eef0ff,#eaf4ff);padding:30px;border-radius:16px;min-height:180px}.reports-hero>div:first-child{position:relative;z-index:1;max-width:650px}.reports-hero h1{font-size:36px;margin:8px 0 12px}.reports-hero p{color:#596987}.reports-hero .reference-scene{position:absolute;right:0;top:0;width:45%;height:100%;opacity:.65}.reports-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.reports-kpis>article{display:flex;align-items:center;gap:13px;padding:21px;background:var(--rr-panel);border:1px solid var(--rr-border);border-radius:13px}.reports-kpis svg{width:28px;height:28px;color:#7152dd}.reports-kpis b{font-size:27px;display:block}.reports-kpis span{font-size:13px;color:var(--rr-muted)}.reports-list-navigation{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:12px;overflow-x:auto;padding:2px;margin-bottom:12px}.reports-review-workspace .reports-list-navigation .report-list-months{display:flex;align-items:center;flex:0 0 auto;gap:12px;padding:0;margin-bottom:0}.reports-list-navigation .report-list-months-year{margin-bottom:0}.reports-list-navigation .report-list-months-options{flex-wrap:nowrap}.reports-list-navigation>button{flex:0 0 auto;margin-left:auto;min-height:36px}.reports-table-tools{display:flex;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-left:auto;min-width:0}.reports-table-tools .table-personalization{position:relative;margin:0}.reports-table-tools .table-personalization-panel{position:absolute;right:0;z-index:5;width:min(620px,calc(100vw - 64px));max-height:60vh;box-sizing:border-box;overflow:auto}@media(max-width:600px){.reports-table-tools{width:100%}.reports-table-tools .table-personalization-panel{position:static;width:100%}.reports-table-tools .table-personalization[open]{flex:1 1 100%}}.reports-filterbar{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:15px;background:var(--rr-panel);border:1px solid var(--rr-border);border-radius:13px;margin-bottom:16px}.reports-filterbar-main,.reports-filterbar-period{display:flex;align-items:end;flex-wrap:wrap;gap:10px;width:100%;min-width:0}.reports-filterbar-main>select{flex:1 1 150px;min-width:0}.reports-filterbar-main>button{flex:0 0 auto;margin-left:auto}.reports-filterbar-period>select{min-width:140px}.reports-filterbar-period>label{flex:0 1 160px}.reports-filterbar label{flex:1 1 150px;min-width:125px;max-width:220px}.reports-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,1fr);gap:18px;align-items:start}.reports-table-card,.reports-detail{background:var(--rr-panel);border:1px solid var(--rr-border);border-radius:14px;min-width:0;padding:18px}.reports-table-card header,.reports-detail-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.reports-table-scroll{overflow:auto}.reports-page-size{display:flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap}.reports-table-card header{flex-wrap:wrap}.reports-compact-list .reports-table-scroll{height:520px;max-height:65vh;scrollbar-gutter:stable;overscroll-behavior:contain}.reports-compact-list{min-height:calc(min(520px,65vh) + 135px)}.reports-compact-list .reports-table-scroll th{position:sticky;top:0;z-index:1;padding:8px 6px}.reports-compact-list .reports-table-scroll td{padding:6px;line-height:1.25}.reports-compact-list .reports-table-scroll td small{margin-top:2px}.reports-compact-list .reports-table-project{gap:6px;min-width:170px}.reports-compact-list .reports-photo{width:36px;height:32px;border-radius:5px}.reports-compact-list .reports-person{display:none}.reports-period{white-space:nowrap;font-variant-numeric:tabular-nums}.reports-reference table{width:100%;border-collapse:collapse;font-size:13px}.reports-reference th{text-align:left;font-size:12px;color:var(--rr-muted);background:var(--rr-bg);padding:12px 8px}.reports-reference td{padding:14px 8px;border-bottom:1px solid var(--rr-border)}.reports-reference td small{display:block;margin-top:5px}.reports-reference tr.selected{background:#7452ef0d}.reports-compact-list tr.reports-day-start>td{border-top:3px solid #c6b8e7}html[data-theme=dark] .reports-compact-list tr.reports-day-start>td{border-top-color:#735e9b}.reports-table-project{display:flex;align-items:center;gap:10px}.reports-photo{width:68px;height:52px;object-fit:cover;border-radius:9px;flex-shrink:0}.reports-photo-empty{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dcecff,#d6d4ff);color:#5275a9}.reports-badge{display:inline-flex;border-radius:7px;padding:5px 7px;font-size:12px;background:#e8eaf3;color:#53627c;white-space:nowrap}.status-approved,.status-settled{background:#dff7ee;color:#16845e}.status-pending,.status-under_review{background:#fff2d5;color:#997119}.status-returned,.status-incomplete{background:#ffedf0;color:#bb4161}.reports-pagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;font-size:12px}.reports-detail>.reports-photo{width:100%;height:150px}.reports-detail h2{font-size:20px}.reports-reference .reports-detail-tabs{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px;background:none;padding:12px 0;margin:12px 0;border-bottom:1px solid var(--rr-border)}.reports-reference .reports-detail-tabs button{border:0;padding:9px;font-size:12px}.reports-reference .reports-detail-tabs button[aria-current=page]{color:#7650dc;border-bottom:2px solid #7650dc;border-radius:0}.reports-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reports-detail dt{font-size:12px;color:var(--rr-muted)}.reports-detail dd{margin:5px 0 0;font-size:14px;font-weight:600}.reports-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;font-size:14px}.reports-checklist{display:grid;gap:8px;font-size:13px}.reports-decision-actions{display:flex;gap:10px;margin-top:20px}.reports-decision-actions button{flex:1}.reports-more-actions{margin-top:18px;border-top:1px solid var(--rr-border);padding-top:14px}.reports-more-actions summary{cursor:pointer;font-size:13px}.reports-more-actions>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.reports-file-list,.reports-version-list{display:grid;gap:10px}.reports-file-list article,.reports-comment-list article{border:1px solid var(--rr-border);padding:12px;border-radius:10px;overflow-wrap:anywhere}.reports-file-list article>div{display:flex;flex-wrap:wrap;gap:8px}.reports-comment-list article{margin-bottom:10px}.reports-comment-list small{display:block;margin:6px 0}.reports-detail form{display:grid;gap:12px;margin-top:12px}.reports-bottom-summary{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:25px;background:var(--rr-panel);border-radius:14px;margin-top:20px}.reports-bottom-summary b{display:block;font-size:30px;color:#6741d9}.reports-reference progress{width:100%;accent-color:#7750e5;height:10px}.reports-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10172a80;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px}.reports-overlay.reports-overlay-no-dim{background:transparent}.reports-modal{background:var(--rr-panel, #fff);color:var(--rr-text, #172340);padding:24px;width:min(760px,100%);max-height:90vh;overflow:auto;border-radius:16px}.reports-modal>header{display:flex;align-items:center;justify-content:space-between;gap:15px}.reports-modal form{display:grid;gap:15px}.reports-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.reports-modal .reports-checkbox,.reports-reference .reports-checkbox{flex-direction:row;align-items:center}.reports-checkbox input{width:18px;height:18px}.reports-preview{max-width:100%;max-height:65vh;object-fit:contain}html[data-theme=dark] .reports-reference{--rr-bg: #10192e;--rr-panel: #19263d;--rr-text: #e9edf8;--rr-muted: #a2b1ca;--rr-border: #2b3b55}html[data-theme=dark] .reports-modal{--rr-panel: #19263d;--rr-text: #e9edf8;--rr-border: #2b3b55}html[data-theme=dark] .reports-hero{background:linear-gradient(115deg,#202d51,#17394f)}html[data-theme=dark] .reports-hero p{color:#c2cee4}html[data-theme=dark] .reports-badge{filter:brightness(.85)}@media(max-width:1150px){.reports-workspace{grid-template-columns:minmax(0,1fr)}.reports-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-detail>.reports-photo{height:200px}}@media(max-width:600px){.reports-reference{padding:10px}.reports-hero{padding:20px}.reports-hero h1{font-size:28px}.reports-kpis{gap:8px}.reports-kpis>article{padding:12px}.reports-bottom-summary,.reports-editor-grid{grid-template-columns:1fr}.reports-overlay{padding:10px}.reports-modal{padding:16px}.reports-decision-actions{flex-direction:column}}.reports-hero>div:last-child{position:relative;z-index:1;max-width:650px}.reports-detail-cover{position:relative;height:165px;overflow:hidden;flex:none;margin:-18px -18px 18px}.reports-detail-cover .reports-photo{width:100%;height:165px;border-radius:14px 14px 0 0}.reports-detail-cover>.reports-cover-label{position:absolute;bottom:10px;right:10px;background:#172340cc;color:#fff;padding:5px 9px;border-radius:7px;font-size:12px}.reports-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.reports-notice{background:#dbf4ea;color:#146e50;padding:12px;border-radius:9px;margin-bottom:12px}.reports-warning{padding:12px;background:#fff3d9;color:#795719;border-radius:8px;font-size:13px}.reports-empty{padding:35px 15px;color:var(--rr-muted);text-align:center}.reports-file{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-bottom:1px solid var(--rr-border);padding:12px 0}.reports-file>div{flex:1;min-width:120px}.reports-file small{display:block}.reports-detail header{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.reports-detail header h2{width:100%;margin-bottom:0}.reports-approval-plan{padding:12px;background:var(--rr-bg);border-radius:9px}.reports-approval-plan li{font-size:13px;margin:8px 0}.reports-approval-plan li.active{font-weight:700;color:#8563e7}.reports-search{position:relative}.reports-search svg{position:absolute;left:10px;bottom:11px}.reports-search input{padding-left:35px}.reports-hero>.blueprint-scene{position:absolute;right:0;top:0;width:48%;height:100%;opacity:.65}.reports-reference .reports-detail-tabs{flex:none;overflow:visible;width:100%}.reports-reference .reports-detail-tabs button{flex:1;min-width:0}.reports-reference .reports-person{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:8px;border-radius:50%;background:#7750e51a;color:#7750e5;font-weight:700;vertical-align:middle}.reports-reference .reports-detail-cover .reports-photo{position:static;display:block;padding:0}.reports-reference .reports-detail-cover .reports-photo-empty{display:flex}@media(max-width:600px){.reports-reference .reports-detail-tabs{gap:0}.reports-reference .reports-detail-tabs button{padding-inline:5px}}.reports-overview-summary{width:100%;text-align:left}.reports-overview-summary strong{display:block;font-size:44px;color:#7050e5;margin:18px 0}.reports-overview-summary progress{width:100%;height:12px;accent-color:#18ad88}.reports-overview-summary h3{margin-top:28px}.reports-overview-summary p{line-height:1.6}.reports-filterbar .reports-search{max-width:none;flex-basis:240px}@media(min-width:1200px){.reports-workspace{grid-template-columns:minmax(0,2.2fr) minmax(310px,1fr)}}.reports-preview-root,.reports-preview-shell{display:contents}.reports-reference .reports-review-workspace.list-only,.reports-reference .reports-review-workspace.has-preview{grid-template-columns:minmax(0,1fr)}.reports-review-workspace .reports-table-card{padding:18px;container:reports-list / inline-size}.reports-review-workspace .reports-table-card header{padding-bottom:16px}.reports-review-workspace .reports-table-scroll{height:min(680px,70vh);max-height:none;scrollbar-gutter:stable;overflow-x:auto}.reports-review-workspace .reports-compact-list .reports-table-scroll{height:min(960px,85vh)}.reports-review-workspace .reports-table-scroll>table{min-width:1250px}.reports-review-workspace table{min-width:0;font-size:13px;table-layout:fixed}.reports-review-workspace th[data-column=date]{width:92px}.reports-review-workspace th[data-column=employee]{width:145px}.reports-review-workspace th[data-column=time]{width:112px}.reports-review-workspace th[data-column=project]{width:auto}.reports-review-workspace th[data-column=workScope]{width:180px}.reports-review-workspace th[data-column=description]{width:300px}.reports-review-workspace .reports-table-copy{color:var(--rr-text);display:block;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.reports-review-workspace th[data-column=progress]{width:76px}.reports-review-workspace th[data-column=status]{width:114px}.reports-review-workspace th[data-column=files]{width:58px}.reports-review-workspace th[data-column=actions]{width:48px}.reports-review-workspace .reports-table-scroll td{padding:12px 8px;line-height:1.45;vertical-align:middle;overflow-wrap:anywhere}.reports-review-workspace .reports-period{white-space:normal}.reports-review-workspace .reports-table-scroll th{padding:0;position:sticky;top:0;z-index:1}.reports-reference .reports-sort-button{border:0;background:transparent;box-shadow:none;border-radius:0;width:100%;min-height:44px;padding:8px 5px;display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--rr-text);font-size:12px;font-weight:600;white-space:normal;text-align:left}.reports-sort-button svg{width:14px;height:14px;flex-shrink:0}.reports-review-workspace tbody tr{cursor:pointer}.reports-review-workspace tbody tr:hover{background:#7750e50b}.reports-review-workspace tbody tr.selected{background:#7750e51a;box-shadow:inset 3px 0 #7750e5}.reports-review-workspace button:focus-visible,.reports-review-workspace [tabindex]:focus-visible{outline:3px solid #7750e5;outline-offset:2px}.reports-reference .reports-review-workspace .reports-text-button{border:0;background:transparent;box-shadow:none;padding:3px 0;min-height:32px;text-align:left;font-size:14px;font-weight:650;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.reports-review-workspace .reports-table-project>span{min-width:0}.reports-review-workspace .reports-table-project{min-width:0;overflow-wrap:anywhere}.reports-review-workspace .reports-compact-list .reports-table-project{min-width:0}.reports-reference .reports-review-workspace .reports-person{display:none}.reports-review-workspace .reports-table-scroll td small{font-size:12px;margin-top:3px;color:var(--rr-muted)}.reports-review-workspace .reports-icon-button{min-width:40px;min-height:40px}.reports-review-workspace .reports-badge{font-size:12px;padding:6px 9px}.reports-review-workspace .reports-detail{position:fixed;top:50%;left:50%;z-index:1101;transform:translate(-50%,-50%);width:min(980px,calc(100vw - 32px));max-height:min(92dvh,980px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding:clamp(16px,3vw,32px);box-shadow:0 24px 80px #111a3659}.reports-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#10172a99}.reports-review-workspace .reports-detail .reports-description{max-width:75ch;padding:20px 24px;border:1px solid var(--rr-border);border-left:4px solid #7750e5;border-radius:10px;background:var(--rr-bg);color:var(--rr-text);font-size:15px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.reports-review-workspace .reports-checklist{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:18px 0}.reports-review-workspace .reports-checklist span{padding:10px 12px;border:1px solid var(--rr-border);border-radius:9px;background:var(--rr-bg)}.reports-preview-toolbar{position:sticky;top:calc(-1*clamp(16px,3vw,32px));z-index:3;background:var(--rr-panel);display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--rr-border);margin-bottom:18px}.reports-preview-toolbar>strong{font-size:13px;color:var(--rr-muted)}.reports-preview-toolbar button{display:inline-flex;align-items:center;gap:6px;min-height:40px}.reports-review-workspace .reports-detail-cover{height:110px;margin:0 0 16px;border-radius:10px}.reports-review-workspace .reports-detail-cover.without-photo{display:none}.reports-review-workspace .reports-detail h2{margin:0 0 8px;font-size:22px;line-height:1.3;overflow-wrap:anywhere}.reports-review-workspace .reports-detail-person{font-size:15px;font-weight:600;margin:0 0 10px}.reports-review-workspace .reports-detail header>a{margin-right:10px}.reports-review-workspace .reports-detail-tabs button{min-height:44px;font-size:13px}.reports-review-workspace .reports-decision-actions{margin:0 0 20px;padding:12px 0;position:sticky;top:48px;background:var(--rr-panel);z-index:2;border-bottom:1px solid var(--rr-border)}.reports-review-workspace .reports-decision-actions button{min-height:44px;font-weight:650}.reports-review-workspace .reports-facts{gap:16px}.reports-review-workspace .reports-facts>div{min-width:0;padding:12px;background:var(--rr-bg);border:1px solid var(--rr-border);border-radius:10px}.reports-review-workspace .reports-facts dt{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.4}.reports-review-workspace .reports-facts dt svg{width:16px;height:16px;flex-shrink:0}.reports-review-workspace .reports-facts dd{margin:8px 0 0;font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.reports-review-workspace .reports-facts dd small{display:block;margin-top:6px;font-size:12px;font-weight:400;color:var(--rr-muted)}.reports-review-workspace .reports-fact-wide{grid-column:1 / -1}.reports-review-workspace .reports-work-segments section+section{border-top:1px solid var(--rr-border);margin-top:12px;padding-top:12px}.reports-review-workspace .reports-work-segments p{font-weight:400;margin:6px 0;white-space:pre-wrap}.reports-review-workspace .reports-detail h3{margin:24px 0 10px;font-size:16px}@container reports-list (max-width: 900px){.reports-review-workspace .reports-table-scroll>table{min-width:0}.reports-review-workspace .reports-table-scroll{height:auto;max-height:70vh}.reports-review-workspace .reports-compact-list .reports-table-scroll{height:auto;max-height:85vh}.reports-review-workspace table,.reports-review-workspace tbody,.reports-review-workspace tr,.reports-review-workspace td{display:block;width:100%}.reports-review-workspace thead{display:none}.reports-review-workspace tbody tr{padding:12px;border-bottom:1px solid var(--rr-border)}.reports-review-workspace .reports-table-scroll td{display:grid;grid-template-columns:minmax(95px,28%) minmax(0,1fr);gap:12px;padding:5px 0;border:0}.reports-review-workspace .reports-table-scroll td:before{content:attr(data-label);color:var(--rr-muted);font-size:12px;font-weight:650}.reports-review-workspace .reports-table-scroll td:nth-child(4) .reports-table-project{min-width:0}.reports-review-workspace .reports-table-scroll td[data-label=Postęp] progress{grid-column:2}}@media(max-width:480px){.reports-review-workspace .reports-table-card,.reports-review-workspace .reports-detail{padding:12px}.reports-review-workspace .reports-facts{grid-template-columns:minmax(0,1fr)}.reports-review-workspace .reports-decision-actions{flex-wrap:wrap;top:62px}.reports-preview-toolbar{top:-12px}.reports-review-workspace .reports-detail{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.reports-review-workspace .reports-detail .reports-description{padding:14px}}.reports-catalog-actions{align-items:center}.reports-catalog-actions .reports-view-switcher{display:flex;flex-wrap:wrap;gap:8px;margin:0;width:auto}.reports-catalog-actions .reports-view-switcher button{width:auto;flex:0 0 auto}.reports-reference .reports-catalog-actions>button,.reports-reference .reports-catalog-actions>a,.reports-reference .reports-catalog-actions .reports-view-switcher button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;height:40px;box-sizing:border-box;padding:8px 12px;font-size:12px;line-height:18px}.reports-reference .reports-catalog-actions .reports-view-switcher{display:flex;flex:0 1 auto;justify-content:flex-end;padding:0}@media(pointer:coarse){.reports-reference .reports-catalog-actions>button,.reports-reference .reports-catalog-actions>a,.reports-reference .reports-catalog-actions .reports-view-switcher button{min-height:44px;height:44px}}.reports-reference .reports-period.reports-date-approved,.reports-facts>div.reports-date-approved{background:#e6f5ed;color:#146c49}.reports-facts>div.reports-date-approved{border-color:#96cdb0}.reports-reference .reports-date-approved small,.reports-facts>div.reports-date-approved dt{color:inherit}html[data-theme=dark] .reports-reference .reports-period.reports-date-approved,html[data-theme=dark] .reports-facts>div.reports-date-approved{background:#12382a;color:#8ee6b1}html[data-theme=dark] .reports-facts>div.reports-date-approved{border-color:#387856}.reports-review-workspace .reports-settlement{grid-column:2}@media(max-width:480px){.reports-review-workspace .reports-settlement{grid-column:1}}.reports-filterbar .reports-multifilter{position:relative;flex:1 1 150px;min-width:0}.reports-multifilter>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border:1px solid var(--rr-border);border-radius:8px;background:var(--rr-panel);font-size:13px;cursor:pointer;list-style:none}.reports-multifilter>summary::-webkit-details-marker{display:none}.reports-multifilter>summary>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-multifilter>summary[aria-disabled=true]{opacity:.5;cursor:default}.reports-multifilter>fieldset{position:absolute;z-index:20;inset-inline:0;top:100%;min-width:0;margin:4px 0 0;padding:8px;max-height:300px;overflow:auto;background:var(--rr-panel);border:1px solid var(--rr-border);border-radius:8px}.reports-filterbar .reports-multifilter label{flex-direction:row;align-items:center;gap:8px;min-width:0;max-width:none;padding:8px 4px;overflow-wrap:anywhere;cursor:pointer}.reports-multifilter input[type=checkbox]{flex-shrink:0}.reports-multifilter>summary:focus-visible,.reports-multifilter label:focus-within{outline:2px solid var(--brand, #7546ec);outline-offset:2px}.reports-multifilter fieldset>button{width:100%}@media(max-width:600px){.reports-filterbar .reports-multifilter{flex-basis:100%}}.reports-project-library{background:var(--rr-panel);border:1px solid var(--rr-border);border-radius:22px;padding:clamp(18px,3vw,36px);margin-top:24px;min-height:420px;box-shadow:0 12px 40px #263b6810}.reports-project-library>header{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:24px}.reports-library-eyebrow{color:#6555ba;font-size:11px;font-weight:800;letter-spacing:.14em}.reports-project-library h2{margin:8px 0;font-size:26px}.reports-project-library p{color:var(--rr-muted)}.reports-reference .reports-folder-search{display:flex;flex-direction:row;align-items:center;gap:10px;border:1px solid var(--rr-border);border-radius:12px;padding:4px 12px;width:min(100%,380px)}.reports-folder-search input{width:100%;border:0;background:transparent}.reports-library-count{font-size:12px}.reports-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,265px),1fr));gap:22px}.reports-reference .reports-project-folder{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;text-align:left;padding:20px;border-radius:16px;background:linear-gradient(145deg,#fff,#f7f8ff);border:1px solid #dce1ef;transition:border-color .18s,box-shadow .18s,transform .18s;min-width:0}.reports-reference .reports-project-folder:hover{border-color:#8870df;box-shadow:0 12px 28px #6555ba20;transform:translateY(-3px)}.reports-reference button:focus-visible{outline:3px solid #7560cc;outline-offset:4px}.reports-folder-cover{position:relative;display:flex;align-items:center;justify-content:center;height:110px;border-radius:12px;color:#7760bc;background:radial-gradient(ellipse at 50% 100%,#cab7fb60,transparent 70%),linear-gradient(135deg,#f1edfc,#e9f0fa)}.reports-folder-cover>svg:first-child{width:86px;height:86px;stroke-width:1.2;fill:#ffffffa0}.reports-folder-cover>svg:last-child{position:absolute;width:30px;height:30px;margin:15px 0 0 10px;color:#8c6dce}.reports-folder-code{font-size:11px;font-weight:700;letter-spacing:.06em;color:#746391;overflow-wrap:anywhere}.reports-project-folder strong{font-size:19px;line-height:1.4;overflow-wrap:anywhere}.reports-folder-location{display:flex;align-items:center;gap:8px;color:var(--rr-muted);font-size:12px;overflow-wrap:anywhere}.reports-folder-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--rr-border);display:flex;justify-content:space-between;color:#65509e;font-weight:700}.reports-folder-footer>span{display:flex;gap:8px;align-items:center}.reports-folder-empty{text-align:center;padding:45px 16px}.reports-folder-empty>svg{width:52px;height:52px;color:#8875b5;margin-bottom:16px}.reports-folder-navigation{display:flex;align-items:center;gap:20px;margin:20px 0;flex-wrap:wrap}.reports-folder-navigation>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap;overflow-wrap:anywhere}.reports-folder-navigation span{color:var(--rr-muted);font-size:12px}.reports-folders-hero{position:relative;overflow:hidden}.reports-folders-hero>div:not(.reports-puzzle-art){max-width:75%}.reports-folders-hero .reports-puzzle-art{position:absolute;right:5%;top:50%;transform:translateY(-50%) rotate(-8deg);pointer-events:none;color:#c6b1ff}.reports-puzzle-art>svg:first-child{width:140px;height:140px;stroke-width:1;fill:#aa8aec20}.reports-puzzle-art>svg:last-child{position:absolute;width:48px;height:48px;top:55px;left:50px}@media(max-width:680px){.reports-folders-hero>div:not(.reports-puzzle-art){max-width:100%}.reports-folders-hero .reports-puzzle-art{display:none}.reports-project-library>header{gap:12px}.reports-reference .reports-folder-search{width:100%}}@media(prefers-reduced-motion:reduce){.reports-reference .reports-project-folder{transition:none}.reports-reference .reports-project-folder:hover{transform:none}}html[data-theme=dark] .reports-reference .reports-project-folder{background:linear-gradient(145deg,#22283d,#192236);border-color:#3d4661}html[data-theme=dark] .reports-folder-cover{background:linear-gradient(135deg,#3c3155,#26364c)}html[data-theme=dark] .reports-folder-code,html[data-theme=dark] .reports-folder-footer,html[data-theme=dark] .reports-library-eyebrow{color:#c9b8f1}.reports-folders-hero>div:not(.reports-puzzle-art){position:relative;z-index:1}.reports-folders-hero>.blueprint-scene{opacity:.28}.reports-view-switcher{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.reports-view-switcher button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--rr-border);border-radius:10px;background:var(--rr-panel);color:var(--rr-text);font:inherit;cursor:pointer}.reports-view-switcher button[aria-pressed=true]{color:var(--primary, #8b5cf6);border-color:var(--primary, #8b5cf6);background:color-mix(in srgb,var(--primary, #8b5cf6) 12%,var(--rr-panel))}.reports-view-switcher button:focus-visible{outline:2px solid var(--primary, #8b5cf6);outline-offset:3px}.reports-view-switcher button:disabled{opacity:.6;cursor:default}.reports-reference td[data-label=Projekt] .reports-text-button{display:flex;align-items:center;gap:5px;margin-top:6px;white-space:nowrap}.reports-folder-grid>.report-catalog-item{position:relative}.reports-reference .reports-folder-grip{position:absolute;top:7px;right:7px;z-index:1;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--rr-border);border-radius:9px;color:#7760bc;background:var(--rr-panel);cursor:grab;touch-action:none}.reports-reference .reports-folder-grip:active{cursor:grabbing}.reports-reference .reports-folder-grip:disabled{cursor:wait}.reports-folder-grid>.is-dragging>.reports-project-folder{opacity:.55}.reports-folder-grid>.is-drop-target>.reports-project-folder{outline:3px solid #8870df;outline-offset:3px}.reports-project-library .reports-folder-order-help{font-size:12px}.reports-reorder-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.report-catalog-item{min-width:0;display:flex;flex-direction:column;gap:8px}.report-catalog-item>.reports-project-folder,.report-catalog-item>.report-month-picker-card{width:100%;flex:1}.report-catalog-status{min-width:0;display:grid;gap:6px}.report-catalog-status-label{width:fit-content;max-width:100%;padding:4px 9px;border-radius:8px;background:color-mix(in srgb,var(--accent, #7655ff) 12%,transparent);color:var(--workspace-text, var(--ink));overflow-wrap:anywhere;font-size:12px}.report-catalog-status form,.report-catalog-status label{display:grid;gap:6px}.report-catalog-status form>div{display:flex;gap:6px;flex-wrap:wrap}.report-catalog-status>button{justify-self:start;font-size:12px}.report-catalog-status small{color:var(--muted)}.report-catalog-status input{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--card);color:var(--workspace-text, var(--ink))}.report-matrix{background:#fff;border:1px solid #dfe6f2;border-radius:22px;box-shadow:0 20px 55px #22345a13;overflow:hidden}.report-matrix-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:28px 30px 18px;background:linear-gradient(110deg,#fff,#f7f5ff 72%,#eef6ff)}.report-matrix-eyebrow{display:flex;align-items:center;gap:8px;color:#6850b3;font-size:11px;letter-spacing:.12em;font-weight:800}.report-matrix-heading h2{font-size:clamp(22px,2.5vw,32px);margin:4px 0 8px}.report-matrix-heading p:last-child{margin:0;color:#66738a}.report-matrix-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #e8edf6}.report-matrix-stats>div{display:flex;align-items:center;gap:14px;min-width:0;padding:17px 26px;border-right:1px solid #e8edf6}.report-matrix-stats>div:last-child{border:0}.report-matrix-stats svg{color:#7156ca}.report-matrix-stats span{display:flex;flex-direction:column;gap:3px}.report-matrix-stats b{font-size:21px;font-variant-numeric:tabular-nums}.report-matrix-stats small{color:#66738a}.report-matrix-scroll{overflow:auto;min-height:min(560px,65dvh);max-height:80dvh;scrollbar-color:#c6cde0 transparent}.report-matrix table{font-size:12px;border-collapse:separate;border-spacing:0;width:100%;min-width:740px}.report-matrix table th,.report-matrix table td{padding:8px 10px;border-bottom:1px solid #e7eaf2;text-align:left;vertical-align:middle}.report-matrix thead th{position:sticky;top:0;z-index:3;background:#243153;color:#fff;font-size:12px;white-space:nowrap}.report-matrix th:first-child,.report-matrix td:first-child{position:sticky;left:0;z-index:2;min-width:148px}.report-matrix thead th:first-child{z-index:4;background:#243153}.report-matrix-numeric{text-align:right!important;font-variant-numeric:tabular-nums;min-width:105px}.report-matrix-day{background:#d8ead9;font-weight:700}.report-matrix-day th:first-child{background:#d8ead9}.report-matrix .report-matrix-day button{padding:3px 0;border:0;background:transparent;font-weight:800;white-space:nowrap}.report-matrix-day svg{width:16px;height:16px}.report-matrix-entry{--report-entry-background: #fff;background:var(--report-entry-background)}.report-matrix-entry td:first-child{background:var(--report-entry-background);font-weight:600}.report-matrix-entry .report-matrix-description button{justify-content:flex-start;text-align:left;width:100%;background:transparent;border:0;padding:2px}.report-matrix-entry .report-matrix-description button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55ch}.report-matrix-entry .report-matrix-description button svg:last-child{margin-left:auto}.report-matrix tfoot th{position:sticky;bottom:0;z-index:3;background:#e7e1fb;font-size:12px}.report-matrix tfoot th:first-child{z-index:4;background:#e7e1fb}.report-matrix-empty,.report-matrix-state{text-align:center!important;padding:44px!important;color:#657187}.report-matrix-undated{border-top:1px solid #e2e7f2;padding:18px 28px;background:#fffaf0}.report-matrix-undated p{color:#665b4a;margin:6px 0 12px}.report-matrix-undated button{margin:2px 8px 2px 0}.report-matrix-months{border-top:1px solid #e1e7f1;display:flex;align-items:center;gap:12px;padding:14px 22px;background:#f7f8fc}.report-matrix-months>div{display:flex;overflow-x:auto;gap:7px;flex:1}.report-matrix-months button{white-space:nowrap}.report-matrix-months button.active{background:#6950c4;border-color:#6950c4;color:#fff}.report-matrix-page-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin:18px 0}.reports-reference a.report-matrix-approvals{display:inline-flex;align-items:center;gap:8px;background:#e9e3ff;color:#5234a4;border:1px solid #d4c6ff;border-radius:9px;padding:10px 14px;font-weight:700;text-decoration:none}.report-matrix-page-actions svg,.report-matrix-approvals svg{width:17px;height:17px}@media(max-width:760px){.report-matrix-stats{grid-template-columns:1fr}.report-matrix-stats>div{border-right:0;border-bottom:1px solid #e8edf6}.report-matrix-heading{padding:20px}.report-matrix-months{padding:12px}}.report-matrix-column-toggles,.report-matrix-toolbar,.report-matrix-toolbar>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.report-matrix-column-toggles button[aria-pressed=true]{color:#5d3fa9;border-color:#d0c0f5;background:#eee8fc}.report-matrix-toolbar{justify-content:space-between;padding:12px 24px;background:#fbfcff}.report-matrix-toolbar p{color:#68758a;font-size:12px;margin:0;max-width:65ch}.report-matrix-toolbar button{padding:7px 10px;font-size:12px}.report-matrix thead tr:first-child th{height:30px;box-sizing:border-box;padding:7px 14px;font-size:9px;letter-spacing:.1em;color:#c2cbe0;border-bottom:1px solid #425171}.report-matrix thead tr:nth-child(2) th{top:30px}.report-matrix thead th.report-matrix-scope-column{background:#4e4778}.report-matrix-scope-column{border-left:1px solid #d9d9e8}.report-matrix-notice{padding:14px 24px;margin:0;background:#fff7e8;color:#76613d;font-size:13px}.report-matrix-scroll:focus-visible{outline:3px solid #9a83df;outline-offset:-3px}html[data-theme=dark] .report-matrix{background:#202a3e;border-color:#3a4660}html[data-theme=dark] .report-matrix-heading{background:linear-gradient(110deg,#202a3e,#322e4c)}html[data-theme=dark] .report-matrix-toolbar,html[data-theme=dark] .report-matrix-months{background:#192337}html[data-theme=dark] .report-matrix-heading p,html[data-theme=dark] .report-matrix-toolbar p,html[data-theme=dark] .report-matrix-stats small{color:#b4bfd2}html[data-theme=dark] .report-matrix th,html[data-theme=dark] .report-matrix td,html[data-theme=dark] .report-matrix-stats,html[data-theme=dark] .report-matrix-stats>div{border-color:#3a4660}html[data-theme=dark] .report-matrix-day,html[data-theme=dark] .report-matrix-day th:first-child{background:#29453e}html[data-theme=dark] .report-matrix-entry{--report-entry-background: #202a3e}html[data-theme=dark] .report-matrix tfoot th,html[data-theme=dark] .report-matrix tfoot th:first-child{background:#413561}html[data-theme=dark] .report-matrix-undated,html[data-theme=dark] .report-matrix-notice{background:#443d2b;color:#e0d2af}html[data-theme=dark] .report-matrix-undated p{color:#e0d2af}html[data-theme=dark] .reports-reference a.report-matrix-approvals,html[data-theme=dark] .report-matrix-column-toggles button[aria-pressed=true]{background:#42325f;color:#decbff;border-color:#766096}.reports-monthly-page .reports-hero{min-height:150px;padding:24px 30px}.reports-monthly-page .reports-hero h1{font-size:clamp(24px,2.5vw,34px)}.report-matrix-entry .report-matrix-description button span{white-space:normal;max-width:65ch;line-height:1.5}.report-matrix thead tr:first-child th:first-child,.report-matrix tfoot th:first-child{left:auto}.reports-reference nav.report-matrix-months{display:flex;gap:10px}.reports-reference nav.report-matrix-months>button{flex:0 0 auto;width:auto}.reports-reference nav.reports-folder-navigation{display:flex}.report-matrix-navigation{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.report-matrix-navigation .report-matrix-page-actions,.report-matrix-navigation .reports-folder-navigation{margin:18px 0}.reports-monthly-page .report-matrix-page-actions{align-items:center;width:100%}.reports-monthly-page .report-matrix-page-actions .reports-view-switcher{display:flex;flex:0 1 auto;gap:8px;margin:0;padding:0;width:auto}.reports-monthly-page .report-matrix-page-actions button,.reports-monthly-page .report-matrix-page-actions a{width:auto}.reports-monthly-page .reports-hero{min-height:0;padding:20px 26px}.reports-monthly-page .reports-hero h1{font-size:clamp(24px,2.5vw,30px);margin:6px 0 10px}.reports-monthly-page .reports-hero p{font-size:13px;margin-bottom:10px}.report-matrix-heading{padding:20px 24px}.report-matrix-eyebrow{margin-bottom:8px}.report-matrix-heading>div>p:last-child{font-size:13px}@media(max-width:760px){.report-matrix-navigation{gap:0}.reports-monthly-page .report-matrix-page-actions{justify-content:flex-start}.report-matrix-navigation .reports-folder-navigation{margin-bottom:0}.report-matrix-column-toggles{width:100%}}html[data-theme=dark] .reports-reference .report-matrix .report-matrix-months button.active,html[data-theme=dark] .reports-reference .report-matrix .report-matrix-column-toggles button[aria-pressed=true]{background:#6950b6;color:#fff;border-color:#a38ada}html[data-theme=dark] .reports-reference .report-matrix .report-matrix-day button,html[data-theme=dark] .reports-reference .report-matrix .report-matrix-entry button{background:transparent}html[data-theme=dark] .report-matrix-stats svg{color:#bba3ff}@media(max-width:760px){.report-matrix-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.report-matrix-stats>div{padding:14px 10px;flex-direction:column;align-items:flex-start;gap:8px;border-bottom:0;border-right:1px solid #e8edf6}.report-matrix-stats b{font-size:18px}.report-matrix-stats small{font-size:10px;line-height:1.4}}.report-matrix-view-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:12px 24px;border-block:1px solid #dfe6f2;background:#f5f7fc}.report-matrix-view-controls>span{margin-right:auto;font-size:12px;font-weight:700}.report-matrix-view-controls output{min-width:48px;text-align:center;font-weight:800;font-variant-numeric:tabular-nums}.report-matrix-view-controls button{padding:7px 10px}.report-matrix-view-controls button:disabled{opacity:.4;cursor:default}.report-matrix-view-controls svg{width:18px;height:18px}.report-matrix .report-matrix-scope-column{text-align:center!important}.report-matrix .report-matrix-scope-name{text-align:left!important}.report-matrix tbody .report-matrix-scope-name{min-width:180px;max-width:240px}.report-matrix-entry .report-matrix-description{min-width:300px}.report-matrix-scope-label{padding:6px 8px;border-radius:7px;background:#ede9f9;color:#563c97;margin:4px 0;font-weight:650}.report-matrix-scope-label small{opacity:.7}.report-matrix-entry .report-matrix-description-line{display:flex;flex-direction:column;gap:3px;margin:6px 0 12px}.report-matrix-description-line small{color:#66738a;font-size:11px}.report-matrix-stats{gap:14px;padding:18px 24px;background:#f5f7fc;border:0}.report-matrix-stats>div,.report-matrix-stats>div:last-child{padding:20px;border:1px solid #cbbde8;border-top:4px solid #8060c2;border-radius:14px;background:linear-gradient(120deg,#f2ecff,#fff);box-shadow:0 5px 14px #2635580d}.report-matrix-stats>div:nth-child(2){border-color:#a8cce9;border-top-color:#398ac4;background:linear-gradient(120deg,#e7f3ff,#fff)}.report-matrix-stats>div:nth-child(3){border-color:#a1d2c0;border-top-color:#2b9278;background:linear-gradient(120deg,#e5f6ed,#fff)}.report-matrix-stats b{font-size:30px;font-weight:850;color:#263153}.report-matrix-stats svg{width:42px;height:42px;padding:9px;box-sizing:border-box;border-radius:12px;background:#e3d9f7;flex-shrink:0}.report-matrix-stats>div:nth-child(2) svg{color:#23699c;background:#cfe8fa}.report-matrix-stats>div:nth-child(3) svg{color:#247963;background:#c7eada}html[data-theme=dark] .report-matrix-view-controls,html[data-theme=dark] .report-matrix-stats{background:#192337;border-color:#3a4660}html[data-theme=dark] .report-matrix-stats>div{background:#302c48;border-color:#8060c2}html[data-theme=dark] .report-matrix-stats>div:nth-child(2){background:#223b50;border-color:#398ac4}html[data-theme=dark] .report-matrix-stats>div:nth-child(3){background:#233f39;border-color:#2b9278}html[data-theme=dark] .report-matrix-stats b{color:#fff}html[data-theme=dark] .report-matrix-scope-label{color:#e3d8ff;background:#443960}html[data-theme=dark] .report-matrix-description-line small{color:#b4bfd2}@media(max-width:760px){.report-matrix-stats{gap:8px;padding:12px}.report-matrix-stats>div,.report-matrix-stats>div:last-child{padding:12px 8px}.report-matrix-stats b{font-size:21px}.report-matrix-stats svg{width:32px;height:32px;padding:6px}.report-matrix-view-controls{padding:10px 12px}}.report-matrix-scope-label{display:flex;align-items:baseline;justify-content:center;gap:5px}.report-matrix-scope-label small{display:inline;flex:none;font-size:inherit}.report-matrix-scope-label>span{min-width:0}.report-matrix thead th.report-matrix-total{background:#384875;box-shadow:inset 2px 0 #a49ce6,inset -2px 0 #a49ce6}.report-matrix tbody td.report-matrix-total{background:#f0eafd;color:#342a59;font-weight:750;border-inline:2px solid #d8caef}.report-matrix .report-matrix-day td.report-matrix-total{background:#d8e8d3;color:#25422f}.report-matrix tfoot th.report-matrix-total{background:#d3c2f4;color:#312552;box-shadow:inset 2px 0 #9c83cd,inset -2px 0 #9c83cd}html[data-theme=dark] .report-matrix thead th.report-matrix-total{background:#494471}html[data-theme=dark] .report-matrix tbody td.report-matrix-total{background:#393454;color:#f0eaff;border-color:#756599}html[data-theme=dark] .report-matrix .report-matrix-day td.report-matrix-total{background:#325448;color:#effff6}html[data-theme=dark] .report-matrix tfoot th.report-matrix-total{background:#5b4a80;color:#fff}.report-matrix table{table-layout:fixed;min-width:0}.report-matrix th,.report-matrix td{overflow-wrap:anywhere;min-width:0}.report-matrix thead th{white-space:normal;padding-right:18px}.report-matrix th:first-child,.report-matrix td:first-child{min-width:0}.report-matrix .report-matrix-number{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.report-matrix-entry .report-matrix-description{min-width:0}.report-matrix-entry .report-matrix-description button{align-items:flex-start;white-space:normal}.report-matrix-entry .report-matrix-description button span{white-space:normal;max-width:none;overflow:visible;text-overflow:clip;min-width:0;overflow-wrap:anywhere}.report-matrix-entry .report-matrix-description button svg{flex:none}.report-matrix-entry .report-matrix-person-link{width:100%;text-align:left;background:transparent;border:0;padding:2px 0;font-weight:650;color:inherit;overflow-wrap:anywhere}.report-matrix-resize-handle{position:absolute;top:0;right:0;width:12px;height:100%;cursor:col-resize;touch-action:none;z-index:1}.report-matrix-resize-handle:after{content:"";position:absolute;top:20%;bottom:20%;left:5px;width:2px;border-radius:2px;background:#abb9d8;opacity:.55}.report-matrix-resize-handle:hover:after,.report-matrix-resize-handle:focus-visible:after{background:#fff;opacity:1;width:3px}.report-matrix-column-settings{position:relative}.report-matrix-column-settings summary{display:flex;align-items:center;gap:7px;padding:8px 12px;background:#fff;border:1px solid #d8e0ef;border-radius:8px;cursor:pointer;font-size:12px;font-weight:750;list-style:none}.report-matrix-column-settings summary::-webkit-details-marker{display:none}.report-matrix-column-settings summary svg{width:16px;height:16px;color:#6850b3}.report-matrix-column-settings-list{position:absolute;right:0;top:calc(100% + 6px);z-index:8;width:min(360px,calc(100vw - 32px));max-height:360px;overflow:auto;padding:12px;background:#fff;border:1px solid #d6dff0;border-radius:12px;box-shadow:0 18px 38px #1b294638}.report-matrix-column-setting{display:grid;gap:7px;padding:10px 4px;border-bottom:1px solid #e9edf5}.report-matrix-column-setting>label:first-child{display:flex;align-items:center;gap:8px;font-weight:700;font-size:12px}.report-matrix-column-setting input[type=checkbox]{accent-color:#6950b6}.report-matrix-width-setting{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;color:#66738a;font-size:11px}.report-matrix-width-setting input{width:100%;min-width:0;accent-color:#6950b6}.report-matrix-width-setting output{min-width:46px;text-align:right;font-variant-numeric:tabular-nums}.report-matrix-column-settings-list>button{margin-top:12px;width:100%}html[data-theme=dark] .report-matrix-column-settings summary,html[data-theme=dark] .report-matrix-column-settings-list{background:#26334a;color:#f4f6fc;border-color:#4a5874}html[data-theme=dark] .report-matrix-column-setting{border-color:#48536b}html[data-theme=dark] .report-matrix-entry .report-matrix-person-link{background:transparent;color:inherit}.report-matrix-scope-hours-line{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:6px 0}.report-matrix-scope-hours-line+.report-matrix-scope-hours-line{border-top:1px solid #e7eaf2}.report-matrix-scope-hours-line small{color:#63718b;font-size:11px;white-space:nowrap}.report-matrix-scope-hours-line strong{font-variant-numeric:tabular-nums}.report-matrix .report-matrix-quantity{line-height:1.5}.report-matrix tbody td.report-matrix-unallocated-value,.report-matrix tfoot th.report-matrix-unallocated-value{color:#93600a}html[data-theme=dark] .report-matrix-scope-hours-line small{color:#b4bfd2}html[data-theme=dark] .report-matrix tbody td.report-matrix-unallocated-value,html[data-theme=dark] .report-matrix tfoot th.report-matrix-unallocated-value{color:#f3c86f}.report-matrix-entry td.report-matrix-scope-hours{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-matrix-scope-hours-line{display:inline;padding:0;white-space:nowrap}.report-matrix-scope-hours-line+.report-matrix-scope-hours-line{border:0}.report-matrix-scope-hours-line+.report-matrix-scope-hours-line:before{content:" · "}.report-matrix-entry .report-matrix-scope-hours-line small{display:inline;margin-right:5px}.report-matrix-entry .report-matrix-description button{align-items:center;white-space:nowrap}.report-matrix-entry .report-matrix-description button .report-matrix-description-content{display:block;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-matrix-entry .report-matrix-description button .report-matrix-description-line{display:inline;margin:0;white-space:nowrap}.report-matrix-description-line+.report-matrix-description-line:before{content:" · "}.report-matrix-entry .report-matrix-description-line small{display:inline;margin-right:4px}.report-matrix-entry td.report-matrix-scope-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-matrix-entry .report-matrix-scope-label{display:inline-flex;align-items:center;padding:2px 5px;margin:0;white-space:nowrap}.report-matrix-entry .report-matrix-scope-label+.report-matrix-scope-label{margin-left:5px}.report-matrix-entry td{padding-top:8px;padding-bottom:8px}.report-matrix-entry-first td{border-top:2px solid #c6b8e7}.report-matrix-entry-person-alt{--report-entry-background: #f0f4fc}.report-matrix-entry .report-matrix-number{color:#57448e;font-weight:800}.report-matrix-entry .report-matrix-scope-hours{text-align:left!important}.report-matrix-entry .report-matrix-scope-hours-line{display:inline-flex;flex-direction:row;align-items:baseline;gap:8px;max-width:100%;white-space:nowrap}.report-matrix-entry .report-matrix-scope-hours-line small{margin:0;color:#53657f}.report-matrix-entry .report-matrix-scope-hours-line strong{color:#253654}.report-matrix-entry .report-matrix-scope-label{max-width:100%;overflow:hidden;text-overflow:ellipsis}.report-matrix-entry .report-matrix-scope-label span,.report-matrix-entry .report-matrix-person-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-matrix-entry .report-matrix-report-summary{background:var(--report-entry-background);border-left:1px solid #e6dff3;vertical-align:top;padding-top:8px}.report-matrix-entry td.report-matrix-scope-column:not(.report-matrix-unallocated){background:#f3f0fa}html[data-theme=dark] .report-matrix-entry td.report-matrix-scope-column:not(.report-matrix-unallocated){background:#302b47}.report-matrix-entry .report-matrix-report-summary.report-matrix-total{background:#e9e3f6;font-weight:800}.report-matrix-entry-person-alt .report-matrix-report-summary{background:var(--report-entry-background)}.report-matrix-entry-person-alt .report-matrix-report-summary.report-matrix-total{background:#dce3f6}.report-matrix-entry-unallocated .report-matrix-scope-label{background:#f8edd5;color:#875c18}.report-matrix-entry-unallocated .report-matrix-description button{color:#875c18}.report-matrix-entry .report-matrix-description button:hover .report-matrix-description-content,.report-matrix-entry .report-matrix-person-link:hover{text-decoration:underline}html[data-theme=dark] .report-matrix-entry-person-alt{--report-entry-background: #273650}html[data-theme=dark] .report-matrix-entry-first td{border-top-color:#735e9b}html[data-theme=dark] .report-matrix-entry .report-matrix-number{color:#d7c7ff}html[data-theme=dark] .report-matrix-entry .report-matrix-scope-hours-line small{color:#b7c2d5}html[data-theme=dark] .report-matrix-entry .report-matrix-scope-hours-line strong{color:#f2f4fb}html[data-theme=dark] .report-matrix-entry .report-matrix-report-summary{background:var(--report-entry-background);border-left-color:#4b4266}html[data-theme=dark] .report-matrix-entry .report-matrix-report-summary.report-matrix-total{background:#493969}html[data-theme=dark] .report-matrix-entry-person-alt .report-matrix-report-summary{background:var(--report-entry-background)}html[data-theme=dark] .report-matrix-entry-person-alt .report-matrix-report-summary.report-matrix-total{background:#4c4771}html[data-theme=dark] .report-matrix-entry-unallocated .report-matrix-scope-label{background:#53442c;color:#f2ca7d}html[data-theme=dark] .report-matrix-entry-unallocated .report-matrix-description button{color:#f2ca7d}.report-matrix thead .report-matrix-groups th{white-space:nowrap;overflow-wrap:normal;text-align:center;letter-spacing:.06em}.report-matrix-day .report-matrix-day-date,.report-matrix-day .report-matrix-day-hours{background:#d8ead9;white-space:nowrap}.report-matrix-day .report-matrix-day-date button{display:inline-flex;align-items:center;gap:6px}.report-matrix-day .report-matrix-day-hours{font-variant-numeric:tabular-nums;text-align:center}.report-matrix-day-counts{display:flex;justify-content:space-between;gap:14px;white-space:nowrap}.report-matrix-day-counts span:last-child{color:#265f49}.report-matrix-entry-person-break td{border-top:3px solid #8593b4}html[data-theme=dark] .report-matrix-day .report-matrix-day-date,html[data-theme=dark] .report-matrix-day .report-matrix-day-hours{background:#29453e}html[data-theme=dark] .report-matrix-day-counts span:last-child{color:#a6e3c0}html[data-theme=dark] .report-matrix-entry-person-break td{border-top-color:#95a5c4}.report-matrix-notes{text-align:center!important}.report-matrix-note-button{position:relative;width:27px;height:27px;display:inline-grid;place-items:center;border:1px solid #c8b9e9;border-radius:8px;background:#f4efff;color:#6242a3;cursor:pointer}.report-matrix-note-count{position:absolute;top:-7px;right:-9px;min-width:17px;padding:1px 4px;border-radius:9px;background:#7356ba;color:#fff;font-size:10px;font-weight:700;line-height:15px;font-variant-numeric:tabular-nums}.report-matrix-note-button:hover,.report-matrix-note-button:focus-visible{background:#e6dcfa;outline-color:#7356ba}.report-matrix-entry .report-matrix-edit-button{display:inline-flex;align-items:center;justify-content:flex-end;padding:2px 0;max-width:100%;color:inherit;font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;background:transparent;border:0;cursor:pointer}.report-matrix-entry .report-matrix-edit-button>span{border-radius:5px;padding:2px 4px}.report-matrix-entry .report-matrix-edit-button:hover>span,.report-matrix-entry .report-matrix-edit-button:focus-visible>span{background:#ece4fa;color:#513493;text-decoration:underline}.report-matrix-entry .report-matrix-time-button{justify-content:flex-start;min-height:32px}.report-matrix-time-row>td{padding:12px;white-space:normal;background:var(--workspace-surface, #fff);color:var(--workspace-text, #342a59)}.report-matrix-time-editor{display:flex;align-items:end;flex-wrap:wrap;gap:12px;text-align:left;white-space:normal}.report-matrix-time-editor label{display:grid;gap:4px;min-width:0;max-width:100%}.report-matrix-time-editor input{width:100%;min-width:0;min-height:36px;padding:6px;border:1px solid var(--workspace-border, #bdcce5);border-radius:6px;background:var(--workspace-surface, #fff);color:inherit}.report-matrix-time-editor>strong,.report-matrix-time-editor>small,.report-matrix-time-editor>p{flex-basis:100%}.report-matrix-time-actions{display:flex;flex-wrap:wrap;gap:8px}.report-matrix-stacked .report-matrix-time-row>td{display:block;width:100%}.report-matrix-stacked .report-matrix-time-row>td:before{display:none}html[data-theme=dark] .report-matrix .report-matrix-time-row>td{background:#293650;color:#f0f3fb;border-color:#4a5874}html[data-theme=dark] .report-matrix-time-editor input{border-color:#5c6881;color-scheme:dark}html[data-theme=dark] .report-matrix-entry .report-matrix-edit-button:is(:hover,:focus-visible)>span{background:#574879;color:#fff}.report-matrix-entry .report-matrix-quantity-edit{justify-content:flex-start;text-align:left}.report-matrix-entry .report-matrix-quantity-edit span{overflow:hidden;text-overflow:ellipsis}.report-matrix-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:grid;place-items:center;padding:20px;background:#17223c99}.report-matrix-dialog{width:min(620px,100%);max-height:min(82vh,760px);overflow:auto;padding:24px;border:1px solid #d6dcf0;border-radius:18px;background:#fff;color:#24314c;box-shadow:0 30px 75px #111c3d55}.report-matrix-dialog header,.report-matrix-dialog footer{display:flex;align-items:center;gap:10px}.report-matrix-dialog header{justify-content:space-between;margin-bottom:12px}.report-matrix-dialog header small{color:#7055aa;font-weight:800;letter-spacing:.07em}.report-matrix-dialog h3{margin:4px 0 0;font-size:22px}.report-matrix-dialog button{cursor:pointer}.report-matrix-dialog header>button,.report-matrix-quantity-row>button{width:32px;height:32px;display:grid;place-items:center;border:1px solid #d9deeb;border-radius:8px;background:#fff}.report-matrix-dialog-help{padding:11px 13px;border-radius:9px;background:#f3f0fb;color:#554979;font-size:12px;line-height:1.5}.report-matrix-dialog-field,.report-matrix-quantity-row label,.report-matrix-note-compose label{display:grid;gap:6px;margin-top:14px;font-size:12px;font-weight:750}.report-matrix-dialog input,.report-matrix-dialog textarea{width:100%;padding:10px 11px;border:1px solid #cbd4e6;border-radius:8px;background:#fff;color:#24314c;font:inherit}.report-matrix-dialog textarea{min-height:90px;resize:vertical}.report-matrix-dialog-field small{font-weight:500;color:#66738a}.report-matrix-quantity-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) 32px;align-items:end;gap:8px}.report-matrix-add-quantity{display:inline-flex;align-items:center;gap:5px;margin-top:14px;padding:8px 10px;border:1px solid #c8b9e9;border-radius:8px;background:#f5f0ff;color:#6242a3;font-weight:750}.report-matrix-dialog-error{color:#a43d38;font-size:12px}.report-matrix-dialog footer{margin-top:22px}.report-matrix-dialog footer span{flex:1}.report-matrix-dialog footer button,.report-matrix-note-compose>button{padding:9px 12px;border:1px solid #cdd5e5;border-radius:8px;background:#fff;font-weight:750}.report-matrix-dialog .report-matrix-primary{border-color:#654ab0;background:#654ab0;color:#fff}.report-matrix-note-list{display:grid;gap:10px;max-height:300px;overflow:auto}.report-matrix-note-list article{padding:12px 14px;border:1px solid #e3e7f1;border-radius:10px;background:#f9faff}.report-matrix-note-list article p{margin:0 0 8px;white-space:pre-wrap}.report-matrix-note-list article small{color:#657187}html[data-theme=dark] .report-matrix-dialog{background:#202a3e;color:#f0f3fb;border-color:#4a5874}html[data-theme=dark] .report-matrix-dialog-help,html[data-theme=dark] .report-matrix-note-list article{background:#2b344d;color:#e0d7f2;border-color:#4a5874}html[data-theme=dark] .report-matrix-dialog input,html[data-theme=dark] .report-matrix-dialog textarea{background:#293650;color:#f0f3fb;border-color:#5c6881}@media(max-width:620px){.report-matrix-quantity-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px}.report-matrix-quantity-row label:first-child{grid-column:1 / -1}.report-matrix-dialog footer{flex-wrap:wrap}}.report-matrix-stacked :is(table,tbody,tfoot){display:block}.report-matrix-stacked :is(colgroup,thead){display:none}.report-matrix-stacked tr{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));border-bottom:2px solid var(--border-color, #dfe6f2)}.report-matrix .report-matrix-stacked :is(th,td){display:flex;flex-direction:column;align-items:flex-start;gap:6px;position:static;min-width:0;max-width:none;text-align:left!important;white-space:normal}.report-matrix-stacked [data-label]:before{content:attr(data-label);font-size:11px;font-weight:650;opacity:.8}.report-matrix-stacked .report-matrix-description,.report-matrix-stacked tfoot th:first-child,.report-matrix-stacked .report-matrix-day .report-matrix-day-date{grid-column:1 / -1}.report-matrix-stacked .report-matrix-description button{max-width:100%}.report-matrix-column-settings[open]{flex-basis:100%}.report-matrix-column-settings[open] .report-matrix-column-settings-list{position:static;width:100%;max-height:min(360px,60dvh);margin-top:8px;box-shadow:none}.report-matrix-view-controls button[aria-pressed=true]{border-color:#8060c2;background:var(--brand-soft, #ede9f9);color:var(--workspace-text, #342a59)}.report-matrix-new-entry>td{padding:16px;background:#f2f6ff}.report-matrix-entry-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px;margin-top:0;white-space:normal}.report-matrix-new-entry p{white-space:normal}.report-matrix-new-entry input,.report-matrix-new-entry select{width:100%;min-width:0;min-height:36px;padding:6px;border:1px solid #bdcce5;border-radius:6px;background:var(--workspace-surface, #fff);color:inherit}.report-matrix-date-input{display:flex;align-items:center;gap:6px}.report-matrix-add{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;padding:3px;margin-right:4px}.report-matrix-day-date{white-space:nowrap}.report-matrix-entry-feedback td{background:#f2f6ff;padding:4px 14px}html[data-theme=dark] .report-matrix-new-entry>td,html[data-theme=dark] .report-matrix-entry-feedback>td{background:#293650;color:#f0f3fb;border-color:#4a5874}html[data-theme=dark] .report-matrix-new-entry input,html[data-theme=dark] .report-matrix-new-entry select{border-color:#5c6881;color-scheme:dark}.report-matrix-quantity-input{display:flex;gap:6px}.report-matrix-new-entry td>input+input,.report-matrix-new-entry td>select+input{margin-top:4px}.report-matrix-cell-fields{display:flex;flex-direction:column;gap:6px;min-width:0}.report-matrix-new-entry input,.report-matrix-new-entry select{font-size:12px}.report-matrix-new-entry input[type=time]{padding:4px}.report-matrix-entry-approved{--report-entry-background: #edf7f0;--report-entry-foreground: #254b35}html[data-theme=dark] .report-matrix-entry-approved{--report-entry-background: #253c35;--report-entry-foreground: #e4f3eb}.report-matrix .report-matrix-entry.report-matrix-entry-approved>td:not(.report-matrix-total):not(.report-matrix-unallocated){background:var(--report-entry-background);color:var(--report-entry-foreground)}.report-matrix-entry .report-matrix-project-name{display:block;color:inherit;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.report-matrix-note-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.report-matrix-note-actions button{display:inline-flex;align-items:center;gap:5px;border:1px solid #cdd5e5;border-radius:8px;padding:6px 9px;background:transparent;color:inherit}.report-matrix-note-confirm{margin-top:12px;border-top:1px solid #cdd5e5;padding-top:10px}.report-matrix:has(>.report-matrix-entry-dock:not(:empty)){overflow:clip}.report-matrix-entry-dock:not(:empty){position:sticky;bottom:calc(52px + env(safe-area-inset-bottom,0px));z-index:6;padding:10px 14px;background:var(--surface, #fff);color:var(--workspace-text, #243153);border-top:1px solid var(--border-color, #dfe6f2)}.report-matrix-docked-entry{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}.report-matrix-docked-entry>strong{font-size:12px}html[data-theme=dark] .report-matrix-entry-dock:not(:empty){background:#293650;color:#f0f3fb;border-color:#4a5874}.report-list-months{margin:0 0 16px;min-width:0;color:var(--rr-text)}.report-list-months-year,.report-list-months-options{display:flex;align-items:center;gap:6px}.report-list-months-year{margin-bottom:8px}.report-list-months-options{flex-wrap:wrap}.report-list-months button{color:inherit;border:1px solid var(--rr-border);background:transparent;min-height:36px}.report-list-months button[aria-pressed=true]{background:#6550ba;border-color:#6550ba;color:#fff}.report-list-months button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.reports-review-workspace .report-preview-details{display:grid;gap:16px;margin-block:24px;color:var(--rr-text);min-width:0}.reports-review-workspace .report-preview-card{min-width:0;padding:18px 20px;border:1px solid var(--rr-border);border-radius:12px;background:var(--rr-panel);overflow-wrap:anywhere}.reports-review-workspace .report-preview-card--description{border-inline-start:3px solid var(--brand, #7950f2)}.reports-review-workspace .reports-detail .report-preview-card h3{margin:0 0 12px;font-size:15px;line-height:1.4}.reports-review-workspace .report-preview-card p{margin:0;font-size:14px;line-height:1.75;white-space:pre-wrap}.reports-review-workspace .report-preview-quantities{display:table;width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px}.reports-review-workspace .report-preview-quantities thead{display:table-header-group}.reports-review-workspace .report-preview-quantities tbody{display:table-row-group}.reports-review-workspace .report-preview-quantities tr{display:table-row;cursor:default}.reports-review-workspace .report-preview-quantities th,.reports-review-workspace .report-preview-quantities td{display:table-cell;width:auto;position:static;padding:10px 8px;text-align:left;vertical-align:top;border-bottom:1px solid var(--rr-border);white-space:normal;overflow-wrap:anywhere}.reports-review-workspace .report-preview-quantities th{color:var(--rr-muted);font-size:12px;font-weight:600;background:var(--rr-bg);letter-spacing:normal;text-transform:none}.reports-review-workspace .report-preview-quantities td{color:var(--rr-text)}.reports-review-workspace .report-preview-quantities th:first-child{width:55%}.reports-review-workspace .report-preview-quantities th:nth-child(2){width:20%}.reports-review-workspace .report-preview-quantities th:nth-child(3){width:25%}.reports-review-workspace .report-preview-quantities tr:last-child td{border-bottom:0}.reports-review-workspace .report-preview-notes{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.reports-review-workspace .report-preview-notes:empty{display:none}.reports-review-workspace .reports-work-segments dd>section{padding:14px;border:1px solid var(--rr-border);border-radius:10px;background:var(--rr-panel)}.reports-review-workspace .reports-work-segments section+section{margin-top:12px;padding-top:14px}@media(max-width:600px){.reports-review-workspace .report-preview-card{padding:14px}.reports-review-workspace .report-preview-quantities th,.reports-review-workspace .report-preview-quantities td{padding:10px 4px}}.reports-kpis>article:has(.reports-kpi-filter){padding:0;overflow:hidden}.reports-kpi-filter{display:flex;align-items:center;gap:13px;width:100%;height:100%;padding:21px;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.reports-kpi-filter:hover,.reports-kpi-filter[aria-pressed=true]{background:var(--rr-soft, #f0edff);box-shadow:inset 0 0 0 2px #7152dd}.reports-kpi-filter:focus-visible{outline:3px solid #7152dd;outline-offset:-3px}.reports-kpi-filter:disabled{cursor:default;opacity:.6}.warehouse-requirements-layout{display:grid;gap:16px;min-width:0}.warehouse-requirements-layout>.warehouse-card{min-width:0}.warehouse-requirements-table .warehouse-table{min-width:800px;table-layout:fixed}.warehouse-requirements-table td{vertical-align:top}.warehouse-requirements-table td:nth-child(4){min-width:0}.warehouse-requirements-table .row-actions{display:flex;flex-wrap:nowrap;gap:8px}.warehouse-requirements-table .row-actions button,.warehouse-requirement-quantity{white-space:nowrap}.warehouse-requirement-detail{display:block;margin-top:5px;overflow-wrap:anywhere;color:var(--rr-muted, #64748b)}.warehouse-requirement-create>summary{cursor:pointer;font-weight:700;padding:16px}.warehouse-requirement-create .warehouse-card{margin-top:8px}.warehouse-requirements-table th,.warehouse-requirements-table td{padding:10px 8px;white-space:normal;overflow-wrap:anywhere}.warehouse-requirements-table th:nth-child(1){width:12%}.warehouse-requirements-table th:nth-child(2){width:14%}.warehouse-requirements-table th:nth-child(3){width:14%}.warehouse-requirements-table th:nth-child(4){width:24%}.warehouse-requirements-table th:nth-child(5){width:8%}.warehouse-requirements-table th:nth-child(6){width:11%}.warehouse-requirements-table th:nth-child(7){width:17%}.warehouse-requirements-table td .row-actions{flex-wrap:wrap}.report-month-picker>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-block:22px}.report-month-picker h2{margin:0}.report-month-picker header label{display:grid;gap:6px;min-width:130px}.report-month-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),272px));gap:14px;justify-content:start}.report-month-picker-card{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto 1fr auto;align-items:center;column-gap:12px;row-gap:6px;min-height:146px;padding:18px;transition:border-color .16s ease,background-color .16s ease;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--workspace-text, var(--ink))}.report-month-picker-card:hover,.report-month-picker-card:focus-visible{border-color:var(--accent, #7c3aed);background:color-mix(in srgb,var(--accent, #7c3aed) 4%,var(--card))}.report-month-picker-card:focus-visible{outline:2px solid var(--accent, #7c3aed);outline-offset:3px}.report-month-picker-card.is-current{border-color:color-mix(in srgb,var(--accent, #7c3aed) 55%,var(--line))}.report-month-picker-icon{display:grid;place-items:center;grid-row:1 / 3;align-self:start;width:44px;height:44px;border-radius:10px;color:var(--accent, #7c3aed);background:color-mix(in srgb,var(--accent, #7c3aed) 10%,transparent)}.report-month-picker-card strong{text-transform:capitalize;font-size:16px;line-height:1.35;overflow-wrap:anywhere}.report-month-picker-meta{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.report-month-picker-card small{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.report-month-picker-current{padding:3px 7px;border-radius:5px;color:var(--workspace-text, var(--ink));background:color-mix(in srgb,var(--accent, #7c3aed) 14%,var(--card));font-size:10px;line-height:1.4;white-space:nowrap}.report-month-picker-open{grid-column:1 / -1;margin-top:10px;display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--line);color:var(--accent, #7c3aed)}.report-month-picker-open>:last-child{margin-left:auto}@media(max-width:420px){.report-month-picker-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.report-month-picker-card{transition:none}}.offers-page{--of-blue: #1673ff;--of-navy: #14223c;--of-line: #dce5f2;color:var(--of-navy);background:#f4f7fc;padding:18px;border-radius:14px;min-height:75vh}.offers-page *{box-sizing:border-box}.offers-page button,.offers-page input,.offers-page select,.offers-page textarea{font:inherit}.offers-page button{border:1px solid var(--of-line);background:#fff;color:#284666;border-radius:6px;padding:7px 10px;cursor:pointer}.offers-page button:hover{background:#edf5ff;border-color:#98bfff}.offers-page button:disabled{opacity:.45;cursor:not-allowed}.offers-page .of-primary{color:#fff;background:var(--of-blue);border-color:var(--of-blue)}.offers-page input,.offers-page select,.offers-page textarea{color:var(--of-navy);background:#fff;border:1px solid var(--of-line);border-radius:5px;padding:7px;min-width:0}.of-header,.of-toolbar,.of-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.of-header{justify-content:space-between;margin-bottom:14px}.of-header h1,.of-header h2{margin:3px 0}.of-muted{font-size:12px;color:#647691}.of-badge{display:inline-block;border-radius:5px;padding:3px 7px;background:#e8f2ff;font-size:12px}.of-error{background:#fff0f1;color:#982b3b;padding:12px;border:1px solid #efb6bd;border-radius:6px;margin:8px 0}.of-warning{background:#fff8e5;color:#795412;padding:9px;border-radius:5px}.of-success{color:#187547}.of-panel{background:#fff;border:1px solid var(--of-line);border-radius:7px;min-width:0;overflow:hidden}.of-panel-head{padding:10px;border-bottom:1px solid var(--of-line);display:flex;align-items:center;justify-content:space-between;gap:8px}.of-panel-head h3{margin:0;font-size:14px}.of-body{padding:12px}.of-workstation{display:flex;gap:8px;height:calc(100vh - 260px);min-height:550px}.of-docs{width:220px;min-width:155px;resize:horizontal;overflow:auto;flex-shrink:0}.of-docs button{max-width:100%;text-align:left}.of-doc-list{display:flex;flex-direction:column;gap:5px;padding:8px}.of-doc-list .active{background:#e4f0ff;color:#075bd4}.of-plan-table{flex:1;display:flex;gap:8px;min-width:0}.of-plan-table.vertical{flex-direction:column}.of-plan-panel{flex:1 1 54%;min-width:260px;display:flex;flex-direction:column;resize:horizontal;overflow:hidden}.of-plan-table.vertical .of-plan-panel{resize:vertical;min-height:270px}.of-table-panel{flex:1 1 46%;min-width:300px;display:flex;flex-direction:column}.of-plan-scroll{position:relative;overflow:auto;background:#dfe5ec;flex:1;min-height:220px;touch-action:none}.of-plan-stage{position:relative;margin:15px;transform-origin:top left;background:#fff;box-shadow:0 2px 12px #20304a30}.of-plan-stage canvas{display:block}.of-plan-stage svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.of-table-scroll{overflow:auto;flex:1}.of-table{border-collapse:collapse;width:100%;font-size:12px}.of-table th{background:#f2f6fc;color:#465b7b;font-weight:500;white-space:nowrap;position:sticky;top:0;z-index:1}.of-table td,.of-table th{border-bottom:1px solid #e6edf6;padding:7px;text-align:left}.of-table td input,.of-table td select{width:100%;min-width:70px;padding:5px;border-color:transparent;background:transparent}.of-table td input:focus{border-color:#619dff;background:#fff}.of-table td:nth-child(3) input{min-width:170px}.of-table tr.selected{background:#eaf3ff}.of-table tr:hover{background:#f4f8ff}.of-table-footer{padding:12px;display:flex;justify-content:space-between;border-top:1px solid var(--of-line);font-weight:600}.of-legend{padding:8px;border-top:1px solid var(--of-line);display:flex;gap:6px;flex-wrap:wrap;max-height:105px;overflow:auto}.of-symbol-dot{width:12px;height:12px;border:2px solid currentColor;border-radius:50%;display:inline-block;margin-right:5px}.of-empty{text-align:center;padding:40px 18px;color:#69809c}.of-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;margin-top:16px}.of-offer-card{padding:18px}.of-offer-card h3{margin:10px 0}.of-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10203870;z-index:1100;display:flex;align-items:center;justify-content:center;padding:25px}.of-dialog{background:#fff;color:#172942;border-radius:10px;box-shadow:0 15px 60px #10203860;width:min(780px,100%);max-height:90vh;overflow:auto;padding:20px}.of-dialog label{display:flex;flex-direction:column;gap:5px;font-size:13px}.of-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:16px 0}.of-dialog-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.of-tabs{display:flex;gap:4px;border-bottom:1px solid var(--of-line);margin-bottom:10px;overflow:auto}.of-tabs button{border:0;border-radius:0;padding:10px;white-space:nowrap}.of-tabs button.active{color:#0069ff;border-bottom:2px solid #0069ff}.of-note{padding:10px;border-bottom:1px solid var(--of-line);font-size:12px}.of-note p{white-space:pre-wrap}.of-icon-button{padding:5px!important}.of-analysis{padding:8px;background:#f6f9fd;border-top:1px solid var(--of-line);font-size:12px}.of-analysis progress{width:120px}.of-thumbnails{display:flex;gap:6px;overflow:auto;padding:6px;max-height:100px;background:#f8faff}.of-thumbnails canvas{height:65px;width:auto;display:block}.of-tools{display:flex;gap:5px;padding:7px;flex-wrap:wrap;border-bottom:1px solid var(--of-line);font-size:12px}.of-tools .active{background:#e4f0ff;border-color:#69a6ff}.of-text-results{max-height:100px;overflow:auto;padding:8px;font-size:12px}.of-split{width:6px;cursor:col-resize;background:#e0e9f7;flex-shrink:0}.of-plan-table.vertical .of-split{width:auto;height:6px;cursor:row-resize}.of-split:hover{background:#78aaff}@media(max-width:1100px){.of-docs{width:170px}.of-workstation{min-height:650px}.of-plan-panel{min-width:210px}.of-table-panel{min-width:240px}}@media(max-width:760px){.of-workstation{height:auto;display:block}.of-docs{width:100%;max-height:220px;resize:none;margin-bottom:8px}.of-plan-table{flex-direction:column}.of-plan-panel{height:480px;flex:auto;resize:none}.of-table-panel{height:440px;flex:auto}.of-form-grid{grid-template-columns:1fr}.offers-page{padding:8px}}.offer-portfolio-tabs{display:flex;gap:8px;padding:10px 0 16px}.offer-portfolio-tabs a{padding:9px 16px;border:1px solid #dce5f2;border-radius:7px;text-decoration:none;color:#274b79;background:#fff}.offer-portfolio-tabs a.active{color:#fff;background:#1673ff;border-color:#1673ff}.offers-page .of-docs{position:static;inset:auto;display:block;padding:0;color:var(--of-navy);background:#fff;box-shadow:none;z-index:auto;transform:none}.offers-page .of-tabs{display:flex;flex:0 0 auto;flex-direction:row;align-items:center;min-height:40px;height:auto;gap:4px;overflow-x:auto;overflow-y:hidden}.offers-page .of-tabs button{flex:0 0 auto;width:auto;min-height:36px;white-space:nowrap}.offers-page .of-table td{vertical-align:top}.offers-page .of-table td:last-child .of-row{flex-wrap:nowrap}.offers-page .of-header h2{font-size:22px;line-height:1.25}.offer-portfolio-tabs{display:flex;flex:0 0 auto;min-height:42px;align-items:center;overflow:visible}.offer-portfolio-tabs a{display:inline-flex;align-items:center;width:auto;box-shadow:none}.shell .offers-page{--of-line: #c8d5e6;font-size:13px;line-height:1.5;border:1px solid #d6e0ed;background:linear-gradient(145deg,#f7faff,#eef3fa)}.shell .offers-page h1{font-size:26px;letter-spacing:-.6px}.shell .offers-page h2{font-size:20px}.shell .offers-page h3{font-size:15px;line-height:1.45}.shell .offers-page button,.shell .offers-page input,.shell .offers-page select,.shell .offers-page textarea{font-size:13px;line-height:1.4}.shell .offers-page button{transition:background .16s,border-color .16s,box-shadow .16s}.shell .offers-page button:focus-visible,.of-dialog button:focus-visible{outline:3px solid #93bdff;outline-offset:2px}.of-catalog-title{display:flex;align-items:center;gap:12px}.of-brand-icon{display:inline-flex;padding:11px;border-radius:13px;color:#fff;background:linear-gradient(140deg,#2679ef,#544cda);box-shadow:0 5px 14px #2563eb24}.of-brand-icon svg{width:25px;height:25px}.shell .offers-page .of-toolbar{padding:12px;border:1px solid var(--of-line);background:#fff;border-radius:10px;margin-bottom:12px}.shell .offers-page .of-toolbar input[aria-label="Szukaj ofert"]{flex:1 1 220px}.shell .offers-page .of-offer-card{padding:0 16px 16px;border:1px solid #becfe4;border-radius:12px;box-shadow:0 3px 12px #2538580a;transition:border-color .18s,box-shadow .18s,transform .18s}.shell .offers-page .of-offer-card:hover,.shell .offers-page .of-offer-card:focus-within{border-color:#75a5e8;box-shadow:0 10px 24px #28579b1b;transform:translateY(-2px)}.of-card-visual{display:flex;align-items:center;gap:13px;margin:0 -16px 15px;padding:17px;min-height:92px;color:#315c9c;border-bottom:1px solid #d1deef;background:linear-gradient(115deg,#e7effe,#f5f9ff)}.of-card-visual>svg:first-child{width:35px;height:35px;padding:6px;box-sizing:content-box;color:#2968d7;background:#fff;border:1px solid #bfd2f0;border-radius:10px}.of-card-visual>svg:last-child{margin-left:auto;width:32px;height:32px;opacity:.45}.of-card-visual span{font-size:10px;font-weight:600;letter-spacing:1px}.of-card-visual b{font-size:13px;letter-spacing:.2px;color:#203b62}.shell .offers-page .of-offer-card h3{margin:9px 0;font-size:16px;font-weight:650}.shell .offers-page .of-offer-card p{margin:7px 0}.shell .offers-page .of-offer-card>.of-header:last-of-type{border-top:1px solid #dce5f1;padding-top:14px;margin:14px 0 0}.shell .offers-page .of-badge{border:1px solid #c1d3ed;border-radius:20px;font-size:11px;font-weight:600;color:#315780}.shell .offers-page .of-badge[data-status=ACCEPTED]{color:#17644d;background:#e2f5ec;border-color:#a8d9c2}.shell .offers-page .of-panel-head{background:#f7faff;border-bottom-color:#c8d5e6;padding:10px 12px}.shell .offers-page .of-table{border-collapse:separate;border-spacing:0;font-size:12px;color:#20324b}.shell .offers-page .of-table th{font-size:10px;font-weight:700;letter-spacing:.35px;background:#eaf0f9;color:#3b5373}.shell .offers-page .of-table td,.shell .offers-page .of-table th{border-right:1px solid #d3deed;border-bottom:1px solid #cbd8e9;padding:7px 8px}.shell .offers-page .of-table td{background:#fff;font-size:12px;height:43px}.shell .offers-page .of-table tr:nth-child(2n) td{background:#f6f9fe}.shell .offers-page .of-table tr:hover td{background:#edf4ff}.shell .offers-page .of-table tr.selected td,.shell .offers-page .of-table tr:focus-within td{background:#e8f1ff}.shell .offers-page .of-table td input,.shell .offers-page .of-table td select{font-size:12px;border:1px solid #cedaea;border-radius:5px;background:#fff;min-height:30px;padding:4px 6px}.shell .offers-page .of-table td input:focus{outline:2px solid #7eaef1;outline-offset:1px}.shell .offers-page .of-table input[type=number]{font-variant-numeric:tabular-nums}.shell .offers-page .of-table td button{font-size:11px;padding:5px 7px}.shell .offers-page .of-table-footer{font-size:12px;padding:10px 12px;background:#f2f6fc;border-top:1px solid #c3d2e6}.of-dialog-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.of-dialog{border:1px solid #b8cbe4;border-radius:16px;font-size:13px;line-height:1.5;box-shadow:0 24px 80px #10203845}.of-dialog>.of-header{padding-bottom:14px;border-bottom:1px solid #d2deed}.of-dialog h2{font-size:19px;letter-spacing:-.3px}.of-dialog input,.of-dialog select,.of-dialog textarea,.of-dialog button{font-size:13px}.of-dialog input,.of-dialog select,.of-dialog textarea{border:1px solid #b9cce3;border-radius:7px;padding:9px 10px;color:#20324b;background:#fbfdff}.of-dialog input:focus,.of-dialog select:focus,.of-dialog textarea:focus{outline:2px solid #8cb7f1;outline-offset:1px;background:#fff}.shell .projects-reference .card,.shell .projects-reference .projects-table-wrap{border:1px solid #c8d5e6;box-shadow:0 4px 16px #20365509}.shell .projects-reference .projects-table{border-collapse:separate;border-spacing:0;font-size:12px}.shell .projects-reference .projects-table th{background:#edf2fa;color:#3b5373;font-size:10px;font-weight:700}.shell .projects-reference .projects-table th,.shell .projects-reference .projects-table td{border-right:1px solid #d6e0ed;border-bottom:1px solid #cedaea;padding:11px 10px}.shell .projects-reference .projects-table td{font-size:12px;color:#22354e;background:#fff}.shell .projects-reference .projects-table tr:nth-child(2n) td{background:#f7f9fd}.shell .projects-reference .projects-table tr:hover td{background:#edf4ff}.shell .projects-reference .projects-table tr:focus-within td{background:#e6f0ff}.shell .projects-reference .project-table-name b{font-size:13px}.shell .projects-reference .project-table-name small{color:#536783;font-size:11px}.shell .projects-reference input,.shell .projects-reference select,.shell .projects-reference textarea{border:1px solid #bdcde2;font-size:13px}.shell .projects-reference [role=dialog]{border:1px solid #b9cce3;box-shadow:0 24px 80px #13233e38}@media(prefers-reduced-motion:reduce){.shell .offers-page button,.shell .offers-page .of-offer-card{transition:none;transform:none}}.of-heading-icon{width:22px;height:22px;color:#2563eb;vertical-align:-3px;margin-right:8px}.desktop-settlement-editor,.desktop-settlement-project{display:grid;gap:16px;padding:24px}.desktop-settlement-editor>p{color:var(--muted, #667085);line-height:1.5}.desktop-settlement-editor form,.desktop-settlement-editor fieldset{min-width:0}.desktop-settlement-editor fieldset{display:grid;gap:16px;padding:0;margin:0;border:0}.desktop-settlement-editor fieldset>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:14px;align-items:end;padding:18px;border:1px solid var(--ps-line, #cdd2e1);border-radius:12px}.desktop-settlement-editor label,.desktop-settlement-project>label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:14px;font-weight:600}.desktop-settlement-editor label:has(input[type=checkbox]){flex-direction:row;align-items:center;font-weight:400}.desktop-settlement-editor input:not([type=checkbox]),.desktop-settlement-editor select,.desktop-settlement-editor textarea,.desktop-settlement-project select,.desktop-settlement-project input{width:100%;min-width:0}.desktop-settlement-editor textarea{min-height:88px;resize:vertical}.desktop-settlement-editor button,.desktop-settlement-project>button{justify-self:start;padding:9px 14px;border:1px solid var(--ps-line, #cdd2e1);border-radius:9px;background:var(--surface);color:var(--text);font-weight:600}.desktop-settlement-editor button:hover:not(:disabled),.desktop-settlement-project>button:hover:not(:disabled){border-color:var(--ps-accent, #6542c2)}.desktop-settlement-editor fieldset>div>span{grid-column:1 / -1;overflow-wrap:anywhere;font-weight:700}.desktop-settlement-editor label input[type=checkbox]{width:auto;flex:0 0 auto}.ps-catalog-result{margin-top:16px;padding-top:12px;border-top:1px solid var(--ps-line)}.ps-catalog-result .ps-catalog-values{margin:8px 0}.ps-catalog-result .ps-catalog-values dt,.ps-catalog-result .ps-scope-note,.ps-catalog-warning{font-size:12px;line-height:1.5}.ps-catalog-warning{color:var(--text);margin-top:8px!important}.ps-folders-list .ps-catalog-result{min-width:0}.ps-catalog-result .ps-positive{color:#16785e}.ps-catalog-result .ps-negative{color:#b82d45}[data-theme=dark] .ps-catalog-result .ps-positive{color:#79dfbd}[data-theme=dark] .ps-catalog-result .ps-negative{color:#f18c96}.ps-catalog-chart{display:grid;gap:6px;margin-top:12px}.ps-catalog-chart>div{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:8px;font-size:11px}.ps-catalog-chart-track{height:7px;overflow:hidden;border-radius:4px;background:var(--surface-soft, #eeebf8)}.ps-catalog-chart-track i{display:block;height:100%;border-radius:inherit}.ps-catalog-chart-track .revenue{background:#179979}.ps-catalog-chart-track .costs{background:#7955ec}.ps-catalog-notice-link{display:inline-block;margin-top:10px;font-size:12px}.ps-project-notices{margin-top:14px;font-size:13px}.ps-project-notices>summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;cursor:pointer;list-style:none;padding:14px 16px;border:2px solid var(--ps-notice-line);border-left-width:6px;border-radius:12px;color:var(--ps-notice-text);background:var(--ps-notice-bg)}.ps-project-notices .ps-quality-warning{margin-top:12px}.ps-project-notices{--ps-notice-bg: #fff6df;--ps-notice-line: #bd8525;--ps-notice-text: #65430b;--ps-notice-badge: #805000;--ps-notice-badge-text: #ffffff}[data-theme=dark] .ps-project-notices{--ps-notice-bg: #382c19;--ps-notice-line: #c89a48;--ps-notice-text: #ffe0a1;--ps-notice-badge: #f1c76e;--ps-notice-badge-text: #352309}.ps-project-notices[data-state=ready]{--ps-notice-bg: #e9f7ef;--ps-notice-line: #3e8964;--ps-notice-text: #205d3d;--ps-notice-badge: #246444}[data-theme=dark] .ps-project-notices[data-state=ready]{--ps-notice-bg: #183b2b;--ps-notice-line: #72c79b;--ps-notice-text: #b7f0cf;--ps-notice-badge: #9ee0bb;--ps-notice-badge-text: #163121}.ps-project-notices>summary::-webkit-details-marker{display:none}.ps-project-notices>summary:focus-visible{outline:3px solid var(--ps-accent);outline-offset:3px}.ps-notice-copy{display:grid;gap:4px;flex:1 1 220px;min-width:0;overflow-wrap:anywhere;line-height:1.4}.ps-notice-copy>strong{font-size:15px}.ps-notice-copy>span{font-size:12px}.ps-notice-count{padding:9px 12px;border-radius:8px;font-size:16px;font-variant-numeric:tabular-nums;color:var(--ps-notice-badge-text);background:var(--ps-notice-badge)}.ps-notice-icon,.ps-notice-chevron{flex-shrink:0}.ps-project-notices[open]>summary .ps-notice-chevron{transform:rotate(180deg)}@media(max-width:600px){.ps-project-notices>summary{gap:10px;padding:12px}.ps-notice-copy{flex-basis:calc(100% - 50px)}.ps-notice-count{flex:1 1 auto;text-align:center}}.ps-catalog-card{overflow:visible}.ps-catalog-card .ps-catalog-link{padding:16px 16px 12px;flex:none}.ps-catalog-card .ps-folder-top{padding:0 20px;margin-bottom:8px;gap:8px}.ps-catalog-card .ps-folder-icon{width:30px;height:32px}.ps-catalog-card .ps-folder-icon svg{width:22px}.ps-catalog-card .ps-folder-heading h3{font-size:16px;line-height:1.3;margin-bottom:4px;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.ps-folder-heading h3 a{color:inherit;text-decoration:none}.ps-folder-heading h3 a:hover{text-decoration:underline}.ps-catalog-card .ps-code{font-size:10px;letter-spacing:0}.ps-catalog-card .ps-catalog-link>p{margin:6px 0}.ps-catalog-card .ps-catalog-status{margin-top:4px;padding:5px 8px;font-size:12px}.ps-status-trigger{display:inline-flex;gap:6px;align-items:center;border:0;cursor:pointer;text-align:left;font-family:inherit}.ps-status-trigger>svg{opacity:0;transform:rotate(90deg)}.ps-status-trigger:hover>svg,.ps-status-trigger:focus-visible>svg{opacity:1}.ps-catalog-card .ps-catalog-result{margin-top:10px;padding-top:10px}.ps-catalog-card .ps-catalog-values{gap:5px;margin:6px 0}.ps-card-grip{left:2px;right:auto;top:6px;width:32px;height:36px;opacity:0;z-index:2}.ps-card-grip:hover,.ps-card-grip:focus-visible,.ps-card-dragging .ps-card-grip{opacity:1}.ps-card-menu{position:absolute;top:6px;right:2px;z-index:3}.ps-card-menu>summary{list-style:none;width:32px;height:36px;display:grid;place-items:center;cursor:pointer;color:var(--muted);border-radius:6px;opacity:0}.ps-card-menu>summary::-webkit-details-marker{display:none}.ps-card-menu:hover>summary,.ps-card-menu:focus-within>summary,.ps-card-menu[open]>summary{opacity:1;background:var(--surface)}.ps-card-menu-options{position:absolute;right:0;top:38px;width:210px;padding:6px;display:grid;gap:2px;border:1px solid var(--border);background:var(--surface);border-radius:10px;box-shadow:0 8px 24px #0002}.ps-card-menu:not([open]) .ps-card-menu-options{display:none}.ps-card-menu-options button,.ps-card-menu-options a{padding:9px 10px;border:0;border-radius:5px;background:transparent;color:var(--text);text-align:left;font:inherit;font-size:13px;cursor:pointer;text-decoration:none}.ps-card-menu-options button:hover,.ps-card-menu-options a:hover{background:var(--ps-soft)}.ps-card-menu-options button:disabled{opacity:.5;cursor:default}.ps-card-note{border-top:1px solid var(--border);padding:10px 16px 12px;margin-top:auto}.ps-card-note>button{width:100%;background:transparent;border:0;padding:0;color:var(--text);text-align:left;font:inherit;font-size:12px;line-height:1.4;cursor:text;white-space:pre-wrap;overflow-wrap:anywhere}.ps-card-note>button>span{display:block;font-size:10px;color:var(--muted);margin-bottom:3px}.ps-card-note form label{display:grid;gap:5px;font-size:12px}.ps-card-note textarea{width:100%;box-sizing:border-box;min-height:64px;padding:6px;resize:vertical;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px}.ps-card-note form>div{display:flex;gap:8px;margin-top:6px}.ps-card-note form button{font:inherit;font-size:12px;color:var(--text);background:var(--surface);border:1px solid var(--border);padding:5px 7px;border-radius:5px;cursor:pointer}.ps-catalog-card :is(button,a,summary,textarea):focus-visible{outline:2px solid var(--ps-accent);outline-offset:2px}@media(hover:none),(pointer:coarse){.ps-card-grip,.ps-card-menu>summary,.ps-status-trigger>svg{opacity:1}}@media(prefers-reduced-motion:reduce){.ps-catalog-card{transition:none}}.ps-page.ps-detail-page{--ps-line: #cdd2e1;--ps-accent: #6542c2;--ps-success: #16785e;--muted: #596078;--ps-quiet: color-mix(in srgb, var(--ps-accent) 5%, var(--surface));font-size:14px;padding-top:8px}[data-theme=dark] .ps-page.ps-detail-page{--ps-line: #44485f;--ps-accent: #bca6ff;--ps-success: #79dfbd;--muted: #bcc1d6}.ps-detail-page [hidden]{display:none!important}.ps-detail-page .ps-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;min-height:0;padding:20px 24px;background:var(--surface);border-radius:12px;box-shadow:none}.ps-detail-page .ps-detail-hero:after{display:none}.ps-detail-page .ps-detail-hero h1{font-size:26px;letter-spacing:-.025em;margin:0 0 8px;overflow-wrap:anywhere}.ps-detail-page .ps-header-actions{width:auto;max-width:520px;gap:12px}.ps-detail-page .ps-header-links{gap:8px}.ps-detail-page .ps-header-save.ps-savebar{padding:0;border:0;background:transparent;flex-wrap:wrap}.ps-detail-page .ps-header-save strong,.ps-detail-page .ps-header-save p{font-size:12px}.ps-detail-page .ps-period-bar{margin:16px 0;flex-wrap:wrap;gap:12px}.ps-detail-page .ps-period-controls{flex-wrap:wrap;gap:16px}.ps-detail-page .ps-period-controls label{gap:8px}.ps-detail-page .ps-locked-notice{gap:12px;padding:14px 18px;background:var(--ps-quiet);border:1px solid var(--ps-line);box-shadow:none}.ps-detail-page .ps-locked-notice>div{flex:1 1 360px}.ps-detail-page .ps-locked-notice p{max-width:75ch}.ps-detail-page .ps-section-nav{display:flex;flex-wrap:wrap;gap:4px;padding:6px;margin:0 0 12px;background:var(--surface);border:1px solid var(--ps-line);border-radius:12px}.ps-detail-page .ps-section-nav button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-weight:600}.ps-detail-page .ps-section-nav .ps-add-period{margin-left:auto}.ps-detail-page .ps-type-tools button{border:1px solid var(--ps-line);border-radius:8px;padding:8px 12px;background:var(--surface);color:var(--text);font-size:13px}.ps-detail-page .ps-section-nav button[aria-pressed=true]{box-shadow:inset 0 -3px 0 var(--ps-accent);background:color-mix(in srgb,var(--ps-accent) 12%,var(--surface));color:var(--ps-accent);border-color:color-mix(in srgb,var(--ps-accent) 25%,transparent)}.ps-detail-page .ps-section-count{font-size:12px;font-variant-numeric:tabular-nums}.ps-detail-page .ps-results{gap:16px;margin-bottom:16px}.ps-detail-page .ps-result-caption{margin-top:4px;color:var(--muted);font-size:12px}.ps-detail-page .ps-analytics{gap:16px}.ps-detail-page .ps-chart-empty{color:var(--muted);padding:20px 0;line-height:1.6;max-width:60ch}.ps-detail-page .ps-cost-breakdown{display:grid;gap:20px;padding:6px 0 12px}.ps-detail-page .ps-breakdown-label{display:grid;grid-template-columns:1fr auto 48px;gap:12px;align-items:baseline;margin-bottom:8px}.ps-detail-page .ps-breakdown-label b{font-variant-numeric:tabular-nums}.ps-detail-page .ps-breakdown-label small{text-align:right;color:var(--muted)}.ps-detail-page .ps-breakdown-track{height:8px;border-radius:4px;background:var(--ps-quiet);overflow:hidden}.ps-detail-page .ps-breakdown-track i{display:block;height:100%;border-radius:inherit}.ps-detail-page .ps-revenue-grid{grid-template-columns:minmax(0,1fr);padding:0;gap:0;background:var(--surface)}.ps-detail-page .ps-type-tools{padding:10px 20px;font-size:13px}.ps-detail-page .ps-revenue-card table{table-layout:auto}.ps-detail-page .ps-table-scroll{max-width:100%;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--ps-accent) var(--surface)}.ps-detail-page table{font-size:13px}.ps-detail-page table thead th{padding:12px 10px;font-size:12px;line-height:1.4;text-transform:none;letter-spacing:0}.ps-detail-page .ps-revenue-card tbody td{height:60px;padding:8px 10px}.ps-detail-page table td{font-size:13px;font-variant-numeric:tabular-nums}.ps-detail-page table input,.ps-detail-page table select{min-height:40px;font-size:13px}.ps-detail-page table input[type=number]{text-align:right}.ps-detail-page .ps-revenue-summary{border-top:1px solid var(--ps-line);padding:16px 20px}.ps-detail-page .ps-revenue-summary span{text-transform:none;letter-spacing:0;font-size:12px}.ps-detail-page .ps-revenue-card .ps-ledger-table{width:100%;min-width:1780px;table-layout:fixed;border-collapse:separate;border-spacing:0}.ps-detail-page .ps-ledger-table :is(th,td){border-bottom:1px solid var(--ps-line)}.ps-detail-page .ps-ledger-table th{color:var(--text);background:var(--surface)}.ps-detail-page .ps-ledger-table .ps-ledger-groups th{background:var(--ps-quiet);text-align:left;font-size:14px}.ps-detail-page .ps-ledger-groups svg{vertical-align:middle;margin-right:6px}.ps-detail-page .ps-ledger-table input,.ps-detail-page .ps-ledger-table select{width:100%;min-width:0}.ps-detail-page .ps-ledger-table .ps-quantity{display:grid;grid-template-columns:1fr 42px;gap:4px}.ps-detail-page .ps-ledger-table :is(.ps-ledger-number,.ps-money-cell,.ps-earned),.ps-detail-page .ps-ledger-table tfoot td{text-align:right;white-space:nowrap}.ps-detail-page .ps-ledger-table .ps-ledger-start{border-left:2px solid color-mix(in srgb,var(--ps-accent) 35%,var(--ps-line))}.ps-detail-page .ps-ledger-table .ps-group-completed,.ps-detail-page .ps-ledger-table thead tr:nth-child(3) th:nth-child(-n+2),.ps-detail-page .ps-ledger-table tbody td:nth-child(8),.ps-detail-page .ps-ledger-table tfoot td:nth-child(3),.ps-detail-page .ps-ledger-table tbody td:nth-child(9),.ps-detail-page .ps-ledger-table tfoot td:nth-child(4){--ps-ledger-band: #4aaa6c}.ps-detail-page .ps-ledger-table .ps-group-previous,.ps-detail-page .ps-ledger-table thead tr:nth-child(3) th:nth-child(3),.ps-detail-page .ps-ledger-table thead tr:nth-child(3) th:nth-child(4),.ps-detail-page .ps-ledger-table tbody td:nth-child(10),.ps-detail-page .ps-ledger-table tfoot td:nth-child(5),.ps-detail-page .ps-ledger-table tbody td:nth-child(11),.ps-detail-page .ps-ledger-table tfoot td:nth-child(6){--ps-ledger-band: #5c93cc}.ps-detail-page .ps-ledger-table .ps-group-current,.ps-detail-page .ps-ledger-table .ps-ledger-finance-heading,.ps-detail-page .ps-ledger-table thead tr:nth-child(3) th:nth-child(5),.ps-detail-page .ps-ledger-table thead tr:nth-child(3) th:nth-child(6),.ps-detail-page .ps-ledger-table tbody td:nth-child(12),.ps-detail-page .ps-ledger-table tfoot td:nth-child(7),.ps-detail-page .ps-ledger-table tbody td:nth-child(13),.ps-detail-page .ps-ledger-table tfoot td:nth-child(8){--ps-ledger-band: #d6a839}.ps-detail-page .ps-ledger-table thead tr:nth-child(2) th[colspan]{text-align:center;border-top:3px solid var(--ps-ledger-band)}.ps-detail-page .ps-ledger-table thead tr:nth-child(2) th[colspan],.ps-detail-page .ps-ledger-table .ps-ledger-finance-heading,.ps-detail-page .ps-ledger-table thead tr:nth-child(3) th,.ps-detail-page .ps-ledger-table tbody td:nth-child(n+8):nth-child(-n+13),.ps-detail-page .ps-ledger-table tfoot td:nth-child(n+3):nth-child(-n+9){background:color-mix(in srgb,var(--surface) 84%,var(--ps-ledger-band))}.ps-detail-page .ps-ledger-table .ps-ledger-name{position:sticky;left:0;z-index:1;background:var(--surface)}.ps-detail-page .ps-ledger-table .ps-ledger-name textarea{width:100%;min-height:56px;resize:vertical;font:inherit;font-weight:600;line-height:1.45}.ps-detail-page .ps-ledger-table :is(input,textarea)[readonly]{background:transparent;border-color:transparent;color:var(--text)}.ps-detail-page .ps-ledger-table input.ps-corrected-percent{border-color:#d3a659;background:#d3a6591a}.ps-detail-page .ps-revenue-card .ps-ledger-table tfoot :is(th,td){padding:20px 10px;background:var(--ps-quiet);border-top:2px solid var(--ps-ledger-band, var(--ps-line));color:var(--text);font-size:15px;font-weight:750;line-height:1.5;vertical-align:bottom}.ps-detail-page .ps-revenue-card .ps-ledger-table tfoot th{text-align:left;text-transform:none;letter-spacing:0;font-size:17px}.ps-detail-page .ps-ledger-table .ps-total-caption{display:block;margin-bottom:6px;color:var(--muted);font-size:11px;font-weight:500;line-height:1.4;white-space:normal}.ps-detail-page .ps-ledger-table tfoot th .ps-total-caption{margin-top:4px;margin-bottom:0}.ps-detail-page .ps-ledger-scroll:focus-visible{outline:2px solid var(--ps-accent);outline-offset:-2px}.ps-detail-page .ps-ledger-table tbody tr:hover td,.ps-detail-page .ps-ledger-table tbody tr:focus-within td{background:color-mix(in srgb,var(--ps-quiet) 80%,var(--ps-ledger-band, var(--ps-quiet)))}.ps-detail-page .ps-source-help{padding:16px 20px}.ps-detail-page summary{min-height:44px;padding-block:12px;cursor:pointer}.ps-detail-page .ps-source-help .ps-source-note{padding:0;max-width:75ch}.ps-detail-page .ps-editor button,.ps-detail-page .ps-related{min-height:44px}.ps-detail-page .ps-icon-button{min-width:44px}.ps-detail-page :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--ps-accent);outline-offset:3px}.ps-detail-page table tbody tr:focus-within{background:var(--ps-quiet)}.ps-detail-page ::selection{background:color-mix(in srgb,var(--ps-accent) 25%,var(--surface));color:var(--text)}@media(hover:hover){.ps-detail-page .ps-section-nav button:hover{background:var(--ps-quiet);color:var(--text)}}@media(prefers-reduced-motion:no-preference){.ps-detail-page .ps-section-nav button{transition:background-color .18s ease,color .18s ease,border-color .18s ease}}@media(max-width:1100px){.ps-detail-page .ps-detail-hero{grid-template-columns:minmax(0,1fr);gap:16px}.ps-detail-page .ps-header-actions{max-width:none;width:100%}.ps-detail-page .ps-header-links{justify-content:flex-start}.ps-detail-page .ps-header-save.ps-savebar{justify-content:space-between}}@media(max-width:700px){.ps-detail-page .ps-ledger-table .ps-ledger-name{position:static}.ps-detail-page .ps-detail-hero{padding:16px}.ps-detail-page .ps-detail-hero h1{font-size:22px}.ps-detail-page .ps-section-nav{gap:4px}.ps-detail-page .ps-section-nav button{flex:1 1 130px;padding:8px 10px;font-size:13px}.ps-detail-page .ps-section-nav .ps-add-period{margin-left:0}.ps-detail-page .ps-results,.ps-detail-page .ps-analytics{grid-template-columns:minmax(0,1fr)}.ps-detail-page .ps-period-controls{align-items:stretch;width:100%}.ps-detail-page .ps-period-controls label{flex:1 1 180px;justify-content:space-between}.ps-detail-page .ps-period-controls>svg{display:none}}.ps-detail-page .ps-ledger-table .ps-percent-field{display:inline-flex;align-items:center;gap:4px;width:100%}.ps-detail-page .ps-ledger-table .ps-percent-field input{flex:1 0 80px;width:80px;min-width:80px;box-sizing:border-box;padding-inline:6px;text-align:right;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.ps-detail-page .ps-ledger-table .ps-percent-field>span{flex-shrink:0}.ps-detail-page .ps-more-actions{position:relative;align-self:flex-end}.ps-detail-page .ps-more-actions>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 16px;list-style:none;cursor:pointer;border:1px solid var(--ps-line);border-radius:8px;background:var(--surface);color:var(--workspace-text, var(--text))}.ps-detail-page .ps-more-actions>summary::-webkit-details-marker{display:none}.ps-detail-page .ps-more-actions[open]>summary svg{transform:rotate(90deg)}.ps-detail-page .ps-more-actions>summary:focus-visible{outline:2px solid var(--ps-accent);outline-offset:3px}.ps-detail-page .ps-more-options{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:flex;flex-direction:column;gap:8px;width:min(300px,calc(100vw - 48px));padding:12px;border:1px solid var(--ps-line);border-radius:12px;background:var(--surface);box-shadow:0 8px 24px #00000024}.ps-detail-page .ps-more-options>button,.ps-detail-page .ps-more-options>a{min-height:44px;justify-content:flex-start;width:100%}.ps-detail-page .ps-more-options>small{color:var(--muted);font-size:12px;line-height:1.5}.ps-detail-page .ps-detail-hero{overflow:visible}.ps-page.ps-detail-page{background-image:none}.ps-page.ps-detail-page :is(.ps-panel,.ps-chart,.ps-detail-hero){border:1px solid var(--ps-line);border-radius:16px;box-shadow:none}.ps-page.ps-detail-page :is(.ps-results,.ps-analytics){gap:24px;margin-bottom:24px}.ps-page.ps-detail-page .ps-panel{margin-bottom:28px}.ps-page.ps-detail-page :is(.ps-panel-heading,.ps-note-heading){padding:22px 24px;background:var(--ps-quiet);border-bottom:1px solid var(--ps-line)}.ps-page.ps-detail-page :is(.ps-panel-heading,.ps-note-heading,.ps-chart-heading) :is(h2,h3){margin:0;font-size:19px;color:var(--text);text-shadow:none}.ps-page.ps-detail-page :is(.ps-panel-heading,.ps-note-heading,.ps-chart-heading) :is(h2,h3):after,.ps-page.ps-detail-page :is(.ps-eyebrow,.ps-card-kicker,.ps-financial-results-scope){display:none}.ps-page.ps-detail-page :is(.ps-panel-heading,.ps-note-heading) p{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.55}.ps-page.ps-detail-page .ps-section-nav{gap:6px;padding:8px;margin-bottom:20px;border-color:var(--ps-line);background:var(--ps-quiet)}.ps-page.ps-detail-page .ps-section-nav button{color:var(--muted)}.ps-page.ps-detail-page .ps-section-nav button[aria-pressed=true]{color:#fff;background:#6542c2;border-color:transparent;box-shadow:0 3px 8px #30205026}.ps-page.ps-detail-page .ps-period-bar{padding:16px 20px;border:1px solid var(--ps-line);border-radius:12px;background:var(--surface)}.ps-page.ps-detail-page .ps-mini-grid{gap:0;padding:8px 0;margin-bottom:24px;border-block:1px solid var(--ps-line);background:var(--surface)}.ps-page.ps-detail-page .ps-mini-grid article{padding:18px 24px;border:0;border-radius:0;background:transparent}.ps-page.ps-detail-page .ps-mini-grid article+article{border-left:1px solid var(--ps-line)}.ps-page.ps-detail-page .ps-mini-grid article span{color:var(--muted);font-size:13px}.ps-page.ps-detail-page .ps-mini-grid strong{display:block;margin-top:8px;color:var(--text);font-size:24px}.ps-page.ps-detail-page .ps-result{padding:26px;background:#163951;box-shadow:0 8px 20px #14213b1a}.ps-page.ps-detail-page .ps-result:nth-child(2){background:#372b51}.ps-page.ps-detail-page .ps-result-heading h2{font-size:20px}.ps-page.ps-detail-page .ps-result-main{margin:24px 0;align-items:center}.ps-page.ps-detail-page .ps-result-main strong{font-size:clamp(28px,2.6vw,42px);line-height:1.2;margin-top:10px}.ps-page.ps-detail-page .ps-result .ps-margin{padding:12px 0 12px 20px;border-left:1px solid #ffffff40;border-radius:0;background:transparent;font-size:28px}.ps-page.ps-detail-page .ps-result dl div{padding:10px 0;font-size:14px}.ps-page.ps-detail-page .ps-result dl dd{font-weight:700}.ps-page.ps-detail-page .ps-chart-heading{margin-bottom:24px}.ps-page.ps-detail-page .ps-bar-group h4{font-size:13px;font-weight:650;color:var(--text)}.ps-page.ps-detail-page .ps-bar-row{font-size:13px;grid-template-columns:72px minmax(0,1fr) 118px}.ps-page.ps-detail-page .ps-bar-row>div,.ps-page.ps-detail-page :is(.ps-project-track,.ps-position-track){background:color-mix(in srgb,var(--muted) 20%,var(--surface))}.ps-page.ps-detail-page .ps-bar-cost i{background:#d79736}.ps-page.ps-detail-page .ps-project-progress{padding:28px;gap:28px;margin-bottom:24px}.ps-page.ps-detail-page .ps-progress-switch button{min-height:44px;font-size:13px}.ps-page.ps-detail-page .ps-progress-switch button[aria-pressed=true]{background:#6542c2;color:#fff;box-shadow:none}.ps-page.ps-detail-page :is(.ps-project-axis,.ps-chart .ps-source-note,.ps-result-caption){font-size:12px}.ps-page.ps-detail-page .ps-financial-results-grid{gap:24px;padding:24px}.ps-page.ps-detail-page .ps-financial-results-period{border:0;border-radius:12px;background:#163951;box-shadow:none}.ps-page.ps-detail-page .ps-financial-results-period[data-scope=cumulative]{background:#372b51}.ps-page.ps-detail-page .ps-financial-results-heading{background:none}.ps-page.ps-detail-page .ps-financial-results-values{grid-template-columns:minmax(0,1fr);gap:0;padding:0 22px 12px}.ps-page.ps-detail-page .ps-financial-results-values>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:14px;padding:20px 0;border:0;border-radius:0;background:none;box-shadow:none}.ps-page.ps-detail-page .ps-financial-results-values>div+div{border-top:1px solid #ffffff30}.ps-page.ps-detail-page .ps-financial-results-values span{min-height:0;color:#dce3f1;font-size:13px;text-transform:none;letter-spacing:0}.ps-page.ps-detail-page .ps-financial-results-values span:before{display:none}.ps-page.ps-detail-page .ps-financial-results-values strong{font-size:25px;font-variant-numeric:tabular-nums}.ps-page.ps-detail-page .ps-result-share{grid-column:1 / -1;padding-top:0}.ps-page.ps-detail-page .ps-result-share-label small{font-size:12px;color:#dce3f1}.ps-page.ps-detail-page .ps-result-share-label b{font-size:16px;background:none;border:0;padding:0}.ps-page.ps-detail-page .ps-result-share-track{height:8px;background:#ffffff26;box-shadow:none}.ps-page.ps-detail-page .ps-result-share-track i{background:var(--ps-metric-accent);box-shadow:none}.ps-page.ps-detail-page .ps-revenue-card{border:0;border-radius:0;box-shadow:none}.ps-page.ps-detail-page :is(.ps-cost-summary,.ps-revenue-summary){background:var(--ps-quiet);gap:20px}.ps-page.ps-detail-page .ps-cost-summary strong{font-size:22px;font-variant-numeric:tabular-nums}.ps-page.ps-detail-page :is(input,select,textarea){border-color:var(--ps-line);caret-color:var(--ps-accent)}.ps-page.ps-detail-page :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--ps-accent);outline-offset:3px}.ps-page.ps-detail-page .ps-catalog-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:28px;border:0;border-radius:16px;box-shadow:0 24px 72px #10132666;background:var(--surface);color:var(--text)}.ps-page.ps-detail-page .ps-catalog-dialog::backdrop{background:#101326a6}@media(prefers-reduced-motion:no-preference){.ps-page.ps-detail-page .ps-section-nav button{transition:background-color .18s ease-out,box-shadow .18s ease-out}}@media(max-width:1100px){.ps-page.ps-detail-page .ps-financial-results-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.ps-page.ps-detail-page :is(.ps-result,.ps-chart,.ps-project-progress){padding:20px}.ps-page.ps-detail-page .ps-mini-grid{grid-template-columns:minmax(0,1fr)}.ps-page.ps-detail-page .ps-mini-grid article+article{border-left:0;border-top:1px solid var(--ps-line)}.ps-page.ps-detail-page .ps-result-heading{flex-wrap:wrap}.ps-page.ps-detail-page .ps-result .ps-margin{padding:0;border:0}.ps-page.ps-detail-page .ps-bar-row{grid-template-columns:72px minmax(0,1fr)}.ps-page.ps-detail-page .ps-bar-row b{grid-column:2}.ps-page.ps-detail-page .ps-financial-results-grid{padding:16px;gap:16px}.ps-page.ps-detail-page .ps-financial-results-values>div{grid-template-columns:minmax(0,1fr);gap:8px}.ps-page.ps-detail-page .ps-period-bar{padding:16px}}.ps-page.ps-detail-page:before{display:none}html[data-theme=dark] .shell .page .ps-page.ps-detail-page :is(.ps-section-nav,.ps-progress-switch) button[aria-pressed=true]{color:#fff;background:#6542c2;border-color:#bca6ff;box-shadow:inset 0 -2px #d5c6ff}.ps-page.ps-detail-page .ps-catalog-dialog .ps-catalog-actions button[type=submit]{background:#6542c2;border-color:#6542c2;color:#fff;padding-inline:22px}@media(max-width:700px){.ps-page.ps-detail-page .ps-mini-grid article>div{display:grid;gap:4px}.ps-page.ps-detail-page .ps-mini-grid strong{margin:0;white-space:nowrap}}.ps-page.ps-detail-page .ps-result-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:0}.ps-page.ps-detail-page .ps-result-main>div{display:contents}.ps-page.ps-detail-page .ps-result-main>div>span{grid-column:1;grid-row:1 / 3;padding-right:18px;max-width:22ch;line-height:1.6}.ps-page.ps-detail-page .ps-result-main strong{grid-column:2;padding:4px 0 8px 20px;margin:0;border-left:1px solid #ffffff40;text-align:right;font-size:clamp(26px,2.3vw,40px)}.ps-page.ps-detail-page .ps-result .ps-margin{grid-column:2;padding:0 0 4px 20px;border-left:1px solid #ffffff40;text-align:right;font-size:22px}.ps-page.ps-detail-page .ps-mini-grid{padding:12px;gap:12px;border:1px solid var(--ps-line);border-radius:16px;background:var(--ps-quiet)}.ps-page.ps-detail-page .ps-mini-grid article{--ps-tile-accent: #6542c2;padding:20px;border:0;border-radius:12px;background:color-mix(in srgb,var(--ps-tile-accent) 10%,var(--surface))}.ps-page.ps-detail-page .ps-mini-grid article:nth-child(2){--ps-tile-accent: #2468ba}.ps-page.ps-detail-page .ps-mini-grid article:nth-child(3){--ps-tile-accent: #a46712}.ps-page.ps-detail-page .ps-mini-grid article+article{border:0}.ps-page.ps-detail-page .ps-mini-grid article>svg{background:var(--ps-tile-accent);color:#fff;border-radius:10px}.ps-page.ps-detail-page .ps-mini-grid strong{color:var(--ps-tile-accent)}html[data-theme=dark] .ps-page.ps-detail-page .ps-mini-grid article{--ps-tile-accent: #c4adff}html[data-theme=dark] .ps-page.ps-detail-page .ps-mini-grid article:nth-child(2){--ps-tile-accent: #90bdff}html[data-theme=dark] .ps-page.ps-detail-page .ps-mini-grid article:nth-child(3){--ps-tile-accent: #f2c276}html[data-theme=dark] .ps-page.ps-detail-page .ps-mini-grid article>svg{color:#181526}.ps-page.ps-detail-page .ps-insight-costs{grid-template-columns:minmax(190px,1fr) minmax(0,1.1fr);gap:26px}.ps-page.ps-detail-page .ps-insight-donut{max-width:270px}.ps-page.ps-detail-page .ps-insight-donut figcaption{top:25%;right:25%;bottom:25%;left:25%;gap:10px}.ps-page.ps-detail-page .ps-insight-donut figcaption strong{font-size:20px;line-height:1.3}.ps-page.ps-detail-page .ps-insight-donut circle{transition:opacity .18s ease}.ps-page.ps-detail-page .ps-insight-donut svg:hover circle{opacity:.6}.ps-page.ps-detail-page .ps-insight-donut svg circle:hover{opacity:1}.ps-page.ps-detail-page .ps-cost-breakdown{gap:0;padding:0}.ps-page.ps-detail-page .ps-cost-breakdown>div{padding:18px 0}.ps-page.ps-detail-page .ps-cost-breakdown>div+div{border-top:1px solid var(--ps-line)}.ps-page.ps-detail-page .ps-breakdown-label{gap:8px;font-size:14px}.ps-page.ps-detail-page .ps-breakdown-label small{font-size:14px;font-weight:650}.ps-page.ps-detail-page .ps-insight-dot{width:10px;height:10px}.ps-page.ps-detail-page .ps-chart-switch{width:fit-content;margin:-8px 0 20px}.ps-page.ps-detail-page .ps-market-chart{color:var(--ps-accent)}.ps-page.ps-detail-page .ps-market-chart svg{width:100%;display:block;overflow:visible}.ps-page.ps-detail-page .ps-market-chart svg text{fill:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.ps-page.ps-detail-page .ps-market-grid{stroke:var(--ps-line);stroke-dasharray:3 5}.ps-page.ps-detail-page .ps-market-cursor{stroke:var(--ps-accent);stroke-dasharray:4 4;opacity:.5}.ps-page.ps-detail-page .ps-market-readout{display:flex;justify-content:space-between;gap:20px;color:var(--text);min-height:90px}.ps-page.ps-detail-page .ps-market-readout>div{display:grid;align-content:start;gap:6px}.ps-page.ps-detail-page .ps-market-readout>div:last-child{text-align:right}.ps-page.ps-detail-page .ps-market-readout span,.ps-page.ps-detail-page .ps-market-readout small{font-size:12px;color:var(--muted)}.ps-page.ps-detail-page .ps-market-readout strong{font-size:28px;font-variant-numeric:tabular-nums}.ps-page.ps-detail-page .ps-market-readout b{font-size:16px;font-variant-numeric:tabular-nums}.ps-page.ps-detail-page .ps-market-range{display:flex;gap:16px;align-items:center;font-size:12px;color:var(--muted)}.ps-page.ps-detail-page .ps-market-range input{flex:1;min-width:0;accent-color:#6542c2;cursor:pointer}@media(max-width:1100px){.ps-page.ps-detail-page .ps-insight-costs{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.ps-page.ps-detail-page .ps-result-main{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.ps-page.ps-detail-page .ps-result-main strong{font-size:26px;padding-left:12px}.ps-page.ps-detail-page .ps-result .ps-margin{padding-left:12px}.ps-page.ps-detail-page .ps-market-readout{flex-wrap:wrap}.ps-page.ps-detail-page .ps-market-chart svg text{font-size:16px}}@media(prefers-reduced-motion:reduce){.ps-page.ps-detail-page .ps-insight-donut circle{transition:none}}.ps-detail-page .ps-ledger-table .ps-ledger-actions-heading{text-align:center;vertical-align:middle;background:var(--ps-quiet);border-left:1px solid var(--ps-line);font-size:12px}.ps-detail-page .ps-ledger-scroll{background:var(--surface)}.ps-detail-page .ps-ledger-table .ps-line-period{font-variant-numeric:tabular-nums;font-weight:650;text-align:center;color:var(--muted)}.ps-detail-page .ps-ledger-table .ps-month-group th{padding:0;background:var(--ps-quiet)}.ps-detail-page .ps-month-toggle{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;border:0;background:transparent;color:var(--text);text-align:left;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.ps-detail-page .ps-month-toggle span{color:var(--muted);font-weight:400}.ps-detail-page .ps-month-toggle:focus-visible{outline:2px solid var(--ps-accent);outline-offset:-2px}.ps-detail-page .ps-ledger-table tbody .ps-month-subtotal :is(th,td){padding:14px 10px;border-top:2px solid color-mix(in srgb,var(--ps-accent) 30%,var(--ps-line));background:color-mix(in srgb,var(--surface) 90%,var(--ps-ledger-band, var(--ps-accent)));font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;vertical-align:bottom}.ps-detail-page .ps-month-subtotal th{text-align:left}.ps-detail-page .ps-month-subtotal td{text-align:right;white-space:nowrap}.ps-detail-page .ps-ledger-table .ps-month-subtotal .ps-group-completed{--ps-ledger-band: #4aaa6c}.ps-detail-page .ps-ledger-table .ps-month-subtotal .ps-group-previous{--ps-ledger-band: #5c93cc}.ps-detail-page .ps-ledger-table .ps-month-subtotal .ps-group-current{--ps-ledger-band: #d6a839}.ps-detail-page .ps-month-toggle .ps-month-toggle-label{position:sticky;left:12px;display:inline-flex;align-items:center;gap:12px;color:var(--text);font-weight:700}.ps-detail-page .ps-month-subtotal-label{position:sticky;left:12px;display:inline-block}.ps-detail-page .ps-revenue-card .ps-ledger-table tfoot td{font-size:20px;font-variant-numeric:tabular-nums;box-shadow:inset 0 3px color-mix(in srgb,var(--ps-accent) 45%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--ps-accent) 12%,var(--surface)),var(--surface))}.ps-detail-page .ps-revenue-charts{margin-top:18px;padding:18px}.ps-detail-page .ps-revenue-charts>summary{cursor:pointer;font-weight:700}.ps-detail-page .ps-revenue-charts[open]>summary{margin-bottom:18px}.ps-detail-page .ps-ledger-table .ps-percent-field input::-webkit-inner-spin-button,.ps-detail-page .ps-ledger-table .ps-percent-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ps-execution,.ps-execution-summary{padding:20px;margin-bottom:18px}.ps-detail-page .ps-execution-summary{width:calc(100% - 48px);max-width:1360px;margin-inline:auto;box-sizing:border-box}.ps-execution-summary h2{font-size:18px;margin-bottom:5px}.ps-execution-summary>p,.ps-execution>p{font-size:11px;line-height:1.5;margin:4px 0}.ps-execution h2,.ps-execution-summary h2{margin-top:0}.ps-execution-summary :is(h3,.ps-execution-position span){overflow-wrap:anywhere}.ps-execution p,.ps-execution-summary p{color:var(--muted);line-height:1.6}.ps-execution-cards,.ps-execution-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:18px}.ps-execution-cards article,.ps-execution-groups article{border:1px solid var(--border);border-radius:12px;padding:18px;background:var(--surface)}.ps-execution-cards article{position:relative;min-width:0;background:linear-gradient(135deg,color-mix(in srgb,var(--brand, #7655ff) 6%,var(--surface)),var(--surface));box-shadow:0 4px 15px #24213b06}.ps-execution-cards article>span{font-size:12px;font-weight:600}.ps-execution-cards article>.ps-execution-ring{float:right;width:48px;height:48px}.ps-execution-summary small{font-size:11px}.ps-execution-groups h3{margin:0 0 8px;font-size:13px}.ps-execution-cards strong{display:block;font-size:clamp(22px,2.2vw,28px);margin:12px 0;color:var(--brand, #7655ff);font-variant-numeric:tabular-nums}.ps-execution-ring{width:40px;height:40px;flex:0 0 auto;color:var(--brand, #7655ff)}.ps-execution-ring circle{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round}.ps-execution-ring .ps-execution-ring-track{stroke:var(--border)}.ps-execution-timeline{margin:16px 0 0;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.ps-execution-timeline figcaption{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px;font-size:13px}.ps-execution-timeline figcaption span{font-size:10px;color:var(--muted)}.ps-execution-chart-scroll{overflow-x:auto}.ps-execution-timeline svg{display:block;width:100%;max-height:190px;min-width:420px;color:var(--brand, #7655ff)}.ps-execution-timeline text{font-size:10px;fill:var(--muted)}.ps-execution-chart-grid{stroke:var(--border);stroke-dasharray:3 4}.ps-execution-chart-line{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linejoin:round}.ps-execution-timeline circle{fill:var(--surface);stroke:currentColor;stroke-width:3}.ps-execution-chart-values{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;font-size:11px;color:var(--muted)}.ps-execution-chart-values strong{color:var(--text);margin-left:4px}.ps-execution-summary small,.ps-execution-table small{display:block;color:var(--muted);margin-top:6px}.ps-execution-summary progress,.ps-execution-table progress{display:block;width:100%;margin-top:10px;accent-color:var(--brand, #7655ff);height:12px}.ps-execution-position{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:18px}.ps-execution-position progress{grid-column:1 / -1;margin-top:0}.ps-execution-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:20px 0}.ps-execution-tools label{display:grid;gap:6px;max-width:100%}.ps-execution-tools select{max-width:300px}.ps-execution-tools>.ps-action{margin-left:auto}.ps-execution-table{border-collapse:collapse;min-width:700px;width:100%}.ps-execution-table :is(th,td){border:1px solid var(--border);padding:12px;min-width:155px;text-align:center;vertical-align:middle}.ps-execution-table th:first-child{min-width:230px}.ps-execution-table tbody th{max-width:320px;text-align:left;white-space:normal}.ps-execution-scope-title{display:block;font-size:14px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.ps-execution-table .ps-execution-scope-category{display:inline-block;max-width:100%;border-radius:5px;padding:3px 6px;background:color-mix(in srgb,var(--brand, #7655ff) 7%,transparent);font-size:10px;line-height:1.5;overflow-wrap:anywhere}.ps-execution-table th :is(input,select){display:block;box-sizing:border-box;width:100%;margin-bottom:6px}.ps-execution-table thead th{white-space:normal}.ps-execution-table tbody th{text-transform:none;letter-spacing:normal;font-size:13px;font-weight:600}.ps-execution-table button{padding:5px 8px;border:1px solid var(--border);background:var(--surface-soft, var(--surface));color:var(--text);border-radius:6px;cursor:pointer}.ps-execution-cell{display:grid;gap:12px;justify-items:center;align-content:center;min-height:68px}.ps-execution-percent{display:flex;align-items:center;justify-content:center;gap:6px}.ps-execution-percent input{text-align:center;box-sizing:border-box}.ps-execution-cell input[type=checkbox]{margin:0}.ps-execution-table .ps-execution-cell button{font-size:10px;color:var(--muted);padding:3px 7px}.ps-execution-project-value{display:flex;gap:10px;justify-content:center;align-items:center;color:var(--brand, #7655ff)}.ps-execution-project-value strong{font-size:21px;font-variant-numeric:tabular-nums;white-space:nowrap}.ps-execution-table .ps-execution-sort{display:flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;font:inherit;font-weight:600;width:100%;padding:5px 0;text-transform:none;letter-spacing:normal;white-space:normal}.ps-execution-sort span{font-size:14px;color:var(--brand, #7655ff)}.ps-execution-column-tools{display:flex;align-items:center;gap:5px;margin-bottom:6px}.ps-execution-column-handle{cursor:grab!important;touch-action:none}.ps-execution-dragging{opacity:.55;outline:2px dashed var(--brand, #7655ff);outline-offset:-2px}.ps-execution-cell input[type=checkbox]{width:23px;height:23px;accent-color:var(--brand, #7655ff)}.ps-execution-cell input[type=number]{width:95px;min-width:95px}.module-project-settlements .ps-execution-table .ps-execution-cell input[type=number]{text-align:center}.ps-execution-cell button{font-size:12px}.ps-revenue-organization{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:14px}.ps-revenue-organization label{display:grid;gap:5px}.ps-revenue-drag-handle{cursor:grab;touch-action:none;display:block}.ps-revenue-drop-target{outline:2px solid var(--brand, #7655ff);outline-offset:-2px}.ps-revenue-category{display:block;font-size:11px;margin-top:7px;color:var(--muted)}.ps-revenue-category input{width:100%;margin-top:4px}@media(max-width:600px){.ps-detail-page .ps-execution-summary{width:100%}.ps-execution,.ps-execution-summary{padding:12px}.ps-execution-cards,.ps-execution-groups{grid-template-columns:minmax(0,1fr)}.ps-execution-tools>*{max-width:100%}}.ps-progress-card{color:var(--text)}.ps-progress-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:10px 0}.ps-progress-heading strong{font-size:26px;letter-spacing:-.04em;color:var(--primary, #7655ff)}.ps-progress-card progress,.ps-progress-projects progress{display:block;width:100%;height:8px;border:0;border-radius:99px;overflow:hidden;accent-color:#7655ff;background:var(--surface-soft)}.ps-progress-card progress::-webkit-progress-bar,.ps-progress-projects progress::-webkit-progress-bar{background:var(--surface-soft);border-radius:99px}.ps-progress-card progress::-webkit-progress-value,.ps-progress-projects progress::-webkit-progress-value{background:linear-gradient(90deg,#7655ff,#35bfa5);border-radius:99px}.ps-progress-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.ps-progress-counts dt{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.ps-progress-counts dd{margin:4px 0 0;font-size:15px;font-weight:700}.ps-progress-card small,.ps-progress-empty{font-size:11px;color:var(--muted);line-height:1.5}.ps-progress-summary{margin:20px 0;padding:24px;border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--text)}.ps-progress-summary-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.ps-progress-summary-head h2{margin:4px 0 8px}.ps-progress-summary-head p{color:var(--muted);margin:0;font-size:13px}.ps-progress-summary-head a{color:var(--primary, #7655ff);font-size:13px;font-weight:600}.ps-progress-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.ps-progress-kpis>div{padding:16px;border-radius:12px;background:var(--surface-soft)}.ps-progress-kpis dt{font-size:12px;color:var(--muted)}.ps-progress-kpis dd{font-size:26px;font-weight:750;margin:8px 0 0}.ps-progress-projects{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px}.ps-progress-projects li{display:grid;grid-template-columns:1fr auto;gap:8px 16px;font-size:13px;min-width:0}.ps-progress-projects a{color:var(--text);overflow-wrap:anywhere}.ps-progress-projects span{font-weight:700}.ps-progress-projects progress{grid-column:1 / -1}.ps-progress-method{color:var(--muted);font-size:12px;line-height:1.6;margin:20px 0 0}@media(max-width:800px){.ps-progress-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ps-progress-summary{padding:16px}.ps-progress-projects{grid-template-columns:1fr}.ps-progress-kpis{gap:8px}.ps-progress-kpis>div{padding:12px}}.ps-history-disclosure{margin-top:14px;border-top:1px solid var(--border);padding-top:10px}.ps-history-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:8px;padding:8px 10px;cursor:pointer;font:inherit;font-size:12px;font-weight:650}.ps-history-toggle:focus-visible{outline:2px solid #7655ff;outline-offset:3px}.ps-history-chart{min-width:0;margin-top:14px}.ps-history-chart h4{margin:0 0 6px;font-size:13px}.ps-history-chart p{font-size:11px;color:var(--muted)}.ps-history-scroll{width:100%;overflow-x:auto}.ps-history-scroll svg{display:block;width:100%;height:auto}.ps-history-scroll text{font:10px system-ui;fill:var(--muted)}.ps-history-grid{stroke:var(--border);stroke-dasharray:3 3}.ps-history-line{fill:none;stroke:#7655ff;stroke-width:2.5;stroke-linejoin:round}.ps-history-point{fill:#7655ff;stroke:var(--surface);stroke-width:1.5}.ps-history-values{width:100%;border-collapse:collapse;margin:8px 0;font-size:11px}.ps-history-values caption{text-align:left;font-size:11px;color:var(--muted);margin-bottom:4px}.ps-history-values :is(th,td){padding:5px 2px;text-align:left;border-bottom:1px solid var(--border)}.ps-history-values td:last-child{text-align:right}.ps-history-disclosure{margin-top:6px;border-top:0;padding-top:0}.ps-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.ps-history-toolbar>small{min-width:0;line-height:1.5}.ps-history-toolbar .ps-history-toggle{flex:0 0 34px;width:34px;height:34px;padding:0;justify-content:center;border-radius:8px}.ps-history-toggle svg{transition:transform .15s ease}.ps-history-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.ps-catalog-card .ps-folder-top.ps-catalog-header{padding:18px 36px 18px 32px;margin:-16px -16px 12px;flex-wrap:wrap;gap:12px;align-items:center;border-radius:14px 14px 0 0;border-left:4px solid #ad96ff;border-bottom:2px solid #8065c7;background:linear-gradient(120deg,#251947,#46317b);color:#fff}.ps-catalog-header .ps-project-number{flex:0 0 auto;max-width:42%;padding:9px 8px;border-radius:8px;background:#ffffff1f;border:1px solid #ffffff4d;color:#fff;font-size:14px;line-height:1.35;font-weight:800;letter-spacing:.02em;overflow-wrap:anywhere}.ps-catalog-card .ps-catalog-header .ps-folder-heading{flex:1 1 160px;min-width:0}.ps-catalog-card .ps-catalog-header .ps-folder-heading h3{color:#fff;font-size:20px;letter-spacing:-.02em;font-weight:800;line-height:1.35;margin:0 0 5px}.ps-catalog-card .ps-catalog-header .ps-code{font-size:11px;color:#e0d7f8}.ps-folders-list .ps-catalog-card .ps-folder-top.ps-catalog-header{margin:0;border-radius:10px;padding:12px}@media(prefers-reduced-motion:reduce){.ps-history-toggle svg{transition:none}}.ps-catalog-card>.ps-card-grip,.ps-catalog-card>.ps-card-menu>summary{color:#fff;background:transparent}.ps-catalog-card>.ps-card-grip:is(:hover,:focus-visible),.ps-catalog-card>.ps-card-menu:is(:hover,:focus-within,[open])>summary{color:#fff;background:#ffffff24;border-color:#cbbcff}.ps-folders-list .ps-catalog-card>.ps-card-grip,.ps-folders-list .ps-catalog-card>.ps-card-menu>summary{color:var(--text);background:var(--surface)}.ps-catalog-card .ps-catalog-header h3 a:focus-visible{outline-color:#fff}.px-center{--px-line: var(--ps-line, var(--border));--px-soft: color-mix(in srgb, var(--ps-accent) 6%, var(--surface));color:var(--text);padding:6px 0 20px;min-width:0}.px-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin:12px 0 22px}.px-heading h2{font-size:27px;letter-spacing:-.035em;margin:5px 0 8px}.px-heading p,.px-panel-heading p{margin:0;color:var(--muted);font-size:13px}.px-eyebrow{font-size:10px;letter-spacing:.12em;font-weight:800;color:var(--ps-accent)}.px-center button,.px-center a{font-size:12px}.px-center button{cursor:pointer}.px-center button:disabled{cursor:default;opacity:.55}.px-center button:focus-visible,.px-center a:focus-visible{outline:3px solid var(--ps-accent);outline-offset:3px}.px-finance{display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid var(--px-line);border-radius:10px;background:var(--surface);color:var(--text)}.px-tabs,.px-filters{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 22px}.px-tabs button,.px-filters button{display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid var(--px-line);background:var(--surface);border-radius:9px;color:var(--muted)}.px-tabs button[aria-pressed=true],.px-filters button[aria-pressed=true]{background:var(--ps-accent);border-color:var(--ps-accent);color:#fff}.px-kpis{display:grid;grid-template-columns:1.3fr repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.px-kpis article{display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--px-line);border-radius:14px;padding:18px;min-width:0}.px-kpis article>span{font-size:12px;color:var(--muted)}.px-kpis article>strong{font-size:30px;line-height:1.1;letter-spacing:-.035em}.px-kpis article>small{font-size:11px;line-height:1.5;color:var(--muted)}.px-kpis .px-main-progress{background:linear-gradient(135deg,#271b4c,#493375);color:#fff;border-color:#775aab}.px-kpis .px-main-progress :is(span,small){color:#e4d9fc}.px-kpis progress{width:100%;height:7px;accent-color:#60dfc4;border:0;border-radius:99px}.px-kpis .px-date{font-size:21px;letter-spacing:-.02em}.px-overview-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;margin-bottom:18px}.px-panel{background:var(--surface);border:1px solid var(--px-line);border-radius:14px;padding:20px;min-width:0;margin-bottom:16px}.px-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px}.px-panel h3{margin:5px 0 8px;font-size:18px;letter-spacing:-.02em}.px-panel h4{font-size:14px;margin:12px 0 8px}.px-panel-heading>svg{color:var(--ps-accent)}.px-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.px-action-grid button{display:grid;grid-template-columns:1fr auto;text-align:left;gap:8px;padding:14px 10px;border:1px solid var(--px-line);border-radius:10px;background:var(--px-soft);color:var(--text)}.px-action-grid button>strong{font-size:25px}.px-action-grid button>span{font-size:11px;grid-column:1/-1}.px-action-grid button>svg{grid-column:2;grid-row:1;color:var(--ps-accent)}.px-note{font-size:11px!important;line-height:1.6;color:var(--muted);margin:14px 0 4px}.px-text-button{border:0;background:none;color:var(--ps-accent);padding:10px 0}.px-perspectives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}.px-perspectives>div{border-left:2px solid var(--px-line);padding-left:12px}.px-perspectives dt{font-size:11px;color:var(--muted)}.px-perspectives dd{font-size:21px;font-weight:750;margin:12px 0}.px-perspectives small{font-size:10px;line-height:1.5;display:block;color:var(--muted)}.px-next-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.px-next-actions button{display:grid;grid-template-columns:1fr auto;gap:9px;text-align:left;background:var(--px-soft);border:1px solid var(--px-line);border-radius:10px;padding:14px;color:var(--text)}.px-next-actions button>span{grid-column:1/-1;color:var(--muted);font-size:11px}.px-next-actions button>svg{grid-column:2;grid-row:1}.px-task-list{display:grid;gap:10px}.px-task-list>article{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:18px;align-items:center;border:1px solid var(--px-line);border-radius:12px;padding:16px}.px-task-list h4{margin:8px 0}.px-task-list p{font-size:12px;color:var(--muted);margin:7px 0}.px-task-list small{font-size:11px;color:var(--muted)}.px-task-status{background:var(--px-soft);color:var(--ps-accent);border-radius:5px;padding:4px 7px;font-size:10px}.px-task-numbers{display:grid;gap:6px}.px-task-numbers>strong{font-size:22px}.px-task-numbers>span{font-size:10px;color:var(--muted)}.px-task-list button,.px-panel-heading button{padding:9px 12px;border:1px solid var(--px-line);border-radius:8px;background:var(--surface);color:var(--text)}.px-risk{color:#a23c24!important}.px-checklist{border:1px solid var(--px-line);border-radius:12px;padding:16px;margin:10px 0}.px-checklist>h4{display:flex;justify-content:space-between}.px-checklist>div{display:flex;align-items:start;gap:10px;padding:12px 0;border-top:1px solid var(--px-line)}.px-checklist small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.px-done{color:var(--ps-green)}.px-muted{color:var(--muted)}.px-table-scroll{overflow:auto;max-width:100%;margin:16px 0}.px-center table{width:100%;border-collapse:collapse;font-size:12px}.px-center th,.px-center td{text-align:left;padding:12px;border-bottom:1px solid var(--px-line)}.px-center th small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:5px}.px-center td{font-variant-numeric:tabular-nums;white-space:nowrap}.px-center details{margin-top:15px}.px-center summary{cursor:pointer;font-size:12px}.px-scope-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.px-scope-grid>article{border:1px solid var(--px-line);padding:16px;border-radius:10px;background:var(--px-soft)}.px-scope-grid>article>strong{font-size:26px}.px-scope-grid small{display:block;font-size:11px;color:var(--muted);margin:8px 0;overflow-wrap:anywhere}.px-scope-line{display:flex;gap:15px;align-items:center;padding:13px 0;border-bottom:1px solid var(--px-line);font-size:12px;flex-wrap:wrap}.px-scope-line>strong{flex:1}.px-resource-error{padding:12px;background:var(--px-soft);border:1px solid var(--px-line);border-radius:8px;font-size:12px}.px-task-workspace{border:2px solid var(--ps-accent)}.px-task-workspace p{font-size:13px;line-height:1.6}.px-catalog-signals{display:flex;flex-wrap:wrap;gap:6px;font-size:10px;margin-top:9px;color:var(--muted)}.px-catalog-signals span{border-radius:4px;background:var(--surface-soft);padding:3px 5px}[data-theme=dark] .px-risk{color:#ffad8e!important}[data-theme=dark] .px-tabs button[aria-pressed=true],[data-theme=dark] .px-filters button[aria-pressed=true]{color:#1c1533}.ps-catalog-card .ps-folder-top.ps-catalog-header{position:relative;padding:20px 50px 7px 14px;margin:-16px -16px 10px;min-height:0;height:auto;gap:8px;flex-wrap:nowrap;align-items:center}.ps-catalog-card .ps-catalog-header .ps-folder-heading{flex:1 1 auto;min-width:0}.ps-catalog-card .ps-catalog-header .ps-folder-heading h3{font-size:18px;line-height:1.2;margin:0;overflow-wrap:anywhere}.ps-catalog-header .ps-project-number{font-size:11px;line-height:1.2;padding:3px 5px}.ps-catalog-card .ps-catalog-header .ps-code{position:absolute;top:4px;left:14px;font-size:10px;line-height:12px;font-weight:750}.ps-folders-list .ps-catalog-card .ps-folder-top.ps-catalog-header{padding:20px 50px 7px 14px}@media(max-width:1100px){.px-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.px-overview-grid{grid-template-columns:1fr}.px-task-list>article{grid-template-columns:minmax(0,1fr) 140px}.px-task-list>article>button{grid-column:1/-1;justify-self:start}}@media(max-width:600px){.px-heading h2{font-size:23px}.px-kpis{gap:8px}.px-kpis article{padding:14px}.px-kpis article>strong{font-size:25px}.px-kpis .px-date{font-size:16px}.px-panel{padding:15px}.px-tabs{gap:6px}.px-tabs button{padding:9px;font-size:11px}.px-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.px-perspectives{grid-template-columns:1fr;gap:17px}.px-perspectives dd{margin:7px 0;font-size:20px}.px-task-list>article{grid-template-columns:1fr;gap:12px}.px-task-numbers{grid-template-columns:auto 1fr;align-items:baseline}.px-task-numbers small{grid-column:1/-1}.px-next-actions{grid-template-columns:1fr}}.px-portfolio-disclosure>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:14px;font-weight:750;gap:15px;padding:3px 0 13px;color:var(--text)}.px-portfolio-disclosure>summary span{font-size:11px;color:var(--ps-accent)}.px-portfolio-disclosure>summary:focus-visible{outline:3px solid var(--ps-accent);outline-offset:4px}.px-catalog-signals span{width:auto!important}.px-budget-value{display:block;font-size:32px;margin:22px 0;color:var(--ps-accent)}.ps-section-nav-actions{display:flex;justify-content:flex-end;margin:8px 0 12px}.ps-section-nav-actions button{border:1px solid var(--ps-line);border-radius:8px;padding:8px 12px;background:var(--surface);color:var(--text)}.warehouse-module.warehouse-catalog-mode .warehouse-tabs{display:flex;overflow-x:auto;gap:6px;padding:2px;flex-wrap:nowrap}.warehouse-module.warehouse-catalog-mode .warehouse-tabs button{min-width:max-content;min-height:38px;padding:8px 10px;border-radius:8px;gap:7px}.warehouse-module.warehouse-catalog-mode .warehouse-tabs button small{display:none}.warehouse-module.warehouse-catalog-mode .warehouse-tabs button svg{width:16px;height:16px;padding:0;background:none}.warehouse-module.warehouse-catalog-mode .warehouse-tabs button b{font-size:11px}.catalog-layout{--cat-ink: #172244;--cat-muted: #65728b;--cat-line: #dfe6f2;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start;color:var(--cat-ink);background:#f4f6fc;border-radius:16px;padding:12px;min-width:0}.catalog-layout.has-panel{grid-template-columns:minmax(0,1fr) 380px}.catalog-layout.catalog-portal{display:contents}.catalog-portal .catalog-panel{height:100dvh;max-height:100dvh;inset:0 0 0 auto;z-index:10000}.catalog-main{min-width:0;display:grid;gap:16px}.catalog-breadcrumb{display:flex;gap:10px;font-size:12px;color:var(--cat-muted);flex-wrap:wrap;padding:0 4px}.catalog-hero{display:flex;align-items:center;gap:24px;padding:24px;border-radius:12px;background:linear-gradient(115deg,#e6f3ff,#dce4ff);border:1px solid #d8e5f9}.catalog-hero div{flex:1}.catalog-hero small{letter-spacing:.13em;font-size:11px;font-weight:700}.catalog-hero h1{font-size:32px;margin:4px 0 8px;color:var(--cat-ink)}.catalog-hero p{font-size:13px;margin:0;color:#425574;line-height:1.6}.catalog-hero>svg{width:86px;height:86px;color:#a8baf0;stroke-width:1}.catalog-hero em{max-width:150px;font-size:12px;color:#778cbb;line-height:1.7}.catalog-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.catalog-layout button{font:inherit;cursor:pointer}.catalog-layout button:disabled{cursor:not-allowed;opacity:.5}.catalog-kpis>button{display:flex;align-items:center;gap:12px;text-align:left;padding:16px 12px;border:1px solid var(--cat-line);border-radius:12px;background:#fff;box-shadow:0 4px 14px #20386505;min-width:0;color:var(--cat-ink)}.catalog-kpis>button.selected{border-color:#71b1db;box-shadow:0 0 0 2px #1b90c512}.catalog-kpis b{display:block;font-size:26px;line-height:1.4;font-variant-numeric:tabular-nums}.catalog-kpis small{display:block;font-size:10px;line-height:1.5}.catalog-kpis small:last-child{color:var(--cat-muted)}.cat-icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:44px;border-radius:9px;color:#fff;box-shadow:0 5px 12px #178ded25}.cat-icon.blue{background:linear-gradient(135deg,#61b0ff,#1675e6)}.cat-icon.green{background:linear-gradient(135deg,#5bd7a4,#16a07a)}.cat-icon.orange{background:linear-gradient(135deg,#ffbf7e,#ed8a26)}.cat-icon.red{background:linear-gradient(135deg,#f798a6,#e73b61)}.catalog-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid var(--cat-line);border-radius:12px;padding:14px}.catalog-filters>label{display:grid;gap:4px;flex:1;min-width:115px;font-size:11px;color:var(--cat-muted)}.catalog-layout input,.catalog-layout select{font:inherit;background:#fff;border:1px solid var(--cat-line);border-radius:7px;color:var(--cat-ink);min-height:40px;padding:8px 10px;max-width:100%;width:100%;box-sizing:border-box}.catalog-filters .cat-search{display:flex;align-items:center;min-width:240px;flex:2;border:1px solid var(--cat-line);padding-left:9px;border-radius:7px}.cat-search input{border:0;font-size:12px}.cat-search svg{width:17px;flex-shrink:0}.catalog-layout .cat-link{border:0;background:none;text-decoration:underline;color:#377bbb;font-size:11px;padding:10px 0}.catalog-card{background:#fff;border:1px solid var(--cat-line);border-radius:12px;min-width:0;box-shadow:0 6px 22px #1e3a6410}.catalog-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px}.catalog-card h2{margin:0 0 4px;font-size:18px}.catalog-card small{font-size:11px;color:var(--cat-muted)}.cat-actions{display:flex;gap:10px}.catalog-layout button:not(.cat-product):not(.cat-link){border-radius:7px}.cat-actions button,.catalog-panel>footer button,.catalog-panel>header button,.cat-menu>button,.catalog-pagination button{border:1px solid var(--cat-line);background:#fff;color:var(--cat-ink);padding:9px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px}.catalog-layout button svg{width:17px;height:17px}.catalog-layout .cat-primary{background:linear-gradient(110deg,#1478d4,#09a79e);color:#fff;border-color:transparent;box-shadow:0 3px 8px #1478d420}.catalog-layout :is(button,input,select):focus-visible{outline:3px solid #3e98d9;outline-offset:2px}.catalog-table-scroll{overflow:auto;min-height:160px}.catalog-layout table{width:100%;min-width:1060px;border-collapse:collapse;font-size:13px}.catalog-layout th{background:#eff4fb;font-size:11px;text-align:left;padding:10px 9px;color:#415272;border-bottom:1px solid var(--cat-line)}.catalog-layout th button{background:transparent;border:0;color:inherit;font-size:inherit;display:flex;text-align:left;align-items:center;gap:8px;padding:0;min-height:28px}.catalog-layout th[aria-sort=ascending],.catalog-layout th[aria-sort=descending]{color:#087daf}.catalog-layout td{padding:8px 9px;height:52px;border-bottom:1px solid #edf1f8}.catalog-layout tr:nth-child(2n){background:#f8faff}.catalog-layout tr:hover{background:#eff8ff}.cat-product{display:flex;align-items:center;gap:12px;min-width:150px;max-width:230px;border:0;background:none;color:var(--cat-ink);text-align:left;padding:0;font-size:13px}.cat-product img,.cat-product>svg{width:36px!important;height:36px!important;object-fit:contain;flex-shrink:0}.cat-product b{font-size:12px;font-weight:600;line-height:1.5}.cat-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.cat-number small{display:block}.cat-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:20px;background:#edf0f6;color:#53617f;font-size:10px;white-space:nowrap}.cat-badge:before{content:"•"}.cat-badge.condition,.cat-badge.AVAILABLE{background:#e4f5ed;color:#258a70}.cat-badge.IN_USE{background:#e4efff;color:#2879d2}.cat-badge.condition.DAMAGED,.cat-badge.condition.UNSERVICEABLE{background:#fff0f4;color:#ba3155}.cat-badge.condition.UNKNOWN,.cat-badge.condition.MIXED{background:#eef1f7;color:#596985}.cat-badge.condition.FAIR{background:#fff2df;color:#a46922}.cat-badge.SERVICE{background:#fff0de;color:#b86e19}.cat-low{display:block;color:#d83b68!important;font-size:10px}.cat-menu{position:relative}.cat-menu>button{padding:3px}.cat-menu>div{position:absolute;right:8px;top:36px;z-index:5;background:#fff;box-shadow:0 8px 25px #17304a30;border:1px solid var(--cat-line);padding:5px;border-radius:8px;min-width:140px}.cat-menu>div button{display:block;width:100%;border:0;background:#fff;text-align:left;padding:9px}.cat-menu>div button:hover{background:#edf5ff}.catalog-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:18px;font-size:11px}.catalog-pagination>label{display:flex;align-items:center;gap:8px}.catalog-pagination select{width:60px;min-height:30px;padding:4px}.catalog-pagination>div{display:flex;gap:5px}.catalog-pagination button{padding:6px 9px}.catalog-pagination button[aria-current=page]{background:#138cc6;color:#fff;border-color:#138cc6}.catalog-panel{position:sticky;top:100px;max-height:calc(100dvh - 190px);display:flex;flex-direction:column;background:#fff;border:1px solid var(--cat-line);border-radius:12px;box-shadow:-6px 4px 24px #264d8012;overflow:hidden;outline:none;min-width:0}.catalog-panel>header{display:flex;align-items:flex-start;gap:10px;padding:18px 16px;border-bottom:1px solid #edf1f8}.catalog-panel>header>svg{padding:8px;box-sizing:content-box;width:20px;height:20px;background:#e5f0ff;color:#268ed7;border-radius:9px}.catalog-panel>header>div{flex:1}.catalog-panel h2{font-size:19px;margin:0 0 4px}.catalog-panel small{font-size:10px;line-height:1.5;color:var(--cat-muted)}.catalog-panel>header button{padding:4px;border:0}.catalog-panel-body{overflow-y:auto;padding:16px;flex:1;min-height:0}.catalog-form fieldset{padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:0;min-width:0}.catalog-form label{display:block;font-size:11px;font-weight:600;min-width:0}.catalog-form input,.catalog-form select{display:block;margin-top:5px;font-size:12px;font-weight:400}.catalog-form label>span{color:#dc4c6e}.catalog-form label>small{display:block;margin-top:4px;font-weight:400}.catalog-form .wide{grid-column:1/-1}.catalog-panel h3{font-size:12px;margin:0 0 8px}.cat-help{color:var(--cat-muted);font-size:11px;line-height:1.6;margin:0}.catalog-form .cat-drop{position:relative;border:1px dashed #cedbec;border-radius:8px;background:#fbfcff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:100px;padding:12px;text-align:center;cursor:pointer;box-sizing:border-box;overflow:hidden}.cat-drop:hover{background:#eef9ff;border-color:#4c9fd1}.cat-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%;margin:0}.cat-drop:focus-within{outline:3px solid #3e98d9}.cat-drop>svg{width:28px;height:28px;color:#7e94b3}.cat-drop b{font-size:11px;color:#65728b}.cat-previews{display:flex;gap:8px;flex-wrap:wrap}.cat-previews figure{margin:8px 0 0;width:140px;border:1px solid var(--cat-line);padding:6px;border-radius:8px}.cat-previews img{height:70px;object-fit:contain;width:100%}.cat-previews figcaption{font-size:10px;overflow-wrap:anywhere}.cat-previews button{font-size:10px!important;border:1px solid var(--cat-line);background:#fff;padding:4px;margin-top:4px}.cat-previews button[aria-pressed=true]{color:#087daf;background:#edf8ff}.catalog-panel>footer{padding:14px 16px;border-top:1px solid var(--cat-line);display:flex;gap:10px;background:#fff}.catalog-panel>footer button{flex:1;min-height:42px}.catalog-panel dl{margin-top:14px}.catalog-panel dl>div{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--cat-line);padding:10px 0;font-size:12px}.catalog-panel dt{color:var(--cat-muted)}.catalog-panel dd{margin:0;overflow-wrap:anywhere}.catalog-panel-body>figure{margin:12px 0;border:1px solid var(--cat-line);border-radius:8px;padding:10px}.catalog-panel-body>figure img{max-width:100%;max-height:180px;object-fit:contain}.catalog-panel figcaption{font-size:11px;overflow-wrap:anywhere}.cat-error,.cat-field-error{color:#ac244a;background:#fff1f5;padding:10px;border-radius:7px;font-size:12px;line-height:1.5}.cat-field-error{display:block;font-size:10px;margin-top:4px}.cat-notice{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#e6f7f0;color:#16765a;font-size:12px;padding:12px;border-radius:8px}.cat-empty{text-align:center;padding:40px;color:var(--cat-muted)}.cat-empty h3{font-size:16px}.cat-empty p{font-size:13px}@media(max-width:1400px){.catalog-layout.has-panel{grid-template-columns:minmax(0,1fr) 360px}.catalog-layout.has-panel .catalog-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-layout.has-panel .catalog-hero>svg,.catalog-layout.has-panel .catalog-hero em{display:none}}@media(max-width:1000px){.content:has(.catalog-panel)>header{z-index:0}.warehouse-catalog-mode:has(.catalog-panel){position:relative;z-index:6}.catalog-layout.has-panel{grid-template-columns:minmax(0,1fr)}.catalog-panel{position:fixed;inset:0 0 0 auto;z-index:110;width:min(420px,100vw);max-height:100dvh;border-radius:0}.catalog-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-hero em{display:none}}@media(max-width:600px){.catalog-layout{padding:4px}.catalog-kpis,.catalog-layout.has-panel .catalog-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-kpis>button{padding:12px 8px}.catalog-hero{padding:18px}.catalog-hero h1{font-size:28px}.catalog-hero>svg{display:none}.catalog-card>header{flex-direction:column;align-items:stretch}.cat-actions button{flex:1}.catalog-panel{width:100vw}.catalog-filters .cat-search{min-width:100%}.catalog-breadcrumb{font-size:10px}.catalog-pagination{justify-content:center}.catalog-form fieldset{gap:12px}}@media(prefers-reduced-motion:no-preference){.catalog-panel{animation:catalog-enter .16s ease-out}@keyframes catalog-enter{0%{transform:translate(12px);opacity:.5}to{transform:translate(0);opacity:1}}}.cat-view-switch{display:inline-flex;gap:4px;flex-wrap:wrap}.cat-view-switch button[aria-pressed=true]{background:var(--cat-ink);border-color:var(--cat-ink);color:#fff}.catalog-thumbnails{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:12px;padding:0 18px 18px}.cat-thumbnail{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-content:start;border:1px solid var(--cat-line);border-radius:8px;padding:14px;min-width:0;background:#fff}.cat-thumbnail-photo{display:grid;place-items:center;width:64px;height:64px;color:var(--cat-muted)}.cat-thumbnail-photo img{width:100%;height:100%;object-fit:contain}.cat-thumbnail-photo svg{width:28px;height:28px}.cat-thumbnail-description{min-width:0;overflow-wrap:anywhere}.cat-thumbnail h3{margin:0 0 4px;font-size:13px;line-height:1.4}.cat-thumbnail small{display:block}.cat-thumbnail-footer{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:end;gap:10px}.cat-thumbnail-value{display:block;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.cat-thumbnail-value small{font-weight:400}.cat-thumbnail-availability{display:block;margin-top:6px;font-size:12px;color:var(--cat-muted)}.cat-thumbnail-availability.UNAVAILABLE,.cat-thumbnail-availability.NOT_IN_STOCK{color:#a12c35}.cat-thumbnail-open{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:1px solid var(--cat-line);background:#f4f6fc;color:#226eb0}.cat-thumbnail-open:hover{border-color:#226eb0;background:#eaf3fc}.cat-thumbnail-open svg{width:17px;height:17px}.catalog-thumbnails>.cat-empty{grid-column:1 / -1}.catalog-card>header .cat-actions{flex-wrap:wrap}@media(pointer:coarse){.cat-thumbnail-open{width:44px;height:44px}}.catalog-layout .cat-qr-label{display:grid;gap:10px;margin-bottom:14px}.catalog-layout .cat-generated-qr{width:180px;height:180px;max-width:100%;object-fit:contain;background:#fff}.catalog-layout .cat-delete{color:#b42318}.catalog-sections{display:flex;gap:8px;flex-wrap:wrap}.catalog-sections button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;min-height:44px;border:1px solid #ccd5e4;border-radius:10px;background:#fff;color:#243149;font-weight:600}.catalog-sections button[aria-pressed=true]{background:#fff3df;border-color:#dfab56;color:#754000}.tool-sets{color:#202e45;background:#f4f6fc;border-radius:16px;padding:20px;min-width:0}.tool-sets button,.tool-set-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid #c7d0de;background:#fff;color:#243149;border-radius:8px;padding:8px 12px;font:inherit;cursor:pointer}.tool-sets button.primary,.tool-set-dialog button.primary{background:#253b62;color:#fff;border-color:#253b62}.tool-sets button:disabled,.tool-set-dialog button:disabled{opacity:.5;cursor:not-allowed}.tool-sets button:hover:not(:disabled),.tool-set-dialog button:hover:not(:disabled){border-color:#b57416}.tool-sets :focus-visible,.tool-set-dialog :focus-visible,.catalog-sections :focus-visible{outline:3px solid #b97413;outline-offset:3px}.tool-sets-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:24px}.tool-sets-heading h2,.tool-set-detail h3{margin:0 0 8px}.tool-sets p,.tool-set-dialog p{line-height:1.5;max-width:70ch}.tool-sets-heading p{margin:0;color:#526078}.tool-set-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #c7d0de;border-radius:8px;padding:4px 12px;margin-bottom:18px}.tool-set-search input{border:0!important;background:transparent;min-width:0;width:100%;padding:10px;color:inherit;font:inherit}.tool-set-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.85fr);gap:24px;align-items:start}.tool-set-list{display:grid;gap:10px;min-width:0}.tool-set-list .tool-set-row{justify-content:flex-start;text-align:left;gap:14px;padding:18px;min-width:0}.tool-set-row>span:first-of-type{flex:1;min-width:0}.tool-set-row strong,.tool-set-items strong,.tool-set-picker strong{display:block;overflow-wrap:anywhere}.tool-set-row small,.tool-set-items small,.tool-set-picker small{display:block;color:#526078;line-height:1.5;margin-top:4px}.tool-set-row.is-selected{background:#fff4e1;border-color:#bf8b3d}.tool-set-warning{color:#923f09!important;font-weight:600}.tool-set-detail{background:#fff;border:1px solid #d5deeb;border-radius:12px;padding:20px;min-width:0}.tool-set-items{list-style:none;margin:18px 0;padding:0}.tool-set-items li{display:flex;gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid #e2e7ee}.tool-set-items li>span{flex:1}.tool-set-actions{display:flex;gap:8px;flex-wrap:wrap}.tool-set-empty{padding:36px 18px;text-align:center}.tool-set-empty p{margin-inline:auto}.tool-set-dialog{box-sizing:border-box;width:min(740px,calc(100vw - 24px));max-height:calc(100dvh - 32px);border:1px solid #ccd6e4;border-radius:16px;padding:24px;color:#202e45;background:#fff;box-shadow:0 20px 64px #17263b40;overflow:auto}.tool-set-dialog::backdrop{background:#15253e99}.tool-set-dialog header{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:20px}.tool-set-dialog h2{font-size:1.35rem;margin:0}.tool-set-dialog header p{margin:6px 0 0;color:#526078}.tool-set-dialog fieldset{border:0;padding:0;margin:0;display:grid;gap:16px;min-width:0}.tool-set-dialog label{display:grid;gap:6px;font-weight:600}.tool-set-dialog input:not([type=checkbox]),.tool-set-dialog select,.tool-set-dialog textarea{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid #bac7d8;border-radius:8px;font:inherit;color:#202e45;background:#fff;min-height:44px}.tool-set-dialog input::placeholder{color:#5f6d82}.tool-set-dialog textarea{min-height:76px;resize:vertical}.tool-set-picker{max-height:300px;overflow:auto;border:1px solid #d3dce9;border-radius:8px}.tool-set-picker label{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid #e2e7ee;font-weight:400}.tool-set-picker input{width:20px;height:20px;flex-shrink:0;accent-color:#946021}.tool-set-picker p{padding:12px}.tool-set-dialog footer{display:flex;justify-content:flex-end;gap:10px;padding-top:20px;margin-top:20px;border-top:1px solid #d3dce9}.tool-set-history ol{padding-left:24px}.tool-set-history li{padding:0 0 24px 8px}.tool-set-history time{display:block;color:#526078;margin-top:6px}@media(max-width:850px){.tool-set-workspace{grid-template-columns:1fr}.tool-sets-heading{align-items:start;flex-direction:column}.tool-sets{padding:14px}.tool-set-list .tool-set-row{flex-wrap:wrap}.tool-set-row>span:last-child{font-size:.85rem}.tool-set-dialog{padding:18px}.tool-set-dialog footer{flex-wrap:wrap}}.warehouse-module{--wh-ink: #161a3c;--wh-muted: #626d87;--wh-line: #e6eaf4;gap:16px}.warehouse-module .warehouse-hero{position:relative;isolation:isolate;overflow:hidden;min-height:180px;padding:28px;border:1px solid #e1eafa;border-radius:18px;background:radial-gradient(ellipse at 90% 0%,#c8d1ff 0%,transparent 56%),linear-gradient(110deg,#e1f6fd,#eef4ff);box-shadow:0 8px 24px #384e9510}.warehouse-module .warehouse-hero>div:first-child{position:relative;z-index:1;max-width:58%}.warehouse-module .warehouse-hero h1{color:#0d1234;font-size:clamp(1.9rem,3vw,3rem);line-height:1.12;margin:10px 0;letter-spacing:-.045em}.warehouse-module .warehouse-hero .eyebrow{color:#34416b;font-size:.65rem}.warehouse-module .warehouse-hero p{color:#53617f;font-size:.88rem;max-width:560px}.warehouse-module .warehouse-hero-actions{position:relative;z-index:1;flex-shrink:0;gap:10px}.warehouse-module .warehouse-hero-actions button{min-height:46px;padding:11px 18px;font-size:.78rem;box-shadow:0 4px 12px #3147ac12}.warehouse-module .warehouse-hero-actions button:first-child{background:linear-gradient(110deg,#08b6e7,#2050ed 70%,#4136db)}.warehouse-hero-illustration{position:absolute;z-index:0;right:25%;top:12px;width:170px;height:150px;transform:rotate(-8deg);color:#8faeff;opacity:.55;pointer-events:none}.warehouse-hero-illustration>svg{width:145px;height:145px;stroke-width:.6;filter:drop-shadow(0 12px 9px #597aff70)}.warehouse-hero-illustration>span{position:absolute;width:32px;height:32px;right:0;top:15px;border:1px solid #fff;background:linear-gradient(135deg,#f8ffffb0,#8aa9ff70);transform:rotate(30deg)}.warehouse-hero-illustration>span:last-child{width:20px;height:20px;left:-16px;top:110px}.warehouse-module .warehouse-tabs{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;overflow:visible;padding:0}.warehouse-module .warehouse-tabs button{grid-column:span 2;min-width:0;min-height:59px;justify-content:flex-start;padding:10px 14px;border-radius:12px;background:#ffffffdc;color:#283456;box-shadow:0 3px 10px #293f8210;text-align:left}.warehouse-module .warehouse-tabs button:nth-child(n+7){grid-column:span 3}.warehouse-module .warehouse-tabs button>svg{flex-shrink:0;width:21px;height:21px;color:#425585}.warehouse-module .warehouse-tabs button span{min-width:0}.warehouse-module .warehouse-tabs button b{display:block;font-size:.73rem;font-weight:750}.warehouse-module .warehouse-tabs button small{display:block;color:#707c95;font-size:.64rem;font-weight:400;margin-top:4px}.warehouse-module .warehouse-tabs button.active{color:#2544ce;border-color:#8b80f2;background:linear-gradient(120deg,#fff,#eef8ff);box-shadow:inset 2px 0 #22c0ee,0 0 0 2px #8b8af21c}.warehouse-module .warehouse-tabs button.active svg{color:#3653e3}.warehouse-module .warehouse-kpis{gap:12px}.warehouse-module .warehouse-kpi{display:block;min-width:0;width:100%;min-height:116px;padding:16px;border-radius:14px;box-shadow:0 5px 16px #31477709}.warehouse-module .warehouse-kpi:after{width:100%;height:27px;right:0;bottom:0;border-radius:60% 0 0;opacity:.045}.warehouse-module .warehouse-kpi strong{display:block;color:#121634;font-size:clamp(1.2rem,1.7vw,1.8rem);margin-top:16px;overflow-wrap:normal}.warehouse-kpi-label{display:flex;gap:9px;align-items:center}.warehouse-kpi-label>svg{flex-shrink:0;box-sizing:content-box;padding:7px;width:20px;height:20px;border-radius:10px;background:color-mix(in srgb,currentColor 8%,white)}.warehouse-module .warehouse-kpi-label span{color:#36405f;font-size:.68rem}.warehouse-module .warehouse-attention-grid{gap:10px;border:0;border-radius:0;background:transparent;overflow:visible}.warehouse-module .warehouse-attention-grid article{display:grid;grid-template-columns:27px 1fr;gap:5px 8px;padding:13px 12px;border:1px solid var(--wh-line);border-radius:12px;background:#fff;box-shadow:0 5px 14px #31477706}.warehouse-module .warehouse-attention-grid article svg{grid-row:span 2;width:20px;height:20px;color:#418ce2}.warehouse-module .warehouse-attention-grid article.needs-attention svg{color:#e45777}.warehouse-module .warehouse-attention-grid article b{color:#151b3a;font-size:1.3rem}.warehouse-module .warehouse-attention-grid article span{font-size:.65rem;color:#55607d}.warehouse-overview-grid{display:grid;grid-template-columns:1fr 1fr 1.08fr;gap:14px;align-items:stretch}.warehouse-module .warehouse-card{padding:18px;border-radius:15px;box-shadow:0 5px 20px #31477708}.warehouse-module .warehouse-card-head{gap:8px}.warehouse-module .warehouse-card-head h2{font-size:.92rem;line-height:1.4}.warehouse-module .warehouse-card-head>div>span{font-size:.56rem;color:#8091ae}.warehouse-module .warehouse-card-head>svg{color:#4965d9;flex-shrink:0;width:20px}.warehouse-module .warehouse-list>div{background:#fff;border-color:#edf0f7;padding:12px 9px}.warehouse-module .warehouse-list b{font-size:.76rem}.warehouse-module .warehouse-list small{font-size:.67rem}.warehouse-module .warehouse-list strong{font-size:.72rem}.warehouse-module .warehouse-text-link{border:0;box-shadow:none;background:transparent;color:#4763d4;padding:4px 0;min-height:32px;font-size:.65rem;white-space:normal;text-align:left}.warehouse-module .warehouse-text-link svg{width:13px;flex-shrink:0}.warehouse-insights{display:grid;gap:14px;align-content:start;min-width:0}.warehouse-distribution{display:flex;gap:15px;align-items:center;margin:18px 0 10px}.warehouse-donut{flex:0 0 112px;width:112px;height:112px;border-radius:50%;padding:17px}.warehouse-donut>span{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;border-radius:50%;background:#fff;text-align:center}.warehouse-donut b{font-size:1.4rem}.warehouse-donut small{font-size:.55rem;line-height:1.5;color:#65718c}.warehouse-distribution ul{flex:1;min-width:0;margin:0;padding:0;display:grid;gap:10px;list-style:none}.warehouse-distribution li{display:flex;gap:6px;align-items:center;font-size:.64rem}.warehouse-distribution li i{flex:0 0 7px;height:7px;border-radius:50%}.warehouse-distribution li span{flex:1;min-width:0;overflow-wrap:anywhere}.warehouse-distribution li b{font-size:.65rem}.warehouse-chart-caption{display:block;color:#7a859c;font-size:.65rem;margin:-8px 0 14px}.warehouse-category-list{display:grid;gap:12px}.warehouse-category-list>div{display:grid;grid-template-columns:1fr .8fr 1fr;gap:8px;align-items:center;font-size:.63rem}.warehouse-category-list b{text-align:right;font-weight:500}.warehouse-category-list meter{width:100%;height:9px}.warehouse-category-list meter::-webkit-meter-bar{background:#edf0fc;border:0;border-radius:8px}.warehouse-category-list meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,#25b5e1,#4e71f0);border-radius:8px}.warehouse-module button:focus-visible{outline:3px solid #6d79eb;outline-offset:3px}@media(max-width:1250px){.warehouse-module .warehouse-hero{flex-wrap:wrap}.warehouse-module .warehouse-hero>div:first-child{max-width:75%}.warehouse-hero-illustration{right:5%}.warehouse-overview-grid{grid-template-columns:1fr 1fr}.warehouse-insights{grid-column:1/-1;grid-template-columns:1fr 1fr}.warehouse-module .warehouse-tabs button{grid-column:span 3}.warehouse-module .warehouse-tabs button:nth-child(n+9){grid-column:span 6}}@media(max-width:900px){.warehouse-module .warehouse-kpis,.warehouse-module .warehouse-attention-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.warehouse-module .warehouse-tabs button,.warehouse-module .warehouse-tabs button:nth-child(n+7){grid-column:span 4}.warehouse-module .warehouse-tabs button:last-child{grid-column:span 12}}@media(max-width:640px){.warehouse-module .warehouse-hero{padding:20px;gap:20px}.warehouse-module .warehouse-hero>div:first-child{max-width:100%}.warehouse-hero-illustration{display:none}.warehouse-module .warehouse-hero-actions{flex-wrap:wrap;width:100%}.warehouse-module .warehouse-hero-actions button{flex:1}.warehouse-module .warehouse-tabs button,.warehouse-module .warehouse-tabs button:nth-child(n+7){grid-column:span 6;padding:10px}.warehouse-module .warehouse-kpis,.warehouse-module .warehouse-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-overview-grid,.warehouse-insights{grid-template-columns:1fr}.warehouse-module .warehouse-kpi:last-child{grid-column:1/-1}.warehouse-module .warehouse-card{padding:15px}}.warehouse-kpi{text-align:left;font:inherit;color:inherit;cursor:pointer}.warehouse-kpi strong{font-size:clamp(16px,1.6vw,26px);overflow-wrap:anywhere}.warehouse-kpi:focus-visible,.warehouse-list>button:focus-visible{outline:3px solid #5576d8;outline-offset:3px}.warehouse-list>button{display:flex;width:100%;gap:12px;align-items:center;border:0;border-bottom:1px solid #e5eaf2;padding:14px 0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.warehouse-list>button span{display:grid;gap:4px}.calendar-expanded-host{color-scheme:light;--cw-bg: #ffffff;--cw-panel: #ffffff;--cw-soft: #f6f7fc;--cw-field: #fbfcff;--cw-field-focus: #ffffff;--cw-line: #e4e7f0;--cw-line-strong: #ced4e4;--cw-text: #252c43;--cw-secondary: #4b5873;--cw-muted: #6c7890;--cw-quiet: #929bad;--cw-accent: #7253bf;--cw-accent-soft: #eee8fc;--cw-accent-wash: #eee9fa;--cw-accent-ink: #6440ad;--cw-primary: #7654d0;--cw-primary-end: #8f70e1;--cw-primary-ink: #ffffff;--cw-primary-hover: #6845c0;--cw-selected-control: #e9e0fa;--cw-day: #ffffff;--cw-weekend: #f8f7fc;--cw-outside: #f5f6fa;--cw-selected: #f0eafa;--cw-event: #6843a4;--cw-event-bg: #f0e9fb;--cw-task: #926018;--cw-task-bg: #fff3de;--cw-reminder: #35689f;--cw-reminder-bg: #eaf2fd;--cw-available: #237765;--cw-available-bg: #e7f5ef;--cw-unavailable: #a14562;--cw-unavailable-bg: #fbeaf0;--cw-warning: #906020;--cw-overlay: #19253c66;--cw-hover: #7152bb09;--cw-hover-line: #7152bb28;--cw-shadow: #2434590d;--cw-modal-shadow: #18254330}html[data-theme=dark] .calendar-expanded-host{color-scheme:dark;--cw-bg: #111621;--cw-panel: #181e2b;--cw-soft: #1b2231;--cw-field: #121a28;--cw-field-focus: #162033;--cw-line: #2b3344;--cw-line-strong: #414b63;--cw-text: #eef1f9;--cw-secondary: #c5cede;--cw-muted: #a0acc2;--cw-quiet: #63728d;--cw-accent: #b5a0ee;--cw-accent-soft: #302b45;--cw-accent-wash: #27213f;--cw-accent-ink: #ebdfff;--cw-primary: #a18ae9;--cw-primary-end: #b7a0f4;--cw-primary-ink: #19112c;--cw-primary-hover: #bea9f7;--cw-selected-control: #604b84;--cw-day: #151c29;--cw-weekend: #1b2030;--cw-outside: #131925;--cw-selected: #2c2644;--cw-event: #dbcaf5;--cw-event-bg: #a17ee01d;--cw-task: #e8c28b;--cw-task-bg: #d79d4b18;--cw-reminder: #b4d0f2;--cw-reminder-bg: #6ea4e319;--cw-available: #9cd0c4;--cw-available-bg: #46b29e15;--cw-unavailable: #dca6b1;--cw-unavailable-bg: #cc718818;--cw-warning: #e9bd8e;--cw-overlay: #060917b8;--cw-hover: #ffffff0a;--cw-hover-line: #ffffff20;--cw-shadow: #02071330;--cw-modal-shadow: #0008}.shell main.calendar-content .page.module-calendar{max-width:none;width:100%;margin:0;padding:12px 20px 20px;animation:none;transform:none}.shell>main.calendar-content{min-width:0}.calendar-expanded-host{min-width:0;width:100%;padding:0;background:transparent}.cw-workspace{display:flex;flex-direction:column;min-height:calc(100dvh - 120px);color:var(--cw-text);font-family:Inter,Segoe UI,sans-serif;width:100%;min-width:0}.cw-workspace *,.cw-workspace *:before,.cw-workspace *:after{box-sizing:border-box}.cw-workspace button,.cw-workspace input,.cw-workspace textarea,.cw-workspace select{font:inherit}.cw-workspace button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:0;border:1px solid transparent;border-radius:7px;background:transparent;color:inherit;cursor:pointer;padding:7px 10px;font-size:12px;box-shadow:none;transition:background .15s,border-color .15s}.cw-workspace button:hover{background:var(--cw-hover);border-color:var(--cw-hover-line);transform:none}.cw-workspace button:disabled{cursor:wait;opacity:.55}.cw-workspace button:focus-visible,.cw-workspace input:focus-visible,.cw-workspace select:focus-visible,.cw-workspace textarea:focus-visible{outline:2px solid #b6a3ff;outline-offset:2px}.cw-workspace h1,.cw-workspace h2,.cw-workspace p{margin:0}.cw-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:12px 4px 22px}.cw-title{display:flex;gap:16px;align-items:center}.cw-title-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;border:1px solid #b49bfb42;background:linear-gradient(145deg,#9380d833,#453d7620);color:var(--cw-accent);box-shadow:inset 0 1px #ffffff12,0 8px 35px #6752b016}.cw-title p{color:var(--cw-muted);font-size:9px;font-weight:650;letter-spacing:1.6px;margin-bottom:3px}.cw-title p span{margin:0 8px;color:var(--cw-quiet)}.cw-title h1{color:var(--cw-text);font-size:32px;font-weight:650;letter-spacing:-1.2px;line-height:1.25}.cw-title-dot{color:var(--cw-accent)}.cw-subtitle{margin-top:6px;font-size:12px;color:var(--cw-muted)}.cw-hero-right{display:flex;flex-direction:column;align-items:flex-end;gap:13px}.cw-sync{display:flex;align-items:center;gap:7px;color:var(--cw-muted);font-size:10px}.cw-sync i,.cw-live-dot{display:inline-block;width:6px;height:6px;background:#5ad5ad;border-radius:50%;box-shadow:0 0 9px #5ad5ad40}.cw-sync.has-error i{background:var(--cw-warning)}.cw-hero-actions{display:flex;gap:9px}.cw-hero-actions button{padding:10px 14px;border-color:var(--cw-line-strong);background:var(--cw-panel);font-weight:550}.cw-workspace .cw-primary{background:linear-gradient(120deg,var(--cw-primary),var(--cw-primary-end));border:1px solid #bda8ff80;color:var(--cw-primary-ink);font-weight:700;box-shadow:0 4px 18px #8b68e225}.cw-workspace .cw-primary:hover{background:var(--cw-primary-hover)}.cw-shell{flex:1;display:grid;grid-template-columns:236px minmax(0,1fr);background:var(--cw-bg);border:1px solid var(--cw-line);border-radius:18px;overflow:hidden;box-shadow:0 12px 50px var(--cw-shadow),0 0 0 1px #ffffff03}.cw-shell.cw-sidebar-hidden{grid-template-columns:minmax(0,1fr)}.cw-sidebar{background:linear-gradient(165deg,var(--cw-panel),var(--cw-soft));border-right:1px solid var(--cw-line);padding:21px 17px 18px;display:flex;flex-direction:column;gap:23px;min-width:0}.cw-mini header{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;gap:5px}.cw-mini header strong{font-size:12px;text-transform:capitalize;color:var(--cw-text);font-weight:600}.cw-mini header>div{display:flex}.cw-mini header button{padding:3px}.cw-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px 0}.cw-mini-grid small{color:var(--cw-muted);text-align:center;font-size:9px;padding:0 0 6px}.cw-mini-grid button{font-size:10px;height:25px;width:25px;border-radius:7px;padding:0;position:relative;justify-self:center;font-variant-numeric:tabular-nums;color:var(--cw-secondary)}.cw-mini-grid button.outside{color:var(--cw-quiet)}.cw-mini-grid button.today{box-shadow:inset 0 0 0 1px #937ade99;color:var(--cw-accent)}.cw-mini-grid button.selected{color:var(--cw-primary-ink);background:var(--cw-primary)}.cw-mini-grid button i{position:absolute;width:2px;height:2px;bottom:3px;background:#c0acf1;border-radius:50%}.cw-section-title{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:12px;color:var(--cw-muted)}.cw-section-title h2{font-size:11px;font-weight:600;letter-spacing:.2px;color:var(--cw-text)}.cw-section-title>span{background:var(--cw-soft);border-radius:5px;font-size:9px;padding:2px 6px}.cw-calendars{border-top:1px solid var(--cw-line);padding-top:20px}.cw-filter{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:11px;color:var(--cw-secondary);cursor:pointer}.cw-filter:hover,.cw-person:hover{background:var(--cw-hover);border-radius:6px}.cw-workspace input[type=checkbox]{width:13px;height:13px;min-height:0;margin:0;accent-color:var(--cw-accent);cursor:pointer;flex-shrink:0}.cw-filter small{margin-left:auto;font-size:10px;color:var(--cw-muted)}.cw-filter>svg{margin-left:auto;color:var(--cw-muted)}.cw-filter.cw-task input{accent-color:#d7ab67}.cw-filter.cw-project-task-filter input{accent-color:#a87be5}.cw-filter.cw-reminder input{accent-color:#70a5df}.cw-filter.cw-available-filter input{accent-color:#51baa8}.cw-caption{color:var(--cw-muted);font-size:11px;line-height:1.6}.cw-employees>.cw-caption{font-size:10px;margin:-6px 0 11px}.cw-workspace .cw-search{display:flex;align-items:center;gap:7px;color:var(--cw-muted);background:var(--cw-field);border:1px solid var(--cw-line);border-radius:7px;padding:0 9px;margin:0;min-width:0}.cw-workspace .cw-search input{min-width:0;width:155px;background:transparent;border:0;box-shadow:none;border-radius:0;padding:8px 0;color:var(--cw-text);font-size:10px;height:auto;min-height:0;outline-offset:4px}.cw-search input::placeholder{color:var(--cw-muted)}.cw-search.cw-employee-search input{width:100%}.cw-select-actions{display:flex;gap:2px;margin:7px -6px 4px}.cw-select-actions button{padding:4px 6px;font-size:9px;color:var(--cw-accent)}.cw-person-list{max-height:224px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--cw-line-strong) transparent}.cw-person{display:flex;align-items:center;gap:7px;padding:7px 0;cursor:pointer}.cw-person input{accent-color:var(--person-color)!important}.cw-avatar{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;background:color-mix(in srgb,var(--person-color) 13%,transparent);border:1px solid color-mix(in srgb,var(--person-color) 25%,transparent);color:var(--person-color);border-radius:8px;font-size:9px;font-weight:700}.cw-person>span:last-child{min-width:0;font-size:10px;line-height:1.4;color:var(--cw-secondary);overflow-wrap:anywhere}.cw-person small{display:block;color:var(--cw-muted);font-size:9px}.cw-sidebar-note{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;padding:15px 13px;border:1px solid var(--cw-line-strong);border-radius:10px;background:radial-gradient(ellipse at 0 0,#9070cf1c,transparent 90%);gap:8px}.cw-sidebar-note>svg{color:var(--cw-accent)}.cw-sidebar-note strong{font-size:11px;font-weight:550}.cw-sidebar-note p{color:var(--cw-muted);font-size:10px;line-height:1.65}.cw-sidebar-note button{padding:0;color:var(--cw-accent);font-size:10px}.cw-sidebar-note small{color:var(--cw-muted);font-size:8px;line-height:1.5}.cw-main{min-width:0;display:flex;flex-direction:column}.cw-toolbar{padding:20px 20px 13px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.cw-period{display:flex;align-items:center;gap:3px}.cw-period h2{font-size:19px;font-weight:550;letter-spacing:-.5px;text-transform:capitalize;margin-left:7px;color:var(--cw-text)}.cw-workspace .cw-icon{padding:6px;color:var(--cw-secondary);flex-shrink:0}.cw-workspace .cw-today{border:1px solid var(--cw-line-strong);padding:6px 11px;color:var(--cw-secondary);font-size:10px;margin:0 6px}.cw-views{display:flex;padding:3px;background:var(--cw-soft);border:1px solid var(--cw-line);border-radius:8px;gap:2px}.cw-views button{font-size:10px;padding:6px 10px;color:var(--cw-secondary);white-space:nowrap;border-radius:5px}.cw-views button.active{background:var(--cw-accent-soft);border-color:#9f85d33d;color:var(--cw-accent-ink);box-shadow:0 2px 6px #0002}.cw-subtoolbar{padding:0 20px 17px;display:flex;align-items:center;gap:9px}.cw-subtoolbar .cw-search{margin-left:auto;background:var(--cw-soft)}.cw-week-label{display:flex;align-items:center;gap:7px;color:var(--cw-muted);font-size:10px}.cw-live-dot{width:5px;height:5px;background:var(--cw-accent);box-shadow:none}.cw-separator{color:var(--cw-quiet);margin:0 2px}.cw-board-scroll{overflow:auto;flex:1;scrollbar-width:thin;scrollbar-color:var(--cw-line-strong) var(--cw-soft)}.cw-month-board{min-width:650px;height:100%;display:flex;flex-direction:column}.cw-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--cw-soft);border-block:1px solid var(--cw-line)}.cw-weekdays span{text-align:center;padding:12px 4px;font-size:10px;color:var(--cw-secondary);font-weight:550;letter-spacing:.3px}.cw-weekdays span:nth-child(n+6){color:var(--cw-accent)}.cw-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(var(--weeks),minmax(124px,1fr));flex:1}.cw-day{position:relative;border-right:1px solid var(--cw-line);border-bottom:1px solid var(--cw-line);min-width:0;padding:8px 6px;background:var(--cw-day);transition:background .15s}.cw-day:nth-child(7n){border-right:0}.cw-day.cw-weekend{background:var(--cw-weekend)}.cw-day.cw-outside{background:var(--cw-outside)}.cw-day.cw-outside .cw-day-number{color:var(--cw-quiet)}.cw-day.cw-selected{background:var(--cw-selected);box-shadow:inset 0 0 0 1px #a88ae269}.cw-day>header{display:flex;align-items:center;min-height:25px;margin-bottom:7px;gap:2px}.cw-day>header>small{color:var(--cw-quiet);font-size:7px;letter-spacing:.6px;margin-right:auto}.cw-workspace .cw-day-number{padding:3px 5px;min-width:24px;min-height:24px;font-size:11px;font-weight:600;margin-left:auto;color:var(--cw-secondary)}.cw-day-number span{font-size:8px;color:var(--cw-muted)}.cw-is-today .cw-day-number{color:var(--cw-primary-ink);background:var(--cw-primary);box-shadow:0 2px 8px #9d70eb40}.cw-workspace .cw-day-add{padding:3px;color:var(--cw-muted);opacity:0}.cw-day:hover .cw-day-add,.cw-day:focus-within .cw-day-add{opacity:1}.cw-day-entries{display:flex;flex-direction:column;gap:5px}.cw-workspace .cw-event{width:100%;display:flex;justify-content:flex-start;gap:5px;text-align:left;font-size:9px;line-height:1.5;padding:6px 7px;border-radius:6px;font-weight:500;border:1px solid #aa84e51a;border-left:2px solid #a486e1;background:var(--cw-event-bg);color:var(--cw-event);min-height:28px}.cw-workspace .cw-event:hover{filter:brightness(1.05);box-shadow:0 2px 8px var(--cw-shadow);outline:1px solid currentColor;outline-offset:-1px}.cw-workspace .cw-event>span:not(.cw-event-dot){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-event>svg{flex-shrink:0;margin-left:auto}.cw-event b{font-size:9px;font-weight:650;margin-right:2px}.cw-workspace .cw-event.cw-task{border-color:#d9a24f22;border-left-color:#dca657;background:var(--cw-task-bg);color:var(--cw-task)}.cw-workspace .cw-event.cw-project-task{border-left-color:#a87be5;background:var(--cw-event-bg);color:var(--cw-event)}.cw-workspace .cw-event.cw-reminder{border-color:#6e9cd622;border-left-color:#70a7e9;background:var(--cw-reminder-bg);color:var(--cw-reminder)}.cw-workspace .cw-event.cw-availability{border-color:#50b3a122;border-left-color:var(--person-color, #57bda8);background:var(--cw-available-bg);color:var(--cw-available)}.cw-workspace .cw-event.cw-unavailable{background:var(--cw-unavailable-bg);border-left-color:#d38393;color:var(--cw-unavailable)}.cw-event-dot{display:none;width:4px;height:4px;background:currentColor;border-radius:50%;flex-shrink:0}.cw-workspace .cw-more{font-size:8px;color:var(--cw-accent);justify-content:flex-start;padding:1px 6px}.cw-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:13px 19px;background:var(--cw-soft);color:var(--cw-muted);font-size:9px}.cw-footer>span{display:flex;align-items:center;gap:7px}.cw-legend-dot{width:5px;height:5px;border-radius:50%;background:#ab8fe4;margin-left:7px}.cw-legend-dot.task{background:#d8a662}.cw-legend-dot.project-task{background:#a87be5}.cw-legend-dot.available{background:#51bba7}.cw-loading,.cw-error{padding:8px 20px;font-size:11px;line-height:1.6;color:var(--cw-accent);background:#8c6cbc15}.cw-error{color:var(--cw-warning);background:#ab7c3612}.cw-error button{color:var(--cw-warning);text-decoration:underline;font-size:10px}.cw-inline-error{color:var(--cw-unavailable);font-size:11px;padding:8px 0}.cw-agenda-scroll{max-height:720px;min-height:520px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--cw-line-strong) var(--cw-soft)}.cw-time-board{min-width:740px}.cw-time-board.cw-single-day{min-width:0}.cw-time-heading,.cw-time-row{display:grid;grid-template-columns:64px repeat(var(--day-count),minmax(0,1fr))}.cw-time-heading{position:sticky;top:0;z-index:2;background:var(--cw-soft);border-block:1px solid var(--cw-line)}.cw-time-heading>span{font-size:7px;color:var(--cw-muted);padding:15px 5px}.cw-time-heading>button{flex-direction:column;padding:10px;gap:3px;border-radius:0}.cw-time-heading small{font-size:9px;color:var(--cw-muted)}.cw-time-heading strong{font-size:21px;font-weight:500}.cw-time-heading .today{color:var(--cw-accent);background:#8969c319}.cw-time-row>small{font-size:9px;color:var(--cw-muted);text-align:center;padding-top:10px}.cw-time-row>div{border-left:1px solid var(--cw-line);border-bottom:1px solid var(--cw-line);min-height:64px;padding:4px;display:flex;flex-direction:column;gap:4px}.cw-all-day{background:var(--cw-panel)}.cw-time-cell{position:relative}.cw-workspace .cw-slot-add{position:absolute;right:2px;top:1px;padding:2px;opacity:0}.cw-time-cell:hover .cw-slot-add,.cw-slot-add:focus{opacity:1}.cw-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;background:var(--cw-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px}.cw-dialog{width:min(520px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:var(--cw-panel);border:1px solid var(--cw-line-strong);border-radius:17px;padding:25px;box-shadow:0 20px 90px var(--cw-modal-shadow)}.cw-dialog header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.cw-detail-tag{color:var(--cw-accent);font-size:9px;font-weight:600;letter-spacing:1.5px}.cw-dialog h2{color:var(--cw-text);font-size:23px;line-height:1.3;margin-bottom:19px;overflow-wrap:anywhere}.cw-dialog p{font-size:12px;line-height:1.75;margin:10px 0}.cw-dialog .cw-detail-date{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:var(--cw-secondary);font-size:11px}.cw-detail-notes{white-space:pre-wrap;overflow-wrap:anywhere}.cw-dialog footer{display:flex;justify-content:flex-end;gap:9px;padding-top:18px;margin-top:18px;border-top:1px solid var(--cw-line)}.cw-dialog footer>button{padding:9px 13px;border:1px solid var(--cw-line-strong)}.cw-dialog label{display:flex;flex-direction:column;gap:7px;margin:14px 0;font-size:11px;color:var(--cw-secondary)}.cw-dialog input,.cw-dialog textarea,.cw-dialog select{width:100%;background:var(--cw-field);border:1px solid var(--cw-line-strong);color:var(--cw-text);padding:10px;border-radius:7px;color-scheme:inherit;font-size:12px}.cw-dialog label.cw-checkbox{flex-direction:row;align-items:center}.cw-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cw-day-detail{display:flex;flex-direction:column;gap:8px}.cw-day-detail .cw-event{font-size:12px;padding:10px}.cw-task-link{color:var(--cw-accent);font-size:12px;display:inline-flex;gap:8px}.office-calendar-open{display:flex;gap:3px;align-items:center;color:inherit;font-size:11px;text-decoration:none;margin-left:auto}.cw-spinning{animation:cw-rotate 1.5s linear infinite}@keyframes cw-rotate{to{transform:rotate(360deg)}}.cw-workspace .cw-event,.cw-event b{font-size:10px}.cw-filter{font-size:12px}.cw-person>span:last-child{font-size:11px}.calendar-expanded-host .office-calendar-modal{z-index:230;background:var(--cw-overlay)}.calendar-expanded-host .office-calendar-modal form{background:var(--cw-panel);border:1px solid var(--cw-line-strong);color:var(--cw-text);border-radius:17px}.calendar-expanded-host .office-calendar-modal h3,.calendar-expanded-host .office-calendar-modal label{color:var(--cw-text)}.calendar-expanded-host .office-calendar-modal input,.calendar-expanded-host .office-calendar-modal select,.calendar-expanded-host .office-calendar-modal textarea{color-scheme:inherit;background:var(--cw-field);border-color:var(--cw-line-strong);color:var(--cw-text)}.calendar-expanded-host .office-calendar-modal button{color:var(--cw-accent);border-color:var(--cw-line-strong);background:var(--cw-accent-soft)}.calendar-expanded-host .office-calendar-modal button[type=submit]{color:var(--cw-primary-ink);background:var(--cw-primary-end)}.calendar-expanded-host .office-calendar-kind button.active{background:var(--cw-selected-control);color:var(--cw-accent-ink)}.calendar-expanded-host .office-calendar-recipients{border:1px solid var(--cw-line);border-radius:8px}.calendar-expanded-host .office-calendar-recipients label{background:var(--cw-soft)}.calendar-expanded-host .office-calendar-modal header span{color:var(--cw-accent);background:var(--cw-accent-soft)}.calendar-expanded-host .office-calendar-modal small{color:var(--cw-muted)}.calendar-expanded-host .office-calendar-modal :is(input,select,textarea):focus,.calendar-expanded-host .cw-workspace :is(input,select,textarea):focus{background:var(--cw-field-focus);color:var(--cw-text);border-color:#aa92ea;box-shadow:0 0 0 3px #a18ae21c}.calendar-expanded-host .office-calendar-kind{background:var(--cw-field);border:1px solid var(--cw-line)}.calendar-expanded-host .office-calendar-modal form>footer>button[type=button]{background:var(--cw-accent-soft);color:var(--cw-accent);border:1px solid var(--cw-line-strong)}@media(max-width:780px){.shell main.calendar-content .page.module-calendar{padding:16px 10px}.cw-workspace{min-height:0}}@media(min-width:1650px){.cw-days{grid-template-rows:repeat(var(--weeks),minmax(145px,1fr))}.cw-shell{grid-template-columns:245px minmax(0,1fr)}.cw-event,.cw-event b{font-size:11px!important}}@media(max-width:1100px){.cw-toolbar{align-items:flex-start}.cw-views{margin-left:auto}.cw-period h2{font-size:17px}.cw-shell{grid-template-columns:200px minmax(0,1fr)}.cw-sidebar{padding-inline:12px}.cw-hero{gap:10px}.cw-title p{letter-spacing:1px;font-size:8px}.cw-subtitle{font-size:11px}}@media(max-width:780px){.cw-hero{align-items:flex-start;flex-direction:column;padding:0 0 17px}.cw-hero-right{align-items:flex-start;width:100%;gap:9px}.cw-hero-actions{width:100%}.cw-hero-actions button{flex:1}.cw-title h1{font-size:27px}.cw-title-icon{width:47px;height:47px}.cw-shell{grid-template-columns:minmax(0,1fr)}.cw-sidebar{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;border-right:0;border-bottom:1px solid var(--cw-line)}.cw-calendars{border-top:0;padding-top:0}.cw-employees{grid-column:1 / -1}.cw-person-list{display:grid;grid-template-columns:1fr 1fr;max-height:145px}.cw-sidebar-note{display:none}.cw-toolbar{padding:15px 10px 10px}.cw-period{flex-wrap:wrap}.cw-period h2{font-size:15px}.cw-views{margin:3px 0 0;width:100%}.cw-views button{flex:1}.cw-subtoolbar{padding:0 10px 12px;flex-wrap:wrap}.cw-week-label{flex:1 0 100%}.cw-subtoolbar .cw-search{margin-left:0;flex:1}.cw-subtoolbar .cw-search input{width:100%}.cw-footer{padding:12px 8px;font-size:8px}.cw-dialog{padding:19px}}@media(prefers-reduced-motion:reduce){.cw-workspace *{animation:none!important;transition:none!important}}.project-plans-shell{position:relative;overflow:hidden;border:1px solid rgba(139,92,246,.25);border-radius:22px;background:linear-gradient(145deg,#151a2cfa,#0c101dfa);box-shadow:0 24px 70px #02061740;color:#eef2ff}.project-plans-shell:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#8b5cf6,#22d3ee,transparent)}.project-plans-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 26px;border-bottom:1px solid rgba(148,163,184,.14)}.project-plans-header h2{margin:3px 0 6px;font-size:22px}.project-plans-header p{margin:0;color:#a78bfa;font-size:11px;font-weight:800;letter-spacing:.14em}.project-plans-header span{color:#94a3b8;font-size:13px}.plan-upload{display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border-radius:12px;background:linear-gradient(135deg,#7c3aed,#5b21b6);font-weight:750;font-size:13px;cursor:pointer;white-space:nowrap;box-shadow:0 10px 28px #7c3aed40}.plan-upload svg{width:17px}.plan-upload input{display:none}.project-plan-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(230px,1.35fr) auto auto;gap:10px;align-items:center;padding:12px 16px;background:#0f172ae0;border-bottom:1px solid rgba(148,163,184,.12)}.project-plan-toolbar select{min-width:0;padding:10px 34px 10px 12px;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:#111827;color:#e2e8f0}.plan-pages,.plan-zoom{display:flex;align-items:center;gap:4px;padding:3px;border:1px solid rgba(148,163,184,.17);border-radius:10px;background:#02061759}.plan-pages b,.plan-zoom span{padding:0 8px;font-size:12px;white-space:nowrap}.plan-pages button,.plan-zoom button{display:grid;place-items:center;width:31px;height:31px;border:0;border-radius:7px;background:transparent;color:#cbd5e1}.plan-pages button:hover:not(:disabled),.plan-zoom button:hover{background:#8b5cf633;color:#c4b5fd}.plan-pages svg,.plan-zoom svg{width:16px}.project-plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;min-height:600px}.project-plan-viewport{overflow:auto;padding:28px;background-color:#080b14;background-image:linear-gradient(rgba(148,163,184,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.055) 1px,transparent 1px);background-size:24px 24px}.project-plan-viewport.placing{cursor:crosshair}.project-plan-canvas-wrap{position:relative;width:max-content;margin:auto;min-width:200px;min-height:260px;background:#fff;box-shadow:0 18px 50px #00000080}.project-plan-canvas-wrap canvas{display:block;max-width:none}.plan-marker{position:absolute;z-index:2;transform:translate(-50%,-50%);display:grid;place-items:center;min-width:34px;height:34px;padding:0 7px;border:3px solid #f8fafc;border-radius:50% 50% 50% 5px;color:#fff;box-shadow:0 7px 18px #02061773;font-size:9px;font-weight:900;letter-spacing:-.03em;cursor:pointer;transition:transform .18s,filter .18s}.plan-marker:hover,.plan-marker.selected{transform:translate(-50%,-50%) scale(1.22);filter:brightness(1.12);z-index:4}.plan-marker span{max-width:42px;overflow:hidden;text-overflow:ellipsis}.marker-planned{background:#8b5cf6!important}.marker-in_progress{background:#0891b2!important}.marker-completed{background:#059669!important}.marker-rework{background:#e11d48!important}.plan-render-state{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0f172ab3;color:#e2e8f0;font-weight:700}.plan-render-state.error{background:#7f1d1de0}.project-plan-aside{display:flex;flex-direction:column;border-left:1px solid rgba(148,163,184,.13);background:#0b101df5}.plan-legend{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:16px;border-bottom:1px solid rgba(148,163,184,.12)}.plan-legend>span{display:grid;grid-template-columns:10px 1fr;column-gap:7px;align-items:center;padding:8px;border-radius:9px;background:#1e293b8c}.plan-legend i{grid-row:1/3;width:9px;height:9px;border-radius:50%;box-shadow:0 0 12px currentColor}.plan-legend b{font-size:11px}.plan-legend small{color:#64748b;font-size:9px}.plan-marker-list{padding:16px;overflow:auto;max-height:320px}.plan-marker-list h3{display:flex;justify-content:space-between;margin:0 0 10px;font-size:13px}.plan-marker-list h3 b{color:#a78bfa}.plan-marker-list>button{display:flex;width:100%;gap:9px;align-items:center;padding:10px;border:1px solid transparent;border-radius:10px;background:transparent;color:#e2e8f0;text-align:left}.plan-marker-list>button:hover,.plan-marker-list>button.active{border-color:#8b5cf647;background:#8b5cf61a}.plan-marker-list>button>i{width:11px;height:11px;border-radius:50%;flex:none}.plan-marker-list button span{display:grid;min-width:0}.plan-marker-list button b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.plan-marker-list button small,.plan-marker-list>p{color:#64748b;font-size:10px}.plan-marker-detail{display:grid;gap:8px;margin:auto 16px 16px;padding:14px;border:1px solid rgba(139,92,246,.2);border-radius:13px;background:#1e293b8c}.plan-marker-detail>b{font-size:13px}.plan-marker-detail small{color:#94a3b8}.marker-status{justify-self:start;padding:4px 8px;border-radius:999px;color:#fff;font-size:9px;font-weight:850;text-transform:uppercase}.plan-marker-detail button{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;padding:8px;border:1px solid rgba(251,113,133,.25);border-radius:8px;background:#e11d4814;color:#fda4af}.plan-marker-detail button svg{width:14px}.plan-empty{display:flex;align-items:center;justify-content:center;gap:14px;min-height:260px;padding:30px;color:#64748b}.plan-empty svg{width:42px;height:42px;color:#8b5cf6}.plan-empty div{display:grid;gap:4px}.plan-empty b{color:#e2e8f0}.plan-error{padding:12px 18px;background:#e11d481f;color:#fda4af}.project-plans-shell.compact{margin:18px 0}.project-plans-shell.compact .project-plans-header{padding:18px 20px}.project-plans-shell.compact .project-plan-layout{grid-template-columns:minmax(0,1fr) 230px;min-height:430px}.project-plans-shell.compact .project-plan-viewport{padding:18px;max-height:560px}.project-plans-shell.compact.plan-empty{min-height:auto;margin:18px 0;padding:18px}@media(max-width:1100px){.project-plan-toolbar{grid-template-columns:1fr 1fr}.project-plan-layout,.project-plans-shell.compact .project-plan-layout{grid-template-columns:1fr}.project-plan-aside{border-left:0;border-top:1px solid rgba(148,163,184,.13)}.plan-marker-list{max-height:220px}}@media(max-width:700px){.project-plans-header{display:grid;padding:18px}.plan-upload{justify-content:center}.project-plan-toolbar{grid-template-columns:1fr}.project-plan-viewport{padding:12px;max-height:520px}.plan-legend{grid-template-columns:1fr 1fr}.project-plans-header h2{font-size:18px}}.organizations-page{display:grid;gap:18px}.organizations-page .status{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:8px;background:#eeedf4;color:#55546b;font-size:11px;font-weight:600;line-height:1.3}.organizations-page .status.active{color:#116b55;background:#e0f5ee}.organizations-page .status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.organizations-hero{position:relative;overflow:hidden;min-height:250px;padding:38px 42px;border:1px solid rgba(107,137,255,.34);border-radius:24px;color:#fff;background:radial-gradient(circle at 78% 34%,rgba(83,225,255,.18),transparent 26%),radial-gradient(circle at 60% 120%,rgba(143,75,255,.42),transparent 50%),linear-gradient(125deg,#11102f,#211253 49%,#073d6b);box-shadow:0 22px 60px #281d602e}.organizations-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;background-image:linear-gradient(rgba(123,164,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(123,164,255,.16) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to right,#000,transparent 78%);mask-image:linear-gradient(to right,#000,transparent 78%)}.organizations-hero>div:first-child{position:relative;z-index:1;max-width:780px}.organizations-hero h1{max-width:720px;margin:8px 0 14px;font-size:clamp(30px,3vw,48px);line-height:1.04;letter-spacing:-.045em}.organizations-hero p:not(.eyebrow){max-width:690px;margin:0;color:#f4f7ffc7;font-size:16px;line-height:1.65}.organizations-hero-mark{position:absolute;right:7%;top:50%;width:170px;height:170px;translate:0 -50%;display:grid;place-items:center;border:1px solid rgba(150,221,255,.2);border-radius:50%;box-shadow:inset 0 0 45px #6948ff33,0 0 55px #2ccaff1f}.organizations-hero-mark:before,.organizations-hero-mark:after,.organizations-hero-mark i{content:"";position:absolute;top:17px;right:17px;bottom:17px;left:17px;border:1px solid rgba(151,126,255,.28);border-radius:42% 58% 64% 36%;animation:organization-orbit 9s linear infinite}.organizations-hero-mark:after{top:34px;right:34px;bottom:34px;left:34px;animation-direction:reverse;animation-duration:7s}.organizations-hero-mark i{top:-13px;right:-13px;bottom:-13px;left:-13px;animation-duration:13s}.organizations-hero-mark svg{width:68px;height:68px;color:#9feaff;filter:drop-shadow(0 0 20px rgba(92,220,255,.65))}@keyframes organization-orbit{to{rotate:360deg}}.organizations-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.organizations-metrics article{display:flex;align-items:center;gap:14px;min-height:88px;padding:17px 20px;border:1px solid #e3e4f2;border-radius:18px;background:#ffffffdb;box-shadow:0 12px 35px #21234d0f}.organizations-metrics article>svg{width:28px;height:28px;padding:9px;box-sizing:content-box;border-radius:13px;color:#6b45ea;background:linear-gradient(135deg,#f0e9ff,#e6f7ff)}.organizations-metrics span{display:grid;gap:3px;color:#73758b;font-size:12px}.organizations-metrics b{color:#20223d;font-size:21px}.organizations-create-trigger{width:100%;min-height:55px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:15px;color:#fff;font-weight:800;font-size:15px;background:linear-gradient(100deg,#8548ec,#496ae7 55%,#288bdc);box-shadow:0 12px 28px #4f4dd938;cursor:pointer}.organizations-create-trigger:hover{translate:0 -1px;filter:brightness(1.05)}.organizations-create-trigger svg{width:20px}.organizations-create header,.organizations-list>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.organizations-create h2,.organizations-list h2{margin:3px 0 0}.organizations-create form,.platform-bootstrap-card form{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.organizations-create label,.platform-bootstrap-card label{display:grid;gap:7px;color:#55586e;font-size:12px;font-weight:700}.organizations-create input,.platform-bootstrap-card input{min-height:44px;border:1px solid #dcddec;border-radius:11px;padding:0 13px;color:#24263e;background:#fbfbfe}.organizations-create .primary,.platform-bootstrap-card .primary{align-self:end;min-height:45px}.organizations-form-note{grid-column:1 / -1;display:flex;align-items:center;gap:8px;margin:0;color:#686b80;font-size:12px}.organizations-form-note svg{width:17px;color:#2ea777}.organizations-list>header>span{padding:7px 11px;border-radius:999px;color:#6751c8;background:#f0ecff;font-size:12px;font-weight:800}.organizations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.organizations-grid article{display:flex;flex-direction:column;min-height:236px;padding:20px;border:1px solid #e3e3ef;border-radius:17px;background:linear-gradient(145deg,#fff,#fafafe);transition:.2s ease}.organizations-grid article:hover{translate:0 -3px;border-color:#c8c0f4;box-shadow:0 15px 34px #322a6c1a}.organizations-grid article.current{border-color:#8f7de8;box-shadow:inset 0 0 0 1px #7053e126,0 14px 36px #5037b41a}.organization-card-head{display:flex;justify-content:space-between;align-items:center}.organization-logo{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:#6651dd;background:linear-gradient(145deg,#eee9ff,#e8f6ff)}.organization-logo svg{width:23px}.organizations-grid h3{margin:17px 0 4px;color:#24263d;font-size:18px}.organization-code{margin:0;color:#828497;font-size:12px}.organization-stats{display:flex;gap:16px;margin:19px 0;color:#5e6177;font-size:12px}.organization-stats span{display:flex;align-items:center;gap:6px}.organization-stats svg{width:15px;color:#6c54dc}.organizations-grid footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:15px;border-top:1px solid #ececf3}.organizations-grid footer button,.organizations-grid footer b{display:flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid #d9d9e8;border-radius:9px;color:#54566b;background:#fff;font-size:11px;font-weight:750}.organizations-grid footer b{border-color:#d4efe4;color:#16855e;background:#effaf5}.organizations-grid footer svg{width:14px}.organizations-grid .organization-power{margin-left:auto}.organizations-grid footer .organization-delete{border-color:#f0c9cf;color:#bd3046;background:#fff7f8}.organizations-dialog.card,.organizations-dialog.card:hover{position:fixed;z-index:80;top:50%;left:50%;width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;transform:translate(-50%,-50%);padding:24px;border:1px solid rgba(105,81,221,.28);box-shadow:0 30px 90px #14113357,0 0 0 9999px #14113361}.organizations-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.organizations-dialog h2{margin:4px 0 0}.organizations-dialog form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.organizations-dialog label{display:grid;gap:7px;color:#55586e;font-size:12px;font-weight:750}.organizations-dialog input:not([type=checkbox]){min-height:44px;padding:0 13px;border:1px solid #dcdcea;border-radius:10px;color:#292b43;background:#fff}.organizations-dialog .primary,.organizations-dialog .form-error{grid-column:1 / -1}.organization-active-toggle{display:flex!important;align-items:center;align-self:center;grid-template-columns:auto 1fr}.organization-active-toggle input{width:18px;height:18px;accent-color:#6951dd}.organizations-delete-dialog>p{color:#66697d;line-height:1.55}.organizations-delete-dialog>label{margin:18px 0}.organization-delete-confirm{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid #db4058;border-radius:11px;color:#fff;background:linear-gradient(135deg,#d93750,#b91f39);font-weight:800}.organization-delete-confirm:disabled{opacity:.45;cursor:not-allowed}.organization-switcher{min-width:210px;display:flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid rgba(96,81,195,.2);border-radius:13px;background:linear-gradient(145deg,#fff,#f4f3ff)}.organization-switcher>svg:first-child{width:20px;color:#6b4ee3}.organization-switcher>svg:last-child{width:14px;color:#88899a}.organization-switcher span{min-width:0;flex:1;display:grid}.organization-switcher small{color:#9091a3;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.organization-switcher select{max-width:175px;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#292b43;background:transparent;font-size:12px;font-weight:800;cursor:pointer}.platform-bootstrap-card{grid-column:1 / -1}.platform-bootstrap-copy,.platform-owner-card{display:flex;gap:15px;align-items:flex-start}.platform-bootstrap-copy>svg,.platform-owner-card>svg{width:28px;height:28px;color:#6951dd}.platform-bootstrap-copy h3{margin:3px 0 7px}.platform-bootstrap-copy p:not(.eyebrow),.platform-owner-card p{margin:0;color:#74768a}.platform-bootstrap-card form{margin-top:20px}.platform-bootstrap-success{display:flex;align-items:center;gap:8px;margin-top:18px;padding:14px;border-radius:12px;color:#146b4f;background:#eaf8f2}.platform-bootstrap-success svg{width:20px}.organizations-loading{padding:30px;text-align:center;color:#77798e}@media(max-width:1100px){.organizations-metrics,.organizations-grid{grid-template-columns:repeat(2,1fr)}.organizations-hero-mark{opacity:.45}.organizations-create form,.platform-bootstrap-card form{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.organizations-hero{padding:28px 24px}.organizations-hero-mark{display:none}.organizations-metrics,.organizations-grid,.organizations-create form,.platform-bootstrap-card form{grid-template-columns:1fr}.organization-switcher{min-width:0}.organization-switcher small{display:none}.organizations-dialog form{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.organizations-hero-mark:before,.organizations-hero-mark:after,.organizations-hero-mark i{animation:none}}.organizations-page{gap:16px;color:#25243d}.organizations-hero{min-height:190px;padding:28px;display:flex;align-items:center;gap:24px;color:#191735;background:radial-gradient(ellipse at 68% 65%,#d8d8ff88,transparent 55%),linear-gradient(110deg,#fafaff,#eef0ff 70%,#fff);border:1px solid #e2e4f3;border-radius:20px;box-shadow:0 8px 28px #35328208}.organizations-hero:before{display:none}.organizations-hero>div:first-child{max-width:58%}.organizations-hero h1{font-size:clamp(28px,2.8vw,42px);margin:8px 0 12px;line-height:1.12}.organizations-hero p:not(.eyebrow){font-size:14px;line-height:1.6;color:#66667f}.organizations-hero .eyebrow{color:#6555b1;font-size:10px}.organizations-hero .organizations-create-trigger{width:auto;min-width:180px;min-height:44px;padding:0 18px;margin-left:auto;align-self:flex-end;font-size:13px;position:relative;z-index:1}.organizations-brand{position:absolute;width:230px;height:150px;right:17%;top:5px;display:grid;place-items:center;transform:rotate(-12deg);pointer-events:none}.organizations-brand span{width:100px;height:100px;display:grid;place-items:center;border-radius:26px;color:#fff;background:linear-gradient(130deg,#9160ff,#5337e5 70%,#425bed);transform:skewY(7deg);box-shadow:18px 20px #aaacf13b,0 15px 40px #6050c533,inset 0 0 18px #ffffff4d}.organizations-brand svg{width:54px;height:54px}.organizations-brand i{position:absolute;width:210px;height:75px;border-radius:30px;border:2px solid #fff9;background:#d5d8ff40;transform:rotate(32deg)}.organizations-brand i:last-child{transform:rotate(-25deg)}.organizations-metrics article{min-width:0;padding:16px}.organizations-metrics b{font-size:22px}.organizations-metrics article:last-child b{font-size:15px}.organizations-metrics small{font-size:10px;line-height:1.5}.organizations-scope-note{margin:-5px 0 0;color:#73738b;font-size:11px}.organizations-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,30%);gap:16px;align-items:start}.organizations-list.card,.organization-detail.card{padding:14px;border:1px solid #e5e6f0;border-radius:18px;background:#fffc;min-width:0}.organizations-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px;align-items:center}.organizations-tabs{display:flex;flex-wrap:wrap;gap:5px}.organizations-tabs button{padding:9px 12px;border:0;border-radius:20px;font-size:11px;color:#555571;background:#f1f1fa;min-height:38px}.organizations-tabs button[aria-pressed=true],.organization-view-controls button[aria-pressed=true]{background:linear-gradient(120deg,#7639ee,#5059ef);color:#fff;box-shadow:0 4px 10px #6845e62b}.organization-search{display:flex;align-items:center;gap:8px;min-width:160px;flex:1;padding:0 10px;border:1px solid #e2e3ee;border-radius:10px;background:#fff}.organization-search svg{width:16px;color:#7c7e98}.organization-search input{width:100%;min-width:0;border:0;background:transparent;min-height:40px;font-size:12px}.organization-view-controls{display:flex;gap:5px;align-items:center;margin-left:auto}.organization-view-controls label{font-size:11px;color:#67677b}.organization-view-controls select{padding:8px 4px;border:0;background:transparent;color:#35354c;max-width:140px}.organization-view-controls button{border:1px solid #e4e4f1;background:#fff;border-radius:8px;padding:7px;display:grid;place-items:center}.organization-view-controls svg{width:16px;height:16px}.organizations-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.organizations-grid article{min-height:0;padding:9px;border-radius:14px}.organizations-grid article.selected{border-color:#7956e9;box-shadow:0 0 0 1px #7956e9,0 8px 20px #6d56c91a}.organizations-grid article:hover{translate:none}.organization-cover{height:110px;overflow:hidden;position:relative;border-radius:10px;background:linear-gradient(130deg,#233c7d,#4383b1 60%,#101e4b)}.organization-cover .blueprint-scene,.organization-cover .planning-scene{width:100%;height:100%;object-fit:cover;opacity:.95}.organization-cover>span{position:absolute;top:8px;left:9px;color:#fff;background:#182d627a;padding:4px 7px;border-radius:5px;font-size:9px;letter-spacing:.08em}.organization-card-head{margin-top:-18px;position:relative;gap:5px;flex-wrap:wrap;padding:0 3px}.organization-logo{border:3px solid #fff;flex-shrink:0}.organizations-grid h3{margin:9px 3px 6px;font-size:16px;overflow-wrap:anywhere}.organization-code{display:flex;gap:4px;align-items:center;color:#717189;font-size:11px}.organization-code svg{width:13px;height:13px;flex-shrink:0}.organization-current{display:inline-flex;font-size:9px;color:#5b46c2;background:#efebff;border-radius:6px;padding:4px 6px}.organization-description{color:#747489;font-size:11px;line-height:1.6;margin:12px 3px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:52px}.organization-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0 12px}.organization-stats span{display:flex;flex-wrap:wrap;gap:4px;padding:9px 7px;border:1px solid #eeeef6;background:#f8f8fd;border-radius:10px;color:#71718a;font-size:10px}.organization-stats b{color:#35344c;font-size:13px}.organization-plan{display:flex;gap:6px;align-items:center;padding:8px;color:#45425e;background:#f7f6fd;border:1px solid #eeeef5;border-radius:8px;text-decoration:none;font-size:11px;margin-bottom:8px}.organization-plan svg{width:14px;height:14px;color:#997027}.organization-plan svg:last-child{margin-left:auto;transform:rotate(-90deg);color:#67677a}.organizations-grid footer{padding-top:2px;border:0;gap:4px}.organizations-grid footer button{flex:1;padding:4px 5px;min-height:36px;justify-content:center;font-size:10px;font-weight:500;gap:3px}.organizations-grid footer button svg{width:12px;height:12px}.organizations-page button:disabled{opacity:.5;cursor:not-allowed}.organizations-page :focus-visible,.organizations-dialog :focus-visible{outline:3px solid #8062dd;outline-offset:3px}.organizations-table-wrap{overflow:auto}.organizations-table{border-collapse:collapse;width:100%;font-size:12px}.organizations-table th{padding:12px 8px;text-align:left;background:#f4f4fc;color:#696987;font-size:10px}.organizations-table td{padding:14px 8px;border-bottom:1px solid #ececf6}.organizations-table td small{display:block;margin-top:4px;color:#77758c}.organizations-table tr.selected{background:#f4f1ff}.organization-table-actions{display:flex;gap:5px}.organization-table-actions button{border:1px solid #e0dfef;border-radius:7px;background:#fff;padding:6px;font-size:10px;display:flex;align-items:center;gap:4px}.organization-table-actions svg{width:12px;height:12px}.organization-pagination{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:20px;color:#76758b;font-size:11px}.organization-pagination span{margin-right:auto}.organization-pagination button{border:1px solid #e4e2f1;border-radius:8px;background:#fff;padding:8px;font-size:11px}.organization-detail{position:sticky;top:12px}.organization-detail .organization-cover{height:110px}.organization-detail-title{display:flex;align-items:center;gap:9px;margin:-12px 0 8px;position:relative}.organization-detail h2{font-size:17px;margin:12px 0 4px;overflow-wrap:anywhere}.organization-detail-title p{font-size:11px;color:#78758b;margin:0;display:flex;align-items:center;gap:3px}.organization-detail-title p svg{width:12px;height:12px}.organization-detail-description{color:#77758c;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.organization-detail h3{font-size:13px;margin:18px 0 10px}.organization-profile{display:grid;grid-template-columns:auto 1fr;gap:7px 12px;font-size:11px;padding-bottom:12px;border-bottom:1px solid #eeeef4}.organization-profile dt{color:#79758c}.organization-profile dd{margin:0;overflow-wrap:anywhere}.organization-activity{padding:0;margin:0;list-style:none}.organization-activity li{display:flex;gap:8px;padding:8px 0;border-bottom:1px solid #f0eff6;font-size:10px}.organization-activity li span{flex:1;overflow-wrap:anywhere}.organization-activity time{color:#7c788f;font-size:9px;width:78px;flex-shrink:0}.organization-activity small{display:block}.organization-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.organization-quick-actions button,.organization-quick-actions a{display:flex;align-items:center;gap:6px;font-size:10px;padding:10px 8px;text-align:left;border:1px solid #e7e5f1;border-radius:8px;background:#f8f7fd;color:#514973;text-decoration:none}.organization-quick-actions svg{width:16px;height:16px;flex-shrink:0}.organization-muted{color:#777289;font-size:11px;line-height:1.65}.organization-detail>.primary{width:100%;font-size:11px;display:flex;align-items:center;justify-content:center;gap:6px}.organization-detail>.primary svg{width:16px}.organization-notice{padding:12px 16px;background:#eaf7f1;color:#23664e;border-radius:12px;font-size:13px}.organizations-archive-confirm label{display:grid;gap:6px;margin:16px 0;max-width:400px}.organizations-archive-confirm input{padding:10px;border:1px solid #d4d0e5;border-radius:8px}.organizations-archive-confirm button{padding:10px 16px;margin-right:8px;border:1px solid #d4d0e5;border-radius:8px;background:#f6f3ff}dialog.organizations-dialog{margin:0;color:#292b43;border-radius:18px;box-sizing:border-box}dialog.organizations-dialog::backdrop{background:#18112e66}.organizations-dialog textarea{padding:10px;min-height:75px;resize:vertical;border:1px solid #dcdcea;border-radius:10px;font:inherit}.organization-unsaved{padding:12px;margin-top:16px;background:#fff7e8;border-radius:10px}.organization-unsaved button{margin-right:8px;padding:8px}@media(max-width:1400px){.organizations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organizations-brand{opacity:.6;right:14%}.organizations-hero>div:first-child{max-width:65%}}@media(max-width:1050px){.organizations-workspace{grid-template-columns:1fr}.organization-detail{position:static}.organizations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.organization-detail .organization-cover{height:140px}.organizations-brand{display:none}.organizations-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.organizations-hero{display:block;padding:24px}.organizations-hero>div:first-child{max-width:100%}.organizations-hero .organizations-create-trigger{margin-top:18px;margin-left:0}.organizations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organizations-tabs,.organization-search{width:100%}.organizations-workspace{gap:12px}}@media(max-width:520px){.organizations-grid,.organizations-metrics{grid-template-columns:1fr}.organization-view-controls{width:100%}.organization-view-controls label{margin-right:auto}.organizations-dialog form{grid-template-columns:1fr}.organizations-grid footer button{min-height:40px}.organizations-hero h1{font-size:30px}}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/manrope-500.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/manrope-600.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/manrope-700.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/manrope-800.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/dm-sans-400.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/dm-sans-500.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/dm-sans-600.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/dm-sans-700.ttf) format("truetype")}:root{font-family:DM Sans,sans-serif;color:#25213b;background:#f4f3f9;font-synthesis:none;--navy: #17112d;--purple: #7447e9;--purple2: #9b78f5;--ink: #25213b;--muted: #77738d;--line: #e9e6f0;--card: #fff;--green: #21a67a;--red: #dc5264}.warehouse-module{--wh-ink: #102a43;--wh-muted: #627d98;--wh-line: #dbe7ef;--wh-surface: #ffffff;--wh-navy: #123b57;--wh-blue: #1677b8;--wh-cyan: #20a6a0;color:var(--wh-ink)}.warehouse-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:30px;border:1px solid rgba(109,184,196,.34);border-radius:26px;background:radial-gradient(circle at 88% 8%,rgba(78,205,196,.24),transparent 34%),linear-gradient(135deg,#f8fcfd,#edf6f8 52%,#e4f0f3);box-shadow:0 22px 60px #1846581c}.warehouse-hero .eyebrow,.warehouse-card-head span{color:#32828e;font-size:.72rem;font-weight:800;letter-spacing:.16em}.warehouse-hero h1{margin:6px 0 8px;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.055em}.warehouse-hero p{max-width:720px;margin:0;color:var(--wh-muted);font-size:1rem;line-height:1.6}.warehouse-hero-actions,.warehouse-footer-actions,.row-actions,.inline-fields{display:flex;gap:10px}.warehouse-module button,.warehouse-module select,.warehouse-module input,.warehouse-module textarea{font:inherit}.warehouse-module button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 13px;border:1px solid var(--wh-line);border-radius:11px;background:#fff;color:var(--wh-ink);font-weight:750;cursor:pointer}.warehouse-module button:hover:not(:disabled){border-color:#7cb7c2;box-shadow:0 8px 22px #1464781f;transform:translateY(-1px)}.warehouse-module button:disabled{cursor:wait;opacity:.52}.warehouse-module button svg{width:17px;height:17px}.warehouse-module button.primary,.warehouse-hero-actions button:first-child{border-color:transparent;background:linear-gradient(135deg,#176f8b,#159d98);color:#fff}.warehouse-tabs{display:flex;gap:8px;overflow-x:auto;padding:8px 2px 12px;scrollbar-width:thin}.warehouse-tabs button{flex:0 0 auto;color:#526d7a;background:#ffffffb8}.warehouse-tabs button.active{border-color:#85c8cc;background:#eaf7f6;color:#116b71;box-shadow:inset 0 -2px #2e9ca0}.warehouse-notice{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:13px;font-weight:750}.warehouse-notice.ok{border:1px solid #a5dfce;background:#edf9f4;color:#176c55}.warehouse-notice.error{border:1px solid #efb6b1;background:#fff3f1;color:#a63f37}.warehouse-stack,.warehouse-dashboard{display:grid;gap:18px}.warehouse-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.warehouse-kpi{position:relative;overflow:hidden;min-height:118px;padding:20px;border:1px solid var(--wh-line);border-radius:19px;background:var(--wh-surface);box-shadow:0 12px 32px #2c4e5e12}.warehouse-kpi:after{position:absolute;right:-22px;bottom:-36px;width:100px;height:100px;border-radius:50%;background:currentColor;content:"";opacity:.08}.warehouse-kpi span{display:block;color:var(--wh-muted);font-size:.78rem;font-weight:750}.warehouse-kpi strong{display:block;margin-top:12px;font-size:1.65rem;letter-spacing:-.04em}.warehouse-kpi.blue{color:#2477b2}.warehouse-kpi.green{color:#15866f}.warehouse-kpi.amber{color:#c17822}.warehouse-kpi.red{color:#bd4f47}.warehouse-kpi.violet{color:#7355a6}.warehouse-attention-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;border:1px solid var(--wh-line);border-radius:17px;background:#fff}.warehouse-attention-grid article{padding:16px;border-right:1px solid var(--wh-line)}.warehouse-attention-grid article:last-child{border-right:0}.warehouse-attention-grid b{display:block;color:#a9493f;font-size:1.35rem}.warehouse-attention-grid span{color:var(--wh-muted);font-size:.74rem;font-weight:700}.warehouse-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.warehouse-two.align-start{align-items:start}.warehouse-card{min-width:0;padding:20px;border:1px solid var(--wh-line);border-radius:20px;background:#fff;box-shadow:0 14px 38px #28485612}.warehouse-card-head,.warehouse-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px}.warehouse-card-head h2,.warehouse-toolbar h2{margin:3px 0 0;font-size:1.15rem;letter-spacing:-.025em}.warehouse-card-head>svg{color:#4a9098}.warehouse-list{display:grid;gap:8px}.warehouse-list>div,.warehouse-list.selectable>button{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid #e5edf2;border-radius:12px;background:#fbfdfe;text-align:left}.warehouse-list>div>span,.warehouse-list.selectable>button>span{min-width:0;flex:1}.warehouse-list b,.warehouse-table b{font-size:.82rem}.warehouse-list small,.warehouse-table small{display:block;margin-top:3px;color:var(--wh-muted);font-size:.72rem}.warehouse-list i{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#dd8d32}.warehouse-list i.critical{background:#cf4d45;box-shadow:0 0 0 4px #f9d9d6}.warehouse-list i.info{background:#2e8fac;box-shadow:0 0 0 4px #d8eff5}.warehouse-list strong{color:#38576a;font-size:.76rem}.warehouse-list.requirements>div{flex-wrap:wrap}.warehouse-list.selectable>button.selected{border-color:#69bac0;background:#edf9f8}.warehouse-toolbar>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.warehouse-search{display:flex;align-items:center;gap:7px;min-width:220px;padding:0 10px;border:1px solid var(--wh-line);border-radius:11px;background:#f9fbfc}.warehouse-search svg{width:16px;color:#78909c}.warehouse-search input{width:100%;border:0!important;background:transparent!important;outline:0}.warehouse-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:16px 0 22px;padding:17px;border:1px solid #dce9ed;border-radius:15px;background:#f7fbfc}.warehouse-form.single{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-form.horizontal{display:flex;align-items:end}.warehouse-form.horizontal label{min-width:320px}.warehouse-form>label{display:grid;align-content:start;gap:6px;color:#5a7280;font-size:.72rem;font-weight:750}.warehouse-form input,.warehouse-form select,.warehouse-form textarea,.warehouse-toolbar select,.count-input{width:100%;min-height:40px;padding:8px 10px;border:1px solid #cddde4;border-radius:10px;background:#fff;color:var(--wh-ink)}.warehouse-form textarea{min-height:78px;resize:vertical}.warehouse-form button{align-self:end}.inline-fields>*{min-width:0}.warehouse-table-wrap{overflow:auto;border:1px solid #e1eaf0;border-radius:14px}.warehouse-table{width:100%;min-width:900px;border-collapse:collapse;font-size:.78rem}.warehouse-table th{padding:11px 12px;border-bottom:1px solid #dfe8ed;background:#f4f8fa;color:#617985;font-size:.68rem;letter-spacing:.035em;text-align:left;text-transform:uppercase}.warehouse-table td{padding:12px;border-bottom:1px solid #edf2f5;vertical-align:middle}.warehouse-table tbody tr:last-child td{border-bottom:0}.warehouse-table tbody tr:hover{background:#f9fcfd}.warehouse-table td button{min-height:31px;padding:5px 9px;font-size:.72rem}.warehouse-badge{display:inline-flex;align-items:center;max-width:170px;padding:4px 8px;border:1px solid #cadde3;border-radius:999px;background:#f3f8fa;color:#456674;font-size:.66rem;font-weight:850;line-height:1.2}.warehouse-badge.value-available,.warehouse-badge.value-full,.warehouse-badge.value-approved,.warehouse-badge.value-active{border-color:#a9dac9;background:#edf8f3;color:#19705a}.warehouse-badge.value-quarantine,.warehouse-badge.value-pending_approval,.warehouse-badge.value-partial,.warehouse-badge.value-submitted{border-color:#ebca91;background:#fff8ea;color:#95601c}.warehouse-badge.value-damaged,.warehouse-badge.value-lost,.warehouse-badge.value-none,.warehouse-badge.value-rejected{border-color:#eab1ac;background:#fff1f0;color:#a13f39}.warehouse-badge.value-assigned,.warehouse-badge.value-in_transit,.warehouse-badge.value-counting{border-color:#abcfe1;background:#eef7fb;color:#266f91}.warehouse-empty{display:flex;align-items:center;justify-content:center;gap:10px;min-height:120px;padding:24px;border:1px dashed #c9dae2;border-radius:14px;color:#6d8490;text-align:center}.warehouse-empty.error{color:#a13f39}.warehouse-empty svg{width:20px}.warehouse-empty button{margin-left:8px}.warehouse-location-tree{display:grid;gap:8px}.warehouse-location-tree>div{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;padding:10px 12px;border-left:3px solid #6db9bb;border-radius:8px;background:#f5fafb}.warehouse-location-tree svg{width:17px;color:#47878e}.warehouse-location-tree span{display:flex;gap:8px;font-size:.8rem}.warehouse-location-tree small{color:var(--wh-muted);font-size:.66rem}.warehouse-footer-actions{justify-content:flex-end;margin-top:14px}.danger-text{color:#b54039!important;font-weight:800}.count-input{max-width:110px;min-height:34px}.warehouse-loading{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.warehouse-loading span{display:block;height:130px;border-radius:18px;background:linear-gradient(90deg,#edf3f5 25%,#f8fbfc,#edf3f5 75%);background-size:200% 100%;animation:warehouse-shimmer 1.4s infinite}@keyframes warehouse-shimmer{to{background-position:-200% 0}}@media(max-width:1200px){.warehouse-kpis,.warehouse-attention-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.warehouse-attention-grid article:nth-child(3n){border-right:0}}@media(max-width:820px){.warehouse-hero{align-items:stretch;flex-direction:column;padding:22px}.warehouse-hero-actions{flex-wrap:wrap}.warehouse-kpis,.warehouse-two{grid-template-columns:1fr}.warehouse-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-attention-grid article:nth-child(3n){border-right:1px solid var(--wh-line)}.warehouse-attention-grid article:nth-child(2n){border-right:0}.warehouse-toolbar{align-items:stretch;flex-direction:column}.warehouse-toolbar>div{justify-content:stretch}.warehouse-search{min-width:100%}.warehouse-form,.warehouse-form.single{grid-template-columns:1fr}.warehouse-form.horizontal{display:grid}.warehouse-form.horizontal label{min-width:0}}@media(prefers-reduced-motion:reduce){.warehouse-module *,.warehouse-loading span{scroll-behavior:auto!important;animation:none!important;transition:none!important}}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button,a{transition:.2s}a{text-decoration:none;color:inherit}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:#8b70d8;margin:0 0 10px}.logo{display:flex;align-items:center;gap:11px;font:800 22px Manrope;color:#fff}.logo span,.brand-mark{display:grid;place-items:center;background:linear-gradient(145deg,#9b78f5,#6839dd);color:#fff;border-radius:11px;width:39px;height:39px;box-shadow:0 10px 24px #7547e94d}.login{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr;background:var(--navy);color:#fff}.login-brand{padding:clamp(50px,8vw,130px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 25% 25%,#613ab04d 0,transparent 34%),linear-gradient(135deg,#17112d,#211743)}.login-brand .brand-mark{margin-bottom:70px}.login h1{font:800 clamp(44px,5vw,76px) / 1.02 Manrope;margin:0 0 24px;letter-spacing:-.055em}.login h1 em,.hero h1 em{color:#9b78f5;font-style:normal}.login-brand>p:not(.eyebrow){font-size:18px;color:#b9b1ce;max-width:530px;line-height:1.7}.login-stats{display:flex;gap:40px;margin-top:55px;color:#9d96b2}.login-stats span{display:grid}.login-stats b{font:700 19px Manrope;color:#fff}.login-card{background:#fff;color:var(--ink);margin:auto;width:min(440px,85%);padding:52px;border-radius:26px;box-shadow:0 30px 70px #09051480}.login-card .logo{color:var(--navy);margin-bottom:50px}.login-card h2{font:800 31px Manrope;margin:4px 0}.login-card>p{color:var(--muted);margin:8px 0 30px}.login-card label{display:grid;gap:8px;font-weight:700;font-size:13px;margin:18px 0}.login-password-help{display:flex;justify-content:flex-end;margin:-.15rem 0 .2rem}.login-password-help a{color:#6547d9;font-size:.86rem;font-weight:750;text-decoration:none;transition:color .16s ease,transform .16s ease}.login-password-help a:hover,.login-password-help a:focus-visible{color:#276eea;text-decoration:underline;text-underline-offset:.2rem}.login-password-help a:active{transform:translateY(1px)}.login-card input,.search input{border:1px solid var(--line);border-radius:11px;padding:14px 15px;outline:none;background:#faf9fd}.login-card input:focus,.search:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px #7447e914}.login-password-field{position:relative;display:block}.login-password-field input{width:100%;padding-right:48px}.login-password-toggle{position:absolute;top:50%;right:8px;width:34px;height:34px;padding:0;border:0;border-radius:9px;display:grid;place-items:center;color:#756d88;background:transparent;cursor:pointer;transform:translateY(-50%);transition:color .16s ease,background .16s ease,box-shadow .16s ease}.login-password-toggle:hover,.login-password-toggle:focus-visible{color:#6547d9;background:#f0ebfc;box-shadow:0 0 0 2px #7447e91f;outline:none}.login-password-toggle svg{width:18px;height:18px}.primary{border:0;border-radius:11px;padding:14px 18px;background:linear-gradient(135deg,#7f50ed,#6435d6);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;cursor:pointer;box-shadow:0 12px 28px #7447e93d}.primary svg{width:18px}.primary:disabled{opacity:.6}.login-card small{display:block;text-align:center;color:#aaa5b8;margin-top:22px}.pidgey-version-label{display:block;margin-top:.45rem;color:var(--muted, #8f96aa);font-size:.68rem;font-weight:500;letter-spacing:.02em;line-height:1.35}aside>.pidgey-version-label{margin:auto 1rem .9rem}.form-error,.error{background:#fff0f2;color:#b8354a;padding:12px 14px;border-radius:9px;font-size:13px}.shell{min-height:100vh}.shell aside{position:fixed;inset:0 auto 0 0;width:264px;background:linear-gradient(180deg,#17112d,#201740);padding:28px 18px;display:flex;flex-direction:column;color:#c2bcd2;z-index:10}.shell aside .logo{padding:0 12px;margin-bottom:38px}.shell nav{display:grid;gap:5px;flex:1;min-height:0;overflow-y:auto}.shell nav a{display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:10px;font-weight:600;font-size:14px}.shell nav a svg{width:19px}.shell nav a:hover,.shell nav a.active{background:#ffffff12;color:#fff}.shell nav a.active{box-shadow:inset 3px 0 #9b78f5}.aside-foot{margin-top:auto;flex-shrink:0;display:flex;align-items:center;gap:10px;border-top:1px solid #ffffff14;padding:20px 4px 0}.avatar{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:#e7defd;color:#6c3dde;font-weight:800}.aside-foot>div:nth-child(2){min-width:0;flex:1}.aside-foot b,.aside-foot small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.aside-foot small{color:#8f88a3;margin-top:3px}.aside-foot button,.menu,.close{border:0;background:none;color:inherit;cursor:pointer}.aside-foot svg{width:18px}.content{margin-left:264px;min-height:100vh}.content>header{height:86px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 34px;position:sticky;top:0;z-index:5}.content header h2{font:700 20px Manrope;margin:0}.content header .eyebrow{font-size:9px;margin-bottom:3px}.header-right{margin-left:auto;display:flex;align-items:center;gap:22px}.live{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:7px}.live i{width:7px;height:7px;border-radius:50%;background:#21b57e;box-shadow:0 0 0 4px #21b57e18}.production-app-version{min-height:40px;display:flex;align-items:center;gap:8px;padding:6px 10px;color:#37314c;border:1px solid rgb(102 70 160 / 14%);border-radius:13px;background:#ffffffd1;box-shadow:0 8px 20px #402b6912}.production-app-version>svg{width:17px;height:17px;color:#6746d8}.production-app-version>span{display:grid;line-height:1.1}.production-app-version small{color:#858094;font-size:8px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.production-app-version b{margin-top:3px;color:#302949;font-size:11px;font-weight:850}.production-app-version.is-unavailable>svg,.production-app-version.is-unavailable b{color:#9a7180}.page{padding:30px 34px 55px;max-width:1500px;margin:auto}.module-stack{display:flex;flex-direction:column;gap:22px}.module-stack>.state-card{order:-2}.module-page-actions,.users-page-actions{order:-4;display:flex;justify-content:flex-end}.module-create-trigger,.users-create-trigger{min-width:190px;justify-content:center}.module-stack>.user-create-card,.module-stack>.module-editor-card{order:-3;animation:user-form-reveal .28s ease both}@keyframes user-form-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.module-stack>.creation-card{background:linear-gradient(135deg,color-mix(in srgb,var(--module-soft) 42%,white),#fff 62%),#fff}.crews-page-actions{display:flex;justify-content:flex-end;margin-bottom:18px}.crews-form-trigger{min-width:190px;justify-content:center}.crew-form-card{margin-bottom:18px;animation:user-form-reveal .28s ease both}.crew-edit-button{width:100%;justify-content:center;margin-top:12px}.crew-editor-backdrop,.crew-confirm-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 72% 18%,rgb(99 187 160 / 13%),transparent 28%),#1b182d85;-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%);animation:crew-editor-fade .18s ease both}.crew-editor-dialog{position:relative;width:min(920px,100%);max-height:min(880px,calc(100vh - 56px));overflow:auto;border:1px solid rgb(51 136 103 / 20%);border-radius:26px;color:#27233c;background:radial-gradient(circle at 92% 4%,rgb(76 176 137 / 13%),transparent 29%),linear-gradient(145deg,#fff,#fafcfc 64%,#f4faf7);box-shadow:0 36px 90px #18123047,inset 0 1px #fff;animation:crew-editor-rise .3s cubic-bezier(.22,1,.36,1) both}.crew-editor-dialog:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#27815e,#58c093 48%,#488fd2)}.crew-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:27px 30px 23px;border-bottom:1px solid rgb(45 91 74 / 10%)}.crew-editor-heading{display:flex;align-items:center;gap:17px}.crew-editor-symbol{display:grid;flex:0 0 auto;place-items:center;width:54px;height:54px;border:1px solid rgb(55 154 113 / 18%);border-radius:17px;color:#237652;background:linear-gradient(145deg,#e6f7ee,#f3fbf7);box-shadow:0 13px 28px #247c5821}.crew-editor-symbol svg{width:26px;height:26px}.crew-editor-heading .eyebrow,.crew-confirm-dialog .eyebrow{color:#287555;font-size:9px;font-weight:800;letter-spacing:.15em}.crew-editor-heading h2{margin:4px 0 5px;font:800 clamp(21px,2.5vw,29px) Manrope;letter-spacing:-.04em}.crew-editor-heading p{max-width:590px;margin:0;color:#736f80;font-size:12px;line-height:1.55}.crew-editor-close{flex:0 0 auto;border-color:#e2e0e9;background:#ffffffd1}.crew-editor-form{gap:18px;padding:23px 30px 28px}.crew-editor-section{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1.58fr);gap:25px;padding:20px;border:1px solid #e7e8ec;border-radius:18px;background:#ffffffc7;box-shadow:0 10px 28px #232a340a}.crew-editor-section.assignments{border-color:#2d8b6526;background:linear-gradient(135deg,#f2faf6e0,#fff 52%)}.crew-editor-section-title{display:grid;align-content:start;gap:5px;padding-top:2px}.crew-editor-section-title b{color:#312d44;font:750 13px Manrope}.crew-editor-section-title span{color:#8a8694;font-size:10px;line-height:1.5}.crew-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.crew-editor-grid label:first-child:last-child,.crew-editor-grid .crew-editor-multi{grid-column:1 / -1}.crew-editor-form input,.crew-editor-form select{min-height:45px;border-color:#dedfe6;background:#fff}.crew-editor-form select[multiple]{min-height:116px;padding:6px}.crew-editor-form select[multiple] option{margin:2px 0;padding:8px 10px;border-radius:8px}.crew-editor-form select[multiple] option:checked{color:#fff;background:linear-gradient(90deg,#318260,#49a77d)}.crew-editor-multi>span{display:flex;align-items:center;justify-content:space-between}.crew-editor-multi>span b{display:grid;place-items:center;min-width:24px;height:22px;padding:0 7px;border-radius:999px;color:#237653;background:#e7f6ef;font-size:10px}.crew-editor-multi small{color:#918d9a;font-size:9px;font-weight:500}.crew-editor-error{display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid #f0c8cf;border-radius:12px;color:#a02f43;background:#fff3f5}.crew-editor-error svg{width:17px}.crew-editor-footer{display:flex;align-items:center;gap:10px;padding-top:2px}.crew-editor-footer-spacer{flex:1}.crew-editor-footer button,.crew-confirm-dialog footer button{min-height:42px;justify-content:center}.crew-editor-footer button svg,.crew-confirm-dialog footer button svg{width:16px;height:16px}.crew-delete-trigger,.crew-confirm-dialog button.danger{color:#bd3850;border:1px solid #efc5cc;background:linear-gradient(135deg,#fff8f9,#ffedf1)}.crew-delete-trigger:hover,.crew-confirm-dialog button.danger:hover{border-color:#e69aa8;background:#ffe9ed}.crew-confirm-backdrop{z-index:100;background:#191427a8}.crew-confirm-dialog{display:grid;grid-template-columns:auto minmax(0,1fr);gap:17px;width:min(510px,100%);padding:26px;border:1px solid rgb(222 115 133 / 24%);border-radius:22px;background:linear-gradient(145deg,#fff,#fff8f9);box-shadow:0 32px 80px #1e142b57;animation:crew-editor-rise .26s cubic-bezier(.22,1,.36,1) both}.crew-confirm-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:#c33b54;background:#ffe8ed}.crew-confirm-icon svg{width:22px}.crew-confirm-dialog h3{margin:5px 0 7px;color:#342d41;font:800 20px Manrope}.crew-confirm-dialog p{margin:0;color:#736d7b;font-size:12px;line-height:1.55}.crew-confirm-dialog footer{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;padding-top:7px}@keyframes crew-editor-fade{0%{opacity:0}}@keyframes crew-editor-rise{0%{opacity:0;transform:translateY(15px) scale(.985)}}@media(max-width:720px){.crew-editor-backdrop,.crew-confirm-backdrop{place-items:end center;padding:12px}.crew-editor-dialog{max-height:calc(100vh - 24px);border-radius:22px}.crew-editor-header,.crew-editor-form{padding-inline:20px}.crew-editor-heading{align-items:flex-start}.crew-editor-section{grid-template-columns:1fr;gap:14px}.crew-editor-grid{grid-template-columns:1fr}.crew-editor-grid label{grid-column:1 / -1}.crew-editor-footer{flex-wrap:wrap}.crew-delete-trigger{order:3;width:100%}}@media(prefers-reduced-motion:reduce){.crew-editor-backdrop,.crew-editor-dialog,.crew-confirm-dialog{animation:none}}.report-database{overflow:hidden}.report-database-head,.report-detail-header,.report-section-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.report-database-head{margin-bottom:22px}.report-database-head h2,.report-detail-header h2,.report-section-title h3{margin:4px 0;color:#21193b}.report-database-head p,.report-detail-header p{margin:0;color:#746c87}.report-database-head small,.report-detail-header small,.report-section-title small{color:var(--module-accent);font-size:10px;font-weight:800;letter-spacing:.11em}.database-live{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #d9f0e6;border-radius:999px;background:#f4fbf8;color:#15805a;font-size:12px;font-weight:800;white-space:nowrap}.database-live i{width:8px;height:8px;border-radius:50%;background:#21b57e;box-shadow:0 0 0 5px #21b57e18}.report-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px}.report-overview>.overdue{border-color:#ffd1d8;background:linear-gradient(145deg,#fff8f9,#fff0f3)}.report-overview>.overdue b,.report-overview>.overdue span{color:#b4233d}.report-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) repeat(2,minmax(130px,.7fr));gap:10px;margin:-4px 0 18px}.report-filters select,.report-filters input{min-height:42px}.report-filters label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;color:#746c87;font-size:12px;font-weight:700}.report-overview>div{padding:16px 18px;border:1px solid #ece9f5;border-radius:15px;background:linear-gradient(145deg,#fff,#faf9ff)}.report-overview b{display:block;color:#251947;font:800 24px Manrope}.report-overview span{color:#777084;font-size:12px}.report-row{cursor:pointer;transition:background .18s ease,box-shadow .18s ease}.report-row:hover,.report-row.selected{background:color-mix(in srgb,var(--module-soft) 48%,white);box-shadow:inset 3px 0 var(--module-accent)}.report-table-wrap{overflow:visible}.report-action-menu{position:relative;display:inline-flex}.report-action-trigger{width:38px;height:38px;justify-content:center;padding:0;border-radius:12px}.report-action-trigger svg{width:19px}.report-action-popup{position:absolute;z-index:30;top:calc(100% + 7px);right:0;display:grid;width:190px;overflow:hidden;padding:7px;border:1px solid #e5e0ed;border-radius:14px;background:#fff;box-shadow:0 18px 48px #22193a2e}.report-action-popup button{display:flex;align-items:center;gap:10px;padding:10px 11px;border:0;border-radius:9px;background:transparent;color:#393247;font-size:13px;font-weight:700;text-align:left}.report-action-popup button:not(:disabled):hover{background:var(--module-soft);color:var(--module-accent)}.report-action-popup button:disabled{cursor:not-allowed;opacity:.38}.report-action-popup button.danger{color:#c73952}.report-action-popup button.danger:not(:disabled):hover{background:#fff0f3}.report-action-popup svg{width:16px}@media(max-width:1100px){.report-table-wrap{overflow:auto;padding-bottom:190px}}.report-detail-panel{border-color:color-mix(in srgb,var(--module-accent) 26%,#e8e4f1);box-shadow:0 22px 55px #2b1b5414;animation:report-detail-reveal .28s ease both}@keyframes report-detail-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.report-detail-header{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #ece9f3}.report-edit-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:20px;margin-bottom:22px;border:1px solid #e4ddf4;border-radius:16px;background:#faf8ff}.report-edit-form label,.report-note-form label{display:grid;gap:7px;color:#575066;font-size:12px;font-weight:700}.report-edit-form .wide{grid-column:1 / -1}.report-section{margin-top:20px;padding:20px;border:1px solid #ece9f3;border-radius:17px;background:#fcfbff}.report-section-title{margin-bottom:16px}.report-section-title>svg{width:22px;color:var(--module-accent)}.report-attachment-heading-actions{display:flex;align-items:center;gap:12px}.report-attachment-heading-actions>svg{width:22px;color:var(--module-accent)}.report-attachment-heading-actions button svg{width:16px}.report-attachments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.report-attachment-card{overflow:hidden;border:1px solid #e5e1ee;border-radius:14px;background:#fff}.report-attachment{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;border:0;border-radius:0;background:#fff;color:#393247;text-align:left}.report-attachment:not(:disabled):hover{background:color-mix(in srgb,var(--module-soft) 45%,#fff)}.report-attachment>span:nth-child(2){min-width:0}.report-attachment b,.report-attachment small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-attachment small,.report-attachment>span:last-child{color:#81798f;font-size:11px}.attachment-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:var(--module-soft);color:var(--module-accent)}.attachment-icon svg{width:18px}.report-attachment-download{display:flex;width:100%;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border:0;border-top:1px solid #eeeaf4;background:#faf9fd;color:var(--module-accent);font-size:12px;font-weight:800}.report-attachment-download:not(:disabled):hover{background:var(--module-soft)}.report-attachment-download svg{width:15px}.report-note-list{display:grid;gap:10px;margin-bottom:16px}.report-note-list article{padding:14px 16px;border-left:3px solid var(--module-accent);border-radius:0 12px 12px 0;background:#fff}.report-note-list article>div{display:flex;justify-content:space-between;gap:12px}.report-note-list time{color:#8b8495;font-size:11px}.report-note-list p{margin:8px 0 0;color:#4c4558;white-space:pre-wrap}.report-note-form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px}.report-note-form textarea{min-height:76px}.report-photo-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:28px;background:#110c21c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.report-photo-modal{width:min(1050px,94vw);max-height:90vh;padding:18px;border-radius:20px;background:#fff;box-shadow:0 30px 90px #08041180}.report-photo-modal header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 4px 14px}.report-photo-modal header h3{margin:3px 0 0}.report-photo-modal header small{color:var(--module-accent);font-weight:800;letter-spacing:.1em}.report-photo-modal img{display:block;width:100%;max-height:calc(90vh - 95px);object-fit:contain;border-radius:14px;background:#151020}.approval-lead{margin:-8px 0 20px;color:#746c87}.approval-workspace .table-wrap tr{cursor:pointer}.approval-workspace .table-wrap tr.selected{background:color-mix(in srgb,var(--module-soft) 58%,white);box-shadow:inset 3px 0 var(--module-accent)}.approval-detail{animation:report-detail-reveal .28s ease both}.approval-stage-track{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 22px}.approval-stage-track>div{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #e8e3f1;border-radius:14px;color:#81798f;background:#fbfaff}.approval-stage-track b{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#eeeaf5}.approval-stage-track .done{border-color:#ccebdc;color:#14704f;background:#f2fbf7}.approval-stage-track .done b{background:#21b57e;color:#fff}.approval-stage-track .current{border-color:color-mix(in srgb,var(--module-accent) 45%,#e8e3f1);color:var(--module-accent);background:var(--module-soft)}.approval-report-body{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.approval-report-body article{min-height:100px;padding:16px;border:1px solid #ece8f3;border-radius:15px;background:#fcfbff}.approval-report-body span{display:block;margin-bottom:8px;color:#81798f;font-size:11px;font-weight:800;text-transform:uppercase}.attachment-actions{display:flex;gap:6px}.attachment-actions .ghost{padding:7px 9px}.approval-history{display:grid;gap:10px}.approval-history article{display:grid;grid-template-columns:1fr auto;gap:5px 16px;padding:14px 16px;border-left:3px solid var(--module-accent);border-radius:0 12px 12px 0;background:#fff}.approval-history p,.approval-history small{grid-column:1 / -1;margin:0}.approval-history small{color:#8b8495}.approval-decision-box{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;padding:20px;border:1px solid #e4ddf4;border-radius:17px;background:#faf8ff}.approval-decision-box label{display:grid;gap:7px;color:#575066;font-size:12px;font-weight:700}.approval-decision-box>div{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px}@media(max-width:800px){.approval-stage-track,.approval-report-body,.approval-decision-box{grid-template-columns:1fr}}@media(max-width:900px){.report-overview,.report-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.report-attachments{grid-template-columns:1fr}}@media(max-width:620px){.report-database-head,.report-detail-header{align-items:flex-start;flex-direction:column}.report-overview,.report-edit-form,.report-note-form{grid-template-columns:1fr}}.hero{background:linear-gradient(115deg,#211542,#332064);border-radius:21px;padding:34px 38px;color:#fff;display:flex;justify-content:space-between;align-items:center;overflow:hidden;position:relative;box-shadow:0 16px 35px #3b226124}.hero:after{content:"";position:absolute;width:350px;height:350px;border-radius:50%;background:#8f62ef22;right:-100px;top:-160px}.hero h1{font:800 31px Manrope;margin:0 0 7px}.hero>div>p:last-child{color:#aca4bf;margin:0}.health{display:grid;grid-template-columns:35px auto;gap:2px 8px;align-items:center;z-index:1;background:#ffffff0d;padding:15px 20px;border:1px solid #ffffff12;border-radius:13px}.health svg{grid-row:1/3;color:#5ad5a4}.health span{font-size:11px;color:#aaa1bd}.health b{font-size:13px}.metrics,.grid{display:grid;gap:18px}.metrics{grid-template-columns:repeat(4,1fr);margin:20px 0}.metric{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;position:relative;min-width:0}.metric>span:first-child{position:absolute;right:18px;top:18px;display:grid;place-items:center;width:38px;height:38px;background:#f0ebfd;color:#7546e5;border-radius:11px}.metric svg{width:20px}.metric p{font-size:12px;color:var(--muted);margin:0 0 11px}.metric>b{font:800 26px Manrope;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:42px}.metric small{color:#9d99aa;font-size:11px}.two{grid-template-columns:1.2fr .8fr}.three{grid-template-columns:repeat(3,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:22px;min-width:0}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:15px}.card-head h3{font:700 16px Manrope;margin:0}.card-head a{font-size:12px;color:var(--purple);font-weight:700;display:flex;align-items:center}.card-head svg{width:15px}.project-progress{display:grid;gap:19px}.project-progress>div>div:first-child{display:flex;justify-content:space-between;font-size:13px}.project-progress small{font-size:10px;color:#aaa5b3}.bar{height:6px;background:#eeeaf4;border-radius:9px;overflow:hidden;margin:8px 0}.bar i{display:block;height:100%;background:linear-gradient(90deg,#6d3ddf,#a27ff2);border-radius:9px}.feed{display:grid}.feed>div{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid var(--line);min-width:0}.feed>div:last-child{border:0}.feed-icon{display:grid;place-items:center;width:34px;height:34px;background:#f1edfb;border-radius:9px;color:#7447e9}.feed-icon svg{width:17px}.feed>div>div{min-width:0;flex:1}.feed b,.feed small{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed small{color:var(--muted);font-size:10px;margin-top:3px}.chip{display:inline-block;border-radius:20px;padding:4px 8px;font-size:9px;font-weight:800;letter-spacing:.03em;background:#f2eff8;color:#6d6679;white-space:nowrap}.chip.ok{background:#e5f7f0;color:#14815e}.chip.warn{background:#fff4dc;color:#a46a00}.chip.bad{background:#fde8eb;color:#bb3b4f}.toolbar{display:flex;justify-content:space-between;margin-bottom:18px}.search{display:flex;align-items:center;border:1px solid var(--line);background:#faf9fd;border-radius:11px;padding-left:12px;width:min(340px,100%)}.search svg{width:17px;color:#9994a7}.search input{border:0;padding:11px;width:100%;background:transparent}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;color:#908b9d;font-size:10px;text-transform:uppercase;letter-spacing:.07em;padding:11px;border-bottom:1px solid var(--line)}td{padding:13px 11px;border-bottom:1px solid #f0eef4;white-space:nowrap}td b,td small{display:block}td small{color:#9994a7;margin-top:4px;max-width:320px;overflow:hidden;text-overflow:ellipsis}.ghost{border:1px solid var(--line);background:#fff;padding:7px 10px;border-radius:8px;color:#6740cc;font-weight:700;font-size:11px;cursor:pointer}.user-actions{display:flex;align-items:flex-start;gap:6px;white-space:nowrap}.user-menu{position:relative}.user-menu-trigger{min-width:34px;padding-inline:10px;font-size:22px;line-height:1}.user-menu-popup{position:absolute;z-index:20;top:calc(100% + 4px);right:0;width:170px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:0 14px 35px #00000059}.user-menu-popup button{display:block;width:100%;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:inherit;text-align:left;cursor:pointer}.user-menu-popup button:hover{background:#8b5cf61f}.user-menu-popup button.danger{color:#fb7185}.empty{text-align:center;color:#9893a6;padding:40px}.empty svg{color:#b2a2df}.skeleton-grid{display:grid;gap:10px}.skeleton-grid i{height:44px;border-radius:8px;background:linear-gradient(90deg,#f3f1f7,#faf9fc,#f3f1f7);background-size:200%;animation:shine 1.2s infinite}@keyframes shine{to{background-position:-200%}}.error{display:grid;gap:4px}.muted{color:var(--muted);font-size:13px}.role-grid,.project-cards,.crew-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:22px}.role-grid article,.crew-grid article,.project-card{border:1px solid var(--line);border-radius:14px;padding:18px}.role-grid article.editing{grid-column:span 2;border-color:color-mix(in srgb,var(--module-accent) 55%,#d9d9e6);box-shadow:0 16px 34px color-mix(in srgb,var(--module-accent) 12%,transparent)}.role-edit-trigger{width:100%;justify-content:center;margin-top:14px}.role-permission-editor{display:grid;gap:16px;margin-top:12px}.permission-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.permission-checklist label{display:flex;align-items:center;gap:9px;color:var(--text);font-size:12px}.permission-checklist input{width:16px;height:16px;accent-color:var(--module-accent)}.permission-reason{display:grid;gap:7px;font-size:12px;color:var(--muted)}.role-grid article>svg{color:#794be8}.role-grid h3,.crew-grid h3,.project-cards h3{font:700 14px Manrope;margin:13px 0 7px}.role-grid p,.crew-grid p,.project-cards p{color:var(--muted);font-size:11px;line-height:1.5}.role-grid ul{list-style:none;padding:0;margin:15px 0 0}.role-grid li{font-size:10px;margin:8px 0;display:flex;gap:6px}.role-grid li svg{width:13px;color:#22a278}.project-card:hover{border-color:#b69cf2;transform:translateY(-2px);box-shadow:0 12px 25px #2c174e0d}.project-card>a{display:block;color:inherit}.project-card-actions{display:flex;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.project-card-actions button{flex:1;justify-content:center;min-height:34px}.project-card-actions button svg{width:15px;height:15px}.project-card-actions button.danger{color:#cf3f57}.project-top,.project-bottom{display:flex;align-items:center;justify-content:space-between}.project-top>span{font-size:10px;font-weight:800;color:#8260dc}.project-bottom{font-size:11px}.project-bottom span{color:var(--muted)}.crew-grid article{position:relative}.crew-grid article>.chip{position:absolute;right:15px;top:15px}.crew-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#eee9fb;color:#7545e6}.crew-grid article>div:not(.crew-icon){display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:9px;margin-top:9px;font-size:11px}.seg{display:flex;background:#f4f1f8;padding:3px;border-radius:9px}.seg button{border:0;background:none;padding:6px 11px;border-radius:7px;font-size:11px;cursor:pointer}.seg button.active{background:#fff;color:#6841ce;box-shadow:0 2px 7px #2b174b17}.kanban{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:12px;overflow:auto}.column{background:#f7f6fa;border-radius:13px;padding:11px;min-height:320px}.column h4{font-size:10px;color:#777183;margin:3px 3px 13px;display:flex;justify-content:space-between}.column article{background:#fff;border:1px solid var(--line);border-radius:11px;padding:13px;margin-bottom:9px}.column article h3{font-size:12px;margin:11px 0 5px}.column article p,.column article small{font-size:10px;color:var(--muted);line-height:1.5}.detail-hero{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.detail-hero>a{font-size:11px;color:var(--purple)}.detail-hero h1{font:800 28px Manrope;margin:4px 0}.detail-hero p{color:var(--muted)}.progress-ring{width:110px;height:110px;border-radius:50%;border:10px solid #e7defb;border-top-color:#7546e8;display:grid;place-items:center;align-content:center}.progress-ring b{font:800 21px Manrope}.progress-ring small{color:var(--muted)}.settings-list p{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0;margin:0;font-size:12px}.settings-list span{color:var(--muted)}.service{display:flex;align-items:center;color:#17966e;gap:5px}.service svg{width:15px}.admin-form{display:grid;gap:16px}.admin-form label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.admin-form select{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px;color:var(--navy)}.admin-form input,.admin-form textarea{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px;color:var(--navy);font:inherit}.admin-form textarea{min-height:96px;resize:vertical}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .wide,.form-grid .form-error,.form-grid .user-create-error{grid-column:1 / -1}.user-create-error{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:15px 16px;border:1px solid #f0b6be;border-radius:14px;background:radial-gradient(circle at 100% 0%,#ffdce4 0,transparent 42%),linear-gradient(135deg,#fff8f9,#fff1f4);color:#792438;box-shadow:0 10px 28px #96264117}.user-create-error-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#ffe0e6;color:#d23b58}.user-create-error-icon svg{width:19px;height:19px}.user-create-error-content{display:grid;gap:6px;min-width:0}.user-create-error-content>strong{color:#8b2038;font-size:14px}.user-create-error-content p,.user-create-error-content ul{margin:0;line-height:1.45}.user-create-error-content ul{padding-left:18px}.user-create-error-resolution{color:#652235}.user-create-error-content small{color:#985266;overflow-wrap:anywhere}.admin-form select[multiple]{min-height:110px}@media(max-width:720px){.form-grid{grid-template-columns:1fr}}.activation-result{display:grid;gap:7px;padding:14px;border-radius:14px;background:#f3efff;color:#5932bd}.activation-result code{overflow-wrap:anywhere}.temporary-password{border-color:#c9b7ff;background:#f8f5ff}.temporary-password code{display:block;width:fit-content;max-width:100%;margin:10px 0;padding:12px 16px;border:1px solid #d9ceff;border-radius:12px;background:#fff;color:var(--navy);font-size:16px;font-weight:800;overflow-wrap:anywhere}.compact{width:auto}.workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.workflow-grid article{border:1px solid var(--line);border-radius:18px;padding:20px;background:linear-gradient(145deg,#fff,#faf8ff)}.workflow-grid article>div,.workflow-grid footer{display:flex;justify-content:space-between;gap:12px}.workflow-grid h3{margin:15px 0 7px}.workflow-grid p,.workflow-grid li,.workflow-grid footer{color:var(--muted);font-size:13px}.workflow-grid ol{padding-left:20px;line-height:1.7}.workflow-grid footer{border-top:1px solid var(--line);padding-top:14px}.workflow-grid footer b{color:var(--purple)}.workflow-grid footer{align-items:center;flex-wrap:wrap}.workflow-editor-backdrop{position:fixed;z-index:130;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#110d2394;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workflow-editor-dialog{width:min(1080px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--line);border-radius:24px;padding:26px;background:#fbfafd;box-shadow:0 32px 90px #140e2b4d}.workflow-editor-dialog>header,.workflow-editor-form>footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.workflow-editor-dialog>header h2{margin:3px 0}.workflow-editor-form{display:grid;gap:18px;margin-top:22px}.workflow-editor-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.workflow-editor-form legend{padding:0 8px;color:var(--navy);font-weight:800}.workflow-editor-form label:not(.workflow-check){display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.workflow-editor-form input,.workflow-editor-form select,.workflow-editor-form textarea{min-width:0;border:1px solid var(--line);border-radius:11px;padding:11px;color:var(--navy);background:#fff;font:inherit}.workflow-editor-form .wide{grid-column:1 / -1}.workflow-check{display:flex;align-items:center;gap:8px;color:var(--navy);font-size:13px;font-weight:700}.workflow-check input{min-width:auto}.workflow-weekdays,.workflow-repeaters{display:grid;gap:9px}.workflow-weekdays{grid-template-columns:repeat(7,minmax(0,1fr))}.workflow-weekdays label{display:grid;place-items:center;padding:9px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.workflow-weekdays label.selected{border-color:var(--module-accent);color:var(--module-accent);background:var(--module-soft)}.workflow-weekdays input{position:absolute;opacity:0}.workflow-repeaters>div{display:grid;grid-template-columns:auto minmax(150px,1fr) minmax(165px,auto) auto auto auto auto;align-items:center;gap:8px}.workflow-repeaters .icon-button{min-width:36px;height:36px}.workflow-summary{display:grid;gap:4px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--module-accent) 22%,var(--line));border-radius:12px;background:var(--module-soft)}.workflow-summary span,.workflow-summary small,.approval-workflow-name{color:var(--muted)}@media(max-width:720px){.workflow-editor-backdrop{padding:8px}.workflow-editor-dialog{max-height:calc(100vh - 16px);padding:18px}.workflow-editor-form fieldset{grid-template-columns:1fr}.workflow-editor-form .wide{grid-column:auto}.workflow-weekdays{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-repeaters>div{grid-template-columns:auto minmax(120px,1fr) auto}}.finance-strip{margin-top:-6px}.message{min-height:100vh;display:grid;place-items:center;align-content:center;text-align:center;background:var(--navy);color:#fff;padding:30px}.message>svg{color:#9b78f5;width:50px;height:50px;margin:25px}.message h1{font:800 32px Manrope;margin:0}.message p{color:#aaa2bd;max-width:520px;line-height:1.6}.message .primary{width:auto;margin-top:15px}.menu,.close{display:none}@media(max-width:1100px){.metrics,.role-grid,.project-cards,.crew-grid{grid-template-columns:repeat(2,1fr)}.two{grid-template-columns:1fr}}@media(max-width:860px){.role-grid article.editing{grid-column:span 1}.permission-checklist{grid-template-columns:1fr}}@media(max-width:760px){.login{grid-template-columns:1fr}.login-brand{display:none}.login-card{margin:40px auto}.shell aside{transform:translate(-100%);transition:.25s}.shell aside.open{transform:none}.content{margin:0}.menu,.close{display:block}.close{position:absolute;right:15px;top:15px}.content>header,.page{padding-left:18px;padding-right:18px}.header-right .live{display:none}.metrics,.three{grid-template-columns:1fr}.hero{align-items:flex-start}.health{display:none}.role-grid,.project-cards,.crew-grid{grid-template-columns:1fr}.detail-hero{align-items:flex-start}.progress-ring{display:none}}:root{color:#f6f7ff;background:#05060c;--navy: #070813;--purple: #a64dff;--purple2: #7758ff;--ink: #f6f7ff;--muted: #9298ad;--line: rgb(144 128 255 / 18%);--card: #0b0e18;--green: #35e482;--red: #ff5269;--cyan: #28b8ff;--gold: #ffbd35}body{color:var(--ink);background:radial-gradient(circle at 75% -10%,rgb(77 46 196 / 18%),transparent 35%),#05060c}::selection{color:#fff;background:#8f42e8}.shell{position:relative;isolation:isolate;overflow:clip;background:radial-gradient(circle at 72% 14%,rgb(90 47 205 / 13%),transparent 29%),radial-gradient(circle at 30% 72%,rgb(21 94 195 / 8%),transparent 32%),#05060c}.platform-ambient{position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.65;background-image:linear-gradient(rgb(127 104 255 / 3%) 1px,transparent 1px),linear-gradient(90deg,rgb(127 104 255 / 3%) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 80%);mask-image:linear-gradient(to bottom,black,transparent 80%)}.platform-ambient i{position:absolute;width:340px;height:340px;border:1px solid rgb(141 79 255 / 12%);border-radius:50%;filter:blur(.3px);animation:ambient-orbit 18s linear infinite}.platform-ambient i:nth-child(1){right:7%;top:14%}.platform-ambient i:nth-child(2){right:11%;top:18%;width:240px;height:240px;animation-direction:reverse;animation-duration:13s}.platform-ambient i:nth-child(3){left:29%;bottom:4%;width:190px;height:190px;border-color:#1b94ff1a;animation-duration:22s}@keyframes ambient-orbit{50%{transform:translate3d(18px,-24px,0) rotate(180deg) scale(1.08)}to{transform:rotate(360deg)}}.pidgey-mark,.logo .pidgey-mark{position:relative;display:grid;place-items:center;width:88px;height:88px;flex:0 0 auto;border:1px solid rgb(147 100 255 / 26%);border-radius:24px;background:linear-gradient(145deg,#9a46ff1c,#1973ff14),#080a14;box-shadow:0 0 42px #7a3aff3d,inset 0 1px #ffffff14}.pidgey-mark:after{content:"";position:absolute;top:10%;right:10%;bottom:10%;left:10%;z-index:-1;border-radius:inherit;background:#873eff;filter:blur(18px);opacity:.16}.pidgey-mark svg{width:72%;height:72%}.pidgey-mark.compact,.logo .pidgey-mark.compact{width:42px;height:42px;border-radius:13px;box-shadow:0 0 24px #7a3aff38}.logo{font-size:23px;letter-spacing:-.04em}.shell aside{width:276px;padding:26px 18px;background:radial-gradient(circle at 20% 0%,rgb(119 67 255 / 16%),transparent 28%),linear-gradient(180deg,#0a0c17fa,#06070efa);border-right:1px solid rgb(128 102 255 / 14%);box-shadow:24px 0 70px #00000042;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.shell aside:after{content:"";position:absolute;inset:auto 10% 115px;height:1px;background:linear-gradient(90deg,transparent,#984bff,transparent);box-shadow:0 0 22px #8c45ff;opacity:.55}.shell nav{gap:4px;scrollbar-color:#4e326f transparent}.shell nav a{position:relative;border:1px solid transparent;border-radius:12px;color:#969bad}.shell nav a:after{content:"";position:absolute;right:14px;width:5px;height:5px;border-radius:50%;background:#9c4cff;box-shadow:0 0 12px #9c4cff;opacity:0;transform:scale(0);transition:.2s}.shell nav a:hover,.shell nav a.active{color:#fff;border-color:#915fff33;background:linear-gradient(90deg,#8a41ff26,#2d70ff0d)}.shell nav a.active{box-shadow:inset 3px 0 #a34cff,0 10px 25px #1d0f3a33}.shell nav a.active:after{opacity:1;transform:scale(1)}.aside-foot{border-color:#ffffff14}.avatar{color:#fff;background:linear-gradient(145deg,#9c45ff,#236dff);box-shadow:0 0 22px #7e41ff38}.content>header{height:84px;color:#fff;background:#07080fc2;border-color:#8b6fff21;box-shadow:0 10px 40px #00000029;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.content header h2{letter-spacing:-.025em}.live{color:#a2a8ba;padding:8px 12px;border:1px solid rgb(53 228 130 / 16%);border-radius:999px;background:#35e4820d}.live i{background:var(--green);box-shadow:0 0 0 4px #35e4821a,0 0 12px var(--green);animation:live-pulse 2s ease-out infinite}@keyframes live-pulse{50%{box-shadow:0 0 0 7px transparent,0 0 18px var(--green)}}.page{max-width:1540px;padding-top:34px}.hero{min-height:218px;padding:38px 42px;border:1px solid rgb(138 103 255 / 22%);border-radius:24px;background:linear-gradient(105deg,#070913f5 15%,#130e2eeb 62%,#0b1733e0),#090b17;box-shadow:0 22px 70px #0000005c,inset 0 1px #ffffff12}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 69%,#5f3dff12 70%),linear-gradient(90deg,transparent 69%,rgb(95 61 255 / 6%) 70%);background-size:28px 28px;-webkit-mask-image:linear-gradient(90deg,transparent 20%,black);mask-image:linear-gradient(90deg,transparent 20%,black);transform:perspective(500px) rotateX(61deg) scale(1.45) translateY(40%);opacity:.7}.hero:after{width:430px;height:430px;top:-245px;right:6%;background:radial-gradient(circle,rgb(148 68 255 / 25%),transparent 66%)}.hero>div:first-child{position:relative;z-index:2;max-width:620px}.hero h1{font-size:clamp(30px,3vw,46px);letter-spacing:-.05em;text-shadow:0 0 35px rgb(119 86 255 / 12%)}.hero h1 em{background:linear-gradient(90deg,#c151ff,#6a67ff,#27a5ff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-visual{position:absolute;z-index:1;right:9%;bottom:-18px;width:330px;height:210px;pointer-events:none}.hero-visual .pidgey-mark{position:absolute;z-index:2;right:82px;top:12px;width:92px;height:92px;animation:mark-float 5s ease-in-out infinite}@keyframes mark-float{50%{transform:translateY(-8px);filter:brightness(1.12)}}.data-wave{position:absolute;top:83px;right:0;bottom:0;left:0;display:flex;align-items:flex-end;gap:10px;transform:skew(-22deg);filter:drop-shadow(0 0 8px rgb(114 76 255 / 55%))}.data-wave i{flex:1;height:30%;border-top:1px solid #9a55ff;background:linear-gradient(180deg,rgb(126 70 255 / 28%),transparent);animation:wave-rise 3.2s ease-in-out infinite alternate}.data-wave i:nth-child(2){height:58%;animation-delay:-1.2s}.data-wave i:nth-child(3){height:40%;animation-delay:-2.4s}.data-wave i:nth-child(4){height:78%;animation-delay:-.7s}.data-wave i:nth-child(5){height:52%;animation-delay:-1.7s}@keyframes wave-rise{to{height:82%;border-color:#2da3ff}}.health{position:absolute;z-index:3;right:28px;top:24px;background:#05070e8c;border-color:#52eb9f2b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.metrics{gap:16px;margin:18px 0}.metric,.card,.role-grid article,.crew-grid article,.project-card,.workflow-grid article,.detail-hero{position:relative;color:#f4f5ff;border:1px solid rgb(132 117 205 / 17%);background:linear-gradient(145deg,#0f121ff0,#080a13f5),#0b0e18;box-shadow:0 16px 45px #0000002b,inset 0 1px #ffffff0a}.metric,.card{overflow:hidden}.metric:before,.card:before{content:"";position:absolute;inset:0 auto auto 0;width:54%;height:1px;background:linear-gradient(90deg,#9d4aff,transparent);opacity:.42}.metric:after{content:"";position:absolute;right:-28px;bottom:-38px;width:115px;height:90px;border-radius:50%;background:radial-gradient(circle,rgb(118 63 255 / 15%),transparent 68%)}.metric{min-height:130px;padding:22px;transition:transform .25s,border-color .25s,box-shadow .25s}.metric:hover,.card:hover{border-color:#9763ff4f;box-shadow:0 20px 55px #0000003b,0 0 35px #6032d20f}.metric:hover{transform:translateY(-3px)}.metric>span:first-child,.feed-icon,.crew-icon{color:#ad57ff;border:1px solid rgb(165 76 255 / 18%);background:linear-gradient(145deg,#9a42ff26,#2177ff12);box-shadow:0 0 24px #843bff1a}.metric p,.metric small,.muted,.workflow-grid p,.workflow-grid li,.workflow-grid footer,.role-grid p,.crew-grid p,.project-cards p{color:var(--muted)}.metric>b{font-size:28px;letter-spacing:-.035em}.card{border-radius:19px}.card-head h3{font-size:17px;letter-spacing:-.02em}.card-head a{color:#b15cff}.bar{background:#ffffff0f}.bar i{background:linear-gradient(90deg,#a03dff,#6b62ff,#229eff);box-shadow:0 0 12px #784dff73;animation:bar-enter .8s cubic-bezier(.2,.7,.2,1) both}@keyframes bar-enter{0%{max-width:0}to{max-width:100%}}.feed>div,td,th,.role-grid article>div,.crew-grid article>div:not(.crew-icon){border-color:#ffffff12}.feed>div{border-radius:10px;padding-inline:8px}.feed>div:hover,tbody tr:hover{background:#8347ff0d}.chip{color:#c8c2d5;background:#ffffff12;border:1px solid rgb(255 255 255 / 7%)}.chip.ok{color:#56e99a;background:#35e48214;border-color:#35e48221}.chip.warn{color:#ffc95c;background:#ffbd3514;border-color:#ffbd3521}.chip.bad{color:#ff7789;background:#ff526914;border-color:#ff526921}.toolbar{gap:14px}.search,.login-card input,.admin-form input,.admin-form select,.admin-form textarea,.seg{color:#f2f3fb;border-color:#8574cd2e;background:#070911bf}input::placeholder,textarea::placeholder{color:#686d80}select option{color:#f2f3fb;background:#0b0d17}.search:focus-within,.login-card input:focus,.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:#8e4cff;box-shadow:0 0 0 3px #8e4cff1a,0 0 18px #5b32bf12}th{color:#858ba1;background:#ffffff03}.ghost{color:#c177ff;border-color:#925bff40;background:#8244ff12}.ghost:hover{color:#fff;border-color:#9f5aff7f;background:#8b46ff26;box-shadow:0 0 20px #8438ff17}.primary{background:linear-gradient(110deg,#a63cff,#7053ff 54%,#217eff);box-shadow:0 12px 30px #6230da42,inset 0 1px #fff3}.primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.12);box-shadow:0 16px 36px #6230da57}.user-menu-popup{border-color:#926aff3d;background:#0b0d18f7;box-shadow:0 20px 55px #0000008c,0 0 30px #7b3dff17;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.user-menu-popup button:hover{background:#8b5cf629}.skeleton-grid i{background:linear-gradient(90deg,#0b0d17,#171329,#0b0d17);background-size:200%}.login{position:relative;overflow:hidden;background:#05060c}.login:before{content:"";position:absolute;top:0;right:40%;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgb(127 91 255 / 5%) 1px,transparent 1px),linear-gradient(90deg,rgb(127 91 255 / 5%) 1px,transparent 1px);background-size:38px 38px;transform:perspective(500px) rotateX(58deg) scale(1.7) translateY(32%);-webkit-mask-image:linear-gradient(to bottom,transparent 10%,black 56%,transparent);mask-image:linear-gradient(to bottom,transparent 10%,black 56%,transparent);animation:login-grid 12s linear infinite}@keyframes login-grid{to{background-position:0 76px}}.login-brand{position:relative;z-index:1;background:radial-gradient(circle at 34% 38%,rgb(122 49 255 / 20%),transparent 25%),radial-gradient(circle at 60% 70%,rgb(31 96 255 / 10%),transparent 30%),linear-gradient(145deg,#080914,#0b0819)}.login-brand:after{content:"WORK. CONNECT. GROW.";margin-top:48px;font:700 11px Manrope;letter-spacing:.34em;background:linear-gradient(90deg,#bd4aff,#6f65ff,#2b9fff);-webkit-background-clip:text;background-clip:text;color:transparent}.login-card{position:relative;z-index:1;color:#f6f7ff;border:1px solid rgb(143 109 255 / 20%);background:linear-gradient(145deg,#0f111ef5,#070911fa),#090b14;box-shadow:0 35px 90px #0000008c,0 0 80px #6c32e514,inset 0 1px #ffffff0f}.login-card .logo{color:#fff}.login h1 em{background:linear-gradient(90deg,#bd4aff,#7462ff,#2b9fff);-webkit-background-clip:text;background-clip:text;color:transparent}.empty{color:#777e94}.message{background:radial-gradient(circle at center,rgb(105 46 224 / 13%),transparent 35%),#05060c}@media(max-width:1100px){.hero-visual{opacity:.54;right:2%}}@media(max-width:760px){.content{margin-left:0}.shell aside{width:min(296px,88vw)}.hero{min-height:190px;padding:28px 24px}.hero-visual{right:-100px;opacity:.3}.page{padding-top:22px}.login-card{width:min(440px,calc(100% - 28px));padding:34px 28px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.projects-command-card{position:relative;min-height:260px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(440px,1fr);align-items:end;gap:42px;padding:38px;color:#fff;border:1px solid #2b3561;border-radius:24px;background:radial-gradient(circle at 76% 20%,#6557df55,transparent 32%),linear-gradient(135deg,#10152d,#171b3c 55%,#24204b);box-shadow:0 24px 60px #161a3b2e}.projects-command-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;background-image:linear-gradient(#aab2ff18 1px,transparent 1px),linear-gradient(90deg,#aab2ff18 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 78%);mask-image:linear-gradient(90deg,#000,transparent 78%)}.projects-command-copy,.projects-kpi-strip{position:relative;z-index:2}.projects-command-copy .eyebrow{color:#9fa8ff;letter-spacing:.18em}.projects-command-copy h2{max-width:650px;margin:10px 0 12px;font:800 clamp(28px,3vw,43px) / 1.08 Manrope;letter-spacing:-.04em}.projects-command-copy>p:last-child{max-width:640px;color:#c0c6df;font-size:14px;line-height:1.7}.projects-kpi-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.projects-kpi-strip>div{min-height:92px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:16px;border:1px solid #aab2ff24;border-radius:15px;background:#ffffff0c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .2s ease,border-color .2s ease}.projects-kpi-strip>div:hover{transform:translateY(-3px);border-color:#aab2ff70}.projects-kpi-strip svg{width:20px;color:#929cff}.projects-kpi-strip span{color:#aeb5cf;font-size:11px}.projects-kpi-strip b{font:800 23px Manrope}.projects-command-orbit{position:absolute;right:-55px;top:-115px;width:330px;aspect-ratio:1;border:1px solid #9da6ff22;border-radius:50%;animation:project-orbit 18s linear infinite}.projects-command-orbit:before,.projects-command-orbit:after{content:"";position:absolute;top:52px;right:52px;bottom:52px;left:52px;border:1px solid #9da6ff1c;border-radius:50%}.projects-command-orbit:after{top:108px;right:108px;bottom:108px;left:108px;background:#7f73ff18;box-shadow:0 0 80px #766dff55}.projects-command-orbit span{position:absolute;width:8px;height:8px;border-radius:50%;background:#a9b1ff;box-shadow:0 0 14px #9fa8ff}.projects-command-orbit span:nth-child(1){left:30px;top:85px}.projects-command-orbit span:nth-child(2){right:12px;top:160px}.projects-command-orbit span:nth-child(3){left:160px;bottom:-4px}@keyframes project-orbit{to{transform:rotate(360deg)}}.projects-portfolio{padding:24px;overflow:hidden}.projects-portfolio-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.projects-portfolio-head h2{margin:4px 0 0;font:800 24px Manrope}.projects-view-switch{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:11px;background:#f5f5fa}.projects-view-switch button{display:flex;align-items:center;gap:7px;padding:8px 12px;border:0;border-radius:8px;color:var(--muted);background:transparent;font:700 11px Manrope;cursor:pointer}.projects-view-switch button.active{color:#fff;background:#29244f;box-shadow:0 5px 13px #29244f33}.projects-view-switch svg{width:15px}.projects-table-wrap{margin-top:18px;border:1px solid var(--line);border-radius:14px}.projects-table{min-width:1040px}.projects-table th{padding:12px 14px;background:#f8f8fb;color:#848398;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.projects-table td{padding:14px;vertical-align:middle;border-top:1px solid #efedf4;font-size:11px}.projects-table tbody tr{transition:background .18s ease,transform .18s ease}.projects-table tbody tr:hover{background:#faf9ff}.project-order{display:grid;place-items:center;width:29px;height:29px;color:#79768e;border:1px solid #e4e1ec;border-radius:8px;font:800 9px Manrope}.project-number{display:inline-flex;align-items:center;gap:7px;color:#7364dd;font:800 10px Manrope;letter-spacing:.04em;white-space:nowrap}.project-number svg{width:15px;height:15px}.project-table-name{display:grid;gap:4px;color:var(--text)}.project-table-name b{font:800 12px Manrope}.project-table-name small{max-width:250px;overflow:hidden;text-overflow:ellipsis;color:var(--muted);white-space:nowrap}.project-manager{display:flex;align-items:center;gap:8px;white-space:nowrap}.project-manager>span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;color:#fff;background:linear-gradient(135deg,#7064dc,#9d71dc);font:800 9px Manrope}.project-table-progress{display:flex;align-items:center;gap:10px}.project-table-progress>div{width:78px;height:5px;overflow:hidden;border-radius:5px;background:#eceaf2}.project-table-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6c5bd8,#40b3a2)}.project-table-progress b{font-size:10px}.project-row-actions{display:flex;gap:5px}.project-row-actions a,.project-row-actions button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:8px;color:#635e7c;background:#fff;cursor:pointer}.project-row-actions svg{width:14px}.projects-kanban{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;margin-top:18px;overflow-x:auto}.project-kanban-column{min-height:390px;padding:11px;border:1px solid #e8e5ef;border-radius:15px;background:#f8f8fb}.project-kanban-column>header{display:flex;align-items:center;justify-content:space-between;padding:4px 3px 13px}.project-kanban-column>header span{display:flex;align-items:center;gap:7px;font:800 11px Manrope}.project-kanban-column>header svg{width:15px;color:#796ade}.project-kanban-column>header b{display:grid;place-items:center;min-width:23px;height:23px;border-radius:7px;background:#e9e6f5;font-size:9px}.project-kanban-column>div{display:grid;align-content:start;gap:9px}.project-kanban-card{padding:15px;border:1px solid #e5e2eb;border-radius:12px;background:#fff;box-shadow:0 6px 18px #26204d08;transition:transform .18s ease,box-shadow .18s ease}.project-kanban-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #26204d14}.project-kanban-card h3{margin:13px 0 5px;font:800 13px Manrope}.project-kanban-card p{color:var(--muted);font-size:10px}.project-kanban-card .bar{margin:16px 0 10px}.project-kanban-card footer{display:flex;justify-content:space-between;color:var(--muted);font-size:9px}.project-kanban-card footer b{color:#302b4f}.project-detail-page{display:grid;gap:16px}.project-detail-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 260px;align-items:center;min-height:300px;padding:38px;border-radius:24px;color:#fff;background:radial-gradient(circle at 85% 30%,#8275f155,transparent 28%),linear-gradient(135deg,#11162e,#24204b)}.project-detail-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.16;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(circle at 80%,#000,transparent 55%);mask-image:radial-gradient(circle at 80%,#000,transparent 55%)}.project-detail-hero-copy{position:relative;z-index:1}.project-detail-hero-copy>a{color:#aaaef0;font-size:11px}.project-detail-hero-copy .project-number{display:flex;width:max-content;margin:28px 0 10px;color:#afb6ff}.project-detail-hero h1{margin:0;font:800 clamp(30px,4vw,50px) / 1.08 Manrope;letter-spacing:-.04em}.project-detail-hero-copy>p{max-width:680px;margin:14px 0 24px;color:#bec4d9;line-height:1.7}.project-detail-hero-copy>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.project-detail-hero-copy>div>span:not(.status){display:flex;align-items:center;gap:6px;color:#d5d8e6;font-size:10px}.project-detail-hero-copy>div>.project-chat-link{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid #8e84ff66;border-radius:9px;background:#8e84ff1f;color:#e4e3ff;font-size:11px;font-weight:700}.project-detail-hero-copy>div>.project-chat-link:hover{border-color:#a7a0ff;background:#8e84ff35}.project-detail-hero-copy>div svg{width:14px}.project-progress-visual{position:relative;z-index:1;display:grid;place-items:center}.project-progress-visual>div{display:grid;place-items:center;width:164px;aspect-ratio:1;border-radius:50%;background:conic-gradient(#8e84ff var(--project-progress),#ffffff14 0);box-shadow:0 0 55px #756cf034;animation:project-pulse 3s ease-in-out infinite}.project-progress-visual>div:before{content:"";width:134px;aspect-ratio:1;border-radius:50%;background:#1f2145}.project-progress-visual>div span{position:absolute;display:grid;text-align:center}.project-progress-visual b{font:800 30px Manrope}.project-progress-visual small,.project-progress-visual p{color:#aeb4ca;font-size:9px}.project-progress-visual p{margin-top:13px}@keyframes project-pulse{50%{filter:drop-shadow(0 0 15px #756cf077)}}.project-detail-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.project-detail-kpis .metric{min-width:0}.project-scopes-card{padding:24px;overflow:hidden}.project-scopes-card>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.project-scopes-card>header h2{margin:4px 0;font:800 20px Manrope}.project-scopes-card>header span{color:var(--muted);font-size:9px}.project-scope-editor{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:11px;margin-bottom:18px;padding:17px;border:1px solid #dcd7ee;border-radius:15px;background:linear-gradient(145deg,#fbfaff,#f4f1ff)}.project-scope-editor label{display:grid;gap:6px;color:var(--muted);font-size:9px;font-weight:700}.project-scope-editor .wide{grid-column:1 / -1}.project-scope-editor input,.project-scope-editor textarea,.project-scope-editor select{width:100%;border:1px solid #dcd7e8;border-radius:9px;background:#fff}.project-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-scope-item{position:relative;display:grid;gap:14px;padding:17px;border:1px solid #e5e0ef;border-radius:16px;background:linear-gradient(145deg,#fff,#faf9fd);box-shadow:0 12px 30px #2b24520a}.project-scope-item:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:16px 0 0 16px;background:#7c6de4}.project-scope-item.scope-completed:before{background:#3eaf87}.project-scope-item.scope-paused:before{background:#e2a343}.project-scope-item.scope-cancelled{opacity:.68}.project-scope-title{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px}.project-scope-title>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:#7062d1;background:#efecfc}.project-scope-title svg{width:17px}.project-scope-title>div{display:grid;gap:4px;min-width:0}.project-scope-title b{font:800 11px Manrope}.project-scope-title small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.project-scope-progress{height:7px;overflow:hidden;border-radius:99px;background:#ebe8f2}.project-scope-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6f5fd8,#9586ff);box-shadow:0 0 16px #796ae366;transition:width .35s ease}.project-scope-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.project-scope-stats>span{display:grid;gap:3px}.project-scope-stats small{color:var(--muted);font-size:8px}.project-scope-stats b{color:#37314e;font:800 11px Manrope}.project-scope-item footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid #eeebf3;color:var(--muted);font-size:8px}.project-scope-item footer>div{display:flex;gap:6px}.project-scope-item footer .icon-button{width:29px;height:29px}.project-scope-item footer .danger{color:#c94e67}.project-detail-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:16px}.project-workspace-card,.project-files-card{padding:24px}.project-workspace-card>header,.project-files-card>header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.project-workspace-card h2,.project-files-card h2{margin:4px 0 0;font:800 20px Manrope}.project-task-editor{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-bottom:18px;padding:17px;border:1px solid #ded9ed;border-radius:14px;background:#faf9fd}.project-task-editor label{display:grid;gap:6px;color:var(--muted);font-size:9px;font-weight:700}.project-task-editor .wide{grid-column:1 / -1}.project-task-editor input,.project-task-editor textarea,.project-task-editor select{width:100%;border:1px solid #dedbe6;border-radius:9px;background:#fff}.project-task-list{display:grid;gap:8px}.project-task-list article{display:grid;grid-template-columns:5px minmax(180px,1fr) auto auto 34px;align-items:center;gap:12px;min-height:62px;padding:10px 12px;border:1px solid #ece9f1;border-radius:11px;transition:border-color .18s ease,transform .18s ease}.project-task-list article:hover{border-color:#c9c1e9;transform:translate(2px)}.task-priority{width:4px;height:34px;border-radius:5px;background:#8b82a4}.task-priority.priority-high{background:#ef9d3e}.task-priority.priority-critical{background:#df526d}.task-priority.priority-low{background:#4cb29d}.project-task-list article>div{display:grid;gap:4px}.project-task-list article>div b{font:800 11px Manrope}.project-task-list article>div small{max-width:430px;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:9px;white-space:nowrap}.task-due{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px;white-space:nowrap}.task-due svg{width:13px}.project-task-list .icon-button{width:31px;height:31px}.project-task-list .icon-button svg{width:14px}.project-empty-state{display:grid;place-items:center;gap:7px;min-height:150px;color:var(--muted);text-align:center}.project-empty-state svg{width:27px;color:#8c7be2}.project-empty-state b{color:var(--text)}.project-empty-state.compact{min-height:90px}.project-files-card>header>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;color:#7364d4;background:#eeeafd;font:800 10px Manrope}.project-file-drop{display:grid;place-items:center;gap:6px;min-height:130px;padding:18px;border:1px dashed #bdb3e0;border-radius:14px;color:var(--muted);background:#faf9fe;text-align:center;cursor:pointer;transition:border-color .18s ease,background .18s ease}.project-file-drop:hover{border-color:#7564d5;background:#f6f3ff}.project-file-drop svg{width:26px;color:#7969da}.project-file-drop b{color:#37314f;font:800 11px Manrope}.project-file-drop span{font-size:9px}.project-file-drop input{display:none}.project-file-list{display:grid;gap:7px;margin-top:13px}.project-file-list article{display:grid;grid-template-columns:32px minmax(0,1fr) 29px 29px;align-items:center;gap:8px;padding:9px;border:1px solid #ece9f1;border-radius:10px}.project-file-list article>span{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;color:#7568d2;background:#f0edfb}.project-file-list svg{width:14px}.project-file-list article>div{display:grid;gap:3px;min-width:0}.project-file-list article b{overflow:hidden;text-overflow:ellipsis;font-size:9px;white-space:nowrap}.project-file-list article small{color:var(--muted);font-size:8px}.project-file-list button{display:grid;place-items:center;width:29px;height:29px;padding:0;border:1px solid var(--line);border-radius:7px;color:#5f5877;background:#fff;cursor:pointer}.project-reference-note{display:flex;gap:11px;margin-top:16px;padding:13px;border:1px solid #ddd7f4;border-radius:12px;color:#4c456a;background:#f7f5ff}.project-reference-note>svg{width:18px;color:#7565d8}.project-reference-note>div{display:grid;gap:4px}.project-reference-note b{font-size:10px}.project-reference-note span{color:#79738e;font-size:9px;line-height:1.5}@media(max-width:1180px){.projects-command-card{grid-template-columns:1fr}.projects-kpi-strip{grid-template-columns:repeat(4,1fr)}.projects-kpi-strip>div{grid-template-columns:1fr auto}.projects-kpi-strip svg{display:none}.project-detail-grid{grid-template-columns:1fr}}@media(max-width:820px){.projects-command-card{min-height:auto;padding:26px}.projects-kpi-strip,.project-detail-kpis{grid-template-columns:repeat(2,1fr)}.project-detail-hero{grid-template-columns:1fr;padding:28px}.project-progress-visual{margin-top:26px}.projects-portfolio-head{align-items:flex-start;flex-direction:column}.project-task-list article{grid-template-columns:5px 1fr auto}.project-scope-grid{grid-template-columns:1fr}.project-scope-editor{grid-template-columns:repeat(2,1fr)}.project-task-list article .status,.project-task-list article .task-due{display:none}}@media(max-width:540px){.projects-kpi-strip{grid-template-columns:1fr 1fr}.projects-kpi-strip>div{min-height:76px;padding:12px}.projects-view-switch{width:100%}.projects-view-switch button{flex:1;justify-content:center}.project-detail-kpis,.project-task-editor{grid-template-columns:1fr}.project-task-editor .wide{grid-column:auto}.project-scope-editor{grid-template-columns:1fr}.project-scope-editor .wide{grid-column:auto}.project-scope-stats{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.projects-command-orbit,.project-progress-visual>div{animation:none!important}}.project-team-count{display:flex;align-items:center;gap:7px;margin-top:12px;padding-top:11px;border-top:1px solid var(--line);color:#625d78;font-size:11px;font-weight:700}.project-team-count svg{width:15px;height:15px;color:var(--module-accent)}.project-card-actions{flex-wrap:wrap}.project-card-actions .project-team-trigger{flex:1 0 100%;color:color-mix(in srgb,var(--module-accent) 88%,#29263f);background:color-mix(in srgb,var(--module-accent) 7%,white)}.project-team-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:28px;background:#110d2385;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:project-team-fade .2s ease both}.project-team-dialog{width:min(1120px,100%);max-height:min(820px,calc(100vh - 56px));overflow:auto;border:1px solid color-mix(in srgb,var(--module-accent) 18%,#e2deeb);border-radius:24px;padding:26px;color:#28243e;background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--module-accent-2) 10%,transparent),transparent 28%),#fbfafd;box-shadow:0 32px 90px #140e2b4d;animation:project-team-rise .26s cubic-bezier(.2,.8,.25,1) both}.project-team-header,.project-team-section-title,.project-person-row{display:flex;align-items:center}.project-team-header{justify-content:space-between;gap:24px}.project-team-header .eyebrow{margin:0 0 6px;color:var(--module-accent);font-size:10px;font-weight:800;letter-spacing:.17em}.project-team-header h2{margin:0 0 5px;font:800 clamp(22px,2.4vw,31px) Manrope,sans-serif}.project-team-header span,.project-team-section-title p{color:#757087}.project-team-header .icon-button{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border:1px solid #e5e1ec;border-radius:13px;color:#625d78;background:#fff}.project-team-header .icon-button svg{width:18px}.project-team-search{display:flex;align-items:center;gap:10px;margin:22px 0;padding:0 14px;border:1px solid #ded9e8;border-radius:13px;background:#fff;box-shadow:0 8px 24px #281f450d}.project-team-search:focus-within{border-color:color-mix(in srgb,var(--module-accent) 52%,#ded9e8);box-shadow:0 0 0 3px color-mix(in srgb,var(--module-accent) 11%,transparent)}.project-team-search svg{width:18px;color:#89839a}.project-team-search input{width:100%;min-height:48px;border:0;outline:0;color:#29253e;background:transparent}.project-team-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-team-section{min-width:0;padding:18px;border:1px solid #e6e2ec;border-radius:18px;background:#ffffffd1}.project-team-section.available{background:color-mix(in srgb,var(--module-accent) 3%,white)}.project-team-section-title{justify-content:space-between;gap:14px;margin-bottom:15px}.project-team-section-title h3{margin:0 0 3px;font:800 15px Manrope,sans-serif}.project-team-section-title p{margin:0;font-size:11px}.project-team-section-title>strong{display:grid;min-width:32px;height:32px;place-items:center;border-radius:10px;color:var(--module-accent);background:color-mix(in srgb,var(--module-accent) 10%,white)}.project-people-list{display:grid;gap:9px;max-height:430px;overflow:auto;padding-right:3px}.project-person-row{gap:11px;min-height:76px;padding:11px;border:1px solid #ebe7f0;border-radius:14px;background:#fff;transition:.18s ease}.project-person-row:hover{border-color:color-mix(in srgb,var(--module-accent) 24%,#e4dfeb);box-shadow:0 10px 25px #281f4512;transform:translateY(-1px)}.project-person-avatar{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:13px;color:#fff;font-size:12px;font-weight:800;background:linear-gradient(145deg,var(--module-accent),var(--module-accent-2));box-shadow:0 8px 18px color-mix(in srgb,var(--module-accent) 24%,transparent)}.project-person-avatar.muted{color:#615b76;background:#eeebf3;box-shadow:none}.project-person-info{min-width:0;flex:1;display:grid;gap:3px}.project-person-info>strong,.project-person-info>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-person-info>strong{font-size:12px}.project-person-info>span{color:#777186;font-size:10px}.project-person-tags{display:flex;flex-wrap:wrap;gap:5px}.project-person-tags small{padding:3px 7px;border-radius:999px;color:#696378;font-size:8px;font-weight:800;background:#f0edf4}.project-person-tags small.manager{color:color-mix(in srgb,var(--module-accent) 88%,#29263f);background:color-mix(in srgb,var(--module-accent) 10%,white)}.project-person-row button{flex:0 0 auto;min-height:34px}.project-person-row button svg{width:14px;height:14px}.project-team-empty,.project-team-loading{display:grid;min-height:130px;place-items:center;align-content:center;gap:9px;text-align:center;color:#7d778b}.project-team-empty svg,.project-team-loading svg{width:28px;color:color-mix(in srgb,var(--module-accent) 70%,#7d778b)}.project-team-empty p{max-width:260px;margin:0;font-size:11px}@keyframes project-team-fade{0%{opacity:0}}@keyframes project-team-rise{0%{opacity:0;transform:translateY(14px) scale(.985)}}@media(max-width:860px){.project-team-backdrop{padding:12px}.project-team-dialog{max-height:calc(100vh - 24px);padding:18px;border-radius:19px}.project-team-columns{grid-template-columns:1fr}.project-people-list{max-height:300px}}@media(max-width:520px){.project-team-header>div>span{display:none}.project-person-row{align-items:flex-start;flex-wrap:wrap}.project-person-row button{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.project-team-backdrop,.project-team-dialog{animation:none!important}}.dashboard-time-shell{display:grid;gap:18px}.role-time-card{--time-accent: #8b6cff;--time-accent-2: #38c8ff;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:22px;overflow:hidden;padding:22px;border:1px solid color-mix(in srgb,var(--time-accent) 40%,transparent);border-radius:24px;background:radial-gradient(circle at 90% 15%,color-mix(in srgb,var(--time-accent) 22%,transparent),transparent 34%),linear-gradient(145deg,#0a0c1bf7,#111226f0);box-shadow:0 24px 60px #02040e57}.role-time-worker{--time-accent: #8a63ff;--time-accent-2: #f4b64b}.role-time-foreman{--time-accent: #f3a63a;--time-accent-2: #ffd676}.role-time-project_manager{--time-accent: #6f70ff;--time-accent-2: #52c4ff}.role-time-supply_coordinator{--time-accent: #22d9d3;--time-accent-2: #71f1bd}.role-time-office_coordinator{--time-accent: #9a62ff;--time-accent-2: #e2a7ff}.role-time-owner{--time-accent: #19d8ee;--time-accent-2: #efbc55}.role-time-copy{min-width:0}.role-time-heading{display:flex;gap:12px;align-items:center}.role-time-heading h2{margin:3px 0 0;font-size:clamp(21px,2.2vw,30px)}.live-dot,.idle-dot{width:13px;height:13px;flex:0 0 auto;border-radius:50%}.live-dot{background:#58e48a;box-shadow:0 0 #58e48a7f;animation:time-live-pulse 1.8s ease-out infinite}.idle-dot{background:#6d748e}.role-time-assignment{margin:16px 0 4px;color:#bdc4d8}.role-time-clock{display:block;margin:3px 0 15px;color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(34px,5vw,56px);letter-spacing:.035em;line-height:1}.role-time-costs{display:flex;flex-wrap:wrap;gap:9px}.role-time-costs span{display:grid;gap:3px;min-width:145px;padding:9px 12px;border:1px solid rgb(255 255 255 / 8%);border-radius:12px;background:#ffffff0a;color:#9da7be;font-size:11px}.role-time-costs b{color:#fff;font-size:14px}.role-time-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:17px}.role-time-project-picker{display:grid;gap:5px;min-width:min(330px,100%)}.role-time-project-picker>span{padding-left:3px;color:#9da7be;font-size:9px;font-weight:800;letter-spacing:.12em}.role-time-project-picker>div{position:relative;display:flex;align-items:center;min-height:43px;border:1px solid color-mix(in srgb,var(--time-accent) 52%,#fff 8%);border-radius:12px;background:linear-gradient(135deg,#ffffff12,#ffffff08),#0a0e1edb;box-shadow:inset 0 1px #ffffff14}.role-time-project-picker svg{position:absolute;width:18px;pointer-events:none;color:var(--time-accent-2)}.role-time-project-picker svg:first-child{left:12px}.role-time-project-picker svg:last-child{right:10px}.role-time-project-picker select{width:100%;min-height:41px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;padding:0 38px 0 40px;background:transparent;color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.role-time-project-picker select:focus-visible{border-radius:11px;box-shadow:0 0 0 3px color-mix(in srgb,var(--time-accent) 34%,transparent)}.role-time-project-picker select:disabled{cursor:not-allowed;opacity:.72}.role-time-project-picker option{background:#11162a;color:#fff}.role-time-actions button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-width:122px;min-height:43px;border:0;border-radius:12px;color:#fff;font-weight:800;letter-spacing:.04em}.role-time-actions button svg{width:18px}.role-time-actions .start{background:linear-gradient(135deg,var(--time-accent),var(--time-accent-2));color:#061018}.role-time-actions .pause{background:#9a6b23}.role-time-actions .stop{background:#a33950}.role-time-actions button:disabled{cursor:wait;filter:grayscale(.6);opacity:.55}.role-time-warning{margin:12px 0 0;color:#ffc878;font-size:12px}.finance-live-work{display:flex;gap:10px;align-items:center;margin-bottom:14px;padding:12px 15px;border:1px solid rgb(88 228 138 / 22%);border-radius:14px;background:#58e48a12;color:#b8c8c0}.finance-live-work strong{color:#72ed9d;font-size:22px}.role-work-animation{position:relative;display:grid;place-items:center;align-self:stretch;min-height:185px}.role-work-animation:before,.role-work-animation:after{position:absolute;width:150px;height:150px;border:1px solid color-mix(in srgb,var(--time-accent) 35%,transparent);border-radius:50%;content:""}.role-work-animation:after{width:105px;height:105px;border-style:dashed;animation:time-orbit 12s linear infinite reverse}.role-work-animation>span{z-index:2;display:grid;width:76px;height:76px;place-items:center;border:1px solid color-mix(in srgb,var(--time-accent-2) 45%,transparent);border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--time-accent) 30%,#11152a),#0b1020);box-shadow:0 0 45px color-mix(in srgb,var(--time-accent) 25%,transparent);animation:time-float 3.8s ease-in-out infinite}.role-work-animation>span svg{width:38px;height:38px;color:var(--time-accent-2)}.role-work-animation>i{position:absolute;z-index:3;width:9px;height:9px;border-radius:50%;background:var(--time-accent-2);box-shadow:0 0 15px var(--time-accent-2);animation:time-orbit-dot 6s linear infinite}.role-work-animation>i:nth-child(2){animation-delay:-2s}.role-work-animation>i:nth-child(3){animation-delay:-4s}.role-work-animation small{position:absolute;bottom:2px;color:#b8bfd0;text-align:center}@keyframes time-live-pulse{70%{box-shadow:0 0 0 10px #58e48a00}to{box-shadow:0 0 #58e48a00}}@keyframes time-orbit{to{transform:rotate(360deg)}}@keyframes time-orbit-dot{0%{transform:rotate(0) translate(73px) rotate(0)}to{transform:rotate(360deg) translate(73px) rotate(-360deg)}}@keyframes time-float{50%{transform:translateY(-8px) rotate(2deg)}}@media(max-width:780px){.role-time-card{grid-template-columns:1fr}.role-work-animation{min-height:150px}}@media(prefers-reduced-motion:reduce){.live-dot,.role-work-animation:after,.role-work-animation>span,.role-work-animation>i{animation:none}}.shell.shell-office aside{color:#514a71;border-right-color:#694ca91a;background:radial-gradient(circle at 50% 0%,rgb(227 198 255 / 50%),transparent 26%),linear-gradient(180deg,#fffffffa,#f9f6fffa);box-shadow:18px 0 54px #4d337f17}.shell.shell-office aside:after{opacity:.24;background:linear-gradient(90deg,transparent,#b782ee,transparent);box-shadow:0 0 18px #b178ef33}.shell.shell-office aside .logo{color:#26204d}.shell.shell-office aside .pidgey-mark{border-color:#7345d31f;background:linear-gradient(145deg,#fff,#f2eaff)}.shell.shell-office nav a{color:#625b78}.shell.shell-office nav a:hover,.shell.shell-office nav a.active{color:#5130a8;border-color:#7e4bda1a;background:linear-gradient(90deg,#eee3ff,#f7efff 68%,#fff)}.shell.shell-office nav a.active{box-shadow:inset 3px 0 #8650e2,0 10px 25px #55319217}.shell.shell-office nav a:after{background:#915ce8;box-shadow:0 0 12px #915ce873}.shell.shell-office .aside-foot{border-color:#573c8a1a}.shell.shell-office .aside-foot small{color:#8c84a1}.office-welcome-copy{min-width:0}.office-welcome h1{overflow-wrap:anywhere}.shell-office{--office-violet: #7141d8;--office-purple: #9d5ee8;--office-pink: #ec79c8;--office-lilac: #f1eaff;--office-ink: #242049;--office-muted: #77718f;--office-line: rgb(95 70 155 / 12%);background:radial-gradient(circle at 78% 9%,rgb(211 170 255 / 22%),transparent 24%),radial-gradient(circle at 48% 80%,rgb(252 192 223 / 17%),transparent 30%),linear-gradient(145deg,#fbfaff,#f7f3ff 45%,#fffaff)}.shell-office .platform-ambient{opacity:.32;background-image:radial-gradient(circle at 20% 25%,rgb(154 96 222 / 13%) 0 1px,transparent 1.5px),radial-gradient(circle at 80% 70%,rgb(234 124 194 / 11%) 0 1px,transparent 1.5px);background-size:46px 46px,64px 64px}.shell-office aside{color:#514a71;border-right:1px solid rgb(105 76 169 / 10%);background:radial-gradient(circle at 50% 0%,rgb(227 198 255 / 50%),transparent 26%),linear-gradient(180deg,#fffffff7,#f9f6fff7);box-shadow:18px 0 54px #4d337f17}.shell-office aside:after{opacity:.25;background:linear-gradient(90deg,transparent,#b782ee,transparent);box-shadow:0 0 18px #b178ef33}.shell-office aside .logo{color:#26204d}.shell-office aside .pidgey-mark{background:linear-gradient(145deg,#fff,#f2eaff);border-color:#7345d31f}.shell-office nav{scrollbar-color:#d2c3e8 transparent}.shell-office nav a{color:#625b78}.shell-office nav a:hover,.shell-office nav a.active{color:#5130a8;border-color:#7e4bda1a;background:linear-gradient(90deg,#eee3ff,#f7efff 68%,#fff)}.shell-office nav a.active{box-shadow:inset 3px 0 #8650e2,0 10px 25px #55319217}.shell-office nav a:after{background:#915ce8;box-shadow:0 0 12px #915ce873}.shell-office .aside-foot{border-color:#573c8a1a}.shell-office .aside-foot small{color:#8c84a1}.shell-office .content>header{color:var(--office-ink);border-color:#5f469b14;background:#ffffffc4;box-shadow:0 9px 34px #4c317c0f;-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%)}.shell-office .content header .eyebrow{color:#8b58ce}.shell-office .page{max-width:1580px}.office-command-center{display:grid;gap:22px;color:var(--office-ink)}.office-welcome,.office-surface,.office-moment-card{border:1px solid rgb(112 78 174 / 12%);box-shadow:0 18px 46px #4c307e14,inset 0 1px #ffffffeb}.office-welcome{position:relative;min-height:270px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);align-items:stretch;border-radius:28px;background:linear-gradient(90deg,#fffffffa 0,#fffffffa 46%,#ffffff59 65%),radial-gradient(circle at 70% 30%,rgb(237 190 238 / 52%),transparent 38%),linear-gradient(125deg,#fff 10%,#f1e9ff 58%,#fbeaf5)}.office-welcome:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.42;background:radial-gradient(circle at 9% 18%,rgb(163 104 229 / 10%) 0 2px,transparent 3px),radial-gradient(circle at 94% 78%,rgb(232 129 195 / 12%) 0 2px,transparent 3px);background-size:52px 52px,70px 70px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 42%);mask-image:linear-gradient(90deg,transparent,#000 42%);animation:office-sparkle-drift 18s linear infinite}.office-welcome-copy{position:relative;z-index:3;align-self:center;max-width:670px;padding:42px 30px 42px 48px;animation:office-copy-arrive .62s cubic-bezier(.22,1,.36,1) both}.office-kicker,.office-section-head p,.office-moment-copy>p{display:flex;align-items:center;gap:8px;margin:0;color:#7650bd;font-size:10px;font-weight:800;letter-spacing:.11em}.office-kicker svg,.office-moment-copy>p svg{width:15px;height:15px;color:#b563df}.office-welcome h1{margin:13px 0 10px;color:#211b47;font:760 clamp(30px,3vw,46px) / 1.12 Manrope,sans-serif;letter-spacing:-.045em}.office-welcome h1 span{display:inline-block;color:#9a63e4;font-size:.76em;filter:drop-shadow(0 7px 10px rgb(138 79 218 / 22%));animation:office-heartbeat 3.4s ease-in-out infinite}.office-welcome-copy>p:not(.office-kicker){max-width:585px;margin:0;color:#656079;font-size:16px;line-height:1.65}.office-welcome-actions{display:flex;align-items:center;gap:18px;margin-top:24px}.office-welcome-actions button,.office-moment-copy button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 18px;color:#fff;border:0;border-radius:14px;background:linear-gradient(120deg,#7042d4,#b35edc 58%,#e87bc9);box-shadow:0 12px 24px #6e3ec23d;font-weight:750;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.office-welcome-actions button:hover,.office-moment-copy button:hover{transform:translateY(-2px);box-shadow:0 16px 28px #6e3ec24d}.office-welcome-actions svg,.office-moment-copy button svg{width:17px}.office-welcome-actions>span{display:flex;align-items:center;gap:7px;color:#736b87;font-size:13px;text-transform:capitalize}.office-welcome-actions>span svg{width:17px;color:#9d64dd}.office-garden{position:relative;min-height:270px;overflow:hidden}.office-garden:before,.office-garden:after{content:"";position:absolute;border-radius:50%;filter:blur(1px)}.office-garden:before{width:290px;height:290px;right:35px;top:-54px;background:radial-gradient(circle,rgb(221 173 235 / 44%),transparent 68%)}.office-garden:after{width:250px;height:90px;left:25%;bottom:18px;border:1px solid rgb(130 74 211 / 15%);background:radial-gradient(ellipse,rgb(168 111 229 / 18%),transparent 70%);transform:rotate(-4deg);animation:office-orbit-breathe 4.2s ease-in-out infinite}.office-dove{position:absolute;z-index:4;left:39%;top:51%;transform:translate(-50%,-50%);animation:office-dove-float 5s ease-in-out infinite}.office-dove .pidgey-mark{width:104px;height:104px;border:1px solid rgb(255 255 255 / 75%);background:linear-gradient(145deg,#fffffffa,#f2e5ffeb);box-shadow:0 24px 50px #6e3fb633,0 0 0 14px #ffffff40,inset 0 1px #fff}.office-light-orbit{position:absolute;z-index:2;left:39%;top:51%;width:200px;height:88px;border:1px solid rgb(126 70 214 / 22%);border-radius:50%;transform:translate(-50%,-50%) rotate(-8deg);box-shadow:0 0 34px #8f57d71f;animation:office-orbit-spin 12s linear infinite}.office-bloom{position:absolute;z-index:3;width:54px;height:54px;border-radius:60% 40% 58% 42%;background:radial-gradient(circle at 50% 50%,#f8d7ba 0 8%,transparent 9%),conic-gradient(from 15deg,#dca4e8,#f6c8df,#c897eb,#eeb6d8,#dca4e8);box-shadow:0 10px 25px #7d4bb524;opacity:.82;animation:office-bloom-sway 5.8s ease-in-out infinite}.bloom-one{right:65px;top:35px}.bloom-two{right:130px;top:84px;width:42px;height:42px;animation-delay:-1.8s}.bloom-three{right:43px;top:122px;width:36px;height:36px;animation-delay:-3.1s}.office-stem{position:absolute;z-index:1;right:92px;bottom:-36px;width:2px;height:190px;border-radius:10px;background:linear-gradient(#a98ac4,#d8c5e6);transform:rotate(11deg);transform-origin:bottom}.stem-two{right:148px;height:160px;transform:rotate(-8deg)}.office-top-grid,.office-focus-grid,.office-operational-grid{display:grid;gap:22px}.office-top-grid{grid-template-columns:minmax(0,1.22fr) minmax(350px,.78fr)}.office-focus-grid{align-items:start;grid-template-columns:minmax(310px,.68fr) minmax(500px,1.32fr)}.office-operational-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.office-surface{position:relative;overflow:hidden;padding:22px;border-radius:22px;background:#ffffffe5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.office-surface:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:linear-gradient(115deg,transparent 18%,rgb(255 255 255 / 75%) 45%,transparent 70%);transform:translate(-110%)}.office-surface:hover:before{opacity:.55;animation:office-surface-light .78s ease}.office-section-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.office-section-head>div:first-child{display:flex;align-items:center;gap:11px;min-width:0}.office-section-head h2{margin:4px 0 0;color:#2c2750;font:720 17px/1.25 Manrope,sans-serif}.office-section-head>a{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;color:#8152c7;font-size:12px;font-weight:700}.office-section-head>a svg{width:16px}.office-section-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;color:#8150d8;border:1px solid rgb(124 72 213 / 11%);border-radius:12px;background:linear-gradient(145deg,#f0e6ff,#fff);box-shadow:0 9px 18px #5f35a017}.office-section-icon svg{width:18px}.office-section-icon.warm{color:#c27835;background:linear-gradient(145deg,#fff0df,#fffaf5)}.office-section-icon.notification{color:#b64f9c;background:linear-gradient(145deg,#fce5f4,#fff)}.office-section-icon.project{color:#8260c8}.office-section-icon.calendar{color:#5e75cf;background:linear-gradient(145deg,#eaf0ff,#fff)}.office-section-icon.document{color:#b05e9e;background:linear-gradient(145deg,#fdebf6,#fff)}.office-section-icon.quick{color:#ca6fb1;background:linear-gradient(145deg,#fce9f6,#f6efff)}.office-date-chip,.office-selected-count{flex-shrink:0;padding:7px 10px;color:#7b6c9e;border:1px solid rgb(105 73 166 / 10%);border-radius:999px;background:#faf7ff;font-size:11px;text-transform:capitalize}.office-day-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgb(99 72 149 / 9%);border-radius:18px;background:linear-gradient(145deg,#ffffffe0,#fbf8ffcc)}.office-day-stats article{position:relative;min-width:0;padding:18px 12px;text-align:center}.office-day-stats article+article:before{content:"";position:absolute;left:0;top:18%;width:1px;height:64%;background:#5f44961a}.office-day-stats article>span{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 9px;color:#7b51cf;border-radius:50%;background:linear-gradient(145deg,#eee3ff,#f8f4ff);transition:transform .18s ease}.office-day-stats article:nth-child(2)>span{color:#c55d9d;background:linear-gradient(145deg,#fde3f0,#fff3fa)}.office-day-stats article:nth-child(3)>span{color:#566fc6;background:linear-gradient(145deg,#e8ecff,#f7f8ff)}.office-day-stats article:nth-child(4)>span{color:#9a55c9;background:linear-gradient(145deg,#f4e4ff,#fff5ff)}.office-day-stats article:hover>span{transform:translateY(-3px) rotate(-3deg)}.office-day-stats svg{width:22px}.office-day-stats b{display:block;color:#252046;font:760 26px/1 Manrope,sans-serif}.office-day-stats p{margin:7px 0 3px;color:#393354;font-size:12px;font-weight:700}.office-day-stats small{color:#9289a5;font-size:10px}.office-progress-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:15px;margin-top:17px}.office-progress-row>div>span{display:block;margin-bottom:8px;color:#5b546e;font-size:11px;font-weight:700}.office-progress-track{overflow:hidden;height:7px;border-radius:999px;background:#ece7f3}.office-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7042d7,#a969e7,#e779c5);box-shadow:0 0 14px #9c5be252;transition:width .7s cubic-bezier(.22,1,.36,1)}.office-progress-row>b{color:#493c70;font-size:14px}.office-progress-row>a{display:inline-flex;align-items:center;gap:4px;min-height:39px;padding:0 13px;color:#7144bf;border-radius:12px;background:#f1eaff;font-size:11px;font-weight:750}.office-progress-row>a svg{width:15px}.office-priority-list{display:grid}.office-priority-list>a{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:61px;padding:9px 3px;border-bottom:1px solid rgb(87 62 136 / 9%);transition:transform .14s ease,background .14s ease}.office-priority-list>a:hover{padding-left:7px;border-radius:12px;background:#fbf8ff;transform:translate(2px)}.office-priority-list>a:last-child{border-bottom:0}.office-priority-dot{display:grid;place-items:center;width:34px;height:34px;color:#8a5adc;border:1px solid rgb(130 78 220 / 20%);border-radius:50%;background:#f5efff}.office-priority-dot svg{width:16px}.office-priority-dot.priority-critical{color:#db4f76;border-color:#db4f7633;background:#fff0f4}.office-priority-dot.priority-high{color:#d77b35;border-color:#d77b3533;background:#fff5eb}.office-priority-list b,.office-priority-list small{display:block}.office-priority-list b{overflow:hidden;color:#312b4f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.office-priority-list small{margin-top:4px;color:#8f879e;font-size:9px;text-transform:lowercase}.office-priority-list time{color:#8a6ab7;font-size:10px}.office-moment-card{position:relative;overflow:hidden;min-height:410px;display:grid;grid-template-columns:1.04fr .96fr;border-radius:24px;background:linear-gradient(115deg,#fffffff2,#ffffff8a),linear-gradient(145deg,#f7efff,#f7e5f2)}.office-moment-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:30px 8px 30px 30px}.office-moment-copy blockquote{margin:30px 0 13px;color:#55466f;font:italic 25px/1.52 Georgia,serif}.office-moment-copy>span{color:#8a7e96;font-size:12px;line-height:1.55}.office-moment-copy button{min-height:38px;margin-top:26px;padding:0 14px;border-radius:999px;font-size:11px}.office-moment-art{position:relative;overflow:hidden;background:radial-gradient(circle at 55% 40%,rgb(255 255 255 / 72%),transparent 23%),linear-gradient(155deg,#e6c7ef,#f9dceb 60%,#dcc6f3)}.office-moment-art:before{content:"";position:absolute;width:180px;height:180px;left:-60px;bottom:-65px;border-radius:50%;background:#ffffff70;box-shadow:inset 0 0 42px #9255b61f}.office-moment-art i{position:absolute;width:58px;height:58px;right:25px;top:45px;border-radius:65% 35%;background:linear-gradient(145deg,#fff,#e8b9e0);box-shadow:0 10px 25px #713e9d24;transform:rotate(28deg);animation:office-petal-drift 7s ease-in-out infinite}.office-moment-art i:nth-child(2){right:85px;top:95px;width:39px;height:39px;animation-delay:-2.3s}.office-moment-art i:nth-child(3){right:28px;top:175px;width:33px;height:33px;animation-delay:-4.2s}.office-moment-art .pidgey-mark{position:absolute;left:42%;bottom:55px;width:74px;height:74px;border-color:#fff9;background:#ffffffc7;box-shadow:0 18px 38px #63368f2e;animation:office-dove-float 5s ease-in-out infinite}.office-message-composer{scroll-margin-top:105px}.office-role-filters{display:flex;gap:7px;overflow-x:auto;padding:1px 1px 9px;scrollbar-width:thin}.office-role-filters button{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:34px;padding:0 11px;color:#6e6680;border:1px solid rgb(99 69 154 / 11%);border-radius:999px;background:#fcfbfe;font-size:10px;font-weight:700;cursor:pointer}.office-role-filters button span{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#6847a514;font-size:9px}.office-role-filters button.active{color:#fff;border-color:transparent;background:linear-gradient(115deg,#7043d0,#a45edc);box-shadow:0 8px 17px #6a39b72e}.office-role-filters button.active span{background:#ffffff2b}.office-recipient-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:5px 0 9px;color:#797085;font-size:10px}.office-recipient-toolbar>div{display:flex;gap:8px}.office-recipient-toolbar button{padding:0;color:#7c4dc6;border:0;background:none;font-size:10px;font-weight:750;cursor:pointer}.office-recipient-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:170px;overflow-y:auto;padding:2px;scrollbar-color:#d8c8ec transparent}.office-recipient-list>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:54px;padding:7px 9px;text-align:left;color:#47405f;border:1px solid rgb(93 65 144 / 10%);border-radius:14px;background:#fdfcff;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.office-recipient-list>button:hover{border-color:#7e4ad63b;transform:translateY(-1px)}.office-recipient-list>button.selected{border-color:#7944cf47;background:linear-gradient(120deg,#f3ebff,#fff2fb);box-shadow:0 8px 16px #5f359a14}.office-recipient-avatar{display:grid;place-items:center;width:34px;height:34px;color:#7544c4;border-radius:11px;background:linear-gradient(145deg,#eadcff,#f9eeff);font-size:10px;font-weight:800}.office-recipient-list>button:nth-child(2n) .office-recipient-avatar{color:#ae4e94;background:linear-gradient(145deg,#f8ddec,#fff0f8)}.office-recipient-list>button>span:nth-child(2){min-width:0}.office-recipient-list b,.office-recipient-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.office-recipient-list b{font-size:11px}.office-recipient-list small{margin-top:3px;color:#91889f;font-size:9px}.office-recipient-list>button>svg{width:17px;color:#cfc5d9}.office-recipient-list>button.selected>svg{color:#8150d4}.office-recipient-state{grid-column:1 / -1;margin:15px 0;color:#8b829a;font-size:12px;text-align:center}.office-message-form{display:grid;gap:11px;margin-top:15px;padding-top:15px;border-top:1px solid rgb(92 64 143 / 9%)}.office-message-form label{position:relative;display:grid;gap:6px;color:#5a536d;font-size:10px;font-weight:750}.office-message-form input,.office-message-form textarea{width:100%;color:#342d50;border:1px solid rgb(92 66 140 / 14%);border-radius:13px;outline:0;background:#fdfcff;font:500 12px/1.5 Manrope,sans-serif;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.office-message-form input{height:42px;padding:0 12px}.office-message-form textarea{min-height:88px;padding:10px 12px 22px;resize:vertical}.office-message-form input:focus,.office-message-form textarea:focus{border-color:#7e48d56b;background:#fff;box-shadow:0 0 0 4px #7e48d514}.office-message-form label>small{position:absolute;right:10px;bottom:7px;color:#aaa0b5;font-size:9px;font-weight:500}.office-send-button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:43px;color:#fff;border:0;border-radius:13px;background:linear-gradient(110deg,#6940ce,#a65edc 55%,#e477c4);box-shadow:0 12px 24px #6f3dba33;font-size:11px;font-weight:800;cursor:pointer}.office-send-button:disabled{cursor:not-allowed;filter:grayscale(.2);opacity:.48;box-shadow:none}.office-send-button svg,.office-message-success svg{width:16px}.office-message-success{display:flex;align-items:center;gap:7px;padding:9px 11px;color:#257b63;border:1px solid rgb(42 151 117 / 15%);border-radius:11px;background:#effbf6;font-size:11px;font-weight:700}.office-project-list,.office-agenda-list{display:grid}.office-project-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 2px;border-bottom:1px solid rgb(89 63 138 / 8%)}.office-project-list>a:last-child{border-bottom:0}.office-project-list>a>span{display:grid;place-items:center;width:36px;height:36px;color:#7c55c1;border-radius:12px;background:#f2eaff}.office-project-list svg{width:17px}.office-project-list b,.office-project-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.office-project-list b{color:#383154;font-size:11px}.office-project-list small{margin-top:3px;color:#91889e;font-size:9px}.office-project-list i{display:block;overflow:hidden;height:4px;margin-top:8px;border-radius:999px;background:#ece6f3}.office-project-list i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7548cf,#df77c4)}.office-project-list strong{display:grid;place-items:center;width:42px;height:42px;color:#754db3;border:3px solid #d8c2f2;border-radius:50%;font-size:10px}.office-agenda-list>a{display:grid;grid-template-columns:43px auto minmax(0,1fr);align-items:center;gap:10px;min-height:61px;border-bottom:1px solid rgb(89 63 138 / 8%)}.office-agenda-list>a:last-child{border-bottom:0}.office-agenda-list time{color:#7257a2;font-size:11px;font-weight:750}.office-agenda-list>a>i{width:7px;height:7px;border-radius:50%;background:#9a64dc;box-shadow:0 0 0 5px #9a64dc1a}.office-agenda-list>a:nth-child(2n)>i{background:#e170b7;box-shadow:0 0 0 5px #e170b71a}.office-agenda-list b,.office-agenda-list small{display:block}.office-agenda-list b{color:#383152;font-size:11px}.office-agenda-list small{margin-top:3px;color:#92899f;font-size:9px}.office-calm-state{display:flex;align-items:center;gap:11px;min-height:80px;padding:12px;color:#7052a0;border-radius:14px;background:#faf7ff}.office-calm-state>svg{width:24px}.office-calm-state b,.office-calm-state span{display:block}.office-calm-state b{color:#45405c;font-size:11px}.office-calm-state span{margin-top:4px;color:#92899f;font-size:9px}.office-flow-ring{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;min-height:175px}.office-flow-ring>div{display:grid;place-items:center;align-content:center;width:112px;height:112px;border-radius:50%;background:radial-gradient(circle closest-side,#fff 74%,transparent 76% 99%),conic-gradient(#8c55d7 var(--flow),#eee7f5 0);box-shadow:0 12px 26px #56328717}.office-flow-ring>div b,.office-flow-ring>div small{display:block}.office-flow-ring>div b{color:#5f3e96;font:760 22px Manrope}.office-flow-ring>div small{color:#93899f;font-size:9px}.office-flow-ring ul{display:grid;gap:13px;padding:0;margin:0;list-style:none}.office-flow-ring li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;color:#6e667c;font-size:10px}.office-flow-ring li span{width:8px;height:8px;border-radius:50%;background:#8d59d0}.office-flow-ring li:nth-child(2) span{background:#df75b8}.office-flow-ring li:nth-child(3) span{background:#d6a35c}.office-flow-ring li b{color:#3f3857;font-size:11px}.office-quick-actions{padding:20px 24px 23px}.office-kind-note{max-width:330px;color:#8656b8;font:italic 13px/1.45 Georgia,serif;text-align:right}.office-action-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.office-action-list>a,.office-action-list>button{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;min-height:72px;padding:10px 12px;text-align:left;color:#514a65;border:1px solid rgb(93 65 143 / 9%);border-radius:16px;background:linear-gradient(145deg,#fff,#fbf8ff);cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.office-action-list>a:hover,.office-action-list>button:hover{border-color:#814dd233;box-shadow:0 10px 21px #54318414;transform:translateY(-2px)}.office-action-list>a>span,.office-action-list>button>span{grid-row:1 / 3;display:grid;place-items:center;width:39px;height:39px;color:#7d4bd0;border-radius:13px;background:#eee3ff}.office-action-list>:nth-child(2)>span{color:#bd7837;background:#fff0df}.office-action-list>:nth-child(3)>span{color:#b1549a;background:#fde7f4}.office-action-list>:nth-child(4)>span{color:#5279bd;background:#eaf0ff}.office-action-list>:nth-child(5)>span{color:#8660c3;background:#f1eaff}.office-action-list svg{width:18px}.office-action-list b{align-self:end;color:#403957;font-size:11px}.office-action-list small{align-self:start;color:#978ea3;font-size:9px}@keyframes office-copy-arrive{0%{opacity:0;transform:translate(-15px)}}@keyframes office-heartbeat{0%,84%,to{transform:scale(1)}89%{transform:scale(1.16)}94%{transform:scale(.98)}}@keyframes office-sparkle-drift{to{background-position:52px 0,-70px 30px}}@keyframes office-dove-float{50%{transform:translate(-50%,calc(-50% - 8px)) rotate(2deg)}}@keyframes office-orbit-spin{to{transform:translate(-50%,-50%) rotate(352deg)}}@keyframes office-orbit-breathe{50%{opacity:.58;transform:rotate(-4deg) scaleX(.88)}}@keyframes office-bloom-sway{50%{transform:translateY(-5px) rotate(7deg)}}@keyframes office-petal-drift{50%{transform:translate(-7px,10px) rotate(38deg)}}@keyframes office-surface-light{to{transform:translate(110%)}}@media(max-width:1220px){.office-top-grid,.office-focus-grid{grid-template-columns:1fr}.office-moment-card{min-height:320px}.office-operational-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.office-document-flow{grid-column:1 / -1}}@media(max-width:920px){.office-welcome{grid-template-columns:1fr 280px}.office-welcome-copy{padding-left:30px}.office-day-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.office-day-stats article:nth-child(3):before{display:none}.office-action-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.shell-office .page{padding-inline:14px}.office-command-center{gap:14px}.office-welcome{min-height:390px;grid-template-columns:1fr}.office-welcome-copy{align-self:start;padding:28px 22px 0}.office-welcome-copy>p:not(.office-kicker){font-size:14px}.office-welcome-actions{align-items:flex-start;flex-direction:column;gap:10px}.office-garden{position:absolute;inset:auto 0 0;height:180px;min-height:0;opacity:.74;pointer-events:none}.office-dove,.office-light-orbit{left:70%}.office-top-grid,.office-focus-grid,.office-operational-grid{grid-template-columns:1fr;gap:14px}.office-document-flow{grid-column:auto}.office-surface{padding:17px;border-radius:18px}.office-section-head{align-items:flex-start}.office-date-chip,.office-kind-note{display:none}.office-day-stats article{padding:15px 8px}.office-progress-row{grid-template-columns:minmax(0,1fr) auto}.office-progress-row>a{grid-column:1 / -1;justify-content:center}.office-moment-card{min-height:300px;grid-template-columns:1.25fr .75fr}.office-moment-copy{padding:23px 4px 23px 22px}.office-moment-copy blockquote{margin-top:22px;font-size:21px}.office-recipient-list{grid-template-columns:1fr}.office-flow-ring{grid-template-columns:100px minmax(0,1fr);gap:13px}.office-flow-ring>div{width:96px;height:96px}.office-action-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.office-welcome h1{font-size:29px}.office-day-stats p{font-size:11px}.office-moment-card{grid-template-columns:1fr}.office-moment-art{display:none}.office-action-list{grid-template-columns:1fr}}.office-month-calendar{position:relative;overflow:visible;background:radial-gradient(circle at 92% 5%,rgb(198 178 255 / 20%),transparent 29%),radial-gradient(circle at 4% 100%,rgb(255 203 232 / 17%),transparent 31%),linear-gradient(155deg,#fffffffa,#faf8fff2)}.office-month-calendar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;border-radius:inherit;background-image:linear-gradient(rgb(126 87 190 / 2.5%) 1px,transparent 1px),linear-gradient(90deg,rgb(126 87 190 / 2.5%) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 68%);mask-image:linear-gradient(to bottom,#000,transparent 68%)}.office-month-calendar>*{position:relative;z-index:1}.dashboard-calendar-workspace{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2vw,28px);align-items:stretch;margin-top:18px;padding:clamp(14px,1.5vw,20px);overflow:hidden;border:1px solid rgb(91 105 178 / 14%);border-radius:28px;background:radial-gradient(circle at 92% 8%,rgb(58 129 229 / 11%),transparent 30%),radial-gradient(circle at 10% 90%,rgb(124 75 221 / 10%),transparent 32%),linear-gradient(135deg,#faf9fff5,#f2f7ffeb);box-shadow:0 24px 64px #27376d17,inset 0 1px #ffffffeb}.dashboard-calendar-workspace:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.58;background-image:linear-gradient(rgb(94 90 180 / 3.5%) 1px,transparent 1px),linear-gradient(90deg,rgb(94 90 180 / 3.5%) 1px,transparent 1px);background-size:30px 30px;-webkit-mask-image:linear-gradient(105deg,#000 0%,transparent 62%);mask-image:linear-gradient(105deg,#000 0%,transparent 62%)}.dashboard-calendar-intro{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(24px,3vw,46px);overflow:hidden;color:#f8f7ff;border:1px solid rgb(255 255 255 / 13%);border-radius:22px;background:radial-gradient(circle at 76% 18%,rgb(87 156 255 / 28%),transparent 31%),radial-gradient(circle at 12% 100%,rgb(152 75 255 / 24%),transparent 38%),linear-gradient(145deg,#17133a,#202052 56%,#163d70);box-shadow:0 20px 46px #1f255b33,inset 0 1px #ffffff1a}.dashboard-calendar-intro:before,.dashboard-calendar-intro:after{content:"";position:absolute;pointer-events:none;border:1px solid rgb(124 164 255 / 15%);border-radius:50%}.dashboard-calendar-intro:before{right:-92px;bottom:-130px;width:330px;height:330px;box-shadow:0 0 0 48px #735cee0a,0 0 0 96px #498ee808}.dashboard-calendar-intro:after{top:31px;right:38px;width:8px;height:8px;border:0;background:#65e5c0;box-shadow:-42px 54px 0 -2px #7e89ff,22px 92px 0 -1px #c787ff}.dashboard-calendar-intro-icon{position:relative;z-index:1;display:grid;width:54px;height:54px;margin-bottom:24px;place-items:center;color:#fff;border:1px solid rgb(255 255 255 / 24%);border-radius:17px;background:linear-gradient(145deg,#8856f4,#477fe8);box-shadow:0 15px 32px #4f4ada57}.dashboard-calendar-intro-icon svg{width:25px}.dashboard-calendar-intro>div{position:relative;z-index:1}.dashboard-calendar-intro p{margin:0;color:#a9b9ff;font-size:9px;font-weight:850;letter-spacing:.16em}.dashboard-calendar-intro h2{max-width:430px;margin:11px 0 12px;font:780 clamp(26px,2.2vw,36px) / 1.08 Manrope,sans-serif;letter-spacing:-.04em}.dashboard-calendar-intro>div>span{display:block;max-width:470px;color:#e7eaffc7;font-size:12px;line-height:1.7}.dashboard-calendar-sync{display:flex;width:fit-content;align-items:center;gap:10px;margin-top:30px;padding:11px 14px;border:1px solid rgb(255 255 255 / 10%);border-radius:14px;background:#ffffff12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-calendar-sync>i{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#43dca8;box-shadow:0 0 0 5px #43dca81a,0 0 16px #43dca88c}.dashboard-calendar-sync b,.dashboard-calendar-sync small{display:block}.dashboard-calendar-sync b{color:#fff;font-size:10px}.dashboard-calendar-sync small{margin-top:2px;color:#e2e6ff9c;font-size:8px}.dashboard-calendar-workspace .office-month-calendar{z-index:1;width:100%;min-width:0;padding:clamp(18px,2vw,28px);border:1px solid rgb(75 101 181 / 20%);border-radius:22px;box-shadow:0 20px 52px #27376d1f,inset 0 1px #fffffff5}.calendar-theme-shared{background:radial-gradient(circle at 88% 7%,rgb(73 122 255 / 18%),transparent 31%),radial-gradient(circle at 8% 100%,rgb(131 76 255 / 12%),transparent 34%),linear-gradient(150deg,#fffffffc,#f6f9fff5)}.calendar-theme-shared .office-calendar-add{background:linear-gradient(120deg,#7353e8,#427ce4 68%,#2b9bd6)}.calendar-theme-shared .office-calendar-week>button.selected{background:linear-gradient(145deg,#7154df,#4f76df 58%,#2f99d7)}.calendar-theme-office:before{content:"";position:absolute;inset:8px 8px auto auto;width:96px;height:96px;pointer-events:none;border-radius:50%;background:conic-gradient(from 90deg,transparent,rgb(202 123 220 / 24%),transparent 55%);filter:blur(1px);animation:office-calendar-orbit 14s linear infinite}@keyframes office-calendar-orbit{to{transform:rotate(360deg)}}.office-calendar-head h2{text-transform:capitalize}.office-calendar-add{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 13px;color:#fff;border:1px solid rgb(255 255 255 / 38%);border-radius:12px;background:linear-gradient(120deg,#7650d7,#ba64cf 58%,#e477bf);box-shadow:0 10px 24px #724cc438;font-size:11px;font-weight:800;transition:transform .18s ease,box-shadow .18s ease}.office-calendar-add:hover{transform:translateY(-2px);box-shadow:0 14px 28px #724cc44a}.office-calendar-add svg{width:15px}.office-calendar-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin:-8px 0 10px}.office-calendar-toolbar button{display:grid;width:30px;height:30px;place-items:center;color:#6f5a9e;border:1px solid rgb(111 82 162 / 11%);border-radius:10px;background:#ffffffb8}.office-calendar-toolbar button:hover{color:#7042bf;border-color:#7042bf3d;background:#fff}.office-calendar-toolbar button.today{display:inline-flex;width:auto;padding-inline:11px;font-size:9px;font-weight:800}.office-calendar-toolbar svg{width:15px}.office-calendar-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;margin:0 0 12px}.office-calendar-legend>span{display:inline-flex;min-height:24px;align-items:center;gap:6px;padding:4px 8px;color:#665e79;border:1px solid rgb(91 83 122 / 10%);border-radius:999px;background:#ffffffb8;font-size:8px;font-weight:750}.office-calendar-legend i{width:7px;height:7px;border-radius:50%;background:#5f78e8;box-shadow:0 0 0 3px #5f78e81a}.office-calendar-legend .kind-task i{border-radius:2px;background:#ee9a35;box-shadow:0 0 0 3px #ee9a351c}.office-calendar-legend .kind-reminder i{background:#e763a0;box-shadow:0 0 0 3px #e763a01c}.office-calendar-grid{padding:11px;border:1px solid rgb(74 91 157 / 14%);border-radius:18px;background:#ffffffd1;box-shadow:inset 0 1px #ffffffeb,0 12px 32px #492d7c12;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.office-calendar-weekdays,.office-calendar-week{display:grid;grid-template-columns:30px repeat(7,minmax(0,1fr));gap:3px;align-items:center}.office-calendar-weekdays{min-height:30px;color:#736a8c;font-size:9px;font-weight:800;letter-spacing:.04em;text-align:center;text-transform:uppercase}.office-calendar-weekdays .week-number-label{font-size:6px;letter-spacing:0}.office-calendar-week+.office-calendar-week{margin-top:2px}.office-calendar-week .week-number{color:#877d9b;font-size:9px;font-weight:750;text-align:center}.office-calendar-week>button{position:relative;display:grid;min-width:0;min-height:51px;place-items:center;align-content:center;gap:4px;color:#393252;border:1px solid transparent;border-radius:12px;background:transparent;transition:transform .16s ease,color .16s ease,border-color .16s ease,background .16s ease}.office-calendar-week>button:hover{z-index:2;transform:translateY(-1px);border-color:#7448bd21;background:#fff;box-shadow:0 7px 16px #53338b17}.office-calendar-week>button b{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;font-size:12px;font-weight:750}.office-calendar-week>button.outside{color:#c3bbcf}.office-calendar-week>button.today b{color:#7548c8;border:1px solid rgb(117 72 200 / 35%);background:#f5efff}.office-calendar-week>button.selected{color:#fff;border-color:#ffffff7f;background:linear-gradient(145deg,#744cd3,#9b58d7 58%,#ce6fc6);box-shadow:0 9px 20px #6a42b440}.office-calendar-week>button.selected b{color:#fff;border-color:transparent;background:#ffffff1f}.office-calendar-dots{display:flex;min-height:6px;align-items:center;justify-content:center;gap:3px}.office-calendar-dots i{display:block;width:6px;height:6px;border-radius:50%;background:#7a57d1;box-shadow:0 0 0 2px #7a57d114}.office-calendar-dots i.kind-reminder{background:#ec75ad}.office-calendar-dots i.kind-task{border-radius:2px;background:#f2a352}.office-calendar-week>button.selected .office-calendar-dots i{background:#fff;box-shadow:none}.office-selected-day{margin-top:12px;padding-top:12px;border-top:1px solid rgb(99 69 153 / 9%)}.office-selected-day>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.office-selected-day>header small,.office-selected-day>header b{display:block}.office-selected-day>header small{color:#967eae;font-size:7px;font-weight:850;letter-spacing:.13em}.office-selected-day>header b{margin-top:3px;color:#3c3359;font-size:11px;text-transform:capitalize}.office-selected-day>header>span{display:grid;width:25px;height:25px;place-items:center;color:#744db9;border-radius:9px;background:#f0e8ff;font-size:10px;font-weight:850}.office-selected-events{display:grid;gap:6px;max-height:190px;overflow-y:auto;padding-right:2px}.office-selected-events article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid rgb(109 77 161 / 9%);border-radius:13px;background:#ffffffbf}.office-selected-events article>span{display:grid;width:31px;height:31px;place-items:center;color:#7654c4;border-radius:10px;background:#f0eaff}.office-selected-events article.kind-reminder>span{color:#c75591;background:#fdebf4}.office-selected-events article.kind-task>span{color:#c27a2f;background:#fff1df}.office-selected-events article svg{width:15px}.office-selected-events article small,.office-selected-events article b,.office-selected-events article p{display:block;margin:0}.office-selected-events article small{color:#978ca9;font-size:8px}.office-selected-events article b{margin-top:2px;color:#37314e;font-size:10px}.office-selected-events article p{margin-top:3px;color:#80758e;font-size:8px;line-height:1.4}.office-calendar-entry-actions{display:flex;gap:3px}.office-calendar-entry-actions>button{display:grid;width:27px;height:27px;place-items:center;color:#bc718e;border:0;border-radius:9px;background:transparent}.office-calendar-entry-actions>button:hover{color:#b13265;background:#fff0f5}.office-calendar-entry-actions>button svg{width:13px}.office-calendar-empty{display:flex;width:100%;align-items:center;gap:9px;padding:10px;color:#76688c;border:1px dashed rgb(111 75 173 / 20%);border-radius:13px;background:#faf7ffb3;text-align:left}.office-calendar-empty:hover{color:#6941ad;border-color:#6f4bad54;background:#faf6ff}.office-calendar-empty>svg{width:18px}.office-calendar-empty b,.office-calendar-empty small{display:block}.office-calendar-empty b{font-size:9px}.office-calendar-empty small{margin-top:2px;font-size:8px}.office-calendar-message{margin:0;padding:12px;color:#817397;border-radius:12px;background:#faf7ff;font-size:9px;text-align:center}.office-calendar-message.error{color:#af4c68;background:#fff3f6}.office-calendar-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:#22163959;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:office-calendar-fade .18s ease-out}.office-calendar-modal form{width:min(470px,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding:24px;border:1px solid rgb(255 255 255 / 82%);border-radius:25px;background:radial-gradient(circle at 100% 0%,rgb(223 196 255 / 34%),transparent 33%),#fff;box-shadow:0 28px 90px #29144c45;animation:office-calendar-rise .22s cubic-bezier(.2,.85,.3,1)}.office-calendar-modal form>header,.office-calendar-modal form>header>div{display:flex;align-items:center}.office-calendar-modal form>header{justify-content:space-between;gap:18px;margin-bottom:18px}.office-calendar-modal form>header>div{gap:11px}.office-calendar-modal form>header span{display:grid;width:42px;height:42px;place-items:center;color:#784bc9;border-radius:14px;background:linear-gradient(145deg,#ede4ff,#fff);box-shadow:0 9px 22px #5d379d1f}.office-calendar-modal form>header span svg{width:19px}.office-calendar-modal form>header small{color:#9578b7;font-size:8px;font-weight:850;letter-spacing:.13em}.office-calendar-modal form>header h3{margin:3px 0 0;color:#302848;font-size:18px}.office-calendar-modal form>header>button{display:grid;width:35px;height:35px;place-items:center;color:#776a89;border:1px solid rgb(103 76 145 / 10%);border-radius:11px;background:#faf8fd}.office-calendar-modal form>header>button svg{width:16px}.office-calendar-kind{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:15px;padding:4px;border-radius:14px;background:#f6f2fb}.office-calendar-recipients{margin:0 0 13px;padding:12px;border:1px solid rgb(104 75 151 / 14%);border-radius:14px;background:#f8f6fcb8}.office-calendar-recipients legend{display:flex;align-items:center;gap:6px;padding:0 5px;color:#5c526e;font-size:9px;font-weight:800}.office-calendar-recipients legend svg{width:14px}.office-calendar-recipients>div{display:grid;max-height:160px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow-y:auto}.office-calendar-recipients label{display:flex;min-width:0;align-items:center;gap:8px;padding:8px;border:1px solid rgb(104 75 151 / 10%);border-radius:10px;background:#fff;font-size:9px;cursor:pointer}.office-calendar-recipients input{width:15px;min-height:15px;accent-color:#7040bb}.office-calendar-recipients span,.office-calendar-recipients small{display:block;min-width:0}.office-calendar-recipients span{overflow:hidden;color:#443a58;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.office-calendar-recipients small{margin-top:2px;color:#9387a2;font-size:7px;font-weight:600}.office-calendar-kind button{display:flex;min-height:39px;align-items:center;justify-content:center;gap:7px;color:#746785;border:0;border-radius:11px;background:transparent;font-size:10px;font-weight:750}.office-calendar-kind button.active{color:#7040bb;background:#fff;box-shadow:0 6px 16px #4c2e7e1a}.office-calendar-kind svg{width:15px}.office-calendar-modal form>label,.office-calendar-form-row label{display:grid;gap:6px;margin-bottom:13px;color:#5c526e;font-size:9px;font-weight:750}.office-calendar-modal label>span{display:flex;align-items:center;gap:5px}.office-calendar-modal label>span svg{width:13px}.office-calendar-modal label>small{display:inline;color:#a69bad;font-weight:500}.office-calendar-modal input,.office-calendar-modal select,.office-calendar-modal textarea{width:100%;min-height:42px;color:#352d4b;border:1px solid rgb(104 75 151 / 14%);border-radius:12px;outline:0;background:#fcfaffe5;font:inherit;font-weight:550}.office-calendar-modal textarea{min-height:80px;resize:vertical}.office-calendar-modal input:focus,.office-calendar-modal select:focus,.office-calendar-modal textarea:focus{border-color:#7749c273;box-shadow:0 0 0 3px #7749c217;background:#fff}.office-calendar-form-row{display:grid;grid-template-columns:1.2fr .8fr;gap:10px}.office-calendar-modal form>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.office-calendar-modal form>footer button{min-height:42px;padding:9px 16px;border-radius:12px;font-size:10px;font-weight:800}.office-calendar-modal form>footer button:first-child{color:#71657e;border:1px solid rgb(102 77 142 / 12%);background:#fff}.office-calendar-modal form>footer button:last-child{color:#fff;border:0;background:linear-gradient(120deg,#744ad0,#bb62ca 68%,#e678ba);box-shadow:0 10px 24px #6f43b838}.office-calendar-modal form>footer button:disabled{opacity:.55;box-shadow:none}@keyframes office-calendar-fade{0%{opacity:0}}@keyframes office-calendar-rise{0%{opacity:0;transform:translateY(12px) scale(.985)}}@media(max-width:560px){.office-calendar-weekdays,.office-calendar-week{grid-template-columns:22px repeat(7,minmax(0,1fr));gap:1px}.office-calendar-week>button{min-height:38px;border-radius:10px}.office-calendar-week>button b{width:22px;height:22px;font-size:10px}.office-calendar-weekdays .week-number-label{font-size:0}.office-calendar-weekdays .week-number-label:after{content:"T";font-size:7px}.office-calendar-form-row{grid-template-columns:1fr;gap:0}.office-calendar-modal{align-items:end;padding:10px}.office-calendar-modal form{max-height:calc(100vh - 20px);padding:20px;border-radius:24px 24px 18px 18px}.office-calendar-recipients>div{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.office-calendar-add,.office-calendar-week>button,.office-calendar-modal,.office-calendar-modal form,.calendar-theme-office:before{animation:none;transition:none}}@media(prefers-reduced-motion:reduce){.office-welcome:before,.office-welcome-copy,.office-welcome h1 span,.office-garden:after,.office-dove,.office-light-orbit,.office-bloom,.office-moment-art i,.office-moment-art .pidgey-mark,.office-surface:hover:before{animation:none!important}}.dashboard-console>.attention-bar{position:relative;isolation:isolate;min-height:78px;padding:11px 12px 11px 18px;gap:10px;overflow:hidden;border-color:#976fec3d;border-radius:17px;background:radial-gradient(ellipse at 12% 160%,rgb(116 65 225 / 24%),transparent 44%),radial-gradient(ellipse at 78% -100%,rgb(31 121 225 / 18%),transparent 48%),linear-gradient(104deg,#211537,#241a3d 52%,#1b2445);box-shadow:0 16px 36px #2719482e,inset 0 1px #ffffff17,inset 0 -1px #639fff14}.dashboard-console>.attention-bar:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:.22;background-image:linear-gradient(rgb(191 164 255 / 10%) 1px,transparent 1px),linear-gradient(90deg,rgb(191 164 255 / 8%) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 88%,transparent);animation:attention-grid-flow 20s linear infinite}.dashboard-console>.attention-bar:after{content:"";position:absolute;z-index:-1;top:-120%;left:-18%;width:32%;height:330%;opacity:0;background:linear-gradient(90deg,transparent,rgb(193 164 255 / 11%),transparent);transform:rotate(18deg);animation:attention-light-pass 9s ease-in-out infinite 1.5s}.dashboard-console .attention-item{position:relative;min-height:52px;padding:7px 18px 7px 10px;grid-template-columns:32px minmax(0,1fr);column-gap:11px;border-right-color:#ffffff1c;border-radius:10px;transition:background .18s ease,transform .18s ease}.dashboard-console .attention-item:hover{background:#ffffff0a;transform:translateY(-1px)}.dashboard-console .attention-item svg{width:21px;height:21px;padding:5px;overflow:visible;border-radius:10px;background:currentColor;background-color:#ffffff0d;filter:drop-shadow(0 0 8px currentColor)}.dashboard-console .attention-item b{color:#f8f6fc;font-size:13px;font-weight:760;letter-spacing:-.01em}.dashboard-console .attention-item small{margin-top:4px;color:#b6afc4;font-size:10px;line-height:1.25}.dashboard-console .attention-item.calm:after,.dashboard-console .attention-item.pending:after,.dashboard-console .attention-item.urgent:after{content:"";position:absolute;left:4px;top:50%;width:4px;height:22px;border-radius:999px;background:currentColor;box-shadow:0 0 14px currentColor;opacity:.52;transform:translateY(-50%) scaleY(.72);animation:attention-status-breathe 3.6s ease-in-out infinite}.dashboard-console .attention-bar>a{min-width:154px;min-height:48px;justify-content:center;padding:12px 16px;gap:9px;color:#faf8ff;border-color:#ffffff21;border-radius:11px;background:linear-gradient(135deg,#ffffff1a,#ffffff0a),#5335891f;box-shadow:inset 0 1px #ffffff14,0 8px 20px #09051c29;font-size:12px;letter-spacing:.01em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dashboard-console .attention-bar>a:hover{border-color:#b587ff57;background:#975bf526;box-shadow:inset 0 1px #ffffff1a,0 10px 24px #09051c38;transform:translateY(-1px)}.dashboard-console .attention-bar>a svg{width:17px;height:17px;transition:transform .18s ease}.dashboard-console .attention-bar>a:hover svg{transform:translate(3px)}@keyframes attention-grid-flow{to{background-position:38px 0,38px 0}}@keyframes attention-light-pass{0%,20%{left:-26%;opacity:0}38%{opacity:.7}62%,to{left:108%;opacity:0}}@keyframes attention-status-breathe{50%{opacity:.9;transform:translateY(-50%) scaleY(1)}}@media(max-width:980px){.dashboard-console>.attention-bar{min-height:auto;padding:12px}.dashboard-console .attention-item{border-right:0;border-bottom:1px solid rgb(255 255 255 / 10%)}}@media(prefers-reduced-motion:reduce){.dashboard-console>.attention-bar:before,.dashboard-console>.attention-bar:after,.dashboard-console .attention-item:after{animation:none!important}}.dashboard-console>.dashboard-hero{border:1px solid rgb(177 146 255 / 26%);background:linear-gradient(105deg,#0f0a2617,#0f234c0a),radial-gradient(ellipse at 52% 18%,rgb(177 91 255 / 38%),transparent 30%),radial-gradient(ellipse at 88% 78%,rgb(22 143 255 / 32%),transparent 43%),radial-gradient(ellipse at 5% 108%,rgb(116 44 227 / 28%),transparent 45%),linear-gradient(118deg,#100828,#25104d 46%,#0b3768);box-shadow:0 28px 72px #1c0f4c4d,0 0 0 1px #60b2ff14,inset 0 1px #ffffff2e,inset 0 -1px #2583ff2e}.dashboard-console>.dashboard-hero:before{top:0;right:0;bottom:0;left:0;opacity:.42;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 360'%3E%3Cg fill='none' stroke='%238bc8ff' stroke-opacity='.2'%3E%3Cpath d='M0 278h138l38-38h164l35 35h194l54-54h214l44-44h359'/%3E%3Cpath d='M34 318h206l42-42h138m258 4h122l44-44h206l42-42h108' stroke-dasharray='5 9'/%3E%3C/g%3E%3Cg fill='%23c5a4ff' fill-opacity='.42'%3E%3Ccircle cx='176' cy='240' r='3'/%3E%3Ccircle cx='583' cy='221' r='3'/%3E%3Ccircle cx='841' cy='177' r='3'/%3E%3Ccircle cx='1092' cy='194' r='3'/%3E%3C/g%3E%3C/svg%3E"),linear-gradient(rgb(182 152 255 / 9%) 1px,transparent 1px),linear-gradient(90deg,rgb(182 152 255 / 7%) 1px,transparent 1px);background-position:center bottom,0 0,0 0;background-repeat:no-repeat,repeat,repeat;background-size:100% auto,48px 48px,48px 48px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 38%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 38%,#000 88%,transparent)}.dashboard-console>.dashboard-hero:after{inset:auto -12% -76% 20%;width:92%;height:120%;opacity:.75;border:1px solid rgb(142 107 255 / 16%);border-radius:50%;background:radial-gradient(ellipse,rgb(117 72 255 / 15%),transparent 64%);transform:rotate(-8deg);animation:hero-horizon-breathe 7s ease-in-out infinite}.hero-atmosphere{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.hero-aurora{position:absolute;border-radius:50%;filter:blur(2px);mix-blend-mode:screen;will-change:transform,opacity}.aurora-one{top:-42%;left:35%;width:420px;height:310px;opacity:.36;background:radial-gradient(ellipse,rgb(166 81 255 / 58%),transparent 68%);animation:hero-aurora-one 9s ease-in-out infinite alternate}.aurora-two{right:-8%;bottom:-48%;width:520px;height:330px;opacity:.32;background:radial-gradient(ellipse,rgb(34 139 255 / 62%),transparent 67%);animation:hero-aurora-two 11s ease-in-out infinite alternate}.hero-light-trail{position:absolute;width:260px;height:1px;opacity:0;background:linear-gradient(90deg,transparent,rgb(222 199 255 / 72%),transparent);box-shadow:0 0 12px #a666ff7f;transform:rotate(-22deg)}.trail-one{top:24%;left:38%;animation:hero-trail-pass 8s ease-in-out infinite 1s}.trail-two{right:4%;bottom:24%;transform:rotate(18deg);animation:hero-trail-pass 10s ease-in-out infinite 4s reverse}.dashboard-console .dashboard-hero-copy:before{content:"";position:absolute;z-index:-1;top:-30px;right:-55px;bottom:-30px;left:-36px;opacity:.42;background:radial-gradient(ellipse at 22% 50%,rgb(12 7 32 / 72%),transparent 72%);pointer-events:none}.dashboard-console .dashboard-hero-copy h1 em{color:transparent;background:linear-gradient(100deg,#b268ff,#7d6bff 46%,#50b5ff);background-size:180% 100%;-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 6px 20px rgb(130 71 255 / 26%));animation:hero-title-shimmer 6s ease-in-out infinite}.dashboard-console .pidgey-orbit:after{content:"";position:absolute;z-index:0;top:15px;right:-20px;bottom:4px;left:-20px;border-radius:50%;background:radial-gradient(circle,rgb(141 77 255 / 25%),transparent 67%);filter:blur(8px);animation:orbit-aura-breathe 4.2s ease-in-out infinite}.dashboard-console .pidgey-shield{overflow:visible;filter:drop-shadow(0 18px 22px rgb(9 3 34 / 40%)) drop-shadow(0 0 18px rgb(131 72 255 / 34%));animation:pidgey-premium-float 5.2s ease-in-out infinite}.dashboard-console .pidgey-shield:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;clip-path:inherit;border:1px solid rgb(198 161 255 / 36%);background:linear-gradient(118deg,transparent 22%,rgb(255 255 255 / 28%) 46%,transparent 68%);background-size:240% 100%;animation:shield-light-scan 5.4s ease-in-out infinite}.dashboard-console .pidgey-shield .pidgey-mark{animation:pidgey-logo-heartbeat 4.6s ease-in-out infinite}.dashboard-console .pidgey-shield .pidgey-mark:after{opacity:.48;animation:pidgey-logo-glint 4.6s ease-in-out infinite}.dashboard-console .orbit-platform{animation:orbit-platform-premium 3.8s ease-in-out infinite}.dashboard-console .organization-health{border-color:#bfa4ff38;background:linear-gradient(145deg,#ffffff1a,#ffffff0a),#1112393d;box-shadow:inset 0 1px #ffffff1c,0 18px 42px #06051c2e;-webkit-backdrop-filter:blur(20px) saturate(125%);backdrop-filter:blur(20px) saturate(125%)}@keyframes hero-horizon-breathe{50%{opacity:1;transform:rotate(-5deg) scale(1.04)}}@keyframes hero-aurora-one{to{opacity:.54;transform:translate(42px,24px) scale(1.12)}}@keyframes hero-aurora-two{to{opacity:.48;transform:translate(-34px,-20px) scale(1.08)}}@keyframes hero-trail-pass{0%,22%{opacity:0;translate:-90px 45px}38%{opacity:.55}62%,to{opacity:0;translate:150px -75px}}@keyframes hero-title-shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes orbit-aura-breathe{50%{opacity:.68;transform:scale(1.12)}}@keyframes pidgey-premium-float{0%,to{transform:translate(-50%) translateY(0) rotate(-.6deg)}50%{transform:translate(-50%) translateY(-11px) rotate(.8deg)}}@keyframes shield-light-scan{0%,24%{background-position:140% 0}62%,to{background-position:-80% 0}}@keyframes pidgey-logo-heartbeat{0%,to{transform:scale(1);box-shadow:0 12px 30px #1408436b,0 0 28px #b67bff2e}50%{transform:scale(1.045);box-shadow:0 16px 34px #1408437a,0 0 42px #7699ff52}}@keyframes pidgey-logo-glint{0%,25%{transform:translate(-145%) rotate(18deg)}58%,to{transform:translate(145%) rotate(18deg)}}@keyframes orbit-platform-premium{0%,to{opacity:.72;transform:translate(-50%) scaleX(.94)}50%{opacity:1;transform:translate(-50%) scaleX(1.06)}}@media(prefers-reduced-motion:reduce){.dashboard-console>.dashboard-hero:after,.dashboard-console .dashboard-hero-copy h1 em,.dashboard-console .pidgey-orbit:after,.dashboard-console .pidgey-shield,.dashboard-console .pidgey-shield:after,.dashboard-console .pidgey-shield .pidgey-mark,.dashboard-console .pidgey-shield .pidgey-mark:after,.dashboard-console .orbit-platform,.hero-aurora,.hero-light-trail{animation:none!important}}.test-password-card{border-color:color-mix(in srgb,#c58a22 28%,#e8e6ef);background:radial-gradient(circle at 100% 0%,rgb(225 170 51 / 10%),transparent 34%),#fff}.test-password-card:before{background:linear-gradient(90deg,#d99a28,transparent)}.password-saved{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#176b52;border-color:#31bd853d;background:linear-gradient(135deg,#effbf6,#fff)}.office-console{--office-ink: #171323;--office-muted: #787283;--office-line: #e9e5ef;--office-violet: #7750db;--office-violet-bright: #9a69ff;--office-violet-soft: #f2edff;--office-panel-shadow: 0 18px 48px rgb(48 35 79 / 8%);gap:18px;max-width:1500px;margin:0 auto}.office-hero-v2{position:relative;isolation:isolate;min-height:390px;overflow:hidden;border:1px solid rgb(170 133 255 / 18%);border-radius:28px;color:#fff;background:url(/assets/office-coordinator-hero-v2.jpg) 56% center / cover no-repeat,#09091a;box-shadow:0 28px 70px #1f14413d,inset 0 1px #ffffff1f}.office-hero-v2:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:.32;background-image:linear-gradient(rgb(255 255 255 / 4%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 4%) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(90deg,black,transparent 62%);mask-image:linear-gradient(90deg,black,transparent 62%)}.office-hero-v2:after{content:"";position:absolute;z-index:-1;top:-90px;left:32%;width:400px;height:400px;opacity:.34;border-radius:50%;background:#6d36e8;filter:blur(120px);animation:office-aurora 8s ease-in-out infinite alternate}.office-hero-shade{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#070718f5,#08081be0 32%,#08071b5c 67%,#06051417),linear-gradient(0deg,rgb(7 7 24 / 44%),transparent 52%)}.office-hero-content{min-height:390px;padding:28px 32px 30px;display:flex;flex-direction:column}.office-hero-topline{display:flex;align-items:center;justify-content:space-between;gap:16px}.office-kicker,.office-live-status{display:inline-flex;align-items:center;gap:8px;width:fit-content;border:1px solid rgb(255 255 255 / 13%);border-radius:999px;padding:8px 12px;color:#ddd5f1;background:#0d0b2270;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:750 10px/1 Manrope;letter-spacing:.07em;text-transform:uppercase}.office-kicker svg{width:14px;height:14px;color:#b990ff}.office-live-status{color:#d7f7e9;letter-spacing:.02em;text-transform:none}.office-live-status i{width:7px;height:7px;border-radius:50%;background:#54dba2;box-shadow:0 0 0 5px #54dba21f;animation:office-status-pulse 2.4s ease-out infinite}.office-hero-copy{width:min(620px,60%);margin:auto 0;padding:34px 0 28px;animation:office-copy-enter .6s var(--motion-expressive) both}.office-hero-copy>p{margin:0 0 8px;color:#b9add0;font:650 12px/1.4 Manrope;letter-spacing:.02em}.office-hero-copy h1{margin:0 0 12px;max-width:620px;color:#fff;font:780 clamp(31px,4vw,53px) / 1.02 Manrope;letter-spacing:-.052em;text-wrap:balance}.office-hero-copy h1 em{color:#b78aff;font-style:normal;text-shadow:0 0 28px rgb(144 83 255 / 38%)}.office-hero-copy>span{display:block;max-width:520px;color:#d1c9df;font-size:13px;line-height:1.65}.office-hero-summary{display:grid;grid-template-columns:auto auto minmax(180px,1fr) auto;align-items:center;gap:13px;width:min(790px,76%);padding:12px 13px;border:1px solid rgb(255 255 255 / 14%);border-radius:16px;background:#0e0b2394;box-shadow:0 15px 34px #0000002e;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%)}.office-summary-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgb(190 145 255 / 33%);border-radius:12px;color:#fff;background:linear-gradient(145deg,#8e59ed,#5831ba);box-shadow:0 9px 22px #6d3bdb52}.office-summary-icon svg{width:21px;height:21px}.office-hero-summary small,.office-hero-summary b{display:block}.office-hero-summary small{margin-bottom:3px;color:#aaa0bd;font-size:9px;letter-spacing:.07em;text-transform:uppercase}.office-hero-summary b{color:#fff;font:750 13px Manrope}.office-hero-summary p{margin:0;padding-left:14px;border-left:1px solid rgb(255 255 255 / 12%);color:#c5bdd2;font-size:10px;line-height:1.45}.office-hero-summary a{display:inline-flex;align-items:center;gap:4px;padding:9px 11px;border-radius:9px;color:#d4b9ff;font:750 10px Manrope;white-space:nowrap;transition:color .14s ease,background .14s ease}.office-hero-summary a:hover{color:#fff;background:#ffffff14}.office-hero-summary a svg{width:14px;height:14px}.office-priority-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.office-priority-grid>a{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:112px;overflow:hidden;padding:17px;border:1px solid var(--office-line);border-radius:17px;color:var(--office-ink);background:#ffffffeb;box-shadow:0 10px 32px #3224500f;transition:transform .16s var(--motion-productive),border-color .16s ease,box-shadow .16s ease}.office-priority-grid>a:after{content:"";position:absolute;right:-31px;bottom:-53px;width:110px;height:110px;border:1px solid rgb(119 80 219 / 11%);border-radius:50%;background:radial-gradient(circle,rgb(119 80 219 / 7%),transparent 67%);transition:transform .24s var(--motion-productive)}.office-priority-grid>a:hover{z-index:1;border-color:#7750db47;box-shadow:0 18px 38px #4d35801f;transform:translateY(-3px)}.office-priority-grid>a:hover:after{transform:scale(1.2)}.office-priority-grid>a>svg{position:relative;z-index:1;width:17px;color:#a099ab}.office-priority-icon{position:relative;z-index:1;display:grid;place-items:center;width:43px;height:43px;border-radius:12px;color:var(--office-violet);background:var(--office-violet-soft)}.office-priority-icon svg{width:20px;height:20px}.office-priority-grid small,.office-priority-grid b,.office-priority-grid em{display:block}.office-priority-grid small{min-height:28px;color:var(--office-muted);font:650 10px/1.35 Manrope}.office-priority-grid b{margin-top:1px;font:790 25px/1 Manrope;letter-spacing:-.04em}.office-priority-grid em{margin-top:5px;color:#aaa4b0;font-size:9px;font-style:normal}.office-work-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px}.office-panel{min-width:0;overflow:hidden;border:1px solid var(--office-line);border-radius:20px;background:#fff;box-shadow:var(--office-panel-shadow)}.office-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 15px;border-bottom:1px solid #efebf3}.office-panel>header>div{display:flex;align-items:center;gap:11px}.office-panel-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:var(--office-violet);background:var(--office-violet-soft)}.office-panel-icon svg{width:17px;height:17px}.office-panel header small,.office-panel header h2{display:block;margin:0}.office-panel header small{margin-bottom:2px;color:#9c96a5;font-size:8px;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.office-panel header h2{color:var(--office-ink);font:770 16px Manrope;letter-spacing:-.025em}.office-panel header>a{display:inline-flex;align-items:center;gap:3px;padding:8px 9px;border-radius:9px;color:var(--office-violet);font:720 9px Manrope;transition:background .14s ease}.office-panel header>a:hover{background:var(--office-violet-soft)}.office-panel header>a svg{width:13px;height:13px}.office-agenda-list{display:grid;padding:10px 20px 17px}.office-agenda-list article{position:relative;display:grid;grid-template-columns:48px 11px minmax(0,1fr);align-items:center;gap:9px;min-height:53px;border-bottom:1px solid #f1eef4}.office-agenda-list article:last-child{border-bottom:0}.office-agenda-list time{color:#302b37;font:750 12px Manrope}.office-agenda-list article>i{position:relative;z-index:1;width:7px;height:7px;border:2px solid white;border-radius:50%;background:var(--office-violet);box-shadow:0 0 0 2px #7750db2e}.office-agenda-list article:not(:last-child)>i:after{content:"";position:absolute;top:8px;left:1px;width:1px;height:45px;background:#e7e0f5}.office-agenda-list article span{min-width:0}.office-agenda-list article b,.office-agenda-list article small{display:block}.office-agenda-list article b{overflow:hidden;color:#4e4955;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.office-agenda-list article small{margin-top:3px;color:#a39da9;font-size:8px}.office-empty-state{display:flex;align-items:center;gap:12px;margin:16px 0 7px;padding:18px;border-radius:13px;color:#2d755b;background:#edf9f4}.office-empty-state svg{width:23px}.office-empty-state b,.office-empty-state small{display:block}.office-empty-state b{font-size:11px}.office-empty-state small{margin-top:3px;opacity:.7;font-size:9px}.office-flow-content{display:grid;grid-template-columns:minmax(135px,.85fr) minmax(170px,1.15fr);align-items:center;gap:20px;padding:24px 25px 27px}.office-flow-ring{position:relative;display:grid;place-items:center;width:134px;height:134px;margin:0 auto;border-radius:50%;box-shadow:0 16px 30px #5d35aa26,inset 0 0 0 1px #7049c212}.office-flow-ring:before{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;border:1px solid #eee9f5;border-radius:inherit;background:#fff;box-shadow:inset 0 8px 18px #4d31870d}.office-flow-ring div{position:relative;z-index:1;text-align:center}.office-flow-ring b,.office-flow-ring small{display:block}.office-flow-ring b{color:#2d2638;font:800 28px/1 Manrope;letter-spacing:-.05em}.office-flow-ring small{margin-top:5px;color:#9d96a6;font:650 9px Manrope}.office-flow-legend{display:grid}.office-flow-legend p{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:0;padding:11px 0;border-bottom:1px solid #efebf3;color:#777180;font-size:9px}.office-flow-legend p:last-child{border-bottom:0}.office-flow-legend i{width:7px;height:7px;border-radius:50%}.office-flow-legend i.violet{background:#8d5cff;box-shadow:0 0 0 4px #8d5cff1a}.office-flow-legend i.amber{background:#f0a55e;box-shadow:0 0 0 4px #f0a55e1c}.office-flow-legend i.slate{background:#9691a2;box-shadow:0 0 0 4px #9691a21c}.office-flow-legend b{color:#4e475b;font:780 15px Manrope}.office-section{min-width:0}.office-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px;padding:0 2px}.office-section-heading small,.office-section-heading h2{display:block;margin:0}.office-section-heading small{margin-bottom:2px;color:#9993a2;font-size:8px;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.office-section-heading h2{color:var(--office-ink);font:780 17px Manrope;letter-spacing:-.025em}.office-section-heading>span{display:inline-flex;align-items:center;gap:6px;color:#777180;font-size:9px}.office-section-heading>span svg{width:14px;color:var(--office-violet)}.office-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.office-kpi-grid article{min-width:0;padding:16px;border:1px solid var(--office-line);border-radius:16px;background:radial-gradient(circle at 100% 0,rgb(132 87 236 / 8%),transparent 38%),#fff;box-shadow:0 10px 32px #3224500d;transition:border-color .15s ease,transform .15s var(--motion-productive)}.office-kpi-grid article:hover{border-color:#7750db3d;transform:translateY(-2px)}.office-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.office-kpi-top small{overflow:hidden;color:#716b78;font:670 10px Manrope;text-overflow:ellipsis;white-space:nowrap}.office-kpi-top svg{width:13px;color:#a77aff}.office-kpi-grid article>b,.office-kpi-grid article>em{display:block}.office-kpi-grid article>b{margin-top:14px;color:#2d2735;font:800 25px/1 Manrope;letter-spacing:-.05em}.office-kpi-grid article>em{margin-top:5px;color:#a39da9;font-size:8px;font-style:normal}.office-kpi-track{height:4px;overflow:hidden;margin-top:15px;border-radius:99px;background:#eeeaf3}.office-kpi-track i{display:block;height:100%;min-width:4px;border-radius:inherit;background:linear-gradient(90deg,#6436c7,#a06dff);box-shadow:0 0 12px #7c4ae247}.office-actions-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.office-actions-grid>a{position:relative;display:grid;min-width:0;min-height:126px;align-content:start;padding:15px;overflow:hidden;border:1px solid var(--office-line);border-radius:16px;color:#3e3846;background:#fff;box-shadow:0 9px 28px #2e22480d;transition:color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s var(--motion-productive)}.office-actions-grid>a:after{content:"";position:absolute;right:-25px;bottom:-42px;width:90px;height:90px;border-radius:50%;opacity:0;background:var(--office-violet-soft);transition:opacity .15s ease,transform .22s var(--motion-productive)}.office-actions-grid>a:hover{z-index:1;color:var(--office-violet);border-color:#7750db4d;box-shadow:0 16px 36px #4d35801c;transform:translateY(-3px)}.office-actions-grid>a:hover:after{opacity:1;transform:scale(1.15)}.office-actions-grid>a>span{display:grid;place-items:center;width:38px;height:38px;margin-bottom:13px;border-radius:11px;color:var(--office-violet);background:var(--office-violet-soft)}.office-actions-grid>a>span svg{width:18px}.office-actions-grid b{overflow:hidden;font:720 10px/1.3 Manrope;text-overflow:ellipsis;white-space:nowrap}.office-actions-grid small{overflow:hidden;margin-top:4px;color:#a49eaa;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.office-actions-grid>a>svg{position:absolute;z-index:1;right:11px;bottom:11px;width:14px;color:#a7a0ad}.office-calm-banner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:98px;overflow:hidden;padding:18px 22px;border:1px solid rgb(159 116 246 / 20%);border-radius:19px;background:linear-gradient(90deg,#110e27fa,#1c1439e8),url(/assets/office-coordinator-hero-v2.jpg) right 64% / 70% auto no-repeat;box-shadow:0 16px 40px #30205724}.office-calm-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 75% 80%,rgb(145 87 255 / 22%),transparent 33%)}.office-calm-banner>div,.office-calm-banner>a{position:relative;z-index:1}.office-calm-banner>div{display:flex;align-items:center;gap:12px;color:#fff}.office-calm-banner>div>svg{width:28px;color:#b989ff;filter:drop-shadow(0 0 13px rgb(155 100 255 / 55%))}.office-calm-banner b,.office-calm-banner small{display:block}.office-calm-banner b{font:760 13px Manrope}.office-calm-banner small{margin-top:4px;color:#bdb4cc;font-size:9px}.office-calm-banner>a{display:inline-flex;align-items:center;gap:5px;padding:10px 12px;border:1px solid rgb(255 255 255 / 12%);border-radius:10px;color:#e4d4ff;background:#ffffff12;font:720 9px Manrope;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:color .14s ease,background .14s ease}.office-calm-banner>a:hover{color:#fff;background:#ffffff1f}.office-calm-banner>a svg{width:13px}.office-console a:focus-visible{outline:3px solid rgb(153 99 255 / 32%);outline-offset:2px}@keyframes office-copy-enter{0%{opacity:0;transform:translateY(10px)}}@keyframes office-status-pulse{70%,to{box-shadow:0 0 0 9px #54dba200}}@keyframes office-aurora{to{opacity:.48;transform:translate(40px,20px) scale(1.12)}}@media(max-width:1180px){.office-priority-grid,.office-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.office-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:880px){.office-hero-v2{min-height:430px;background-position:62% center}.office-hero-content{min-height:430px}.office-hero-copy{width:72%}.office-hero-summary{width:100%}.office-work-grid{grid-template-columns:1fr}}@media(max-width:620px){.office-console{gap:13px}.office-hero-v2{min-height:485px;border-radius:21px;background-position:68% center}.office-hero-shade{background:linear-gradient(0deg,#060614f7,#0707179e 70%),linear-gradient(90deg,rgb(6 6 20 / 58%),transparent)}.office-hero-content{min-height:485px;padding:19px 18px}.office-hero-topline{align-items:flex-start}.office-live-status{max-width:112px;line-height:1.25}.office-hero-copy{width:100%;margin-top:auto;padding:115px 0 18px}.office-hero-copy h1{font-size:clamp(30px,10vw,39px)}.office-hero-copy>span{max-width:88%;font-size:11px}.office-hero-summary{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:11px}.office-hero-summary p{display:none}.office-hero-summary a{width:35px;height:35px;overflow:hidden;padding:0;justify-content:center;color:transparent;white-space:nowrap}.office-hero-summary a svg{flex:0 0 auto;color:#d4b9ff}.office-priority-grid,.office-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.office-priority-grid>a{grid-template-columns:auto minmax(0,1fr);min-height:105px;padding:13px}.office-priority-grid>a>svg{display:none}.office-priority-icon{width:37px;height:37px}.office-priority-grid small{min-height:25px;font-size:8px}.office-priority-grid b{font-size:21px}.office-flow-content{grid-template-columns:1fr;gap:12px}.office-flow-legend{width:100%}.office-kpi-grid article{padding:13px}.office-kpi-top small{white-space:normal}.office-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.office-actions-grid>a{min-height:118px;padding:13px}.office-actions-grid>a:last-child{grid-column:1 / -1}.office-calm-banner{align-items:flex-start;padding:16px}.office-calm-banner>a{width:35px;height:35px;overflow:hidden;padding:0;justify-content:center;color:transparent}.office-calm-banner>a svg{flex:0 0 auto;color:#e4d4ff}}@media(prefers-reduced-motion:reduce){.office-hero-v2:after,.office-live-status i,.office-hero-copy{animation:none!important}.office-priority-grid>a,.office-kpi-grid article,.office-actions-grid>a{transition:none}}:root{color:#202039;background:#f6f7fc;--navy: #17132f;--purple: #7650e8;--purple2: #9d7bf4;--ink: #202039;--muted: #6d6b80;--line: #e4e4ef;--card: #ffffff;--green: #168862;--red: #c83f55;--cyan: #168ac4;--gold: #bb7618}body{color:var(--ink);background:radial-gradient(circle at 80% 4%,rgb(132 93 235 / 11%),transparent 28%),linear-gradient(180deg,#fbfbfe 0,#f4f5fa 42%,#f7f8fc)}.shell{background:radial-gradient(circle at 78% 8%,rgb(119 80 232 / 9%),transparent 25%),radial-gradient(circle at 45% 76%,rgb(32 147 215 / 6%),transparent 28%),#f6f7fb}.platform-ambient{opacity:.52;background-image:linear-gradient(rgb(93 77 150 / 4%) 1px,transparent 1px),linear-gradient(90deg,rgb(93 77 150 / 4%) 1px,transparent 1px);background-size:58px 58px}.platform-ambient i{border-color:#7852e21a}.platform-ambient i:nth-child(3){border-color:#1989c91a}.pidgey-mark,.logo .pidgey-mark{border-color:#7a4ee526;background:radial-gradient(circle at 28% 20%,#ffffff,transparent 46%),linear-gradient(145deg,#f2edff,#e9f3ff);box-shadow:0 16px 34px #50349424,inset 0 1px #fff}.pidgey-mark:after{background:#9c64ff;opacity:.1}.pidgey-mark.compact,.logo .pidgey-mark.compact{box-shadow:0 10px 24px #4c2d9729,inset 0 1px #fff}.shell aside{width:276px;padding:26px 18px;background:radial-gradient(circle at 18% 0%,rgb(141 95 255 / 19%),transparent 28%),linear-gradient(180deg,#20183d,#17142f 58%,#121126);border-right:1px solid rgb(255 255 255 / 8%);box-shadow:18px 0 48px #251a4b21}.shell aside:after{background:linear-gradient(90deg,transparent,#ac80ff,transparent);box-shadow:0 0 20px #ac80ff66;opacity:.45}.shell aside .pidgey-mark{background:#fffffff5}.shell nav{scrollbar-color:#62567f transparent}.shell nav a{color:#bcb7ce;border-color:transparent}.shell nav a:hover,.shell nav a.active{color:#fff;border-color:#ffffff14;background:linear-gradient(90deg,#a070ff2e,#4d80ff12)}.shell nav a.active{box-shadow:inset 3px 0 #b98cff,0 9px 24px #04030c21}.shell nav a:after{background:#b98cff;box-shadow:0 0 12px #b98cff}.aside-foot{border-color:#ffffff17}.aside-foot small{color:#aaa4bc}.content{margin-left:276px}.content>header{height:84px;color:var(--ink);background:#ffffffd6;border-color:#4539691a;box-shadow:0 9px 32px #2a21490f;-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%)}.content header h2{color:#222039}.content header .eyebrow{color:#6042ad}.live{color:#56645f;border-color:#16886224;background:#1688620f}.page{--module-accent: #7650e8;--module-accent-2: #3695e7;--module-soft: #f0ebff;max-width:1540px;padding-top:28px;color:var(--ink)}.module-users{--module-accent: #087f82;--module-accent-2: #35a7b2;--module-soft: #e7f7f6}.module-roles{--module-accent: #6355c7;--module-accent-2: #8f76e5;--module-soft: #efedff}.module-projects{--module-accent: #d06b2d;--module-accent-2: #e5a235;--module-soft: #fff2e6}.module-teams{--module-accent: #27815e;--module-accent-2: #51a977;--module-soft: #eaf7ef}.module-installations{--module-accent: #187db5;--module-accent-2: #48a8d8;--module-soft: #eaf6fc}.module-workflows{--module-accent: #7448bd;--module-accent-2: #a76fdf;--module-soft: #f4edfc}.module-tasks{--module-accent: #be751b;--module-accent-2: #e1aa33;--module-soft: #fff6df}.module-work-sessions{--module-accent: #2a69bf;--module-accent-2: #5f94de;--module-soft: #eaf2fd}.module-reports{--module-accent: #b64c77;--module-accent-2: #dc7f8e;--module-soft: #fcecf2}.module-approvals{--module-accent: #188163;--module-accent-2: #45aa7f;--module-soft: #e8f7f0}.module-finance{--module-accent: #98721b;--module-accent-2: #c4a042;--module-soft: #fbf5df}.finance-hub{display:grid;gap:20px}.finance-hero{min-height:190px;border-radius:22px;padding:30px 34px;color:#fff;background:radial-gradient(circle at 82% 18%,rgb(113 255 213 / 22%),transparent 28%),radial-gradient(circle at 65% 100%,rgb(137 102 255 / 28%),transparent 35%),linear-gradient(120deg,#181329,#29204a 55%,#162f38);display:flex;justify-content:space-between;align-items:end;gap:24px;overflow:hidden;box-shadow:0 24px 55px #28194e2b}.finance-hero h1{font:800 clamp(27px,3vw,41px) Manrope;margin:7px 0 9px;letter-spacing:-.04em}.finance-hero>div>p:last-child{color:#d1cce0;max-width:650px;margin:0}.finance-period{display:flex;gap:10px;padding:13px;border:1px solid rgb(255 255 255 / 13%);background:#ffffff14;border-radius:15px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.finance-period label{color:#bcb5ce;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.06em}.finance-period input{display:block;margin-top:5px;border:0;background:#ffffff1a;color:#fff;border-radius:8px;padding:8px;color-scheme:dark}.finance-tabs{display:flex;gap:7px;overflow-x:auto;padding:6px;background:#fff;border:1px solid var(--line);border-radius:15px}.finance-tabs button{border:0;background:transparent;color:#777184;border-radius:10px;padding:11px 15px;display:flex;align-items:center;gap:7px;white-space:nowrap;font:700 12px Manrope;cursor:pointer}.finance-tabs button svg{width:17px;height:17px}.finance-tabs button.active{color:#fff;background:linear-gradient(135deg,#7042dc,#4e2aaa);box-shadow:0 7px 18px #673aca3d}.finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.finance-kpis article{position:relative;min-width:0;padding:18px;background:#fff;border:1px solid var(--line);border-radius:15px;transition:transform .2s,box-shadow .2s}.finance-kpis article:hover{transform:translateY(-2px);box-shadow:0 12px 28px #2e205017}.finance-kpis article>span{position:absolute;right:15px;top:15px;width:32px;height:32px;display:grid;place-items:center;color:#6b3bd6;border-radius:9px;background:#f2edfd}.finance-kpis article>span svg{width:17px}.finance-kpis p{color:var(--muted);font-size:11px;margin:0 38px 10px 0}.finance-kpis b{display:block;font:800 21px Manrope;overflow:hidden;text-overflow:ellipsis}.finance-kpis small{color:#9993a7;font-size:10px}.finance-kpis article.negative b{color:#c83f55}.finance-grid{display:grid;grid-template-columns:1.55fr .85fr;gap:18px}.finance-chart{height:190px;display:flex;align-items:end;gap:clamp(8px,2vw,24px);padding:12px 10px 0;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0 44px,#f2eff6 45px)}.finance-chart>div{min-width:24px;flex:1;text-align:center}.chart-bars{height:155px;display:flex;gap:4px;justify-content:center;align-items:end}.chart-bars i{width:min(16px,40%);min-height:3px;border-radius:6px 6px 2px 2px}.chart-bars .revenue,.chart-legend i.revenue{background:linear-gradient(#39cfa0,#1b9a77)}.chart-bars .cost,.chart-legend i.cost{background:linear-gradient(#936be9,#6638c6)}.finance-chart small{color:#918b9d;font-size:9px}.chart-legend{display:flex;justify-content:center;gap:20px;padding-top:14px;color:#746f7e;font-size:10px}.chart-legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:4px}.cost-breakdown{display:grid;gap:19px}.cost-breakdown p{display:flex;justify-content:space-between;font-size:11px;margin:0 0 7px}.cost-breakdown>div>div{height:8px;background:#f0edf5;border-radius:10px;overflow:hidden}.cost-breakdown i{display:block;height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,#7142dd,#38cba0)}.finance-alerts{display:grid;align-content:start}.finance-alerts>p{display:flex;gap:10px;align-items:flex-start;padding:12px;margin:0 0 8px;font-size:11px;background:#fff8e7;color:#795710;border-radius:10px}.finance-alerts svg,.finance-clear svg{width:17px;flex:0 0 auto}.finance-clear{display:flex;gap:9px;color:#19805f;background:#eaf8f2;padding:14px;border-radius:11px;font-size:11px}.labor-history{padding:0;overflow:hidden}.labor-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px}.labor-head h2{margin:2px 0 4px;font:800 23px Manrope}.labor-head p:last-child{margin:0;color:var(--muted);font-size:11px}.labor-head button svg{width:16px}.finance-filters{display:flex;gap:10px;padding:14px 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#faf9fc}.finance-filters select{border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 12px;color:#5e5968}.labor-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.reward-approved{color:#12805d}.reward-ledger-entry{border-top:1px solid rgba(255,255,255,.12);padding-top:7px}.reward-actions{display:flex;gap:6px;padding:0 0 8px 16px}.reward-actions button{border:1px solid rgba(255,255,255,.2);border-radius:7px;background:#7146da59;color:#fff;padding:5px 8px;font-size:10px;cursor:pointer}.reward-actions .danger-link{background:#cd43524d}.reward-policy-toggle span{display:flex;align-items:center;gap:8px;min-height:42px}.reward-policy-toggle input{width:18px;height:18px}@media(max-width:1100px){.labor-summary{grid-template-columns:repeat(3,1fr)}}.labor-summary span{background:#fff;padding:15px 22px}.labor-summary small,.labor-summary b{display:block}.labor-summary small{color:var(--muted);font-size:10px}.labor-summary b{margin-top:4px;font:800 18px Manrope}.labor-table td{vertical-align:top}.timeline-popover{position:relative}.timeline-popover summary{color:#6740cc;cursor:pointer;font-weight:700}.timeline-popover>div{position:absolute;z-index:8;right:0;top:24px;width:260px;background:#201a30;color:#fff;border-radius:13px;padding:13px;box-shadow:0 18px 40px #150c284d}.timeline-popover p{display:flex;gap:10px;margin:0;padding:7px 0}.timeline-popover p>i{width:9px;height:9px;margin-top:3px;background:#4bd2a6;border-radius:50%;box-shadow:0 0 0 4px #4bd2a624}.timeline-popover p b,.timeline-popover p small{display:block;font-size:10px}.timeline-popover p small{color:#aaa2bc}.finance-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.finance-form label{color:#817b8d;font-size:10px;font-weight:700}.finance-form input,.finance-form select{display:block;width:100%;margin-top:5px;box-sizing:border-box;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fbfafd}.finance-form button,.finance-form .form-error{grid-column:1/-1}.invoice-list{display:grid;gap:8px}.invoice-list article{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid var(--line);padding:13px;border-radius:11px}.invoice-list article.overdue{border-color:#f1b7bf;background:#fff7f8}.invoice-list article>div{display:flex;align-items:center;gap:9px}.invoice-list article>div:last-child{justify-content:end;flex-wrap:wrap;text-align:right}.invoice-list svg{width:19px;color:#6c3fd3}.invoice-list b,.invoice-list small{display:block;font-size:11px}.invoice-list small{color:var(--muted);font-size:9px}@media(max-width:1150px){.finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.finance-hero,.finance-grid{display:grid;grid-template-columns:1fr}.finance-period{width:fit-content}.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.labor-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.finance-hero{padding:23px}.finance-period,.finance-filters,.labor-head{align-items:stretch;flex-direction:column}.finance-kpis,.finance-form{grid-template-columns:1fr}}.module-audit{--module-accent: #54617f;--module-accent-2: #7a73bd;--module-soft: #eef0f6}.module-settings{--module-accent: #58647c;--module-accent-2: #8068c2;--module-soft: #f0eff7}.module-intro{position:relative;min-height:166px;margin-bottom:20px;padding:28px 32px;overflow:hidden;display:flex;align-items:center;border:1px solid color-mix(in srgb,var(--module-accent) 18%,white);border-radius:23px;background:linear-gradient(104deg,#fff 0,#fff 55%,#ffffffb8),var(--module-soft);box-shadow:0 18px 48px #2b254814,inset 0 1px #fff}.module-intro:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--module-accent) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--module-accent) 7%,transparent) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(90deg,transparent 34%,black);mask-image:linear-gradient(90deg,transparent 34%,black)}.module-intro-copy{position:relative;z-index:2;max-width:700px}.module-intro .eyebrow{color:color-mix(in srgb,var(--module-accent) 78%,#24213a);margin-bottom:8px}.module-intro h1{margin:0;color:#24213a;font:800 clamp(23px,2.4vw,34px) / 1.12 Manrope;letter-spacing:-.045em}.module-intro-copy>p:last-child{max-width:640px;margin:10px 0 0;color:#686579;line-height:1.55}.module-art{position:absolute;right:clamp(30px,7vw,110px);top:50%;width:190px;height:150px;transform:translateY(-50%)}.module-art:before,.module-art:after{content:"";position:absolute;border-radius:50%}.module-art:before{top:3px;right:24px;bottom:3px;left:14px;border:1px solid color-mix(in srgb,var(--module-accent) 25%,transparent);animation:module-orbit 9s linear infinite}.module-art:after{top:23px;right:4px;bottom:20px;left:39px;border:1px dashed color-mix(in srgb,var(--module-accent-2) 34%,transparent);animation:module-orbit 13s linear infinite reverse}.module-art span{position:absolute;z-index:2;inset:34px auto auto 58px;display:grid;place-items:center;width:82px;height:82px;color:#fff;border:7px solid rgb(255 255 255 / 78%);border-radius:27px;background:linear-gradient(145deg,var(--module-accent),var(--module-accent-2));box-shadow:0 19px 36px color-mix(in srgb,var(--module-accent) 25%,transparent),inset 0 1px #ffffff59;animation:module-float 4.6s ease-in-out infinite}.module-art span svg{width:35px;height:35px;stroke-width:1.75}.module-art i{position:absolute;z-index:3;width:9px;height:9px;border:2px solid white;border-radius:50%;background:var(--module-accent);box-shadow:0 4px 12px color-mix(in srgb,var(--module-accent) 28%,transparent)}.module-art i:nth-child(1){left:8px;top:63px}.module-art i:nth-child(2){right:20px;top:25px}.module-art i:nth-child(3){right:11px;bottom:24px;background:var(--module-accent-2)}@keyframes module-orbit{to{transform:rotate(360deg)}}@keyframes module-float{50%{transform:translateY(-7px) rotate(2deg)}}.hero{min-height:218px;color:#fff;border-color:#8d66f033;background:linear-gradient(108deg,#241a46 12%,#3a226d 62%,#263f75),#241a46;box-shadow:0 20px 52px #2d1d5230,inset 0 1px #ffffff1f}.hero h1{text-shadow:none}.hero>div>p:last-child{color:#d2cce0}.hero:before{opacity:.45}.hero:after{background:radial-gradient(circle,rgb(185 132 255 / 28%),transparent 67%)}.health{background:#140f2a94;border-color:#6ce7a947}.hero-visual .pidgey-mark{background:#fffffff0}.metric,.card,.role-grid article,.crew-grid article,.project-card,.workflow-grid article,.detail-hero{color:#24213a;border-color:color-mix(in srgb,var(--module-accent) 12%,#e8e6ef);background:#fffffff5;box-shadow:0 12px 32px #2b254812,inset 0 1px #fff}.metric:before,.card:before{width:42%;height:2px;background:linear-gradient(90deg,var(--module-accent),transparent);opacity:.55}.metric:after{background:radial-gradient(circle,color-mix(in srgb,var(--module-accent) 11%,transparent),transparent 68%)}.metric,.card,.role-grid article,.crew-grid article,.project-card,.workflow-grid article{animation:card-arrive .48s cubic-bezier(.2,.75,.22,1) both;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.metric:nth-child(2),.role-grid article:nth-child(2),.crew-grid article:nth-child(2),.project-card:nth-child(2),.workflow-grid article:nth-child(2){animation-delay:55ms}.metric:nth-child(3),.role-grid article:nth-child(3),.crew-grid article:nth-child(3),.project-card:nth-child(3),.workflow-grid article:nth-child(3){animation-delay:.11s}.metric:nth-child(4),.role-grid article:nth-child(4),.crew-grid article:nth-child(4),.project-card:nth-child(4),.workflow-grid article:nth-child(4){animation-delay:165ms}@keyframes card-arrive{0%{opacity:0;transform:translateY(9px)}}.metric:hover,.card:hover,.role-grid article:hover,.crew-grid article:hover,.project-card:hover,.workflow-grid article:hover{border-color:color-mix(in srgb,var(--module-accent) 27%,#dedbe9);box-shadow:0 18px 42px #2b25481c,0 8px 20px color-mix(in srgb,var(--module-accent) 7%,transparent);transform:translateY(-3px)}.metric>span:first-child,.feed-icon,.crew-icon{color:var(--module-accent);border-color:color-mix(in srgb,var(--module-accent) 14%,transparent);background:linear-gradient(145deg,var(--module-soft),color-mix(in srgb,var(--module-accent-2) 8%,white));box-shadow:none}.metric p,.metric small,.muted,.workflow-grid p,.workflow-grid li,.workflow-grid footer,.role-grid p,.crew-grid p,.project-cards p,.card p,.card small{color:#706d80}.metric>b,.card h3,.role-grid h3,.crew-grid h3,.project-cards h3,.workflow-grid h3,td{color:#29263f}.metric>b{padding-right:0;overflow:visible;font-size:clamp(20px,1.7vw,26px);text-overflow:clip}.card-head a{color:color-mix(in srgb,var(--module-accent) 82%,#29263f)}.bar{background:#eceaf2}.bar i{background:linear-gradient(90deg,var(--module-accent),var(--module-accent-2));box-shadow:0 4px 12px color-mix(in srgb,var(--module-accent) 20%,transparent)}.feed>div,td,th,.role-grid article>div,.crew-grid article>div:not(.crew-icon){border-color:#eceaf2}.feed>div:hover,tbody tr:hover{background:color-mix(in srgb,var(--module-soft) 58%,white)}th{color:#666278;background:#faf9fc}.chip{color:#5f5b6c;background:#f0eef4;border-color:#e7e4ec}.chip.ok{color:#116d50;background:#e5f6ef;border-color:#cbeadd}.chip.warn{color:#8b5a13;background:#fff4d9;border-color:#f4e2b9}.chip.bad{color:#a93448;background:#fdecef;border-color:#f3d4da}.search,.login-card input,.admin-form input,.admin-form select,.admin-form textarea,.seg{color:#29263f;border-color:#dedce7;background:#fbfbfd}input::placeholder,textarea::placeholder{color:#8b8798}select option{color:#29263f;background:#fff}.search:focus-within,.login-card input:focus,.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:var(--module-accent, #7650e8);box-shadow:0 0 0 3px color-mix(in srgb,var(--module-accent, #7650e8) 11%,transparent)}.ghost{color:color-mix(in srgb,var(--module-accent) 82%,#29263f);border-color:color-mix(in srgb,var(--module-accent) 23%,#dedbe8);background:color-mix(in srgb,var(--module-soft) 68%,white)}.ghost:hover{color:color-mix(in srgb,var(--module-accent) 78%,black);border-color:color-mix(in srgb,var(--module-accent) 38%,#dedbe8);background:var(--module-soft);box-shadow:0 8px 18px color-mix(in srgb,var(--module-accent) 10%,transparent)}.primary{background:linear-gradient(110deg,#8754ec,#6c55dc 54%,#377ed8);box-shadow:0 12px 27px #5938b638,inset 0 1px #ffffff38}.primary:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 15px 32px #5938b645}.user-menu-popup{color:#29263f;border-color:#e2dfeb;background:#fffffffa;box-shadow:0 18px 50px #281f462b}.user-menu-popup button{color:#39354d}.user-menu-popup button:hover{background:#f2eefb}.skeleton-grid i{background:linear-gradient(90deg,#f0eef4,#faf9fc,#f0eef4);background-size:200%}.login{color:#fff;background:radial-gradient(circle at 72% 15%,rgb(125 84 232 / 12%),transparent 25%),#f4f3f8}.login:before{top:0;right:40%;bottom:0;left:0;background-image:linear-gradient(rgb(255 255 255 / 5%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 5%) 1px,transparent 1px);opacity:.65}.login-brand{background:radial-gradient(circle at 27% 31%,rgb(157 99 255 / 25%),transparent 29%),radial-gradient(circle at 67% 74%,rgb(45 123 232 / 15%),transparent 32%),linear-gradient(145deg,#21183e,#2a1c50 58%,#1f3156)}.login-brand>p:not(.eyebrow){color:#d0c9df}.login-brand:after{background:linear-gradient(90deg,#d08aff,#9e91ff,#70bdff);-webkit-background-clip:text;background-clip:text}.login-card{color:#28243e;border-color:#523d851a;background:#fffffff7;box-shadow:0 30px 80px #2b204b2b,0 0 60px #704cd112,inset 0 1px #fff}.login-card .logo{color:#211c38}.login-card>p{color:#747083}.login-card small{color:#817d8d}.login h1 em{background:linear-gradient(90deg,#dc9cff,#ad9eff,#76c5ff);-webkit-background-clip:text;background-clip:text;color:transparent}.empty{color:#797588}.message{color:#28243e;background:radial-gradient(circle at center,rgb(113 75 216 / 10%),transparent 35%),#f7f7fb}.service{color:#117354}@media(max-width:1100px){.module-intro-copy{max-width:62%}.module-art{right:24px;opacity:.78}}@media(max-width:760px){.content{margin-left:0}.shell aside{width:min(296px,88vw)}.module-intro{min-height:180px;padding:24px}.module-intro-copy{max-width:78%}.module-intro h1{font-size:24px}.module-intro-copy>p:last-child{font-size:14px}.module-art{right:-62px;opacity:.32}}@media(max-width:520px){.module-intro-copy{max-width:100%}.module-art{display:none}}@media(prefers-reduced-motion:reduce){.module-art:before,.module-art:after,.module-art span,.metric,.card,.role-grid article,.crew-grid article,.project-card,.workflow-grid article{animation:none!important}}.module-dashboard{--module-accent: #7650e8;--module-accent-2: #347ed8;--module-soft: #f2eefc}.dashboard-console{display:grid;gap:18px}.dashboard-hero{min-height:270px;display:grid;grid-template-columns:minmax(340px,1.22fr) minmax(220px,.76fr) 220px;gap:24px;align-items:center;padding:34px 36px;isolation:isolate;background:radial-gradient(circle at 63% 42%,rgb(133 71 255 / 21%),transparent 24%),radial-gradient(circle at 95% 0%,rgb(49 126 255 / 17%),transparent 28%),linear-gradient(112deg,#17102f,#24164b 58%,#172b53)}.dashboard-hero:before{z-index:-1;opacity:.36}.dashboard-hero:after{z-index:-1}.dashboard-hero-copy{position:relative;z-index:3;max-width:610px}.dashboard-hero-copy .eyebrow{color:#b69af8}.dashboard-hero-copy h1{max-width:570px;margin-bottom:10px;font-size:clamp(29px,3vw,44px)}.dashboard-hero-copy>p:not(.eyebrow){max-width:550px;margin:0;color:#d4cee3;font-size:14px;line-height:1.65}.hero-cta{width:max-content;margin-top:21px;padding:10px 14px 10px 16px;display:inline-flex;align-items:center;gap:8px;color:#f8f5ff;border:1px solid rgb(255 255 255 / 14%);border-radius:10px;background:#ffffff17;box-shadow:inset 0 1px #ffffff12;font-size:12px;font-weight:700;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-cta:hover{border-color:#bf96ff70;background:#a166ff2e;transform:translateY(-1px)}.hero-cta svg{width:15px}.pidgey-orbit{position:relative;z-index:2;width:230px;height:218px;justify-self:center;filter:drop-shadow(0 24px 34px rgb(7 3 25 / 45%))}.pidgey-shield{position:absolute;z-index:3;left:50%;top:8px;width:126px;height:140px;transform:translate(-50%);display:grid;place-items:center;clip-path:polygon(50% 0,93% 24%,93% 72%,50% 100%,7% 72%,7% 24%);background:linear-gradient(145deg,rgb(255 255 255 / 18%),transparent 28%),linear-gradient(155deg,#6536d4,#3a2388 56%,#2457bc);box-shadow:inset 0 0 0 2px #dac1ff47,inset 0 -18px 32px #0e073763;animation:pidgey-command-float 4.8s ease-in-out infinite}.pidgey-shield:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;clip-path:inherit;border:1px solid rgb(255 255 255 / 20%);background:linear-gradient(150deg,rgb(255 255 255 / 8%),transparent 60%)}.pidgey-shield .pidgey-mark{z-index:2;width:78px;height:78px;border:0;border-radius:24px;background:#fffffff2;box-shadow:0 12px 30px #1408436b,0 0 30px #b67bff2e}.orbit-platform{position:absolute;left:50%;bottom:19px;width:188px;height:46px;transform:translate(-50%);border:1px solid rgb(151 105 255 / 38%);border-radius:50%;background:radial-gradient(ellipse,rgb(138 70 255 / 33%),transparent 56%),#3e1e8926;box-shadow:0 0 18px #773aff75,0 0 48px #773aff4d,inset 0 0 22px #a16fff3d;animation:orbit-platform-pulse 3.2s ease-in-out infinite}.orbit-platform:after{content:"";position:absolute;top:8px;right:30px;bottom:8px;left:30px;border:1px solid rgb(206 172 255 / 42%);border-radius:50%;box-shadow:0 0 16px #ad77ff6b}.orbit-particle{position:absolute;z-index:4;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff,#a45cff 34%,#401a8c 76%);box-shadow:0 0 17px #9850ffc2;animation:orbit-particle-drift 4.4s ease-in-out infinite}.particle-one{left:15px;top:90px}.particle-two{right:21px;top:54px;width:7px;height:7px;animation-delay:-1.4s}.particle-three{right:9px;bottom:53px;width:12px;height:12px;animation-delay:-2.7s}@keyframes pidgey-command-float{50%{transform:translate(-50%,-8px) rotate(1.2deg);filter:brightness(1.08)}}@keyframes orbit-platform-pulse{50%{opacity:.72;transform:translate(-50%) scale(.94)}}@keyframes orbit-particle-drift{50%{transform:translate(8px,-13px) scale(.72);opacity:.58}}.organization-health{position:relative;z-index:3;min-height:204px;padding:18px;display:grid;justify-items:center;align-content:center;color:#fff;border:1px solid rgb(255 255 255 / 10%);border-radius:17px;background:linear-gradient(145deg,#ffffff14,#ffffff08),#0c092257;box-shadow:inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.organization-health>p{margin:0 0 10px;color:#a9a1bd;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.health-ring{width:94px;height:94px;padding:7px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#43d797 0,#43d797 100%,#ffffff17 0);box-shadow:0 0 30px #29cd8b21}.health-ring>span{width:100%;height:100%;display:grid;place-content:center;text-align:center;border-radius:inherit;background:#171337;box-shadow:inset 0 0 18px #321e6585}.health-ring b,.health-ring small{display:block}.health-ring b{font:800 22px Manrope;letter-spacing:-.05em}.health-ring small{margin-top:-2px;color:#59d9a1;font-size:9px;font-weight:700;text-transform:uppercase}.health-caption{width:100%;margin-top:13px;display:flex;align-items:center;justify-content:center;gap:8px}.health-caption>i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#45da9c;box-shadow:0 0 0 5px #45da9c17,0 0 12px #45da9c}.health-caption span,.health-caption b,.health-caption small{display:block}.health-caption b{font-size:10px}.health-caption small{margin-top:2px;color:#9992ae;font-size:8px}.dashboard-metrics{margin:0}.dashboard-metrics .metric{min-height:118px;padding:18px 19px}.dashboard-metrics .metric:nth-child(2){--module-accent: #327bcf;--module-accent-2: #54a9e3;--module-soft: #eaf4fc}.dashboard-metrics .metric:nth-child(3){--module-accent: #d25c55;--module-accent-2: #e88465;--module-soft: #fdefeb}.dashboard-metrics .metric:nth-child(4){--module-accent: #a75cba;--module-accent-2: #cc77c2;--module-soft: #f8edf8}.attention-bar{min-height:58px;padding:9px 10px 9px 14px;display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;gap:8px;align-items:center;color:#ece9f6;border:1px solid rgb(127 91 207 / 16%);border-radius:14px;background:linear-gradient(90deg,rgb(111 62 209 / 11%),transparent 24%),#211934;box-shadow:0 12px 28px #271b421f}.attention-item{min-width:0;padding:6px 12px 6px 8px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;column-gap:8px;border-right:1px solid rgb(255 255 255 / 8%)}.attention-item svg{grid-row:1 / 3;width:17px;color:#e99b59}.attention-item b,.attention-item small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.attention-item b{font-size:10px}.attention-item small{margin-top:2px;color:#938ca6;font-size:8px}.attention-item.urgent svg{color:#f06872}.attention-item.pending svg{color:#d391f0}.attention-item.calm svg{color:#55d79f}.attention-bar>a{padding:9px 11px;display:flex;align-items:center;gap:5px;color:#f0edf8;border:1px solid rgb(255 255 255 / 9%);border-radius:8px;background:#ffffff0d;font-size:9px;font-weight:700}.attention-bar>a:hover{background:#ffffff1a}.attention-bar>a svg{width:13px}.dashboard-finance{margin:0}.dashboard-finance .metric{min-height:108px;padding-block:17px}.dashboard-primary-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(260px,.72fr);gap:18px;align-items:stretch}.dashboard-primary-grid>.card{min-height:350px}.dashboard-projects .project-progress{gap:17px}.dashboard-actions{background:radial-gradient(circle at 100% 0%,rgb(118 74 228 / 8%),transparent 38%),#fff}.action-grid{display:grid;gap:10px}.dashboard-action{--action-color: #7650e8;--action-soft: #f1edfc;min-height:62px;padding:10px;display:grid;grid-template-columns:39px minmax(0,1fr) 18px;gap:10px;align-items:center;border:1px solid color-mix(in srgb,var(--action-color) 11%,#e8e6ee);border-radius:12px;background:color-mix(in srgb,var(--action-soft) 46%,white)}.dashboard-action:hover{border-color:color-mix(in srgb,var(--action-color) 27%,#dedbe8);background:var(--action-soft);box-shadow:0 9px 22px color-mix(in srgb,var(--action-color) 8%,transparent);transform:translateY(-2px)}.dashboard-action>span{width:39px;height:39px;display:grid;place-items:center;color:var(--action-color);border-radius:11px;background:var(--action-soft)}.dashboard-action>span svg{width:19px}.dashboard-action>div,.dashboard-action b,.dashboard-action small{min-width:0;display:block}.dashboard-action b{color:#2a263f;font-size:11px}.dashboard-action small{margin-top:3px;overflow:hidden;color:#777286;font-size:8.5px;white-space:nowrap;text-overflow:ellipsis}.dashboard-action>svg{width:15px;color:color-mix(in srgb,var(--action-color) 66%,#a8a3b2)}.dashboard-action.amber{--action-color: #bd761d;--action-soft: #fff5df}.dashboard-action.rose{--action-color: #b95078;--action-soft: #fcecf2}.dashboard-action.teal{--action-color: #19827c;--action-soft: #e8f7f5}.dashboard-secondary-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px}.task-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.task-flow>div{min-height:96px;padding:16px;display:grid;align-content:center;border:1px solid #ece9f1;border-radius:13px;background:linear-gradient(145deg,#fbfafd,#fff)}.task-flow-number{color:#6f4adb;font:800 25px Manrope;letter-spacing:-.04em}.task-flow b{margin-top:3px;color:#2b2740;font-size:11px}.task-flow small{margin-top:3px;font-size:8.5px}.source-health{display:grid}.source-health>div{min-height:48px;display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:9px;align-items:center;border-bottom:1px solid #efedf3}.source-health>div:last-child{border:0}.source-health span,.source-health b,.source-health small{min-width:0;display:block}.source-health b{color:#2b2740;font-size:10px}.source-health small{margin-top:2px;font-size:8px}.source-dot{width:7px;height:7px;border-radius:50%;background:#c2bdca}.source-dot.ready{background:#31bd85;box-shadow:0 0 0 4px #31bd851a}@media(max-width:1260px){.dashboard-hero{grid-template-columns:minmax(320px,1fr) 210px 190px}.dashboard-primary-grid{grid-template-columns:1fr 1fr}.dashboard-actions{grid-column:1 / -1;min-height:auto!important}.action-grid{grid-template-columns:repeat(4,1fr)}.dashboard-action{grid-template-columns:39px minmax(0,1fr)}.dashboard-action>svg{display:none}}@media(max-width:980px){.dashboard-hero{grid-template-columns:1fr 190px}.organization-health{display:none}.attention-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-bar>a{justify-self:stretch;justify-content:center}.dashboard-secondary-grid,.dashboard-calendar-workspace{grid-template-columns:1fr}.dashboard-calendar-intro{min-height:260px}}@media(max-width:760px){.dashboard-console{gap:14px}.dashboard-hero{min-height:440px;grid-template-columns:1fr;gap:4px;padding:26px 23px;text-align:center}.dashboard-hero-copy{display:grid;justify-items:center}.dashboard-hero-copy>p:not(.eyebrow){font-size:13px}.pidgey-orbit{width:220px;height:195px}.pidgey-shield{width:112px;height:126px}.dashboard-metrics,.dashboard-finance{grid-template-columns:repeat(2,1fr)}.attention-bar,.dashboard-primary-grid{grid-template-columns:1fr}.attention-item{border-right:0;border-bottom:1px solid rgb(255 255 255 / 8%)}.dashboard-primary-grid>.card{min-height:auto}.dashboard-calendar-workspace{padding:10px;border-radius:22px}.dashboard-calendar-intro{min-height:auto;padding:25px}.dashboard-calendar-intro h2{font-size:26px}.dashboard-calendar-workspace .office-month-calendar{padding:18px 12px;border-radius:18px}.dashboard-actions{grid-column:auto}.action-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.dashboard-metrics,.dashboard-finance,.action-grid,.task-flow{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.pidgey-shield,.orbit-platform,.orbit-particle,.orbit-ring,.orbit-beam{animation:none!important}}:root{--motion-productive: cubic-bezier(.2, 0, .38, .9);--motion-entrance: cubic-bezier(0, 0, .38, .9);--motion-expressive: cubic-bezier(.4, .14, .3, 1)}.shell{--nav-accent: #7650e8;--nav-accent-2: #3695e7;--nav-soft: rgb(118 80 232 / 18%)}.shell-users{--nav-accent: #29b8b1;--nav-accent-2: #6ce0cc;--nav-soft: rgb(41 184 177 / 18%)}.shell-roles{--nav-accent: #8f76e5;--nav-accent-2: #c39bff;--nav-soft: rgb(143 118 229 / 19%)}.shell-projects{--nav-accent: #e09a45;--nav-accent-2: #ffd173;--nav-soft: rgb(224 154 69 / 19%)}.shell-teams{--nav-accent: #51b77c;--nav-accent-2: #8ce7a9;--nav-soft: rgb(81 183 124 / 18%)}.shell-installations{--nav-accent: #48a8d8;--nav-accent-2: #82d7ef;--nav-soft: rgb(72 168 216 / 18%)}.shell-workflows{--nav-accent: #a76fdf;--nav-accent-2: #df9dff;--nav-soft: rgb(167 111 223 / 19%)}.shell-tasks{--nav-accent: #e1aa33;--nav-accent-2: #ffd76d;--nav-soft: rgb(225 170 51 / 19%)}.shell-work-sessions{--nav-accent: #5f94de;--nav-accent-2: #85c4ff;--nav-soft: rgb(95 148 222 / 19%)}.shell-reports{--nav-accent: #dc7f9d;--nav-accent-2: #ffacc0;--nav-soft: rgb(220 127 157 / 19%)}.shell-approvals{--nav-accent: #45c58f;--nav-accent-2: #78e7ba;--nav-soft: rgb(69 197 143 / 18%)}.shell-finance{--nav-accent: #d4ad4d;--nav-accent-2: #f3d77c;--nav-soft: rgb(212 173 77 / 18%)}.shell-audit{--nav-accent: #8e8bd2;--nav-accent-2: #b9b5f4;--nav-soft: rgb(142 139 210 / 18%)}.shell-settings{--nav-accent: #917bd0;--nav-accent-2: #c1aaf5;--nav-soft: rgb(145 123 208 / 18%)}.shell nav a{isolation:isolate;overflow:hidden;transition:color .11s var(--motion-productive),background .11s var(--motion-productive),transform .11s var(--motion-productive),box-shadow .15s var(--motion-productive)}.shell nav a:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:0;background:radial-gradient(circle at 18% 50%,var(--nav-soft),transparent 38%),linear-gradient(90deg,var(--nav-soft),transparent 76%);transform:translate(-18%);transition:opacity .15s var(--motion-productive),transform .24s var(--motion-entrance)}.shell nav a:hover:before,.shell nav a.active:before{opacity:1;transform:translate(0)}.shell nav a:hover{transform:translate(3px)}.shell nav a.active{color:#fff;background:color-mix(in srgb,var(--nav-accent) 15%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nav-accent) 30%,transparent),0 8px 22px color-mix(in srgb,var(--nav-accent) 14%,transparent)}.shell nav .nav-icon{position:relative;width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;transition:color .15s var(--motion-productive),background .15s var(--motion-productive),transform .24s var(--motion-expressive)}.shell nav .nav-icon svg{width:16px;height:16px}.shell nav a.active .nav-icon{color:#fff;background:linear-gradient(145deg,var(--nav-accent),var(--nav-accent-2));box-shadow:0 7px 18px color-mix(in srgb,var(--nav-accent) 34%,transparent),inset 0 1px #ffffff47;animation:active-icon-breathe 3.6s ease-in-out infinite}.shell nav .nav-label{min-width:0;flex:1}.nav-active-signal{width:5px;height:5px;flex:0 0 auto;opacity:0;border-radius:50%;background:var(--nav-accent-2);box-shadow:0 0 color-mix(in srgb,var(--nav-accent-2) 34%,transparent)}.shell nav a.active .nav-active-signal{opacity:1;animation:nav-signal 2.6s ease-out infinite}@keyframes active-icon-breathe{50%{transform:translateY(-1px) scale(1.035);filter:brightness(1.09)}}@keyframes nav-signal{50%{box-shadow:0 0 0 6px transparent}}.page{animation:page-reveal .36s var(--motion-entrance) both}@keyframes page-reveal{0%{opacity:0;transform:translateY(7px)}}.module-intro{transition:border-color .24s var(--motion-productive),box-shadow .24s var(--motion-productive)}.module-intro:hover{border-color:color-mix(in srgb,var(--module-accent) 30%,white);box-shadow:0 22px 55px #2b25481a,0 8px 30px color-mix(in srgb,var(--module-accent) 8%,transparent),inset 0 1px #fff}.module-intro:after{content:"";position:absolute;right:10%;bottom:-80px;width:270px;height:160px;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--module-accent) 13%,transparent),transparent 70%);animation:module-ground-breathe 5.4s ease-in-out infinite}.module-pulse{position:absolute;z-index:1;left:49px;top:25px;width:100px;height:100px;border:1px solid color-mix(in srgb,var(--module-accent) 24%,transparent);border-radius:34px;transform:rotate(45deg);animation:module-pulse-wave 3.8s var(--motion-expressive) infinite}.module-art-users .module-pulse,.module-art-teams .module-pulse{border-radius:50%}.module-art-projects .module-pulse,.module-art-tasks .module-pulse{border-radius:18px}.module-art-reports .module-pulse,.module-art-audit .module-pulse{border-radius:12px 42px}.module-art-finance .module-pulse{border-radius:50%;transform:rotate(0) scaleY(.72)}.module-art-installations i,.module-art-workflows i{animation:module-node-talk 2.8s ease-in-out infinite}.module-art-tasks i:nth-child(1),.module-art-approvals i:nth-child(1){animation:module-node-check 3s ease-in-out infinite}@keyframes module-pulse-wave{0%{opacity:0;transform:rotate(45deg) scale(.62)}38%{opacity:.7}to{opacity:0;transform:rotate(45deg) scale(1.34)}}@keyframes module-ground-breathe{50%{opacity:.62;transform:scaleX(.88)}}@keyframes module-node-talk{50%{transform:scale(1.55);box-shadow:0 0 0 7px transparent}}@keyframes module-node-check{50%{transform:translate(5px,-4px) scale(1.15)}}.dashboard-hero{overflow:hidden}.dashboard-hero:before{animation:dashboard-grid-drift 18s linear infinite}.dashboard-hero-copy{animation:hero-copy-arrive .62s var(--motion-expressive) both}.pidgey-orbit{perspective:700px}.orbit-ring{position:absolute;z-index:1;left:50%;top:43%;border:1px solid rgb(173 124 255 / 25%);border-radius:50%;transform:translate(-50%,-50%) rotateX(68deg);box-shadow:inset 0 0 25px #7645eb1f}.orbit-ring-outer{width:224px;height:150px;animation:orbit-ring-spin 12s linear infinite}.orbit-ring-inner{width:168px;height:112px;border-style:dashed;border-color:#5da7ff57;animation:orbit-ring-spin-reverse 8s linear infinite}.orbit-beam{position:absolute;z-index:2;left:50%;bottom:38px;width:106px;height:145px;opacity:.28;transform:translate(-50%);clip-path:polygon(36% 0,64% 0,100% 100%,0 100%);background:linear-gradient(to bottom,rgb(184 129 255 / 45%),transparent 84%);filter:blur(1px);animation:orbit-beam-breathe 3.4s ease-in-out infinite}.particle-four{left:43px;bottom:40px;width:6px;height:6px;animation-delay:-.8s}.particle-five{right:52px;bottom:24px;width:8px;height:8px;animation-delay:-3.3s}.health-ring{animation:health-ring-arrive .8s var(--motion-expressive) .18s both}.dashboard-metrics .metric,.dashboard-primary-grid>.card,.dashboard-secondary-grid>.card{overflow:hidden}.dashboard-metrics .metric:after,.dashboard-primary-grid>.card:after,.dashboard-secondary-grid>.card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:linear-gradient(112deg,transparent 22%,rgb(255 255 255 / 62%) 46%,transparent 69%);transform:translate(-110%);transition:opacity .12s ease}.dashboard-metrics .metric:hover:after,.dashboard-primary-grid>.card:hover:after,.dashboard-secondary-grid>.card:hover:after{opacity:.72;animation:surface-light-pass .72s var(--motion-productive)}.dashboard-action{position:relative;overflow:hidden;transition:transform .11s var(--motion-productive),border-color .11s var(--motion-productive),box-shadow .15s var(--motion-productive),background .15s var(--motion-productive)}.dashboard-action:after{content:"";position:absolute;right:-24px;bottom:-31px;width:86px;height:86px;pointer-events:none;opacity:.42;border:1px solid color-mix(in srgb,var(--action-color) 23%,transparent);border-radius:50%;transition:transform .24s var(--motion-productive),opacity .15s ease}.dashboard-action:hover:after{opacity:.75;transform:scale(1.22)}.dashboard-action:hover>span{transform:rotate(-3deg) scale(1.06)}.dashboard-action>span,.dashboard-action>svg{transition:transform .15s var(--motion-productive)}.dashboard-action:hover>svg{transform:translate(3px)}.project-progress>div,.feed>div,.source-health>div{transition:background .11s var(--motion-productive),transform .11s var(--motion-productive)}.project-progress>div:hover,.feed>div:hover,.source-health>div:hover{background:color-mix(in srgb,var(--module-soft) 56%,white);transform:translate(3px)}.task-flow>div{position:relative;overflow:hidden;transition:transform .11s var(--motion-productive),border-color .11s var(--motion-productive),box-shadow .15s var(--motion-productive)}.task-flow>div:hover{border-color:#7650e838;box-shadow:0 10px 24px #482d8014;transform:translateY(-2px)}@keyframes dashboard-grid-drift{to{background-position:54px 0,0 54px}}@keyframes hero-copy-arrive{0%{opacity:0;transform:translate(-14px)}}@keyframes orbit-ring-spin{to{transform:translate(-50%,-50%) rotateX(68deg) rotate(360deg)}}@keyframes orbit-ring-spin-reverse{to{transform:translate(-50%,-50%) rotateX(68deg) rotate(-360deg)}}@keyframes orbit-beam-breathe{50%{opacity:.5;transform:translate(-50%) scaleX(.82)}}@keyframes health-ring-arrive{0%{opacity:0;transform:scale(.72) rotate(-28deg)}}@keyframes surface-light-pass{to{transform:translate(110%)}}@media(max-width:760px){.shell nav a:hover{transform:none}.module-intro:after{display:none}}@media(prefers-reduced-motion:reduce){.page,.shell nav a.active .nav-icon,.shell nav a.active .nav-active-signal,.module-intro:after,.module-pulse,.module-art i,.dashboard-hero:before,.dashboard-hero-copy,.health-ring{animation:none!important}.dashboard-metrics .metric:hover:after,.dashboard-primary-grid>.card:hover:after,.dashboard-secondary-grid>.card:hover:after{animation:none!important;opacity:0}}.shell-office{--office-violet: #7543d7;--office-purple: #9b61e8;--office-pink: #e778bd;--office-ink: #25204d;--office-muted: #736c89;--office-line: rgb(94 68 151 / 11%);background:radial-gradient(circle at 74% 7%,rgb(217 184 255 / 22%),transparent 25%),radial-gradient(circle at 42% 82%,rgb(251 201 229 / 18%),transparent 30%),linear-gradient(155deg,#fdfcff,#f8f5ff 52%,#fffafd)}.shell-office .content>header{min-height:86px;padding-inline:clamp(20px,2.5vw,38px);border-bottom-color:#64469b14;background:#ffffffd1;box-shadow:0 13px 38px #482d7912}.shell-office .content>header h2{color:#29234f;font-size:clamp(20px,1.55vw,26px);letter-spacing:-.035em}.shell-office .header-right .live{color:#5f7e74;border-color:#35997721;background:#f5fbf8}.shell-office .header-right .avatar,.shell-office .aside-foot .avatar{color:#fff;background:linear-gradient(145deg,#8353dc,#c36ade 60%,#eb85c5);box-shadow:0 8px 20px #7c47c53d}.shell-office .page{max-width:1560px;padding:clamp(20px,2.5vw,36px)}.shell-office .dashboard-time-shell{display:flex;flex-direction:column;gap:22px}.shell-office .office-command-center{order:1;gap:20px}.shell-office .role-time-card{order:2}.office-welcome,.office-surface,.office-moment-card{border-color:#6849a11a;box-shadow:0 16px 44px #492f7714,0 2px 8px #4d327e0a,inset 0 1px #fffffff5}.office-surface,.office-moment-card{border-radius:24px;background:#ffffffed;-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%)}.office-surface{padding:24px}.office-welcome{isolation:isolate;min-height:244px;grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr);border:1px solid rgb(255 255 255 / 90%);border-radius:29px;background-image:linear-gradient(90deg,#fffffffc,#fffffff5 35%,#ffffffa3 53%,#ffffff14 76%),url(/assets/office-welcome-still-life.webp);background-position:center;background-size:cover;box-shadow:0 22px 58px #4f347f1c,inset 0 1px #fffffff2}.office-welcome:before{z-index:-1;opacity:.38;background:radial-gradient(circle at 14% 20%,rgb(153 96 222 / 10%) 0 2px,transparent 3px),radial-gradient(circle at 88% 76%,rgb(231 120 187 / 12%) 0 2px,transparent 3px);background-size:58px 58px,76px 76px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 58%);mask-image:linear-gradient(90deg,#000,transparent 58%)}.office-welcome:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,rgb(255 255 255 / 12%),transparent 54%,rgb(112 68 165 / 4%));content:""}.office-welcome-copy{padding:39px 26px 39px 43px}.office-welcome h1{max-width:640px;margin:12px 0 9px;color:#241f4d;font-size:clamp(31px,3vw,45px);line-height:1.1}.office-welcome-copy>p:not(.office-kicker){max-width:550px;color:#625c77;font-size:15px;line-height:1.62}.office-kicker,.office-section-head p,.office-moment-copy>p{color:#7450bc;font-size:10px;letter-spacing:.12em}.office-welcome-actions{gap:16px;margin-top:21px}.office-welcome-actions button,.office-moment-copy button{min-height:42px;border-radius:999px;background:linear-gradient(115deg,#7242d2,#aa5fde 56%,#e97cc4);box-shadow:0 12px 25px #713dc13b}.office-welcome-visual{position:relative;z-index:2;min-height:244px;pointer-events:none}.office-hero-mark{position:absolute;left:5%;bottom:23px;display:grid;width:58px;height:58px;place-items:center;border:1px solid rgb(255 255 255 / 82%);border-radius:19px;background:#ffffffbd;box-shadow:0 14px 32px #57358b26,inset 0 1px #fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:office-hero-mark-float 5s ease-in-out infinite}.office-hero-mark .pidgey-mark{width:42px;height:42px;border:0;background:transparent;box-shadow:none}.office-hero-spark{position:absolute;width:7px;height:7px;border-radius:50%;background:#9b5bddb8;box-shadow:0 0 13px #a45de085;animation:office-hero-spark 4.6s ease-in-out infinite}.office-hero-spark.spark-one{left:21%;bottom:46px}.office-hero-spark.spark-two{left:29%;bottom:84px;width:5px;height:5px;animation-delay:-2.2s}.office-top-grid{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:20px}.office-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px}.office-operational-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.office-document-flow{grid-column:1 / -1}.office-section-head{margin-bottom:19px}.office-section-head h2{color:#302a55;font-size:17px}.office-section-icon{width:40px;height:40px;flex-basis:40px;border-radius:13px}.office-section-icon.team{color:#8a55d7;background:linear-gradient(145deg,#efe5ff,#fff6fb)}.office-day-stats{border-radius:20px;background:linear-gradient(145deg,#fffffff0,#faf7ffdb)}.office-day-stats article{padding-block:20px}.office-day-stats article>span{width:52px;height:52px;box-shadow:inset 0 1px #ffffffe5}.office-day-stats b{font-size:28px}.office-day-stats p{color:#393355;font-size:12px}.office-progress-track{height:7px;background:#eee9f5}.office-progress-row>a{border:1px solid rgb(118 76 190 / 8%);background:linear-gradient(120deg,#f2eaff,#fbf7ff)}.office-priority-list>a{min-height:64px}.office-priority-list b{font-size:12px}.office-moment-card,.office-team-activity{min-height:315px}.office-moment-card{grid-template-columns:1.06fr .94fr;background:linear-gradient(130deg,#fff 0,#fff 47%,#f9effa)}.office-moment-copy{padding:30px 10px 30px 31px}.office-moment-copy blockquote{margin:25px 0 12px;color:#57466f;font-size:clamp(21px,2vw,27px)}.office-moment-art{background-image:linear-gradient(90deg,#ffffff0a,#ffffff2e),url(/assets/office-welcome-still-life.webp);background-position:72% center;background-size:cover}.office-moment-art:before{left:-54px;bottom:-72px;background:#ffffff61}.office-moment-art i{opacity:.72;background:linear-gradient(145deg,#ffffffd1,#e5aedac2)}.office-moment-art .pidgey-mark{left:14%;bottom:22px;width:58px;height:58px;background:#ffffffc2}.office-team-activity{display:flex;flex-direction:column}.office-team-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;min-height:118px;align-items:start}.office-team-strip article{min-width:0;text-align:center}.office-team-strip article>span{position:relative;display:grid;width:54px;height:54px;margin:0 auto 8px;place-items:center;color:#7144ba;border:3px solid #fff;border-radius:50%;background:linear-gradient(145deg,#eadcff,#f8e9f4);box-shadow:0 8px 18px #5b398f21;font-size:11px;font-weight:850;transition:transform .18s ease,box-shadow .18s ease}.office-team-strip article:nth-child(2n)>span{color:#a34e8a;background:linear-gradient(145deg,#f8dfe9,#efe6ff)}.office-team-strip article:hover>span{box-shadow:0 12px 22px #5b398f2e;transform:translateY(-3px)}.office-team-strip article>span i{position:absolute;right:-1px;bottom:1px;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#4fca69;box-shadow:0 0 0 2px #4fca691f}.office-team-strip b,.office-team-strip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.office-team-strip b{color:#3d3658;font-size:11px}.office-team-strip small{margin-top:3px;color:#948ba2;font-size:8px}.office-team-empty{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:10px;min-height:100px;color:#8b819b;font-size:12px}.office-team-empty svg{width:24px;color:#8b59d1}.office-team-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;margin-top:auto;padding:12px 14px;border:1px solid rgb(104 70 163 / 8%);border-radius:17px;background:linear-gradient(120deg,#faf7ff,#fff9fd)}.office-team-summary>span{display:grid;width:38px;height:38px;place-items:center;color:#fff;border-radius:50%;background:linear-gradient(145deg,#7847d3,#bb67dd);box-shadow:0 8px 17px #6a3ab42e}.office-team-summary>span svg{width:19px}.office-team-summary b,.office-team-summary small,.office-team-summary strong{display:block}.office-team-summary b{color:#3d3657;font-size:11px}.office-team-summary small{margin-top:3px;color:#92899f;font-size:9px}.office-team-summary p{margin:0;color:#8a8198;font-size:9px;text-align:right}.office-team-summary strong{margin-top:3px;color:#6f42bd;font-size:16px}.office-message-composer{grid-column:1 / -1;scroll-margin-top:112px;background:radial-gradient(circle at 96% 0%,rgb(229 190 255 / 22%),transparent 26%),#fffffff0}.office-role-filters button{min-height:36px;padding-inline:13px;background:#fff}.office-recipient-list{grid-template-columns:repeat(3,minmax(0,1fr));max-height:184px}.office-recipient-list>button{min-height:58px;background:#ffffffd6}.office-message-form input,.office-message-form textarea{background:#fff}.office-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:-2px 0 10px;padding:8px;border:1px solid rgb(95 68 150 / 8%);border-radius:16px;background:#fcfaff}.office-week-strip>span{display:grid;min-height:54px;place-items:center;align-content:center;gap:3px;color:#766d88;border-radius:12px}.office-week-strip small{font-size:8px;text-transform:capitalize}.office-week-strip b{color:#3b3458;font-size:12px}.office-week-strip i{width:4px;height:4px;border-radius:50%;background:#cdbbdf}.office-week-strip>span.active{color:#fff;background:linear-gradient(145deg,#7545cf,#9c61dc);box-shadow:0 8px 17px #663aaf33}.office-week-strip>span.active b{color:#fff}.office-week-strip>span.active i{background:#fff;box-shadow:0 0 0 3px #ffffff26}.office-project-list>a,.office-agenda-list>a{min-height:66px}.office-project-list b,.office-agenda-list b{font-size:12px}.office-flow-ring{grid-template-columns:128px minmax(0,1fr);max-width:650px;min-height:145px;margin-inline:auto}.office-flow-ring>div{width:116px;height:116px}.office-quick-actions{padding:22px 24px 24px}.office-kind-note{display:none}.office-quick-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);gap:16px}.office-action-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.office-action-list>a,.office-action-list>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:84px;padding:10px 7px;text-align:center;border-radius:18px;background:linear-gradient(145deg,#fff,#fbf8ff)}.office-action-list>a>span,.office-action-list>button>span{flex:0 0 auto;width:43px;height:43px;margin-bottom:4px;border-radius:15px}.office-action-list b,.office-action-list small{align-self:center;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.office-thank-you{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:16px;overflow:hidden;min-height:84px;padding:16px 17px 16px 20px;border:1px solid rgb(116 72 186 / 10%);border-radius:19px;background:radial-gradient(circle at 86% 18%,rgb(255 255 255 / 54%),transparent 24%),linear-gradient(125deg,#eee2ff,#efd8f2 58%,#d8c4f2);box-shadow:inset 0 1px #ffffffbd}.office-thank-you:before{position:absolute;z-index:-1;right:-35px;bottom:-54px;width:150px;height:150px;border:1px solid rgb(255 255 255 / 42%);border-radius:50%;background:#ffffff24;content:""}.office-thank-you span{color:#8150bd;font-size:8px;font-weight:850;letter-spacing:.12em}.office-thank-you p{max-width:220px;margin:7px 0 0;color:#684d84;font:italic 14px/1.45 Georgia,serif}.office-thank-you .pidgey-mark{flex:0 0 auto;width:56px;height:56px;border-color:#ffffff85;background:#ffffff94;box-shadow:0 12px 24px #5f369124;animation:office-thank-you-float 5.5s ease-in-out infinite}.shell-office .role-time-card{grid-template-columns:minmax(0,1fr) 170px;padding:22px 24px;color:var(--office-ink);border-color:#6f4cad1f;border-radius:24px;background:radial-gradient(circle at 93% 15%,rgb(222 190 255 / 28%),transparent 30%),linear-gradient(145deg,#fffffff5,#faf6fff0);box-shadow:0 16px 44px #492f7714,inset 0 1px #fff}.shell-office .role-time-heading .eyebrow,.shell-office .role-time-project-picker>span{color:#8056bd}.shell-office .role-time-heading h2,.shell-office .role-time-clock,.shell-office .role-time-costs b{color:#2c2551}.shell-office .role-time-assignment,.shell-office .role-time-costs span,.shell-office .role-work-animation small{color:#7e758f}.shell-office .role-time-clock{font-size:clamp(34px,4vw,48px)}.shell-office .role-time-costs span{border-color:#6746a017;background:#ffffffad}.shell-office .role-time-project-picker>div{border-color:#7e4ec933;background:#fff;box-shadow:inset 0 1px #fff}.shell-office .role-time-project-picker select{color:#352d55}.shell-office .role-time-project-picker option{color:#352d55;background:#fff}.shell-office .role-work-animation:before,.shell-office .role-work-animation:after{border-color:#8951d633}.shell-office .role-work-animation>span{border-color:#9b60dc2e;background:linear-gradient(145deg,#f0e5ff,#fff7fb);box-shadow:0 15px 35px #623a991f}.shell-office .role-work-animation>span svg{color:#8853ce}.shell-office .role-work-animation>i{background:#c46bd5;box-shadow:0 0 14px #c46bd561}@keyframes office-hero-mark-float{50%{transform:translateY(-7px) rotate(2deg)}}@keyframes office-hero-spark{50%{opacity:.35;transform:translateY(-9px) scale(.82)}}@keyframes office-thank-you-float{50%{transform:translateY(-5px) rotate(-2deg)}}@media(max-width:1240px){.office-focus-grid{grid-template-columns:1fr}.office-message-composer{grid-column:auto}.office-quick-layout{grid-template-columns:1fr}.office-thank-you{min-height:100px}}@media(max-width:1040px){.office-welcome{grid-template-columns:minmax(0,1fr) minmax(270px,.7fr);background-position:58% center}.office-recipient-list{grid-template-columns:repeat(2,minmax(0,1fr))}.office-action-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.shell-office .page{padding:14px}.office-welcome{min-height:390px;grid-template-columns:1fr;background-position:67% center}.office-welcome:after{background:linear-gradient(180deg,rgb(255 255 255 / 97%) 0 58%,rgb(255 255 255 / 30%) 82%,transparent)}.office-welcome-copy{align-self:start;padding:28px 22px 0}.office-welcome-visual{position:absolute;top:0;right:0;bottom:0;left:0}.office-hero-mark{left:auto;right:22px;bottom:20px}.office-hero-spark.spark-one{left:auto;right:90px;bottom:45px}.office-hero-spark.spark-two{left:auto;right:74px;bottom:83px}.office-top-grid,.office-focus-grid,.office-operational-grid{grid-template-columns:1fr}.office-document-flow{grid-column:auto}.office-team-strip{grid-template-columns:repeat(5,72px);overflow-x:auto;padding-bottom:7px}.office-team-summary{grid-template-columns:auto minmax(0,1fr)}.office-team-summary p{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;text-align:left}.office-team-summary strong{margin:0}.office-recipient-list{grid-template-columns:1fr}.office-action-list{grid-template-columns:repeat(2,minmax(0,1fr))}.office-flow-ring{grid-template-columns:100px minmax(0,1fr)}.office-flow-ring>div{width:96px;height:96px}.shell-office .role-time-card{grid-template-columns:1fr}}@media(max-width:440px){.office-welcome h1{font-size:29px}.office-welcome-copy>p:not(.office-kicker){font-size:13px}.office-day-stats article>span{width:47px;height:47px}.office-week-strip{gap:2px;padding-inline:4px}.office-week-strip>span{min-height:50px}.office-action-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.office-hero-mark,.office-hero-spark,.office-thank-you .pidgey-mark{animation:none!important}}.shell-office .header-right{gap:12px}.office-work-menu{position:relative;z-index:30;display:flex;align-items:center;gap:8px}.office-work-quick-actions{display:flex;align-items:center;gap:7px}.office-work-quick-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 11px;border:1px solid rgb(103 70 160 / 14%);border-radius:12px;background:#ffffffe5;color:#5e5271;font-size:9px;font-weight:850;letter-spacing:.035em;cursor:pointer}.office-work-quick-actions>button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #4c2d7b1a}.office-work-quick-actions>button.pause,.office-work-quick-actions>button.resume{color:#9a6520;border-color:#e09e3b38;background:#fff9ee}.office-work-quick-actions>button.stop{color:#b63f59;border-color:#c7436033;background:#fff5f7}.office-work-quick-actions>button:disabled{cursor:wait;opacity:.55}.office-work-quick-actions svg{width:14px;height:14px}.office-work-trigger{display:flex;align-items:center;gap:10px;min-height:54px;padding:5px 8px 5px 13px;color:#302951;border:1px solid rgb(103 70 160 / 12%);border-radius:17px;background:#ffffffe0;box-shadow:0 10px 24px #4b2d7a14,inset 0 1px #fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.office-work-trigger:hover,.office-work-trigger[aria-expanded=true]{border-color:#7b4aca40;box-shadow:0 14px 30px #4f2e8221;transform:translateY(-1px)}.office-work-trigger-copy{display:grid;min-width:104px;text-align:right}.office-work-trigger-copy small{position:relative;justify-self:end;padding-left:13px;color:#8a8198;font-size:9px;font-weight:780;letter-spacing:.02em}.office-work-trigger-copy small:before{position:absolute;left:0;top:50%;width:7px;height:7px;border-radius:50%;background:#aaa2b6;box-shadow:0 0 0 4px #7d6f8f14;content:"";transform:translateY(-50%)}.office-work-trigger.logged .office-work-trigger-copy small{color:#22825f}.office-work-trigger.logged .office-work-trigger-copy small:before{background:#28bd82;box-shadow:0 0 0 4px #28bd821a,0 0 12px #28bd8252;animation:office-status-pulse 2s ease-out infinite}.office-work-trigger.paused .office-work-trigger-copy small{color:#aa7025}.office-work-trigger.paused .office-work-trigger-copy small:before{background:#efa840;box-shadow:0 0 0 4px #efa8401f}.office-work-trigger-copy b{margin-top:2px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.office-work-trigger .avatar{width:42px;height:42px;flex:0 0 42px;border-radius:14px}.office-work-trigger>svg{width:15px;color:#8b7c9d;transition:transform .16s ease}.office-work-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.office-work-popover{position:absolute;z-index:100;right:0;top:calc(100% + 12px);width:min(370px,calc(100vw - 30px));padding:16px;color:#342d50;border:1px solid rgb(104 72 162 / 13%);border-radius:22px;background:radial-gradient(circle at 100% 0%,rgb(226 193 255 / 25%),transparent 34%),#fffffffa;box-shadow:0 26px 70px #301c4f33;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);animation:office-work-popover-in .18s cubic-bezier(.22,1,.36,1) both}.office-work-profile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:2px 2px 14px;border-bottom:1px solid rgb(99 70 151 / 9%)}.office-work-profile .avatar{width:46px;height:46px;border-radius:15px}.office-work-profile b,.office-work-profile small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.office-work-profile b{font-size:13px}.office-work-profile small{margin-top:3px;color:#8c8399;font-size:10px}.office-work-profile>i{width:10px;height:10px;border-radius:50%;background:#aaa2b6}.office-work-profile>i.logged{background:#2ac184;box-shadow:0 0 0 5px #2ac1841a}.office-work-profile>i.paused{background:#efa840;box-shadow:0 0 0 5px #efa8401a}.office-work-session{display:grid;gap:7px;margin-top:14px;padding:15px;border:1px solid rgb(104 70 162 / 9%);border-radius:17px;background:linear-gradient(135deg,#faf7ff,#fff9fd)}.office-work-session>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.office-work-session span{color:#8057be;font-size:8px;font-weight:850;letter-spacing:.12em}.office-work-session strong{color:#332957;font-size:23px;font-variant-numeric:tabular-nums;letter-spacing:.035em}.office-work-session p,.office-work-session>small{margin:0;color:#766e84;font-size:10px;line-height:1.45}.office-work-session>small{color:#9a90a6}.office-work-session.logged{border-color:#28b17c21;background:linear-gradient(135deg,#f3fcf8,#fbfffd)}.office-work-session.paused{border-color:#e09e3b26;background:linear-gradient(135deg,#fff9ee,#fffdf8)}.office-work-feedback{margin:10px 2px 0;color:#7d748d;font-size:10px}.office-work-feedback.error{color:#bc435d}.office-work-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.office-work-actions>button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:56px;padding:9px 11px;text-align:left;color:#443a61;border:1px solid rgb(102 71 155 / 10%);border-radius:15px;background:#fff;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.office-work-actions>button:hover:not(:disabled){border-color:#7e4ccc38;box-shadow:0 9px 20px #53328117;transform:translateY(-1px)}.office-work-actions>button:disabled{cursor:wait;opacity:.55}.office-work-actions>button>svg{width:19px}.office-work-actions>button b,.office-work-actions>button small{display:block}.office-work-actions>button b{font-size:11px}.office-work-actions>button small{margin-top:2px;color:#988fa4;font-size:8px}.office-work-actions .start,.office-work-actions .resume{grid-column:1 / -1;color:#fff;border-color:transparent;background:linear-gradient(115deg,#7042d3,#a95fdd 58%,#e778c4);box-shadow:0 12px 23px #6f3dbb33}.office-work-actions .start small,.office-work-actions .resume small{color:#ffffffbd}.office-work-actions .pause{color:#8d5a18;background:#fff9ef}.office-work-actions .stop{color:#b8425b;background:#fff5f7}.office-work-locked aside nav{opacity:.48;filter:saturate(.55)}.office-work-locked aside nav a{pointer-events:none}.office-work-access{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);align-items:stretch;overflow:hidden;min-height:calc(100vh - 160px);border:1px solid rgb(108 74 167 / 11%);border-radius:30px;background-image:linear-gradient(90deg,#fffffffc,#fffffff2 38%,#ffffff78 62%,#ffffff14),url(/assets/office-welcome-still-life.webp);background-position:center;background-size:cover;box-shadow:0 24px 70px #482c771c,inset 0 1px #fff}.office-work-access:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 14% 22%,rgb(143 83 216 / 10%) 0 2px,transparent 3px),radial-gradient(circle at 88% 78%,rgb(232 119 188 / 11%) 0 2px,transparent 3px);background-size:62px 62px,78px 78px;content:""}.office-access-copy{align-self:center;max-width:670px;padding:clamp(46px,7vw,96px)}.office-access-copy h1{margin:15px 0 12px;color:#241e4b;font:770 clamp(36px,4.2vw,58px) / 1.08 Manrope,sans-serif;letter-spacing:-.05em}.office-access-copy>p:not(.office-kicker){max-width:590px;margin:0;color:#686078;font-size:16px;line-height:1.7}.office-access-action{display:inline-flex;align-items:center;gap:9px;min-height:48px;margin-top:26px;padding:0 18px;color:#fff;border:0;border-radius:15px;background:linear-gradient(115deg,#7042d3,#a95fdd 58%,#e778c4);box-shadow:0 14px 28px #6e3dbb3d;font-weight:780;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.office-access-action:hover{box-shadow:0 18px 34px #6e3dbb4d;transform:translateY(-2px)}.office-access-action svg{width:17px}.office-access-action svg:last-child{margin-left:5px}.office-access-visual{position:relative;display:grid;place-items:center;align-content:center;min-height:460px}.office-access-visual>div{position:relative;z-index:2;display:grid;width:112px;height:112px;place-items:center;border:1px solid rgb(255 255 255 / 76%);border-radius:34px;background:#ffffffc7;box-shadow:0 26px 58px #5330862e,0 0 0 18px #fff3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:office-access-float 5s ease-in-out infinite}.office-access-visual .pidgey-mark{width:78px;height:78px;border:0;background:transparent;box-shadow:none}.office-access-visual>div>svg{width:43px;color:#8150d0}.office-access-visual>i{position:absolute;width:250px;height:110px;border:1px solid rgb(134 80 211 / 18%);border-radius:50%;transform:rotate(-8deg)}.office-access-visual>i:nth-child(2){width:185px;height:185px;border-color:#e077be21;transform:rotate(18deg)}.office-access-visual>span{z-index:2;margin-top:38px;padding:8px 12px;color:#7451ad;border:1px solid rgb(112 73 173 / 10%);border-radius:999px;background:#ffffffad;font-size:9px;font-weight:850;letter-spacing:.12em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.office-work-access.loading .office-access-visual>div{animation:office-access-spin 2.4s linear infinite}.office-work-access.error .office-access-action{background:linear-gradient(115deg,#8059be,#b867a5)}.office-agenda-card{background:radial-gradient(circle at 100% 0%,rgb(206 214 255 / 22%),transparent 30%),#fffffff0}.office-calendar-current{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:-2px 0 12px;padding:11px 12px;border:1px solid rgb(91 102 177 / 10%);border-radius:16px;background:linear-gradient(120deg,#f7f8ff,#fcf9ff)}.office-calendar-current>span{display:grid;width:38px;height:38px;place-items:center;color:#6175c7;border-radius:12px;background:#e9eeff}.office-calendar-current>span svg{width:18px}.office-calendar-current small,.office-calendar-current b{display:block}.office-calendar-current div>small{color:#8175a0;font-size:8px;font-weight:850;letter-spacing:.12em}.office-calendar-current div>b{margin-top:3px;color:#373252;font-size:11px;text-transform:capitalize}.office-calendar-current>strong{display:grid;min-width:47px;place-items:center;color:#724db9;font-size:18px}.office-calendar-current>strong small{color:#948aa4;font-size:7px;font-weight:650}.office-week-strip{gap:6px;margin-bottom:13px;padding:7px;background:linear-gradient(145deg,#fcfbff,#f8f6ff)}.office-week-strip>span{position:relative;min-height:65px;border:1px solid transparent;background:#ffffff85}.office-week-strip>span:not(.active):hover{border-color:#714cab1a;background:#fff}.office-week-strip small{font-size:9px;font-weight:720}.office-week-strip b{font-size:15px}.office-week-strip>span>em{position:absolute;right:5px;top:5px;display:grid;min-width:16px;height:16px;padding-inline:4px;place-items:center;color:#7a4dc0;border-radius:999px;background:#fff;box-shadow:0 4px 10px #3f256521;font-size:7px;font-style:normal;font-weight:850}.office-agenda-list>a{min-height:72px;padding-inline:4px;border-radius:12px}.office-agenda-list>a:hover{padding-inline:8px;background:linear-gradient(90deg,#faf8ff,#fff)}.office-agenda-list time{color:#5e4a89;font-size:12px;font-variant-numeric:tabular-nums}.office-agenda-list b{font-size:12px}.office-agenda-list small{font-size:9px}@keyframes office-work-popover-in{0%{opacity:0;transform:translateY(-7px) scale(.98)}}@keyframes office-access-float{50%{transform:translateY(-9px) rotate(2deg)}}@keyframes office-access-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.shell-office .header-right .live{display:none}.office-work-access{grid-template-columns:1fr;min-height:calc(100vh - 135px);background-position:66% center}.office-work-access:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fffffffa 0,#fffffffa 62%,#ffffff3d);content:""}.office-access-copy{align-self:start;padding:50px 34px 12px}.office-access-visual{min-height:280px}}@media(max-width:620px){.shell-office .content>header{padding-inline:14px}.shell-office .content>header h2{font-size:17px}.office-work-trigger{min-height:48px;padding:3px;border-radius:15px}.office-work-trigger-copy,.office-work-trigger>svg{display:none}.office-work-trigger .avatar{width:40px;height:40px;flex-basis:40px}.office-work-quick-actions>button{min-height:36px;padding-inline:8px;font-size:8px}.office-work-popover{position:fixed;top:76px;right:12px;width:calc(100vw - 24px)}.office-access-copy{padding:36px 24px 8px}.office-access-copy h1{font-size:35px}.office-access-copy>p:not(.office-kicker){font-size:14px}.office-access-visual{min-height:240px}.office-calendar-current{grid-template-columns:auto minmax(0,1fr)}.office-calendar-current>strong{grid-column:1 / -1;display:flex;justify-content:space-between;padding-top:8px;border-top:1px solid rgb(91 102 177 / 8%)}.office-week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;overflow-x:visible;padding-inline:4px}}@media(max-width:440px){.office-work-quick-actions{gap:4px}.office-work-quick-actions>button{padding-inline:7px}.office-work-quick-actions>button svg{display:none}.office-work-actions{grid-template-columns:1fr}.office-work-actions .start,.office-work-actions .resume{grid-column:auto}.office-week-strip>span{min-height:58px}.office-week-strip>span>em{right:2px;top:2px}}@media(prefers-reduced-motion:reduce){.office-work-trigger.logged .office-work-trigger-copy small:before,.office-work-popover,.office-access-visual>div{animation:none!important}}.shell-office{background:radial-gradient(ellipse at 15% 5%,rgb(255 255 255 / 88%) 0%,transparent 34%),radial-gradient(ellipse at 82% 8%,rgb(213 180 255 / 25%) 0%,transparent 31%),radial-gradient(ellipse at 72% 80%,rgb(249 199 226 / 20%) 0%,transparent 34%),radial-gradient(circle,rgb(116 72 183 / 3.2%) 0 1px,transparent 1.5px) 0 0 / 38px 38px,linear-gradient(145deg,#fbf9ff,#f5f1fc 48%,#fff9fc);background-attachment:fixed}.shell-office .page{width:100%;max-width:1480px;padding:clamp(24px,2.6vw,42px) clamp(22px,3vw,48px) clamp(64px,6vw,92px)}.shell-office .office-command-center{gap:clamp(22px,1.8vw,29px)}.shell-office .office-top-grid,.shell-office .office-focus-grid,.shell-office .office-operational-grid{gap:clamp(22px,1.65vw,27px)}.shell-office .office-top-grid{grid-template-columns:minmax(0,1.14fr) minmax(380px,.86fr)}.shell-office .office-focus-grid{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr)}.shell-office .office-welcome,.shell-office .office-surface,.shell-office .office-moment-card{border-color:#6949a129;outline:1px solid rgb(255 255 255 / 82%);outline-offset:-2px;box-shadow:0 22px 54px #462c7417,0 4px 14px #4c307e0d,inset 0 1px #fffffffa,inset 0 0 0 1px #704eae08}.shell-office .office-welcome{border-radius:31px}.shell-office .office-surface,.shell-office .office-moment-card{border-radius:26px}.shell-office .office-surface{padding:clamp(23px,1.8vw,29px)}.shell-office .office-day-stats,.shell-office .office-team-summary,.shell-office .office-calendar-current,.shell-office .office-week-strip,.shell-office .office-thank-you,.shell-office .office-recipient-list>button,.shell-office .office-action-list>a,.shell-office .office-action-list>button{border-color:#66489c21;box-shadow:0 6px 18px #492f770a,inset 0 1px #fffffff0}.shell-office .office-role-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;overflow:visible;padding:2px 0 13px;scrollbar-width:none}.shell-office .office-role-filters button{flex:0 1 auto;max-width:100%;min-height:38px;padding:8px 13px;white-space:normal;line-height:1.2}.shell-office .office-flow-ring{grid-template-columns:minmax(148px,.72fr) minmax(270px,1.28fr);gap:clamp(28px,4vw,58px);width:min(100%,760px);height:auto;max-width:none;min-height:188px;padding:10px clamp(8px,2vw,24px) 6px;overflow:visible;border-radius:0;box-shadow:none;place-items:center stretch}.shell-office .office-flow-ring:before{display:none}.shell-office .office-flow-ring>div{width:128px;height:128px;margin-inline:auto;box-shadow:0 18px 38px #5632871f,0 0 0 10px #8e55d70a}.shell-office .office-flow-ring ul{width:100%;gap:9px}.shell-office .office-flow-ring li{grid-template-columns:auto minmax(0,1fr) auto;gap:11px;min-height:52px;padding:9px 12px;border:1px solid rgb(101 71 154 / 10%);border-radius:14px;background:linear-gradient(120deg,#fcfaff,#ffffffeb)}.shell-office .office-flow-ring li>span{width:10px;height:10px;box-shadow:0 0 0 4px #8d59d014}.shell-office .office-flow-ring li>div{min-width:0}.shell-office .office-flow-ring li strong,.shell-office .office-flow-ring li small{display:block}.shell-office .office-flow-ring li strong{color:#3f3857;font-size:12px;line-height:1.25}.shell-office .office-flow-ring li small{margin-top:3px;color:#91879f;font-size:9px;line-height:1.3}.shell-office .office-flow-ring li>b{min-width:28px;color:#5f3e96;font-size:18px;text-align:right}@media(min-width:1440px){.shell-office .office-welcome-copy{padding-left:clamp(45px,3vw,58px)}.shell-office .office-message-composer,.shell-office .office-document-flow,.shell-office .office-quick-actions{padding:clamp(27px,2vw,32px)}}@media(max-width:1240px){.shell-office .office-top-grid{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr)}.shell-office .office-focus-grid{grid-template-columns:1fr}.shell-office .office-message-composer{grid-column:auto}}@media(max-width:1040px){.shell-office .office-top-grid{grid-template-columns:1fr}}@media(max-width:760px){.shell-office .page{padding:16px 14px 54px}.shell-office .office-command-center,.shell-office .office-top-grid,.shell-office .office-focus-grid,.shell-office .office-operational-grid{gap:17px}.shell-office .office-focus-grid,.shell-office .office-operational-grid{grid-template-columns:1fr}.shell-office .office-message-composer,.shell-office .office-document-flow{grid-column:auto}.shell-office .office-surface{padding:20px;border-radius:23px}.shell-office .office-role-filters{gap:7px;padding-bottom:12px}.shell-office .office-role-filters button{flex:1 1 150px;justify-content:space-between}.shell-office .office-flow-ring{grid-template-columns:1fr;gap:23px;min-height:0;padding-inline:0}.shell-office .office-flow-ring>div{width:116px;height:116px}.shell-office .office-flow-ring ul{gap:8px}}@media(max-width:440px){.shell-office .office-role-filters button{flex-basis:100%}.shell-office .office-flow-ring li{padding-inline:10px}}.shell aside{--sidebar-motion: cubic-bezier(.22, 1, .36, 1);isolation:isolate;overflow:hidden;background:radial-gradient(circle at -8% -4%,rgb(190 139 255 / 42%),transparent 31%),radial-gradient(circle at 118% 31%,rgb(69 164 255 / 28%),transparent 39%),radial-gradient(circle at 34% 109%,rgb(113 79 255 / 27%),transparent 37%),linear-gradient(158deg,#37265e,#29284f 45%,#1b3151);border-right:1px solid rgb(224 215 255 / 27%);box-shadow:22px 0 72px #1a103c33,inset -1px 0 #ffffff1c,inset 0 1px #ffffff1a}.shell aside:before{content:"";position:absolute;z-index:0;top:0;right:-54px;bottom:-34px;left:-54px;pointer-events:none;opacity:.76;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 760'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='0'%3E%3Cstop stop-color='%237c52ff' stop-opacity='.2'/%3E%3Cstop offset='.48' stop-color='%23b778ff' stop-opacity='.82'/%3E%3Cstop offset='1' stop-color='%234e9dff' stop-opacity='.25'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='none' stroke='url(%23g)' stroke-width='1'%3E%3Cpath d='M-30 430C55 375 110 505 195 444S330 350 550 438'/%3E%3Cpath d='M-30 458C50 404 122 535 206 470S351 382 550 466' opacity='.8'/%3E%3Cpath d='M-30 489C70 432 128 570 228 497S386 418 550 496' opacity='.64'/%3E%3Cpath d='M-30 521C78 462 151 597 250 528S403 464 550 528' opacity='.48'/%3E%3Cpath d='M-30 552C85 500 167 622 273 559S423 508 550 562' opacity='.34'/%3E%3C/g%3E%3Cg fill='%23caa6ff'%3E%3Ccircle cx='70' cy='430' r='2'/%3E%3Ccircle cx='194' cy='444' r='2.4'/%3E%3Ccircle cx='330' cy='398' r='1.8'/%3E%3Ccircle cx='449' cy='421' r='2.2'/%3E%3Ccircle cx='126' cy='516' r='1.6'/%3E%3Ccircle cx='270' cy='559' r='2'/%3E%3Ccircle cx='407' cy='513' r='1.5'/%3E%3C/g%3E%3C/svg%3E"),linear-gradient(rgb(255 255 255 / 3.8%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 3.8%) 1px,transparent 1px),radial-gradient(circle at 30% 17%,rgb(220 199 255 / 30%),transparent 22%);background-size:100% 100%,36px 36px,36px 36px,100% 100%;background-position:center bottom,0 0,0 0,0 0;background-repeat:no-repeat,repeat,repeat,no-repeat;-webkit-mask-image:linear-gradient(to bottom,#00000038,#00000085 28%,#000 58%,#000000db);mask-image:linear-gradient(to bottom,#00000038,#00000085 28%,#000 58%,#000000db);transform:translate3d(-1.4%,0,0) scale(1.02);transform-origin:50% 62%;will-change:transform,opacity,filter;animation:sidebar-ambient-drift 22s cubic-bezier(.45,0,.55,1) infinite alternate}.shell aside:after{content:"";position:absolute;z-index:2;inset:0 0 0 auto;width:1px;height:auto;opacity:.72;background:linear-gradient(180deg,transparent 3%,#ac7dff 18%,#5e9cff 54%,#8f6cff 82%,transparent 97%);background-size:100% 210%;box-shadow:0 0 22px #8567ff7a,0 0 48px #4497ff38;pointer-events:none;animation:sidebar-edge-flow 10s ease-in-out infinite}.shell aside>.logo,.shell aside>.close,.shell aside>nav,.shell aside>.aside-foot{position:relative;z-index:1}.shell aside .logo{color:#fff;text-shadow:0 2px 18px rgb(12 7 30 / 45%)}.shell aside .logo .pidgey-mark{border:1px solid rgb(255 255 255 / 72%);box-shadow:0 12px 30px #180c3e42,0 0 28px #8e65ff40,inset 0 1px #fff}.shell nav{position:relative;isolation:isolate;gap:4px;padding:4px 2px 10px;scrollbar-color:rgb(151 122 218 / 48%) transparent}.shell nav:before{content:"";position:absolute;z-index:0;top:-22%;left:-18%;width:136%;height:112px;pointer-events:none;opacity:0;background:linear-gradient(180deg,transparent,rgb(151 118 255 / 10%) 44%,rgb(90 170 255 / 16%) 52%,transparent);filter:blur(7px);transform:translate3d(0,-120px,0) skewY(-4deg);animation:sidebar-navigation-scan 9s ease-in-out infinite}.shell nav::-webkit-scrollbar{width:5px}.shell nav::-webkit-scrollbar-track{background:transparent}.shell nav::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(#9973e1,#6278c7);box-shadow:0 0 12px #8b6be861}.shell nav a{--item-accent: #9b78f5;z-index:1;min-height:44px;padding:7px 10px;border:1px solid rgb(235 229 255 / 8%);border-radius:13px;color:#f2eff9;background:linear-gradient(110deg,rgb(255 255 255 / 3.8%),transparent 72%);font-weight:620;letter-spacing:-.01em;text-shadow:0 1px 12px rgb(13 10 31 / 42%);transform:translateZ(0);will-change:transform,box-shadow;animation:sidebar-item-enter .52s var(--sidebar-motion) backwards;animation-delay:calc(var(--nav-index, 0) * 24ms + 55ms);transition:color .24s ease,border-color .28s ease,background .32s ease,transform .36s var(--sidebar-motion),box-shadow .36s var(--sidebar-motion)}.shell nav a[data-module=dashboard],.role-module-access [data-module=dashboard]{--item-accent: #9e72ff}.shell nav a[data-module=finance],.role-module-access [data-module=finance]{--item-accent: #e3b84f}.shell nav a[data-module=projects],.role-module-access [data-module=projects]{--item-accent: #eb8e3f}.shell nav a[data-module=planning],.role-module-access [data-module=planning]{--item-accent: #a89cff}.shell nav a[data-module=tasks],.role-module-access [data-module=tasks]{--item-accent: #5a9cff}.shell nav a[data-module=teams],.role-module-access [data-module=teams]{--item-accent: #8a6cff}.shell nav a[data-module=users],.role-module-access [data-module=users]{--item-accent: #56b9df}.shell nav a[data-module=supply],.role-module-access [data-module=supply]{--item-accent: #34c7a0}.shell nav a[data-module=reports],.role-module-access [data-module=reports]{--item-accent: #df789b}.shell nav a[data-module=approvals],.role-module-access [data-module=approvals]{--item-accent: #45c58f}.shell nav a[data-module=work-sessions],.role-module-access [data-module=work-sessions]{--item-accent: #4cbbe5}.shell nav a[data-module=workflows],.role-module-access [data-module=workflows]{--item-accent: #a86ef1}.shell nav a[data-module=roles],.role-module-access [data-module=roles]{--item-accent: #748cff}.shell nav a[data-module=installations],.role-module-access [data-module=installations]{--item-accent: #48b9cd}.shell nav a[data-module=audit],.role-module-access [data-module=audit]{--item-accent: #9c91d9}.shell nav a[data-module=settings],.role-module-access [data-module=settings]{--item-accent: #a790d5}.shell nav a:hover,.shell nav a.active{color:#fff;border-color:color-mix(in srgb,var(--item-accent) 52%,rgb(255 255 255 / 18%));background:linear-gradient(90deg,color-mix(in srgb,var(--item-accent) 25%,rgb(255 255 255 / 4%)),#ffffff14)}.shell nav a:hover{transform:translate3d(3px,-1px,0);box-shadow:inset 0 1px #ffffff17,0 9px 20px #0a081a24}.shell nav a.active{transform:translate3d(2px,0,0);box-shadow:inset 3px 0 var(--item-accent),inset 0 1px #ffffff26,inset 0 0 0 1px color-mix(in srgb,var(--item-accent) 14%,transparent),0 12px 30px color-mix(in srgb,var(--item-accent) 19%,transparent),0 0 22px color-mix(in srgb,var(--item-accent) 9%,transparent)}.shell nav a:after{right:auto;left:-62%;width:46%;height:150%;border-radius:0;opacity:0;background:linear-gradient(105deg,transparent 12%,rgb(255 255 255 / 5%) 36%,rgb(255 255 255 / 28%) 50%,rgb(145 198 255 / 12%) 64%,transparent 88%);box-shadow:none;transform:translate3d(0,-18%,0) skew(-18deg);pointer-events:none}.shell nav a.active:after{opacity:.72;animation:sidebar-active-sheen 6.8s ease-in-out infinite}.shell nav .nav-icon{width:29px;height:29px;border-radius:9px;color:color-mix(in srgb,var(--item-accent) 82%,white);border:1px solid color-mix(in srgb,var(--item-accent) 30%,rgb(255 255 255 / 10%));background:color-mix(in srgb,var(--item-accent) 11%,rgb(255 255 255 / 5%));box-shadow:inset 0 1px #ffffff12;transition:color .26s ease,border-color .26s ease,background .3s ease,transform .42s var(--sidebar-motion),box-shadow .42s var(--sidebar-motion),filter .3s ease}.shell nav a:hover .nav-icon{transform:translate3d(0,-1px,0) scale(1.07) rotate(-2deg);background:color-mix(in srgb,var(--item-accent) 17%,transparent)}.shell nav a.active .nav-icon{color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--item-accent) 90%,white 10%),color-mix(in srgb,var(--item-accent) 78%,#34246e));box-shadow:0 8px 18px color-mix(in srgb,var(--item-accent) 34%,transparent),inset 0 1px #ffffff52;animation:sidebar-active-icon 6s ease-in-out infinite}.shell nav .nav-label{transition:transform .36s var(--sidebar-motion),letter-spacing .26s ease,text-shadow .3s ease}.shell nav .nav-unread{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;border:1px solid rgb(255 255 255 / 22%);border-radius:999px;background:#7869ef;color:#fff;font-size:10px;font-weight:800;box-shadow:0 5px 14px #7869ef5c}.shell nav a:hover .nav-label,.shell nav a.active .nav-label{transform:translate3d(1px,0,0);letter-spacing:.002em;text-shadow:0 0 16px color-mix(in srgb,var(--item-accent) 30%,transparent)}.shell nav a.active .nav-active-signal{background:color-mix(in srgb,var(--item-accent) 74%,white);animation:sidebar-nav-signal 4.2s ease-out infinite}.aside-foot{border-top-color:#e6deff2e;background:linear-gradient(120deg,#ffffff14,#5c4c9214);border-radius:15px;padding:12px 8px 8px;-webkit-backdrop-filter:blur(14px) saturate(125%);backdrop-filter:blur(14px) saturate(125%);box-shadow:inset 0 1px #ffffff1a,0 12px 30px #0b091d21;transition:border-color .28s ease,background .32s ease,transform .36s var(--sidebar-motion),box-shadow .36s var(--sidebar-motion)}.aside-foot:hover{transform:translate3d(0,-2px,0);border-color:#dbccff4d;background:linear-gradient(120deg,#ffffff1f,#5c4c921c);box-shadow:inset 0 1px #ffffff26,0 16px 36px #0b091d2e}.aside-profile{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;flex:1;color:inherit;text-decoration:none}.aside-profile>div:last-child{min-width:0}.aside-profile:hover b{color:#fff}@keyframes sidebar-ambient-drift{0%{opacity:.62;filter:hue-rotate(-3deg) brightness(.98);transform:translate3d(-1.4%,0,0) scale(1.02)}52%{opacity:.78;filter:hue-rotate(4deg) brightness(1.06)}to{opacity:.68;filter:hue-rotate(9deg) brightness(1.02);transform:translate3d(1.4%,-1.2%,0) scale(1.055)}}@keyframes sidebar-edge-flow{0%,to{background-position:0 0;opacity:.55}50%{background-position:0 100%;opacity:.95}}@keyframes sidebar-navigation-scan{0%,14%{opacity:0;transform:translate3d(0,-130px,0) skewY(-4deg)}30%{opacity:.7}64%{opacity:.22}78%,to{opacity:0;transform:translate3d(0,690px,0) skewY(-4deg)}}@keyframes sidebar-item-enter{0%{opacity:0;transform:translate3d(-10px,4px,0);filter:blur(2px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}@keyframes sidebar-active-sheen{0%,58%{left:-62%;opacity:0}68%{opacity:.7}86%{left:118%;opacity:0}to{left:118%;opacity:0}}@keyframes sidebar-active-icon{0%,to{transform:translateZ(0) scale(1);filter:brightness(1)}50%{transform:translate3d(0,-1px,0) scale(1.045);filter:brightness(1.1)}}@keyframes sidebar-nav-signal{0%{box-shadow:0 0 color-mix(in srgb,var(--item-accent) 52%,transparent)}58%,to{box-shadow:0 0 0 7px transparent}}@media(prefers-reduced-motion:reduce){.shell aside:before,.shell aside:after,.shell nav:before,.shell nav a,.shell nav a:after,.shell nav a.active .nav-icon,.shell nav a.active .nav-active-signal{animation:none}.shell nav a,.shell nav a:hover,.shell nav a.active,.aside-foot,.aside-foot:hover{transform:none}}.dashboard-console>.dashboard-hero{min-height:382px;grid-template-columns:minmax(340px,1.15fr) minmax(210px,.7fr) minmax(260px,.88fr);grid-template-rows:1fr auto;grid-template-areas:"copy orbit command" "strip strip strip";column-gap:28px;row-gap:24px;align-items:start;padding:34px 36px 26px;background:radial-gradient(circle at 16% 12%,rgb(139 71 255 / 23%),transparent 30%),radial-gradient(circle at 66% 26%,rgb(111 61 244 / 24%),transparent 26%),radial-gradient(circle at 94% 82%,rgb(24 137 255 / 30%),transparent 42%),linear-gradient(120deg,#130a31,#23144b 52%,#0f3765)}.dashboard-console>.dashboard-hero:before{opacity:.32;background-image:linear-gradient(rgb(194 166 255 / 10%) 1px,transparent 1px),linear-gradient(90deg,rgb(194 166 255 / 8%) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(to bottom,transparent 4%,#000 46%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 4%,#000 46%,transparent 100%);transform:perspective(620px) rotateX(62deg) scale(1.45) translateY(42%)}.dashboard-console>.dashboard-hero:after{inset:auto -8% -82% 8%;width:108%;height:134%;border-color:#916fff33}.dashboard-console .dashboard-hero-copy{grid-area:copy;align-self:start;max-width:570px;padding-top:2px}.dashboard-console .dashboard-hero-copy:before{top:-32px;right:-40px;bottom:-34px;left:-36px;opacity:.66}.dashboard-console .dashboard-hero-copy .eyebrow{margin:0 0 14px;color:#c6b2ff;font-size:10px;letter-spacing:.18em}.dashboard-console .dashboard-hero-copy h1{max-width:510px;margin:0 0 12px;font-size:clamp(36px,3.5vw,52px);line-height:1.03}.dashboard-console .dashboard-hero-copy>p:not(.eyebrow){max-width:500px;color:#dcd6eb;font-size:14px;line-height:1.65}.dashboard-chat-launch{width:min(430px,100%);min-height:72px;margin:18px 0 4px;padding:10px 13px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(151,112,255,.48);border-radius:17px;color:#f7f3ff;text-decoration:none;background:linear-gradient(120deg,#7033e0e0,#2a1869e6);box-shadow:0 14px 36px #431e9757,inset 0 1px #ffffff1f;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.dashboard-chat-launch:hover,.dashboard-chat-launch:focus-visible{transform:translateY(-2px);border-color:#c9b3ffc7;box-shadow:0 18px 42px #4d22b073,inset 0 1px #ffffff29}.dashboard-chat-launch.has-mentions{background:linear-gradient(120deg,#8437ecf5,#265b9aeb)}.dashboard-chat-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#09071c61;box-shadow:inset 0 0 0 1px #e6dbff2e}.dashboard-chat-mark .pidgey-mark{width:29px;height:29px}.dashboard-chat-launch>span:nth-child(2){min-width:0;display:grid;gap:2px}.dashboard-chat-launch small{color:#d4c4ff;font-size:9px;font-weight:800;letter-spacing:.13em}.dashboard-chat-launch b{font-size:16px}.dashboard-chat-launch em{overflow:hidden;color:#ede8ffbf;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.dashboard-chat-launch>svg{width:23px;color:#d8c7ff}.dashboard-chat-launch>strong{min-width:29px;height:29px;padding:0 7px;display:grid;place-items:center;border-radius:999px;color:#26134e;background:#f0e7ff;box-shadow:0 0 22px #e0cdff8c}.hero-recommendations-trigger{min-height:44px;margin-top:22px;cursor:pointer;font-family:inherit}.hero-recommendations-trigger>svg:first-child{color:#c99cff}.hero-recommendations-trigger>span{min-width:25px;height:22px;padding:0 7px;display:inline-grid;place-items:center;border-radius:999px;color:#fff;background:linear-gradient(135deg,#a94fff,#427fff);font-size:9px;box-shadow:0 0 18px #9252ff61}.dashboard-console .pidgey-orbit{grid-area:orbit;align-self:center;width:220px;height:216px}.hero-command-panel{grid-area:command;z-index:3;display:grid;gap:12px;align-self:stretch}.dashboard-console .hero-command-panel .organization-health{min-height:126px;padding:17px 18px;grid-template-columns:minmax(0,1fr) auto;justify-items:start;align-items:center;align-content:center;gap:14px;border-radius:18px}.hero-command-panel .organization-health>div:first-child{min-width:0}.hero-command-panel .organization-health p{margin:0 0 7px;color:#aaa1be;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hero-command-panel .organization-health strong,.hero-command-panel .organization-health small{display:block}.hero-command-panel .organization-health strong{color:#fff;font-size:14px}.hero-command-panel .organization-health>div:first-child small{margin-top:5px;color:#aaa5bb;font-size:9px}.hero-command-panel .health-ring{width:72px;height:72px;padding:6px}.hero-command-panel .health-ring b{font-size:17px}.hero-alert-summary{min-height:104px;padding:16px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;border:1px solid rgb(255 255 255 / 10%);border-radius:18px;background:linear-gradient(145deg,#ffffff17,#ffffff08);box-shadow:inset 0 1px #ffffff17;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-alert-summary>span{width:37px;height:37px;display:grid;place-items:center;border-radius:12px}.hero-alert-summary>span svg{width:18px}.hero-alert-summary.has-alerts>span{color:#ffb066;background:#ff9d421f;box-shadow:0 0 24px #ff91341f}.hero-alert-summary.calm>span{color:#59dda8;background:#43d7971f}.hero-alert-summary small,.hero-alert-summary b,.hero-alert-summary p{display:block}.hero-alert-summary small{color:#a8a0ba;font-size:8px;font-weight:800;letter-spacing:.1em}.hero-alert-summary b{margin-top:4px;color:#fff;font-size:13px}.hero-alert-summary p{margin:4px 0 0;color:#aaa5b9;font-size:9px;line-height:1.45}.hero-operational-strip{grid-area:strip;z-index:3;min-height:96px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgb(208 187 255 / 19%);border-radius:17px;background:linear-gradient(90deg,#ffffff1c,#4c90ff0d);box-shadow:inset 0 1px #ffffff1f,0 16px 38px #0507232e;-webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%)}.hero-operational-strip>span{position:relative;min-width:0;overflow:hidden;padding:16px 18px 14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto auto;column-gap:13px;row-gap:5px;align-items:center;border-right:1px solid rgb(255 255 255 / 9%);transition:background .18s ease,box-shadow .18s ease}.hero-operational-strip>span:hover{background:linear-gradient(135deg,rgb(255 255 255 / 10%),transparent);box-shadow:inset 0 -2px var(--kpi-accent, #72c9ff)}.hero-operational-strip>span:after{content:"";position:absolute;right:-28px;bottom:-38px;width:92px;height:92px;border:1px solid color-mix(in srgb,var(--kpi-accent, #72c9ff) 25%,transparent);border-radius:50%;box-shadow:0 0 32px color-mix(in srgb,var(--kpi-accent, #72c9ff) 12%,transparent)}.hero-operational-strip>span.users{--kpi-accent: #55e2b0}.hero-operational-strip>span.decisions{--kpi-accent: #c99bff}.hero-operational-strip>span.decisions.attention{--kpi-accent: #ffad65}.hero-operational-strip>span.tasks{--kpi-accent: #5ac8ff}.hero-operational-strip>span:last-child{border-right:0}.hero-operational-strip svg{grid-row:1 / 4;width:26px;height:26px;padding:7px;box-sizing:content-box;color:var(--kpi-accent, #71c8ff);border:1px solid color-mix(in srgb,var(--kpi-accent, #71c8ff) 28%,transparent);border-radius:12px;background:color-mix(in srgb,var(--kpi-accent, #71c8ff) 11%,transparent);filter:drop-shadow(0 0 12px color-mix(in srgb,var(--kpi-accent, #71c8ff) 28%,transparent))}.hero-operational-strip small{color:#d0c9df;font-size:9px;font-weight:800;letter-spacing:.1em}.hero-operational-strip b{grid-column:3;grid-row:1 / 3;color:#fff;font:800 28px Manrope;letter-spacing:-.04em;text-shadow:0 0 22px color-mix(in srgb,var(--kpi-accent, #71c8ff) 35%,transparent)}.hero-operational-strip strong{grid-column:2 / 4;color:#aaa5ba;font-size:9px;font-weight:650}.hero-kpi-track{grid-column:2 / 4;height:4px;overflow:hidden;border-radius:999px;background:#ffffff17}.hero-kpi-track em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--kpi-accent, #71c8ff),#fff);box-shadow:0 0 12px var(--kpi-accent, #71c8ff)}.hero-kpi-presence{grid-column:2 / 4;display:flex;gap:5px}.hero-kpi-presence em{width:6px;height:6px;border-radius:50%;background:var(--kpi-accent);box-shadow:0 0 10px var(--kpi-accent);animation:hero-presence-pulse 1.8s ease-in-out infinite}.hero-kpi-presence em:nth-child(2){animation-delay:.18s}.hero-kpi-presence em:nth-child(3){animation-delay:.36s}@keyframes hero-presence-pulse{50%{opacity:.34;transform:scale(.72)}}.dashboard-recommendations{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;justify-items:end}.recommendations-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#0a071a91;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:default}.recommendations-panel{position:relative;width:min(520px,calc(100vw - 28px));height:100%;padding:27px;overflow:auto;color:#28233a;background:radial-gradient(circle at 100% 0%,rgb(130 77 255 / 13%),transparent 30%),#f8f7fc;box-shadow:-26px 0 80px #10092642;animation:recommendations-enter .34s cubic-bezier(.2,.85,.25,1) both}.recommendations-panel>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start}.recommendations-panel>header>span{width:44px;height:44px;display:grid;place-items:center;color:#fff;border-radius:14px;background:linear-gradient(145deg,#9b4cf3,#347ee2);box-shadow:0 12px 27px #6f42db40}.recommendations-panel>header>span svg,.recommendations-panel>header>button svg{width:19px}.recommendations-panel>header small{color:#7957ce;font-size:9px;font-weight:800;letter-spacing:.13em}.recommendations-panel>header h2{margin:4px 0 6px;font-size:23px;letter-spacing:-.04em}.recommendations-panel>header p{margin:0;color:#777184;font-size:11px;line-height:1.55}.recommendations-panel>header>button{width:36px;height:36px;display:grid;place-items:center;color:#746d81;border:1px solid #e1ddea;border-radius:11px;background:#fff;cursor:pointer}.recommendations-status{margin:22px 0 14px;padding:11px 13px;display:flex;align-items:center;gap:7px;color:#686174;border:1px solid #e6e1ee;border-radius:12px;background:#ffffffc2;font-size:10px}.recommendations-status>span{width:8px;height:8px;border-radius:50%;background:#e3a23f;box-shadow:0 0 0 4px #e3a23f1a}.recommendations-status>span.ready{background:#38bf87;box-shadow:0 0 0 4px #38bf871a}.recommendations-list{display:grid;gap:11px}.recommendations-list article{padding:15px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;border:1px solid #e5e0ed;border-radius:15px;background:#ffffffdb;box-shadow:0 8px 28px #2e204d0d}.recommendations-list article>span{width:38px;height:38px;display:grid;place-items:center;color:#7660be;border-radius:12px;background:#f1edfb}.recommendations-list article.critical>span{color:#d65258;background:#fff0f1}.recommendations-list article.warning>span{color:#ca7d28;background:#fff5e8}.recommendations-list article>span svg{width:17px}.recommendations-list article small{color:#8f879b;font-size:8px;font-weight:800;letter-spacing:.1em}.recommendations-list article h3{margin:4px 0 5px;color:#302a3f;font-size:13px}.recommendations-list article p{margin:0;color:#7d7688;font-size:10px;line-height:1.5}.recommendations-list article a,.recommendations-clear a{width:max-content;margin-top:9px;display:inline-flex;align-items:center;gap:5px;color:#6c45ce;font-size:10px;font-weight:800}.recommendations-list article a svg,.recommendations-clear a svg{width:13px}.recommendations-clear{min-height:280px;padding:36px;display:grid;place-items:center;align-content:center;text-align:center;border:1px solid #dfe9e5;border-radius:18px;background:linear-gradient(145deg,#f1fbf7,#fff)}.recommendations-clear>svg{width:45px;height:45px;color:#35bd84}.recommendations-clear h3{margin:13px 0 6px;font-size:18px}.recommendations-clear p{max-width:330px;margin:0;color:#777f7b;font-size:11px;line-height:1.55}@keyframes recommendations-enter{0%{opacity:0;transform:translate(36px)}}@media(max-width:1180px){.dashboard-console>.dashboard-hero{grid-template-columns:minmax(330px,1fr) 210px minmax(240px,.78fr);column-gap:16px;padding-inline:28px}.dashboard-console .dashboard-hero-copy h1{font-size:40px}}@media(max-width:980px){.dashboard-console>.dashboard-hero{grid-template-columns:minmax(330px,1fr) 220px;grid-template-areas:"copy orbit" "command command" "strip strip"}.hero-command-panel{grid-template-columns:1fr 1fr}.dashboard-console .hero-command-panel .organization-health{display:grid}.hero-operational-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-operational-strip>span:nth-child(2){border-right:0}.hero-operational-strip>span:nth-child(-n+2){border-bottom:1px solid rgb(255 255 255 / 9%)}}@media(max-width:700px){.dashboard-console>.dashboard-hero{min-height:0;grid-template-columns:1fr;grid-template-areas:"copy" "orbit" "command" "strip";padding:25px 20px 20px;text-align:left}.dashboard-console .dashboard-hero-copy{justify-items:start}.dashboard-console .dashboard-hero-copy h1{font-size:36px}.dashboard-console .pidgey-orbit{justify-self:center}.hero-command-panel,.hero-operational-strip{grid-template-columns:1fr}.hero-operational-strip>span{border-right:0;border-bottom:1px solid rgb(255 255 255 / 9%)}.hero-operational-strip>span:last-child{border-bottom:0}}@media(prefers-reduced-motion:reduce){.recommendations-panel,.hero-kpi-presence em{animation:none}}.task-workspace{gap:18px}.task-page-actions{display:flex;justify-content:flex-end}.task-form-trigger{min-width:190px;min-height:46px;border-radius:14px;box-shadow:0 12px 28px #6143d238}.task-form-trigger svg,.task-edit-button svg,.operational-tasks-card .ghost svg{width:16px;height:16px}.task-form-card{overflow:hidden;border-color:#7e5bdc38;background:radial-gradient(circle at 100% 0,rgb(128 87 236 / 10%),transparent 30%),linear-gradient(145deg,#fff,#fbf9ff);box-shadow:0 22px 55px #31235b1f;animation:task-panel-reveal .26s var(--motion-entrance) both}.task-form-card .card-head{padding-bottom:17px;margin-bottom:18px;border-bottom:1px solid rgb(111 84 182 / 13%)}.task-assignee-picker{min-width:0;padding:15px;border:1px solid #ded7ed;border-radius:15px;background:#f8f6fdc2}.task-form-card .field-hint,.task-form-card .field-error{margin-top:5px;font-size:9px;line-height:1.4}.task-form-card .field-hint{color:#7c7488}.task-form-card .field-error{color:#c84350;font-weight:700}.task-form-card select[aria-invalid=true]{border-color:#d95b66;box-shadow:0 0 0 3px #d95b661a}.task-assignee-picker legend{padding:0 5px;color:#302846;font-size:12px;font-weight:800}.task-assignee-picker>p{margin:0 0 12px;color:var(--muted);font-size:11px}.task-assignee-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.task-assignee-picker>div>label{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px;border:1px solid #e1dbea;border-radius:12px;background:#fff;cursor:pointer;transition:.16s ease}.task-assignee-picker>div>label:hover{transform:translateY(-1px);border-color:#a88be8;box-shadow:0 8px 18px #4a318717}.task-assignee-picker>div>label.selected{border-color:#7953dc;background:linear-gradient(135deg,#f4efff,#eef5ff);box-shadow:inset 0 0 0 1px #7953dc24}.task-assignee-picker input{width:15px;height:15px;accent-color:#7449da}.task-person-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(145deg,#8e5cf1,#477de3);font-size:10px;font-weight:800}.task-assignee-picker label>span:nth-of-type(2){min-width:0;display:grid}.task-assignee-picker label b,.task-assignee-picker label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-assignee-picker label b{color:#29233b;font-size:11px}.task-assignee-picker label small{color:var(--muted);font-size:9px}.task-assignee-picker label>svg{width:16px;opacity:0;color:#6e42d1}.task-assignee-picker label.selected>svg{opacity:1}.operational-tasks-card{position:relative;overflow:hidden;min-height:520px;border-color:#6e50b32b;background:radial-gradient(circle at 92% 2%,rgb(107 74 218 / 9%),transparent 28%),linear-gradient(180deg,#fff,#fcfbff);box-shadow:0 24px 60px #2f22561c}.operational-tasks-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#9d61f1,#5a7ee7,#39b2c9)}.operational-tasks-card>.card-head{min-height:52px;align-items:center;padding-top:6px}.operational-tasks-card>.card-head h3{font-size:19px;letter-spacing:-.025em}.operational-tasks-card .toolbar{padding:12px;margin:0 0 15px;border:1px solid #e7e1ef;border-radius:14px;background:#f9f7fdd1}.operational-kanban{gap:13px;padding:2px 2px 10px;scrollbar-color:#a78bd9 #f2eef8}.task-column{position:relative;min-height:390px;padding:12px;border:1px solid #e8e2f0;background:linear-gradient(180deg,#f8f6fc,#f4f2f8)}.task-column>h4{min-height:27px;align-items:center;color:#564d67;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.task-column>h4 span{min-width:25px;padding:4px 7px;border-radius:999px;color:#653abf;background:#ece4fc;text-align:center}.operational-task-card{position:relative;overflow:hidden;padding:14px!important;border-color:#7055ad29!important;box-shadow:0 8px 20px #31235312;transition:transform .18s var(--motion-productive),box-shadow .18s var(--motion-productive),border-color .18s var(--motion-productive)}.operational-task-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;opacity:.78;background:linear-gradient(90deg,#8e5deb,#578ce9)}.operational-task-card:hover{transform:translateY(-3px);border-color:#744ad657!important;box-shadow:0 15px 30px #37256524}.task-card-topline,.task-card-meta,.task-card-assignees{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-edit-button{width:29px;height:29px;display:grid;place-items:center;border:1px solid #dfd7ec;border-radius:9px;color:#7653bd;background:#faf8fd;cursor:pointer}.task-edit-button:hover{color:#fff;border-color:#7750d3;background:#7750d3}.operational-task-card h3{margin-top:13px!important;font-size:13px!important;line-height:1.35}.operational-task-card p{min-height:30px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.task-card-project{min-width:0;margin-top:9px;padding:8px 9px;display:flex;align-items:center;gap:7px;color:#635578;border:1px solid #ebe4f3;border-radius:9px;background:#faf8fd;font-size:9px;font-weight:700}.task-card-project svg{width:14px;flex:0 0 auto;color:#8055d5}.task-card-project span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card-meta{padding:9px 0;margin:9px 0;border-block:1px solid #eee9f3}.task-card-meta b{color:#302641;font-size:11px}.task-card-assignees{justify-content:flex-start;margin-bottom:10px;color:#655b74}.task-card-assignees svg{width:15px;flex:0 0 auto;color:#8055d5}.task-card-assignees span{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.task-card-actions{display:flex;align-items:center;gap:5px}.task-edit-button.danger{color:#c84350}.task-edit-button.danger:hover{border-color:#efb5bc;background:#fff1f3}.task-delete-error{margin:0 20px 14px}.operational-tasks-card .table-wrap{border:1px solid #e8e2ee;border-radius:15px;box-shadow:inset 0 1px #fff}.operational-tasks-card table{min-width:1080px}.operational-tasks-card th:last-child,.operational-tasks-card td:last-child{position:sticky;right:0;min-width:178px;background:#fff;box-shadow:-10px 0 18px -16px #30224b8c}.operational-tasks-card th:last-child{z-index:4;background:#faf8fd}.operational-tasks-card td:last-child{z-index:2}.task-sort{width:100%;padding:0;display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;color:inherit;border:0;background:transparent;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.task-sort svg{width:13px;height:13px;opacity:.38;transition:.15s ease}.task-sort:hover,.task-sort.active{color:#6f45ca}.task-sort:hover svg,.task-sort.active svg{opacity:1}.task-sort.active svg.ascending{transform:rotate(180deg)}.task-project-cell{min-width:185px;color:#493c5d;font-weight:700}.task-project-cell svg{width:15px;margin-right:7px;color:#8055d5;vertical-align:-3px}.task-assignees-cell{min-width:170px;max-width:250px}.task-assignee-list{display:flex;flex-wrap:wrap;align-items:flex-start;gap:5px}.task-assignee-chip{max-width:100%;padding:4px 7px;color:#544667;border:1px solid #e5dcf0;border-radius:8px;background:#f8f5fc;font-size:9px;font-weight:700;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.task-assignee-empty{color:#8a8194;font-size:10px}.task-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.task-row-actions .ghost{min-width:76px;justify-content:center}.operational-tasks-card tbody tr{transition:background .14s ease}.operational-tasks-card tbody tr:hover{background:#faf7ff}.operational-tasks-card tbody tr:hover td:last-child{background:#faf7ff}@keyframes task-panel-reveal{0%{opacity:0;transform:translateY(-10px) scale(.992)}}@media(max-width:900px){.task-assignee-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.task-page-actions,.task-form-trigger{width:100%}.task-assignee-picker>div{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.task-form-card,.operational-task-card{animation:none;transition:none}}.platform-ambient i,.shell nav:before,.dashboard-console>.attention-bar:after{animation:none!important}.shell nav:before,.dashboard-console>.attention-bar:after{display:none}.shell nav{overflow-x:hidden;overscroll-behavior-x:none;scrollbar-width:thin}.shell nav::-webkit-scrollbar{width:5px;height:0}.shell nav a[data-module=documentation],.role-module-access [data-module=documentation]{--item-accent: #6e9dff}.header-right{gap:12px}.header-account{min-width:228px;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px 6px 7px;color:#2c2845;border:1px solid rgb(103 70 160 / 14%);border-radius:17px;background:radial-gradient(circle at 5% 10%,rgb(117 78 236 / 12%),transparent 42%),#ffffffe8;box-shadow:0 12px 28px #402b6917,inset 0 1px #fff;-webkit-backdrop-filter:blur(16px) saturate(130%);backdrop-filter:blur(16px) saturate(130%)}.header-account .avatar{width:42px;height:42px;font-size:14px;box-shadow:0 8px 18px #6344de38}.header-account-copy{min-width:0;display:grid;gap:3px}.header-account-copy b,.header-account-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-account-copy b{color:#29253f;font-size:12px}.header-account-copy small{color:#777087;font-size:9px}.header-account>button{width:34px;height:34px;display:grid;place-items:center;padding:0;color:#6d6383;border:1px solid transparent;border-radius:10px;background:transparent;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.header-account>button:hover{color:#6e45ca;border-color:#ded4f2;background:#f5f1fc}.header-account>button svg{width:17px}.dashboard-console>.attention-bar{min-height:88px;padding:12px 13px 12px 19px}.dashboard-console .attention-item{min-height:60px;grid-template-columns:38px minmax(0,1fr);column-gap:13px}.dashboard-console .attention-item svg{width:24px;height:24px;padding:6px}.dashboard-console .attention-item b{font-size:15px;line-height:1.25}.dashboard-console .attention-item small{color:#c1bacd;font-size:11px;line-height:1.35}.dashboard-console .attention-bar>a{min-width:170px;min-height:54px;padding-inline:18px;font-size:13px}.projects-command-card{order:-5;min-height:286px;grid-template-columns:minmax(0,1.18fr) 230px minmax(380px,.95fr);grid-template-areas:"copy visual kpis";align-items:center;gap:28px;padding:40px;border-color:#68a4ff59;background:radial-gradient(circle at 54% 45%,rgb(74 130 255 / 25%),transparent 25%),radial-gradient(circle at 96% 0%,rgb(69 179 255 / 22%),transparent 35%),linear-gradient(128deg,#101b44,#132d64 52%,#0d4c83);box-shadow:0 26px 65px #14306b3b,inset 0 1px #ffffff21}.projects-command-card:before{opacity:.3;background-size:42px 42px;-webkit-mask-image:linear-gradient(90deg,#000,rgb(0 0 0 / 72%) 70%,transparent);mask-image:linear-gradient(90deg,#000,rgb(0 0 0 / 72%) 70%,transparent)}.projects-command-copy{grid-area:copy}.projects-command-copy .eyebrow{color:#8acbff}.projects-command-copy h1{max-width:680px;margin:11px 0 14px;color:#fff;font:800 clamp(30px,3vw,46px) / 1.06 Manrope;letter-spacing:-.045em}.projects-command-copy>p:last-child{color:#d0dcf2;font-size:14px}.projects-command-visual{grid-area:visual;position:relative;z-index:2;display:grid;place-items:center;min-height:210px}.projects-command-orbit{position:relative;inset:auto;width:196px;background:radial-gradient(circle,rgb(93 151 255 / 12%),transparent 65%);border-color:#94c5ff57;box-shadow:0 0 0 28px #5389ff0a,0 0 70px #418eff42}.projects-command-orbit:before{top:30px;right:30px;bottom:30px;left:30px;border-color:#9dccff47}.projects-command-orbit:after{top:64px;right:64px;bottom:64px;left:64px;background:#4d8bff26;box-shadow:0 0 58px #438eff7a}.projects-command-orbit>b{position:absolute;z-index:2;top:50%;left:50%;width:74px;height:74px;display:grid;place-items:center;color:#fff;border:1px solid rgb(211 233 255 / 35%);border-radius:22px;background:linear-gradient(145deg,#629dff,#3b67dc);box-shadow:0 18px 44px #1744a66b,inset 0 1px #ffffff4d;transform:translate(-50%,-50%);animation:project-symbol-counter 18s linear infinite}.projects-command-orbit>b svg{width:34px}.projects-kpi-strip{grid-area:kpis}.projects-kpi-strip>div{border-color:#a4cfff3d;background:#ffffff17}.projects-kpi-strip svg{color:#86c8ff}.projects-kpi-strip span{color:#cedcf0}@keyframes project-symbol-counter{to{transform:translate(-50%,-50%) rotate(-360deg)}}.task-order{display:inline-grid;min-width:30px;height:30px;place-items:center;color:#6f48c5;border:1px solid #e3daf1;border-radius:9px;background:#f8f5fc;font:800 10px Manrope}.operational-tasks-card th:first-child,.operational-tasks-card td:first-child{width:56px;min-width:56px;text-align:center}@media(max-width:1180px){.projects-command-card{grid-template-columns:minmax(0,1fr) 190px;grid-template-areas:"copy visual" "kpis kpis"}.projects-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:820px){.header-account{min-width:0}.header-account-copy{display:none}.projects-command-card{grid-template-columns:1fr;grid-template-areas:"copy" "visual" "kpis";padding:28px}.projects-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.header-account>button{display:none}.dashboard-console .attention-item b{font-size:13px}.dashboard-console .attention-item small{font-size:10px}.projects-command-visual{display:none}.projects-kpi-strip{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.projects-command-orbit,.projects-command-orbit>b{animation:none!important}}.shell nav[aria-label="Moduły platformy"]{display:flex;flex-direction:column;gap:7px;padding-inline:1px 5px}.nav-group{--group-accent: #9c79f4;position:relative;z-index:1;display:grid;gap:4px;border:1px solid transparent;border-radius:15px;transition:border-color .24s ease,background .28s ease,box-shadow .28s ease}.nav-group:nth-child(2){--group-accent: #e89443}.nav-group:nth-child(3){--group-accent: #55b7e4}.nav-group:nth-child(4){--group-accent: #dfb54d}.nav-group:nth-child(5){--group-accent: #55c597}.nav-group:nth-child(6){--group-accent: #9a78ef}.nav-group:nth-child(7){--group-accent: #8795db}.nav-group.is-active{border-color:color-mix(in srgb,var(--group-accent) 23%,transparent);background:color-mix(in srgb,var(--group-accent) 7%,transparent);box-shadow:inset 0 1px #ffffff0d}.nav-group-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:44px;display:grid;grid-template-columns:28px minmax(0,1fr) auto 16px;align-items:center;gap:8px;padding:6px 7px;color:#f7f4ff;border:1px solid rgb(238 232 255 / 9%);border-radius:13px;background:linear-gradient(110deg,rgb(255 255 255 / 7%),transparent 78%);font:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffffff0d;transition:border-color .24s ease,background .28s ease,transform .28s var(--sidebar-motion),box-shadow .28s ease}.nav-group-toggle:hover,.nav-group-toggle:focus-visible{border-color:color-mix(in srgb,var(--group-accent) 46%,white 8%);background:linear-gradient(110deg,color-mix(in srgb,var(--group-accent) 16%,rgb(255 255 255 / 5%)),#ffffff0d);box-shadow:inset 0 1px #ffffff17,0 9px 22px #0d0a2024;transform:translate3d(1px,-1px,0)}.nav-group-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--group-accent) 72%,white);outline-offset:2px}.nav-group-icon{width:28px;height:28px;display:grid;place-items:center;color:color-mix(in srgb,var(--group-accent) 72%,white);border:1px solid color-mix(in srgb,var(--group-accent) 34%,transparent);border-radius:9px;background:color-mix(in srgb,var(--group-accent) 12%,transparent)}.nav-group-icon svg{width:15px;height:15px}.nav-group-copy{min-width:0;display:grid;gap:1px}.nav-group-copy b{overflow:hidden;color:inherit;font-size:11px;font-weight:790;letter-spacing:.01em;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.nav-group-copy small{overflow:hidden;color:#e1daf4ab;font-size:8px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.nav-group-count{min-width:19px;height:19px;display:grid;place-items:center;padding-inline:5px;color:#f5f1ffc7;border:1px solid rgb(235 227 255 / 12%);border-radius:999px;background:#080c2226;font-size:8px;font-weight:800}.nav-group-chevron{width:14px;height:14px;color:#e9e2fbad;transition:color .22s ease,transform .32s var(--sidebar-motion)}.nav-group.is-collapsed .nav-group-chevron{transform:rotate(-90deg)}.nav-group-items-shell{display:grid;grid-template-rows:0fr;overflow:hidden;opacity:0;visibility:hidden;transform:translate3d(0,-6px,0) scaleY(.98);transform-origin:top;transition:grid-template-rows .42s var(--sidebar-motion),opacity .22s ease,transform .42s var(--sidebar-motion),visibility 0s linear .42s}.nav-group-items-shell.is-open{grid-template-rows:1fr;opacity:1;visibility:visible;transform:translateZ(0) scaleY(1);transition-delay:0s}.nav-group-items{min-height:0;overflow:hidden;display:grid;gap:3px;padding:0 2px 3px 12px;border-left:1px solid color-mix(in srgb,var(--group-accent) 30%,transparent);margin-left:14px}.shell nav .nav-group-items a{min-height:39px;padding:5px 8px;border-radius:11px}.shell nav .nav-group-items .nav-icon{width:25px;height:25px;border-radius:8px}.shell nav .nav-group-items .nav-icon svg{width:14px;height:14px}.shell nav .nav-group-items .nav-label{font-size:10px}@media(prefers-reduced-motion:reduce){.nav-group,.nav-group-toggle,.nav-group-chevron,.nav-group-items-shell,.nav-group-items{animation:none;transition:none}}.shell aside{width:288px;padding:22px 16px 15px;background:radial-gradient(circle at 14% -2%,rgb(171 104 255 / 30%),transparent 30%),radial-gradient(circle at 106% 38%,rgb(42 141 255 / 23%),transparent 37%),linear-gradient(155deg,#21143f,#171a38 47%,#102a46);border-right-color:#c2b4ff3d;box-shadow:24px 0 68px #140d3238,inset -1px 0 #ffffff17,inset 0 1px #ffffff1a}.content{margin-left:288px}.shell aside:before{top:0;right:0;bottom:0;left:0;opacity:.64;background-image:linear-gradient(rgb(215 204 255 / 3.6%) 1px,transparent 1px),linear-gradient(90deg,rgb(215 204 255 / 3.6%) 1px,transparent 1px),radial-gradient(circle at 38% 17%,rgb(212 188 255 / 20%),transparent 24%),radial-gradient(circle at 78% 82%,rgb(48 180 255 / 13%),transparent 28%);background-size:38px 38px,38px 38px,100% 100%,100% 100%;background-position:0 0;background-repeat:repeat,repeat,no-repeat,no-repeat;-webkit-mask-image:linear-gradient(to bottom,#000,#00000094 63%,#000);mask-image:linear-gradient(to bottom,#000,#00000094 63%,#000);animation:sidebar-tech-ambient 24s ease-in-out infinite alternate}.shell aside:after{z-index:4;opacity:.58;animation-duration:15s}.shell aside>.logo,.shell aside>.close,.shell aside>nav,.shell aside>.pidgey-version-label{position:relative;z-index:3}.shell aside .sidebar-brand{min-height:54px;display:flex;align-items:center;gap:11px;margin:0 5px 17px;padding:4px 7px;color:#fff;text-shadow:0 4px 22px rgb(7 6 24 / 48%)}.shell aside .sidebar-brand .pidgey-mark{width:43px;height:43px;border:1px solid rgb(255 255 255 / 72%);border-radius:13px;background:radial-gradient(circle at 30% 18%,#fff,rgb(255 255 255 / 88%) 50%,transparent 73%),linear-gradient(145deg,#f6f1ff,#eaf3ff);box-shadow:0 12px 28px #110a2f4d,0 0 30px #8f5bff3d,inset 0 1px #fff}.sidebar-wordmark{min-width:0;display:grid;gap:1px;line-height:1}.sidebar-wordmark b{color:#fff;font-size:20px;font-weight:850;letter-spacing:-.035em}.sidebar-wordmark small{color:#bca2ff;font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.sidebar-wave-field{position:absolute;z-index:1;right:-28px;bottom:22px;left:-30px;height:210px;overflow:hidden;pointer-events:none;opacity:.74;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 24%,#000 82%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 24%,#000 82%,transparent 100%)}.sidebar-wave-field:before{content:"";position:absolute;top:20%;right:12%;bottom:12%;left:12%;border:1px solid rgb(121 100 255 / 14%);border-radius:50%;filter:blur(.2px);transform:perspective(260px) rotateX(70deg);box-shadow:0 0 38px #6b4cff24,inset 0 0 34px #24b2ff14}.sidebar-wave-field svg{position:absolute;top:5px;left:-52%;width:210%;height:100%;overflow:visible}.sidebar-wave-layer{transform-box:fill-box;transform-origin:center;will-change:transform,opacity}.sidebar-wave-layer path{vector-effect:non-scaling-stroke}.sidebar-wave-layer-back{opacity:.36;stroke-width:.9;animation:sidebar-wave-back 18s ease-in-out infinite alternate}.sidebar-wave-layer-front{opacity:.8;stroke-width:1.15;animation:sidebar-wave-front 13s cubic-bezier(.45,0,.55,1) infinite alternate}.sidebar-wave-particles{opacity:.88;filter:drop-shadow(0 0 6px rgb(109 138 255 / 85%));transform-box:fill-box;transform-origin:center;animation:sidebar-particle-drift 15s ease-in-out infinite alternate}.shell nav[aria-label="Moduły platformy"]{z-index:3;gap:8px;padding:2px 4px 18px 2px;scrollbar-width:thin;scrollbar-color:rgb(146 119 218 / 42%) transparent}.shell nav:before{display:none}.nav-group{border-radius:16px}.nav-group.is-active{border-color:color-mix(in srgb,var(--group-accent) 38%,rgb(255 255 255 / 10%));background:linear-gradient(125deg,color-mix(in srgb,var(--group-accent) 14%,transparent),transparent 72%),#0d0d2b38;box-shadow:inset 0 1px #ffffff14,0 14px 34px #07081c29;-webkit-backdrop-filter:blur(12px) saturate(122%);backdrop-filter:blur(12px) saturate(122%)}.nav-group-toggle{min-height:48px;grid-template-columns:30px minmax(0,1fr) auto 16px;gap:9px;padding:7px 8px;border-color:#efe9ff1c;background:linear-gradient(115deg,#ffffff13,#ffffff05 74%)}.nav-group.is-active>.nav-group-toggle{border-color:color-mix(in srgb,var(--group-accent) 48%,rgb(255 255 255 / 12%));background:linear-gradient(105deg,color-mix(in srgb,var(--group-accent) 25%,rgb(255 255 255 / 6%)),#ffffff0d 72%);box-shadow:inset 3px 0 color-mix(in srgb,var(--group-accent) 84%,white),inset 0 1px #ffffff1f,0 10px 25px color-mix(in srgb,var(--group-accent) 16%,transparent)}.nav-group-icon{width:30px;height:30px;border-radius:10px}.nav-group-copy b{font-size:11.5px;font-weight:820}.nav-group-copy small{color:#e7e2f8b8;font-size:8.5px}.nav-group-items{gap:4px;margin:0 3px 3px 15px;padding:3px 3px 4px 13px;border-left-color:color-mix(in srgb,var(--group-accent) 46%,transparent)}.shell nav .nav-group-items a{min-height:41px;padding:6px 9px;color:#e7e4f1;border-color:#efe9ff12;background:#ffffff08}.shell nav .nav-group-items a.active{background:linear-gradient(95deg,color-mix(in srgb,var(--item-accent) 40%,#2a225d),color-mix(in srgb,var(--item-accent) 14%,rgb(255 255 255 / 5%)))}.shell nav .nav-group-items .nav-label{font-size:10.5px;font-weight:680}aside>.pidgey-version-label{z-index:3;margin:auto 10px 0;padding-top:8px;color:#ddd7f09e;text-shadow:0 2px 12px rgb(6 5 24 / 65%)}@keyframes sidebar-tech-ambient{0%{background-position:0 0,0 0,0 0,0 0;filter:hue-rotate(-3deg) brightness(.98)}to{background-position:18px 10px,18px 10px,0 0,0 0;filter:hue-rotate(5deg) brightness(1.05)}}@keyframes sidebar-wave-back{0%{transform:translate3d(-3.4%,4px,0) scaleY(.94)}52%{transform:translate3d(1.6%,-4px,0) scaleY(1.06)}to{transform:translate3d(4%,2px,0) scaleY(.98)}}@keyframes sidebar-wave-front{0%{transform:translate3d(3.5%,-2px,0) scaleY(1.04)}48%{transform:translate3d(-.5%,5px,0) scaleY(.93)}to{transform:translate3d(-4%,-3px,0) scaleY(1.08)}}@keyframes sidebar-particle-drift{0%{opacity:.56;transform:translate3d(-2.5%,5px,0)}52%{opacity:.96}to{opacity:.7;transform:translate3d(3.5%,-7px,0)}}@media(max-width:760px){.shell aside{width:min(88vw,288px)}.content{margin-left:0}}@media(prefers-reduced-motion:reduce){.shell aside:before,.shell aside:after,.sidebar-wave-layer,.sidebar-wave-particles{animation:none!important}}.dashboard-report-link{display:flex;align-items:center;gap:11px;width:100%;min-width:0;color:inherit;text-decoration:none}.dashboard-report-link>div{flex:1;min-width:0}.dashboard-report-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}.shell :is(h1,h2,h3,h4,b,strong,.eyebrow,.nav-group-toggle){font-family:DM Sans,system-ui,sans-serif}.shell .logo .sidebar-wordmark{width:auto;height:auto;justify-items:start;background:none;box-shadow:none}.shell .nav-group-toggle{grid-template-columns:28px minmax(0,1fr) 14px}.shell .sidebar-wordmark b{background:none;box-shadow:none;border-radius:0;width:auto;height:auto;padding:0}.dashboard-console .pidgey-shield{clip-path:none}.dashboard-console .pidgey-shield:before,.dashboard-console .pidgey-shield:after{border-radius:50%}.dashboard-console .dashboard-calendar-workspace{padding:0;margin-top:0;background:none;border:0;box-shadow:none;overflow:visible}.dashboard-console .dashboard-calendar-workspace:before{display:none}.dashboard-console .dashboard-calendar-workspace .office-month-calendar{padding:16px;border-radius:14px;background:#fff;box-shadow:none}.dashboard-console .office-calendar-grid{padding:4px;border:0;box-shadow:none;border-radius:0}.dashboard-console .office-calendar-week>button{min-height:30px;padding:2px;gap:0;border-radius:8px}.dashboard-console .office-calendar-week>button b{font-size:10px;height:22px;width:22px}.dashboard-console .office-calendar-weekdays{min-height:23px}.dashboard-console .office-calendar-head{margin-bottom:8px}.dashboard-console .office-calendar-toolbar,.dashboard-console .office-calendar-legend{margin:5px 0}.dashboard-console .office-selected-day{margin-top:6px;padding-top:6px}.dashboard-console .office-selected-day>header{margin-bottom:4px}.dashboard-console .office-calendar-empty{padding:7px}.dashboard-console .dashboard-projects,.dashboard-console .dashboard-reports{min-height:210px}.projects-reference .blueprint-scene{height:255px;width:120%}.projects-reference .module-page-actions .module-create-trigger{width:auto;min-width:160px;flex:none}.projects-reference .portfolio-overview{order:-3}.projects-reference .projects-portfolio{order:-2}:root{--ink: #141a3b;--muted: #6b7590;--line: #e7ebf4}body{background:#f2f5fc}.shell aside{width:246px;padding:20px 15px 15px;background:linear-gradient(155deg,#231955,#111e49 54%,#09284b);box-shadow:3px 0 18px #1d285015}.shell aside:before{opacity:.14}.shell aside:after{opacity:.15}.content{margin-left:246px;min-width:0}.content>header{min-height:76px;padding:12px 25px;background:#ffffffed;border-bottom:1px solid #e9edf6;box-shadow:none}.content>header h2{font-size:20px;letter-spacing:-.025em}.content>header .eyebrow{font-size:9px;letter-spacing:.14em;color:#6556bb}.header-right{gap:12px;min-width:0}.page{padding:22px 25px 28px}.shell nav[aria-label="Moduły platformy"]{gap:10px}.shell .nav-group{border-radius:13px;border:1px solid #d9dcff16;background:#ffffff03;box-shadow:inset 0 1px #ffffff06}.shell .nav-group-toggle{padding:10px 9px;min-height:54px}.shell .nav-group-copy b{font-size:11.5px}.shell .nav-group-copy small{font-size:9px;line-height:1.4}.shell .nav-group-count{display:none}.shell .nav-group-items{margin:0 4px 5px;padding:0;border:0;gap:3px}.shell nav .nav-group-items a{min-height:36px;padding:6px 10px;border-radius:8px;background:#ffffff03;border-color:#ffffff05}.shell nav .nav-group-items .nav-label{font-size:11px}.shell nav .nav-group-items .nav-icon{background:transparent;box-shadow:none}.shell nav .nav-group-items a.active{border-color:color-mix(in srgb,var(--item-accent) 60%,transparent);box-shadow:inset 0 0 14px color-mix(in srgb,var(--item-accent) 20%,transparent),0 3px 12px #040f302a}.shell .sidebar-wave-field{opacity:.6}.page :is(.card,.metric){border-radius:14px;border-color:#e8edf6;box-shadow:0 4px 16px #27396705}.page .card-head h3{font-size:14px}.page .card-head a{font-size:10px}.page :is(button,a,input,select,textarea):focus-visible{outline:3px solid #7860ee;outline-offset:3px}.page :is(.module-stack,.dashboard-console){min-width:0}.dashboard-console{gap:14px}.module-dashboard>.module-intro{display:none}.dashboard-console>.dashboard-hero{min-height:325px;padding:26px 30px;gap:16px;grid-template-columns:minmax(270px,1.14fr) minmax(150px,.85fr) minmax(235px,.94fr);grid-template-rows:auto;grid-template-areas:"copy orbit command";align-items:center;border-radius:16px;background:radial-gradient(ellipse at 57% 44%,#642cff40,transparent 40%),linear-gradient(115deg,#181043,#0b1642 61%,#073d7d);box-shadow:0 6px 18px #1b32631a}.dashboard-console .dashboard-hero-copy{padding:0}.dashboard-console .dashboard-hero-copy:before{display:none}.dashboard-console .dashboard-hero-copy h1{font-size:clamp(31px,3vw,47px);line-height:1.08;max-width:430px}.dashboard-console .dashboard-hero-copy>p:not(.eyebrow){font-size:12px;line-height:1.55;max-width:370px}.dashboard-console .dashboard-hero-copy .eyebrow{font-size:9px;margin-bottom:12px}.dashboard-console .dashboard-chat-launch{min-height:54px;margin-top:14px;padding:8px 12px;border-radius:11px}.dashboard-console .dashboard-chat-launch b{font-size:12px}.dashboard-console .dashboard-chat-launch em{font-size:10px}.dashboard-console .dashboard-chat-launch small{display:none}.dashboard-console .hero-recommendations-trigger{min-height:32px;margin-top:8px;padding:6px 12px;font-size:10px}.dashboard-console .pidgey-orbit{width:100%;height:230px;min-width:0;transform:none}.dashboard-console .pidgey-shield{border-radius:50%;width:142px;height:142px;background:radial-gradient(circle at 34% 23%,#b595ff,#693aeb 48%,#272675 78%);box-shadow:inset 0 0 25px #d9bdff99,0 0 55px #8242ff75,0 0 0 2px #a281ff55}.dashboard-console .pidgey-shield .pidgey-mark{width:76px;height:76px}.dashboard-console .hero-command-panel{min-width:0;gap:12px}.dashboard-console .hero-command-panel .organization-health{padding:18px;min-height:118px;border-radius:14px;background:#7aa7ff10}.dashboard-console .hero-alert-summary{min-height:105px;padding:16px;border-radius:14px;background:#7aa7ff10}.dashboard-console .hero-command-panel strong{font-size:14px}.dashboard-console .hero-command-panel small{font-size:10px}.dashboard-console .hero-operational-strip{display:none}.dashboard-console .dashboard-metrics{gap:12px}.dashboard-console .dashboard-metrics .metric{padding:16px;min-height:96px}.dashboard-console .dashboard-metrics .metric>b{font-size:24px}.dashboard-console>.attention-bar{border-radius:12px;min-height:66px;padding:12px 20px;background:linear-gradient(105deg,#171543,#0d2454)}.dashboard-console .attention-item b{font-size:12px}.dashboard-console .attention-item small{font-size:10px}.dashboard-console .dashboard-calendar-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px}.dashboard-console .dashboard-calendar-intro{position:relative;overflow:hidden;isolation:isolate;padding:24px;border-radius:14px;background:linear-gradient(115deg,#241451,#09285a);min-height:255px}.planning-scene{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.75}.dashboard-calendar-intro>div,.dashboard-calendar-intro>span{position:relative}.dashboard-console .dashboard-calendar-intro h2{max-width:330px;font-size:25px}.dashboard-console .dashboard-calendar-intro div>span{font-size:12px;max-width:360px}.dashboard-console .dashboard-primary-grid{gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-console .dashboard-secondary-grid{gap:14px}.dashboard-console :is(.dashboard-projects,.dashboard-reports,.dashboard-actions,.task-flow-card,.source-health-card){padding:18px;min-width:0}.dashboard-console .dashboard-finance .metric{min-height:90px;padding:15px}.module-finance>.module-intro{min-height:120px;padding:22px 26px;border-radius:15px;border:1px solid #ecebdc;background:linear-gradient(105deg,#fff,#fffdf5);box-shadow:none}.module-finance>.module-intro:before,.module-finance>.module-intro:after{display:none}.module-finance .module-intro h1{font-size:clamp(24px,2.5vw,36px);color:#151832}.module-finance .module-intro .eyebrow{color:#9c8543}.module-finance .module-intro-copy{max-width:calc(100% - 150px)}.module-finance .module-intro-copy>p:last-child{font-size:14px;color:#70768b}.module-finance .module-art{width:150px;opacity:.85}.module-finance .module-art>span{background:linear-gradient(145deg,#e5c777,#b38a28);box-shadow:0 10px 30px #c7a44425}.module-supply>.module-intro{display:none}.projects-reference{gap:14px}.projects-reference .projects-command-card{min-height:285px;padding:28px;gap:18px;grid-template-columns:minmax(230px,.9fr) minmax(180px,1.2fr) minmax(280px,1fr);background:radial-gradient(ellipse at 48% 72%,#125dac55,transparent 50%),linear-gradient(110deg,#061c43,#091736 63%,#101e54);border-radius:15px;box-shadow:0 6px 18px #19325e17}.projects-reference .projects-command-copy h1{font-size:clamp(29px,2.9vw,43px);line-height:1.12}.projects-reference .projects-command-copy h1 em{display:block;font-style:normal;color:#9890ff}.projects-reference .projects-command-copy>p:last-child{font-size:12px;line-height:1.6}.projects-reference .projects-command-copy .eyebrow{font-size:9px;letter-spacing:.17em}.projects-reference .projects-command-visual{width:100%;min-height:230px}.blueprint-scene{width:135%;max-width:none;filter:drop-shadow(0 0 5px #4a97ff65)}.blueprint-label{position:absolute;border:1px solid #70bfff88;border-radius:6px;background:#103469b3;padding:5px 9px;color:#d0e9ff;text-transform:uppercase;font-size:9px;letter-spacing:.06em}.blueprint-label.plan{top:0;left:30%}.blueprint-label.build{top:55%;left:0}.blueprint-label.delivery{bottom:8%;right:0}.projects-reference .projects-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.projects-reference .projects-kpi-strip>div{min-width:0;padding:17px 13px;border-radius:11px;border-color:#92baff40;background:linear-gradient(125deg,#4a6ba026,#4876bf0d)}.projects-reference .projects-kpi-strip b{font-size:30px}.projects-reference .projects-kpi-strip span{font-size:10px}.projects-reference .module-page-actions{justify-content:flex-start;margin:0}.portfolio-overview{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:14px}.portfolio-overview .card{padding:18px;min-width:0}.portfolio-overview h3{display:flex;align-items:center;gap:8px;font-size:12px;margin:0 0 16px}.portfolio-overview h3 svg{width:17px;color:#6553d9}.portfolio-condition-body{display:flex;align-items:center;gap:16px}.portfolio-donut{flex:0 0 100px;width:100px;height:100px;border-radius:50%;padding:14px}.portfolio-donut>span{display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;height:100%;border-radius:50%;background:#fff}.portfolio-donut b{font-size:25px}.portfolio-donut small{font-size:9px}.portfolio-condition ul{display:grid;gap:10px;list-style:none;padding:0;margin:0;width:100%}.portfolio-condition li{display:flex;align-items:center;gap:6px;font-size:10px}.portfolio-condition li i{width:7px;height:7px;border-radius:50%}.portfolio-condition li b{margin-left:auto}.portfolio-deadlines>a{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-top:1px solid #eef1f7;color:#1c2b50;text-decoration:none}.portfolio-deadlines>a span{display:grid;gap:3px}.portfolio-deadlines b{font-size:11px}.portfolio-deadlines small{font-size:10px;color:#737b91}.portfolio-deadlines>a>svg{width:15px}.portfolio-stages>div{display:flex;justify-content:space-between;gap:8px;padding-top:8px}.portfolio-stages>div>span{display:grid;justify-items:center;gap:10px;text-align:center}.portfolio-stages span svg{width:30px;height:30px;padding:7px;border-radius:50%;color:#fff;background:#526aef}.portfolio-stages span:last-child svg{background:#19b59b}.portfolio-stages b{font-size:10px}.portfolio-stages small,.portfolio-empty{font-size:10px;color:#7b8499}.projects-reference .projects-portfolio{padding:18px}.projects-reference .projects-portfolio-head{margin-bottom:12px}.projects-reference .projects-portfolio-head h2{font-size:19px}.projects-reference .projects-table :is(td,th){padding:13px 10px}.project-status-filters{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 16px}.project-status-filters button{border:1px solid #e7eaf3;border-radius:8px;padding:8px 13px;color:#65708b;background:#f9faff;font-size:11px;cursor:pointer}.project-status-filters button[aria-pressed=true]{color:#5242c0;background:#f0edff;border-color:#b6aafa}@media(min-width:1500px){.dashboard-console .dashboard-primary-grid{grid-template-columns:1fr 1fr .8fr}}@media(min-width:1300px){.dashboard-console{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"hero hero hero hero" "metrics metrics metrics metrics" "attention attention attention attention" "calendar calendar calendar actions" "projects reports flow sources" "finance finance finance finance"}.dashboard-console>.dashboard-hero{grid-area:hero}.dashboard-console>.dashboard-metrics{grid-area:metrics}.dashboard-console>.attention-bar{grid-area:attention}.dashboard-console>.dashboard-calendar-workspace{grid-area:calendar;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.dashboard-console>.dashboard-primary-grid,.dashboard-console>.dashboard-secondary-grid{display:contents}.dashboard-console .dashboard-actions{grid-area:actions}.dashboard-console .dashboard-projects{grid-area:projects}.dashboard-console .dashboard-reports{grid-area:reports}.dashboard-console .task-flow-card{grid-area:flow}.dashboard-console .source-health-card{grid-area:sources}.dashboard-console .dashboard-finance{grid-area:finance}.dashboard-console .dashboard-calendar-intro{padding:20px}.dashboard-console .action-grid{grid-template-columns:1fr;gap:8px}.dashboard-console .dashboard-action{min-height:55px;padding:9px}.dashboard-console .dashboard-action b{font-size:11px}.dashboard-console .dashboard-action small{font-size:9px}.dashboard-console .task-flow{gap:5px}.dashboard-console .task-flow>div{padding:12px 5px}.dashboard-console .task-flow small{font-size:9px}.dashboard-console .source-health>div{gap:5px}.dashboard-console .source-health .status{display:none}}@media(max-width:1250px){.content>header{padding-inline:18px}.header-right{gap:7px}.header-right .live{display:none}.dashboard-console>.dashboard-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"copy command"}.dashboard-console .pidgey-orbit{display:none}.projects-reference .projects-command-card{grid-template-columns:1fr 1fr;grid-template-areas:"copy kpis"}.projects-reference .projects-command-visual{display:none}.portfolio-overview{grid-template-columns:1fr 1fr}.portfolio-stages{grid-column:1 / -1}}@media(max-width:1000px){.header-account-copy{display:none}.dashboard-console .dashboard-primary-grid,.dashboard-console .dashboard-calendar-workspace{grid-template-columns:1fr}.dashboard-console .dashboard-calendar-intro{min-height:220px}.portfolio-overview{grid-template-columns:1fr}.portfolio-stages{grid-column:auto}}@media(max-width:760px){.shell aside{width:min(88vw,260px)}.content{margin-left:0}.page{padding:14px 12px 24px}.content>header{padding:10px 12px;min-height:65px;gap:9px;flex-wrap:wrap}.content>header h2{font-size:16px}.header-right{margin-left:auto}.header-right .production-app-version{display:none}.header-account>button{display:inline-flex}.dashboard-console>.dashboard-hero{padding:23px;grid-template-columns:1fr;grid-template-areas:"copy" "command"}.dashboard-console .hero-command-panel{display:grid;grid-template-columns:1fr}.dashboard-console .dashboard-hero-copy h1{font-size:35px}.dashboard-console .dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dashboard-console .dashboard-metrics .metric{padding:13px}.dashboard-console .dashboard-secondary-grid{grid-template-columns:1fr}.dashboard-console>.attention-bar{padding:14px}.projects-reference .projects-command-card{grid-template-columns:1fr;grid-template-areas:"copy" "kpis";padding:23px}.projects-reference .projects-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-reference .projects-portfolio{padding:13px}.module-finance>.module-intro{padding:20px}.module-finance .module-intro-copy{max-width:100%}.module-finance .module-art{display:none}}@media(prefers-reduced-motion:reduce){.blueprint-scene,.planning-scene{animation:none}}.project-work-navigation{flex-wrap:wrap}.project-work-navigation a{display:inline-flex;align-items:center;gap:8px;text-decoration:none}#project-work-scopes,#project-work-tasks{scroll-margin-top:24px}:root{--workspace-bg: #f1f4fc;--surface: #fff;--surface-soft: #f5f7fc;--workspace-text: #17233f;--muted-text: #53627c;--border-color: #dce3f0}html[data-theme=dark]{color-scheme:dark;--workspace-bg: #081224;--surface: #101e34;--surface-soft: #14243c;--workspace-text: #edf3ff;--muted-text: #b3c3dd;--border-color: #314461}html[data-theme=dark] body,html[data-theme=dark] .shell{background:var(--workspace-bg);color:var(--workspace-text)}html[data-theme=dark] .shell>main,html[data-theme=dark] .page{background:var(--workspace-bg);color:var(--workspace-text)}html[data-theme=dark] .shell>main>header :is(h1,h2){color:var(--workspace-text)}html[data-theme=dark] .shell>main>header,html[data-theme=dark] .card,html[data-theme=dark] .metric,html[data-theme=dark] .toolbar,html[data-theme=dark] .module-editor-card,html[data-theme=dark] .task-workspace-card,html[data-theme=dark] .task-row,html[data-theme=dark] .task-table-wrap,html[data-theme=dark] .task-filters{background:var(--surface);border-color:var(--border-color);color:var(--workspace-text)}html[data-theme=dark] :is(.card,.metric,.toolbar,.page) :is(h2,h3,h4,label,td,th){color:var(--workspace-text)}html[data-theme=dark] :is(.card,.metric,.toolbar,.page) :is(small,.muted){color:var(--muted-text)}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:var(--surface-soft);border-color:var(--border-color);color:var(--workspace-text)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:var(--muted-text)}html[data-theme=dark] table,html[data-theme=dark] thead,html[data-theme=dark] tbody,html[data-theme=dark] tr{background:transparent;border-color:var(--border-color);color:var(--workspace-text)}html[data-theme=dark] button:not(.primary):not(.danger):not(.success):not(:where(.calendar-expanded-host *)){background-color:var(--surface-soft);color:var(--workspace-text);border-color:var(--border-color)}:focus-visible{outline:3px solid #6879ff;outline-offset:3px}.platform-tools{display:flex;align-items:center;gap:6px;min-width:0}.platform-tools>button{position:relative;min-width:36px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.global-search-trigger{max-width:220px}.global-search-trigger kbd{white-space:nowrap;flex-shrink:0}.global-search-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-tools svg{width:18px;height:18px}.notification-count{position:absolute;top:-8px;right:-4px;padding:2px 5px;background:#bb1949;color:#fff;border-radius:10px;font-size:11px}.platform-tools-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(660px,calc(100vw - 32px));max-height:85dvh;padding:24px;border:1px solid var(--border-color);border-radius:18px;background:var(--surface);color:var(--workspace-text);box-shadow:0 25px 90px #02081766}.platform-tools-dialog::backdrop{background:#08142d99;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.platform-tools-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 16px;position:static;background:transparent;height:auto}.platform-tools-dialog ul{padding:0;list-style:none}.platform-tools-dialog li{padding:14px 0;border-bottom:1px solid var(--border-color)}.platform-tools-dialog li a{display:grid;gap:5px;color:inherit}.platform-tools-dialog li small{color:var(--muted-text)}.platform-tools-dialog label{display:grid;gap:8px}.tool-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px}@media(max-width:1450px){.global-search-trigger span,.global-search-trigger kbd{display:none}}@media(max-width:700px){.header-right{gap:6px}.platform-tools-dialog{padding:16px}.platform-tools>button{min-width:32px;padding:6px}}.platform-tools>button{border:1px solid var(--border-color);border-radius:11px;padding:8px 10px;background:var(--surface);color:var(--workspace-text);box-shadow:0 3px 10px #252e550a}.metric>a{display:inline-flex;align-items:center;gap:4px;margin-left:10px;font-size:11px;font-weight:700;color:#5939b5}html[data-theme=dark] .metric>a{color:#c3b4ff}.attention-bar .live{color:#bafbe1;background:#123943;border-color:#37796b}.attention-bar .platform-connection-unavailable{color:#ffe4af}.project-documents-card .empty-inline{display:flex;align-items:flex-start;gap:10px}.project-documents-card .empty-inline>span{display:grid;gap:5px}.project-documents-card .empty-inline>svg{flex-shrink:0}html[data-theme=dark] .project-documents-card .eyebrow{color:var(--muted-text)}.shell.shell-office.office-work-locked>.content{margin-left:0;min-height:100dvh;display:flex;flex-direction:column}.shell.shell-office.office-work-locked>.content>.page{display:flex;flex:1;width:100%;max-width:none;padding:clamp(16px,2.4vw,36px)}.shell.shell-office.office-work-locked .office-work-access{flex:1;width:100%;min-width:0;min-height:calc(100dvh - 180px)}.shell.shell-office.office-work-locked .office-access-copy{max-width:760px}.shell.shell-office.office-work-locked .office-access-copy h1{font-size:clamp(40px,5vw,76px)}@media(max-width:640px){.shell.shell-office.office-work-locked>.content>.page{padding:12px}.shell.shell-office.office-work-locked .office-work-access{min-height:calc(100dvh - 150px)}}:root{--workspace-bg: #f3f4fa;--surface: #fff;--surface-soft: #f6f7fc;--workspace-text: #202139;--muted-text: #65677e;--border-color: #e3e5f0;--brand: #7546ec;--brand-soft: #efeafb;--ink: var(--workspace-text);--muted: var(--muted-text);--line: var(--border-color);--card: var(--surface);--text: var(--workspace-text);--border: var(--border-color)}html[data-theme=dark]{--workspace-bg: #0c0d17;--surface: #151622;--surface-soft: #1c1d2c;--workspace-text: #eeeefa;--muted-text: #a7abc4;--border-color: #2b2c41;--brand: #b09aff;--brand-soft: #28213e}html[data-theme=dark] .shell>main>header :is(.organization-switcher,.production-app-version,.header-account){background:var(--surface-soft);color:var(--workspace-text);border-color:var(--border-color);box-shadow:none}html[data-theme=dark] .shell>main>header :is(.organization-switcher,.production-app-version,.header-account) :is(b,small,span,select){color:var(--workspace-text)}html[data-theme=dark] .shell>aside .nav-group-toggle{background:transparent;border-color:transparent}body,.shell,.shell>main,.shell .page{background:var(--workspace-bg);color:var(--workspace-text)}.shell{--navy: #0e0e1b;--purple: #7546ec;--purple2: #a987ff}.shell .page:not(.module-chat){padding:28px 32px 52px}.shell .platform-ambient{opacity:.18}.shell :is(h1,h2,h3){letter-spacing:-.035em}.shell :is(button,a,input,select,textarea){-webkit-tap-highlight-color:transparent}.shell :is(button,a){transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.shell button{border-radius:10px}.shell :is(input,select,textarea){border-color:var(--border-color);border-radius:9px;color:var(--workspace-text);background-color:var(--surface)}.shell :is(input,select,textarea):focus{outline:2px solid #9676ed;outline-offset:2px}.shell :is(button.primary,a.primary){background:linear-gradient(115deg,#8047ed,#5854e7);color:#fff;border-color:transparent;box-shadow:0 4px 12px #6946dc20}.shell button.primary:hover{box-shadow:0 5px 18px #6946dc40}.shell :is(.card,.metric,.module-editor-card,.task-workspace-card){background:var(--surface);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 3px 16px #18193604;color:var(--workspace-text)}.shell :is(.toolbar,.task-filters){background:var(--surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:none}.shell :is(table,.metric){font-variant-numeric:tabular-nums}.shell table th{font-size:11px;letter-spacing:.025em}.shell table td{border-color:var(--border-color)}.shell table tbody tr:hover{background-color:color-mix(in srgb,var(--brand) 4%,transparent)}.shell>aside{background:radial-gradient(circle at 14% -2%,rgb(171 104 255 / 30%),transparent 30%),radial-gradient(circle at 106% 38%,rgb(42 141 255 / 23%),transparent 37%),linear-gradient(155deg,#21143f,#171a38 47%,#102a46);border-right:1px solid rgb(194 180 255 / 24%);box-shadow:none;padding:24px 16px 18px}.shell aside:before,.shell aside:after,.shell nav:before{display:none}.shell .sidebar-brand{padding:0 10px 25px;margin-bottom:8px}.shell .sidebar-wordmark b{color:#f5f1ff;font-size:25px;letter-spacing:-.06em}.shell .sidebar-wordmark small{color:#a79abd;letter-spacing:.22em;font-size:9px}.shell .sidebar-wave-field{opacity:.22;height:180px}.shell .nav-group{background:transparent;border:0;border-radius:12px;box-shadow:none;margin:0 0 9px}.shell .nav-group:before,.shell .nav-group:after{display:none}.shell .nav-group-toggle,html[data-theme=dark] .shell .nav-group-toggle{background:transparent;border:1px solid transparent;color:#d8d5e7;padding:11px 10px;box-shadow:none;min-height:58px}.shell .nav-group-toggle:hover{background:#ffffff08;border-color:#ffffff0d}.shell .nav-group.is-active>.nav-group-toggle{background:#9470e812;border-color:#9470e82c}.shell .nav-group-icon{background:#ffffff07;border-color:#ffffff0b;color:#b4a0e8;box-shadow:none}.shell .nav-group-copy b{font-size:12px;color:#e5e0f3}.shell .nav-group-copy small{color:#a29ab8;font-size:10px}.shell nav a{border-color:transparent;background:transparent;box-shadow:none;min-height:39px;border-radius:8px}.shell nav a.active{background:linear-gradient(100deg,#7746db35,#7546ec13);border-color:#9465f13b;color:#eee5ff;box-shadow:inset 3px 0 #a575ff}.shell nav a:after,.shell nav a.active .nav-active-signal{display:none}.shell nav a .nav-icon{background:transparent;border:0;box-shadow:none}.shell .aside-foot{background:transparent;border-top:1px solid #ffffff10;border-radius:0;box-shadow:none;color:#a09ab4;font-size:10px}.shell>main>header,html[data-theme=dark] .shell>main>header{background:color-mix(in srgb,var(--surface) 93%,transparent);border-bottom:1px solid var(--border-color);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.shell>main>header h2{font-size:20px;font-weight:800}.shell>main>header .eyebrow{color:var(--brand);font-size:9px;letter-spacing:.17em}.shell :is(.profile,.organization-switcher,.production-version){box-shadow:none}.dashboard-console>.dashboard-hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 75% 100%,#282067 0,transparent 58%),#0d0c1c;border:1px solid #302448;border-radius:22px;box-shadow:0 15px 35px #211b5114;padding:34px 36px;min-height:330px;grid-template-columns:minmax(0,1.35fr) minmax(230px,.85fr);grid-template-areas:"copy command";gap:36px}.dashboard-console>.dashboard-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:url(/assets/platform-flow.svg) center bottom / cover no-repeat;opacity:.72;pointer-events:none;animation:platform-flow-drift 18s ease-in-out infinite alternate}.dashboard-console>.dashboard-hero:after{display:none}.dashboard-console .hero-atmosphere{opacity:.2}.dashboard-console .pidgey-orbit{display:none}.dashboard-console .dashboard-hero-copy{max-width:590px;align-self:center}.dashboard-console .dashboard-hero-copy .eyebrow{color:#c2abea;font-size:10px;letter-spacing:.16em;margin-bottom:16px}.dashboard-console .dashboard-hero-copy h1{font-size:clamp(30px,3.05vw,46px);line-height:1.1;letter-spacing:-.055em;max-width:580px}.dashboard-console .dashboard-hero-copy h1 em{background:linear-gradient(95deg,#d2b0ff,#9974f7 52%,#748cfe);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.dashboard-console .dashboard-hero-copy>p:not(.eyebrow){color:#b7b2cf;font-size:13px;line-height:1.7;max-width:490px;margin:14px 0 20px}.dashboard-console .dashboard-chat-launch{background:#b28bff12;border:1px solid #c09fff30;box-shadow:none;max-width:420px;padding:12px 15px;border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dashboard-console .dashboard-chat-launch:hover{background:#b28bff24;border-color:#b28bff65}.dashboard-console .dashboard-chat-launch small{color:#c8b5f4;letter-spacing:.13em}.dashboard-console .dashboard-chat-launch em{color:#c5bfd9}.dashboard-console .dashboard-chat-mark{width:36px;height:36px;box-shadow:none}.dashboard-console .hero-recommendations-trigger,html[data-theme=dark] .dashboard-console .hero-recommendations-trigger{background:transparent;border-color:#fff2;color:#ded2fa;box-shadow:none;font-size:11px;margin-top:12px}.dashboard-console .hero-command-panel{align-content:center;gap:12px}.dashboard-console .hero-command-panel :is(.organization-health,.hero-alert-summary){background:#1010249c;border:1px solid #9e87d92d;border-radius:14px;box-shadow:inset 0 1px #ffffff06;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:107px}.dashboard-console .hero-command-panel .organization-health{padding:18px}.dashboard-console .hero-command-panel .health-ring{width:64px;height:64px;padding:4px}.dashboard-console .health-ring>span{background:#171329}.dashboard-console .hero-command-panel :is(.organization-health p,.organization-health small,.hero-alert-summary small,.hero-alert-summary p){color:#b7afcc}.dashboard-console .hero-command-panel .hero-alert-summary b{color:#f2eafc}.dashboard-console .dashboard-metrics{gap:16px}.dashboard-console .metric{padding:22px;border-radius:16px;position:relative}.dashboard-console .metric p{color:var(--muted-text);font-size:12px}.dashboard-console .metric .value{font-size:32px;letter-spacing:-.055em}.dashboard-console .metric a{color:var(--brand)}.dashboard-console>.attention-bar{background:var(--surface);border:1px solid var(--border-color);box-shadow:none;border-radius:13px;padding:15px 18px}.dashboard-console>.attention-bar:before,.dashboard-console>.attention-bar:after{display:none}.dashboard-console .attention-item b{color:var(--workspace-text)}.dashboard-console .attention-item small{color:var(--muted-text)}.dashboard-console .attention-bar>a{color:var(--brand)}.dashboard-console .dashboard-calendar-workspace{gap:24px}.dashboard-console .dashboard-calendar-workspace .office-month-calendar{background:var(--surface);border:1px solid var(--border-color);border-radius:16px;padding:22px}.dashboard-console .office-calendar-week>button{min-height:35px}.dashboard-console :is(.dashboard-calendar-intro h2,.dashboard-calendar-intro p,.dashboard-calendar-intro span){color:#e4d9f5}.dashboard-console .dashboard-grid>.card{padding:22px}.shell .finance-company{--fc-ink: var(--workspace-text);--fc-muted: var(--muted-text);--fc-line: var(--border-color);--fc-surface: var(--surface);--fc-wash: var(--surface-soft);background:transparent;border:0;padding:0}.shell .planning-page{--planning-surface: var(--surface);--planning-soft: var(--surface-soft);--planning-border: var(--border-color);--planning-ink: var(--workspace-text);--planning-muted: var(--muted-text)}.shell .warehouse-module{--wh-ink: var(--workspace-text);--wh-muted: var(--muted-text);--wh-line: var(--border-color);--wh-surface: var(--surface)}.shell .offers-page{--of-navy: var(--workspace-text);--of-line: var(--border-color);background:transparent;padding:0}.shell :is(.timesheets-page,.hh-page,.documentation-shell){color:var(--workspace-text)}.shell :is(.fc-card,.fc-register,.fc-commandbar,.fc-toolbar,.fc-subnav,.fc-page-title,.planning-card,.planning-commandbar,.planning-view-toolbar,.planning-tabs,.ts-card,.ts-toolbar,.hh-card,.doc-card,.doc-panel,.doc-toolbar,.documentation-toolbar,.warehouse-panel,.warehouse-card,.of-card,.of-table-card,.of-toolbar,.defects-card,.organizations-card,.subscriptions-card,.installations-card){background:var(--surface);color:var(--workspace-text);border-color:var(--border-color);box-shadow:0 3px 14px #18193604;border-radius:14px}.shell :is(.task-module-hero,.warehouse-hero,.documentation-hero,.ts-hero,.defects-hero,.projects-command-card,.hh-hero,.organizations-hero,.subscriptions-hero,.installations-hero){background:radial-gradient(ellipse at 90% 120%,#46317b66,transparent 60%),linear-gradient(115deg,#171326,#111222);border:1px solid #322642;box-shadow:none;border-radius:18px;color:#f3eefc}.shell :is(.task-module-hero,.warehouse-hero,.documentation-hero,.ts-hero,.defects-hero,.projects-command-card,.hh-hero,.organizations-hero,.subscriptions-hero,.installations-hero) :is(h1,h2,h3){color:#f3eefc}.shell :is(.task-module-hero,.warehouse-hero,.documentation-hero,.ts-hero,.defects-hero,.projects-command-card,.hh-hero,.organizations-hero,.subscriptions-hero,.installations-hero) :is(p,.eyebrow,.ts-eyebrow){color:#c3b4dc}.shell :is(.documentation-hero,.ts-hero,.defects-hero,.hh-hero){padding:25px 28px}.shell :is(.documentation-hero,.ts-hero,.defects-hero,.hh-hero) h1{font-size:clamp(25px,2.5vw,36px);letter-spacing:-.045em}.shell :is(.documentation-hero,.ts-hero) p{max-width:650px}.shell .documentation-hero:after{border-color:#9e73f416}.shell :is(.warehouse-tabs,.documentation-tabs,.doc-tabs,.task-module-tabs,.fc-subnav,.planning-tabs){gap:5px}.shell :is(.warehouse-tabs,.documentation-tabs,.doc-tabs,.task-module-tabs,.fc-subnav,.planning-tabs) :is(button.active,a.active,[aria-selected=true]){background:var(--brand-soft);color:var(--brand);border-color:color-mix(in srgb,var(--brand) 30%,transparent);box-shadow:none}.shell :is(.modal,.modal-card,.dialog-card,.fc-modal,.fc-drawer,.module-dialog,.platform-tools-dialog){border-color:var(--border-color);border-radius:18px;box-shadow:0 28px 90px #0d092c38}html[data-theme=dark] .shell :is(.ts-card,.ts-toolbar,.ts-table-wrap,.ts-table th,.ts-table td,.doc-table-wrap,.doc-content,.documentation-tabs,.warehouse-panel,.warehouse-summary-card,.of-filters,.of-table-wrap,.of-table,.of-card,.of-empty,.task-row,.project-detail-page .card,.office-calendar-grid,.office-day-events,.office-calendar-selected-day,.office-calendar-weekdays,.office-calendar-week){background-color:var(--surface);color:var(--workspace-text);border-color:var(--border-color)}html[data-theme=dark] .shell :is(.ts-card,.doc-card,.warehouse-card,.of-card,.fc-card,.planning-card) :is(h1,h2,h3,h4,label,td,th){color:var(--workspace-text)}html[data-theme=dark] .shell :is(.ts-card,.doc-card,.warehouse-card,.of-card,.fc-card,.planning-card) :is(p,small,.muted){color:var(--muted-text)}html[data-theme=dark] .shell :is(.doc-table,.of-table,.warehouse-table,.ts-table) thead{background:var(--surface-soft)}.login .login-brand h1{letter-spacing:-.06em}.login .login-card{border:1px solid #e4def0;border-radius:24px}.platform-motion-control{position:fixed;z-index:40;right:18px;bottom:14px;display:flex;align-items:center;gap:7px;border:1px solid var(--border-color);border-radius:30px;padding:7px 11px;color:var(--muted-text);background:var(--surface);font:11px DM Sans,sans-serif;box-shadow:0 3px 14px #14102510;cursor:pointer}@keyframes platform-flow-drift{0%{transform:translate3d(0,5px,0) scale(1.03);opacity:.55}to{transform:translate3d(-12px,-8px,0) scale(1.09);opacity:.85}}html[data-motion=paused] .dashboard-console>.dashboard-hero:before,html[data-motion=paused] :is(.hero-atmosphere *,.sidebar-wave-field *,.platform-ambient *,.reference-scene *,.pidgey-orbit *,.hero-aurora,.hero-light-trail){animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.shell *,.shell *:before,.shell *:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(min-width:1600px){.shell .page:not(.module-chat){padding:32px 42px 55px}.dashboard-console>.dashboard-hero{min-height:340px}}@media(max-width:1100px){.shell .page:not(.module-chat){padding:22px}.dashboard-console>.dashboard-hero{gap:22px;padding:28px}}@media(max-width:760px){.shell .page:not(.module-chat){padding:16px 14px 60px}.dashboard-console>.dashboard-hero{grid-template-columns:1fr;grid-template-areas:"copy" "command";padding:25px 22px;gap:20px;border-radius:18px}.dashboard-console .dashboard-hero-copy h1{font-size:34px}.dashboard-console .hero-command-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dashboard-console .hero-command-panel .organization-health{display:block;padding:12px}.dashboard-console .hero-command-panel .health-ring{display:none}.dashboard-console .hero-alert-summary{padding:12px;gap:8px}.dashboard-console .hero-alert-summary>span{display:none}.dashboard-console .dashboard-metrics{gap:10px}.dashboard-console .metric{padding:16px}.shell :is(.documentation-hero,.ts-hero,.defects-hero,.hh-hero){padding:22px}.platform-motion-control span{display:none}}.shell .task-module .task-module-hero .task-eyebrow{color:#c6a6ff!important}.shell .task-module .task-primary{background:linear-gradient(115deg,#8047ed,#5854e7);color:#fff;border-color:transparent}.shell .task-view-switch button.active{background:var(--brand-soft);color:var(--brand)}.shell .ts-hero .ts-badge{color:#e4d9f5;background:#ffffff0c;border-color:#bda3ef40}.shell .reports-hero small{color:#c3b4dc}.shell .finance-company .fc-primary{background:linear-gradient(115deg,#8047ed,#5854e7)!important;color:#fff!important;border-color:transparent!important}.shell .finance-company .fc-primary:hover{background:linear-gradient(115deg,#713bdc,#4945d4)!important}.shell .finance-company .fc-profit-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:20px;margin:0;border:1px solid var(--border-color);border-radius:14px;background:var(--surface);color:var(--workspace-text);min-width:0}.shell .finance-company .fc-profit-detail>header{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.shell .finance-company .fc-profit-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shell .finance-company .fc-profit-metrics>span{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:10px;border-radius:9px;background:var(--surface-soft);overflow-wrap:anywhere}.shell .finance-company .fc-profit-metrics small{color:var(--muted-text)}.shell .finance-company .fc-profit-detail section p{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}@media(max-width:1200px){.shell .finance-company .fc-profit-layout{grid-template-columns:minmax(0,1fr)}}.shell .employee-hours .eh-topbar{background:transparent;border:0;box-shadow:none}.shell .catalog-hero{background:linear-gradient(115deg,#171326,#111222);color:#f3eefc;border-radius:16px}.shell .catalog-hero :is(h1,p,small,em){color:#e4d9f5}.shell .catalog-hero h1{color:#fff}.shell :is(.catalog-card,.catalog-filters,.catalog-panel){background:var(--surface);color:var(--workspace-text);border-color:var(--border-color);box-shadow:none}.shell .employee-hours .eh-heading .eyebrow{color:#c6a6ff}.shell .employee-hours .eh-heading h1{color:#fff}.shell .employee-hours .eh-heading>div:first-child>p:last-child{color:#d0c6e6}.shell .documentation-command-center{background:var(--surface);border:1px solid var(--border-color);box-shadow:none;border-radius:16px}.shell .documentation-command-center:before,.shell .documentation-command-center:after,:root .shell .documentation-shell .documentation-tabs button:before{display:none}.shell .documentation-command-center h2{color:var(--workspace-text)}:root .shell .documentation-shell .documentation-tabs{gap:8px;grid-template-columns:repeat(auto-fit,minmax(205px,1fr))}:root .shell .documentation-shell .documentation-tabs button{min-height:60px;color:var(--workspace-text);background:var(--surface-soft);border:1px solid var(--border-color);box-shadow:none;border-radius:10px}:root .shell .documentation-shell .documentation-tabs button.active,:root .shell .documentation-shell .documentation-tabs button.active:hover{background:var(--brand-soft);border-color:#a480dc66;color:var(--brand)}:root .shell .documentation-shell .documentation-tabs button .doc-tab-copy small{color:var(--muted-text)}:root .shell .documentation-shell .documentation-tabs button.active .doc-tab-icon{color:var(--brand);background:var(--surface)}.shell .fc-commandbar,.shell :is(.reports-hero,.reports-folders-hero,.offers-page>header.of-header,.eh-heading){background:radial-gradient(ellipse at 90% 120%,#46317b66,transparent 60%),linear-gradient(115deg,#171326,#111222);color:#f3eefc;border:1px solid #322642;box-shadow:none;border-radius:18px}.shell .fc-commandbar :is(h1,h2,p,.fc-kicker,.fc-freshness),.shell :is(.reports-hero,.reports-folders-hero,.offers-page>header.of-header,.eh-heading) :is(h1,h2,p,.eyebrow){color:#e4d9f5}.shell .fc-commandbar h1{color:#fff}.shell .fc-kicker{color:#c6a6ff}.shell :is(.of-panel,.of-panel-head,.eh-kpis,.eh-main,.eh-table-wrap,.payment-toolbar,.payment-summary,.payment-editor,.installation-toolbar,.installation-list,.billing-toolbar,.billing-detail-tabs,.billing-plan-card,.fc-kpi-grid>article){background:var(--surface);color:var(--workspace-text);border-color:var(--border-color);box-shadow:none;border-radius:14px}.shell :is(.fc-primary,.of-primary){background:linear-gradient(115deg,#8047ed,#5854e7);color:#fff;border-color:transparent}.shell .dashboard-console .metric>b{font-size:30px;letter-spacing:-.05em;color:var(--workspace-text)}.shell :is(.fc-subnav,.of-tabs,.ts-tabs,.billing-detail-tabs) :is(a.active,button.active,[aria-selected=true]){background:var(--brand-soft);color:var(--brand);border-color:#a480dc55;box-shadow:none}html[data-theme=dark] .shell .offers-page .of-table :is(th,td),html[data-theme=dark] .shell .offers-page .of-table tr:nth-child(2n) td{background:var(--surface);color:var(--workspace-text);border-color:var(--border-color)}html[data-theme=dark] .shell :is(.payment-list,.employee-hours,.installation-heading,.of-panel,.of-panel-head){color:var(--workspace-text)}.shell .module-intro{background:radial-gradient(ellipse at 85% 50%,#68409838,transparent 65%),#141120;border:1px solid #31273e;border-radius:18px;box-shadow:none}.shell .module-intro h1{color:#f4effc}.shell .module-intro .eyebrow{color:#c4a5f4}.shell .module-intro-copy>p:not(.eyebrow){color:#c2b9d2}.shell .module-art{opacity:.7}.shell .module-art>span{background:linear-gradient(140deg,#7043b9,#45478e);color:#e9dcff;box-shadow:0 0 35px #8750d533}.shell .module-intro:before,.shell .module-intro:after{opacity:.18}.shell .finance-company .fc-subnav{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px;background:var(--surface);border:1px solid var(--border-color)}.shell .finance-company .fc-subnav a{padding:10px 8px;min-height:44px;background:transparent;color:var(--muted-text);box-shadow:none;border:1px solid transparent;border-radius:9px;font-size:11px}.shell .finance-company .fc-subnav a.active{background:var(--brand-soft);color:var(--brand);border-color:#aa89df35;box-shadow:none}.shell .finance-company .fc-subnav a svg{background:transparent;color:currentColor;box-shadow:none}.shell .documentation-shell{background:transparent;border:0;box-shadow:none}.shell :is(.doc-navigation,.documentation-nav,.doc-nav,.documentation-filters,.doc-table-wrap,.doc-state,.doc-empty){background:var(--surface);border-color:var(--border-color);box-shadow:none;color:var(--workspace-text)}.shell-chat .chat-workspace{background:var(--workspace-bg);color:var(--workspace-text)}.shell-chat :is(.chat-panel-heading,.chat-room-header,.chat-details-heading,.chat-composer,.chat-details-hero){border-color:var(--border-color);box-shadow:none}.shell-chat .chat-bubble{box-shadow:0 2px 8px #21152f06;border-radius:14px;border:1px solid var(--border-color)}.shell-chat .chat-composer{border-radius:16px;border:1px solid var(--border-color);background:var(--surface)}.shell-chat .chat-composer:focus-within{border-color:#a078e6;box-shadow:0 0 0 3px #8a5ee911}.shell-chat .chat-room-header{background:var(--surface)}html[data-motion=paused] :is(.module-art *,.blueprint-scene,.blueprint-scene *,.planning-scene,.planning-scene *){animation-play-state:paused!important}@media(max-width:1100px){.shell .finance-company .fc-subnav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.shell .finance-company .fc-subnav{display:flex;overflow-x:auto;flex-wrap:nowrap}.shell .finance-company .fc-subnav a{flex:0 0 auto}}.login:before{display:none}.login .login-brand{isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 62% 23%,#4921a755,transparent 48%),radial-gradient(ellipse at 88% 61%,#401b8026,transparent 52%),#060411}.login .login-brand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 19% 43%,#090517b3,transparent 59%),linear-gradient(90deg,#08051455,transparent 80%),linear-gradient(0deg,#04030ce6,transparent 24%,transparent 88%,#05030e66)}.login .login-wave-surface{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-2;pointer-events:none}.login .login-brand h1{text-shadow:0 3px 30px #05021170}.login .login-brand>p:not(.eyebrow){color:#d7cfe9;text-shadow:0 2px 12px #050211}.login .login-stats{color:#b6a9ce}.login .login-brand:after{opacity:.9}@media(max-width:760px){.login{background:#060411}.login .login-brand{position:absolute;top:0;right:0;bottom:0;left:0;display:block;padding:0}.login .login-brand>:not(canvas),.login .login-brand:after{display:none}.login .login-card{z-index:2;align-self:center}}:root .shell>aside{isolation:isolate;background:radial-gradient(ellipse at 0 0,#6e4ab522,transparent 46%),radial-gradient(ellipse at 100% 100%,#245c8a18,transparent 50%),#111422;border-right:1px solid #a697d32c;box-shadow:8px 0 30px #10102008;padding:24px 14px 18px}:root .shell>aside:before,:root .shell>aside:after,:root .shell>aside .sidebar-wave-field{display:none}:root .shell>aside .sidebar-brand{margin:0 6px 16px;padding:0 4px 23px;border-bottom:1px solid #ffffff13}:root .shell>aside>nav{display:flex;flex-direction:column;justify-content:flex-start;align-content:start;gap:6px;padding:0 2px 16px;scrollbar-width:thin;scrollbar-color:#74668d66 transparent}:root .shell>aside .nav-group{flex:0 0 auto;margin:0;padding:0;gap:0;border:0;background:transparent;box-shadow:none}:root .shell>aside .nav-group-toggle{min-height:58px;padding:9px 8px;border-radius:12px;background:transparent;border:1px solid transparent;box-shadow:none;transform:none}:root .shell>aside .nav-group-toggle:hover{background:#ffffff06;border-color:#ffffff10}:root .shell>aside .nav-group.is-active>.nav-group-toggle{background:#9874e811;border-color:#9874e829}:root .shell>aside [data-nav-group=supply] .nav-group-toggle{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;text-decoration:none}:root .shell>aside [data-nav-group=supply].is-active .nav-group-toggle{background:#9874e811;border-color:#9874e829}:root .shell>aside .nav-group-copy{gap:4px}:root .shell>aside .nav-group-copy b{font-size:12px;font-weight:650;line-height:1.3;letter-spacing:0;white-space:normal;color:#eeeaf8}:root .shell>aside .nav-group-copy small{font-size:10px;font-weight:400;line-height:1.4;color:#999caf}:root .shell>aside .nav-group-items{margin:6px 0 10px 12px;padding:0 0 0 10px;border-left:1px solid #ffffff14;gap:4px}:root .shell>aside .nav-group.is-collapsed .nav-group-items{margin-block:0}:root .shell>aside nav .nav-group-items a{background:transparent;border:1px solid transparent;border-radius:10px;transform:none;color:#b9bfd3;box-shadow:none}:root .shell>aside nav .nav-group-items a:hover{background:#ffffff07;color:#fff}:root .shell>aside nav .nav-group-items a.active{background:linear-gradient(105deg,#7656c92b,#7656c916);border-color:#a285de38;color:#fff;box-shadow:inset 2px 0 #b599ff}:root .shell>aside nav .nav-group-items .nav-label{font-size:12px;font-weight:550}:root .shell>aside :is(.nav-group-toggle,nav a):focus-visible{outline:2px solid #b59bee;outline-offset:2px}@media(max-width:760px){:root .shell>aside>.close{position:absolute;top:24px;right:12px;z-index:4;display:grid;place-items:center;width:30px;height:30px;margin:0;padding:0;border:1px solid #ffffff20;border-radius:9px;background:#ffffff08;color:#dad6e9}}.shell>aside nav[aria-label="Moduły platformy"] .nav-group-items a{min-height:44px;gap:10px;padding:8px 9px}.shell>aside nav[aria-label="Moduły platformy"] .nav-group-items .nav-icon{flex:0 0 32px;width:32px;height:32px}.shell>aside nav[aria-label="Moduły platformy"] .nav-group-items .nav-label{font-size:12px;line-height:1.25;font-weight:620}.shell>aside nav[aria-label="Moduły platformy"] .nav-group-items a.active{border-color:color-mix(in srgb,var(--item-accent) 48%,transparent);box-shadow:inset 3px 0 var(--item-accent)}.shell .dashboard-console{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:none;gap:22px;container-type:inline-size}.shell .dashboard-console>*,.shell .dashboard-console :is(.dashboard-projects,.dashboard-reports,.dashboard-actions,.task-flow-card,.source-health-card){grid-area:auto;min-width:0}.shell .dashboard-console>:is(.dashboard-primary-grid,.dashboard-secondary-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}.shell .dashboard-console .dashboard-actions{grid-column:auto;padding:24px}.shell .dashboard-console .action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shell .dashboard-console .dashboard-calendar-workspace{grid-template-columns:minmax(280px,1fr) minmax(0,640px);gap:22px;align-items:stretch}.shell .dashboard-console :is(.dashboard-metrics,.dashboard-finance){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.shell .dashboard-console :is(.dashboard-metrics .metric,.dashboard-primary-grid>.card,.dashboard-secondary-grid>.card):after{content:none;display:none;animation:none}.shell .dashboard-console :is(.metric,.card,.office-month-calendar){position:relative;isolation:isolate}.shell .dashboard-console :is(.dashboard-primary-grid,.dashboard-secondary-grid)>.card{padding:24px}.shell .dashboard-console .card-head{gap:12px;align-items:center;margin-bottom:20px}.shell .dashboard-console .card-head h3{font-size:18px;line-height:1.35}.shell .dashboard-console .dashboard-action{min-height:76px;padding:16px}.shell .dashboard-console .dashboard-action b{font-size:14px}.shell .dashboard-console .dashboard-action small{font-size:12px;line-height:1.5}.shell .dashboard-console .task-flow{gap:12px}.shell .dashboard-console .task-flow>div{padding:18px 12px;min-width:0}.shell .dashboard-console .task-flow small{font-size:12px;line-height:1.5}.shell .dashboard-console .source-health>div{gap:12px}.shell .dashboard-console .source-health .status{display:inline-flex;font-size:11px}.shell .dashboard-console .feed{max-height:340px;overflow-y:auto}.shell .dashboard-console .feed p{overflow-wrap:anywhere;line-height:1.55}.shell .page :is(.card,.metric,.module-editor-card,.task-workspace-card){min-width:0;border-color:color-mix(in srgb,var(--border-color),var(--workspace-text) 8%);box-shadow:0 4px 18px #19193608}.shell .page :is(.card-head,.section-head){flex-wrap:wrap;row-gap:10px}.shell .page :is(.card-head h3,.section-head h3){line-height:1.4}.shell .page :is(.card,.metric)>:is(p,small),.shell .page :is(.empty,.empty-state,.help-text,.field-hint){color:var(--muted-text);line-height:1.6}.shell .page :is(.toolbar,.task-filters){gap:12px;flex-wrap:wrap}.shell .page table th{font-size:12px;line-height:1.5}.shell .page table td{font-size:13px;line-height:1.5}.shell .page :is(input,select,textarea){font-size:14px}.shell :is(.modal,.modal-card,[role=dialog]){max-width:calc(100vw - 32px)}@container (max-width: 800px){.shell .dashboard-console .dashboard-calendar-workspace,.shell .dashboard-console>:is(.dashboard-primary-grid,.dashboard-secondary-grid){grid-template-columns:minmax(0,1fr)}.shell .dashboard-console :is(.dashboard-metrics,.dashboard-finance){grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 440px){.shell .dashboard-console .action-grid,.shell .dashboard-console .task-flow{grid-template-columns:minmax(0,1fr)}.shell .dashboard-console :is(.dashboard-primary-grid,.dashboard-secondary-grid)>.card{padding:18px}.shell .dashboard-console .source-health>div{flex-wrap:wrap}}.shell .dashboard-console .office-calendar-toolbar button,.shell .dashboard-console .office-calendar-legend>span{font-size:11px}.shell .dashboard-console .office-calendar-weekdays,.shell .dashboard-console .office-calendar-weekdays>span,.shell .dashboard-console .office-calendar-week .week-number{font-size:11px}@media(max-width:640px){.shell .dashboard-console .office-calendar-weekdays .week-number-label{font-size:0}.shell .dashboard-console .office-calendar-weekdays .week-number-label:after{font-size:10px}}.shell .dashboard-console .office-calendar-week>button{min-height:40px}.shell .dashboard-console .office-calendar-week>button>b{font-size:13px;font-weight:700}.shell .dashboard-console .office-calendar-empty :is(b,strong){font-size:13px}.shell .dashboard-console .office-calendar-empty small{font-size:12px}.shell .dashboard-console .feed{overflow-x:hidden;padding-inline:2px}.shell .dashboard-console .feed>div{min-width:0;max-width:100%}.shell .dashboard-console .feed>div>div{min-width:0;flex:1}.shell .dashboard-console .feed small{font-size:12px}.shell .reports-folders-hero{min-height:260px}.shell .reports-folders-hero .reports-puzzle-art{display:none}.shell .reports-folders-hero>div:not(.reports-puzzle-art){position:relative;z-index:1;max-width:680px}.shell .reports-folders-hero .blueprint-scene{pointer-events:none;opacity:.35}.shell .dashboard-console>.dashboard-hero{grid-template-rows:auto}.shell .dashboard-console .hero-atmosphere{display:none}:root .pidgey-mark{aspect-ratio:1;flex-shrink:0}:root .pidgey-mark>svg{display:block;width:72%;height:72%;min-width:0;max-width:none;aspect-ratio:1;flex-shrink:0;transform:none}.shell .dashboard-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px;width:fit-content;color:#fff}.shell .dashboard-brand .pidgey-mark{width:58px;height:58px;border-radius:17px;box-shadow:0 8px 26px #9460ff26,inset 0 1px #fff}.shell .dashboard-brand>span:last-child{display:grid;gap:5px;font-size:27px;font-weight:800;line-height:1;letter-spacing:-.04em}.shell .dashboard-brand small{color:#bfb2db;font-size:8px;font-weight:600;letter-spacing:.26em}.shell .dashboard-calendar-workspace .action-grid{grid-template-columns:minmax(0,1fr)}.shell .dashboard-calendar-workspace .dashboard-action small{white-space:normal;overflow:visible}html[data-theme=dark] .shell .dashboard-calendar-workspace .dashboard-action{background:var(--surface-raised, #211d30);border-color:var(--border-color)}html[data-theme=dark] .shell .dashboard-calendar-workspace .dashboard-action b{color:var(--workspace-text)}html[data-theme=dark] .shell .dashboard-calendar-workspace .dashboard-action small{color:var(--muted-text)}@container (min-width: 1180px){.shell .dashboard-calendar-workspace .action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 500px) and (max-width: 800px){.shell .dashboard-calendar-workspace .action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root .shell>aside .nav-group,:root .role-module-access [data-nav-group]{--group-accent: #b995ff}:root .shell>aside [data-nav-group=resources],:root .role-module-access [data-nav-group=resources]{--group-accent: #68ddcf}:root .shell>aside [data-nav-group=delivery],:root .role-module-access [data-nav-group=delivery]{--group-accent: #7cbaff}:root .shell>aside [data-nav-group=control],:root .role-module-access [data-nav-group=control]{--group-accent: #ffbe76}:root .shell>aside [data-nav-group=automation],:root .role-module-access [data-nav-group=automation]{--group-accent: #f498d0}:root .shell>aside [data-nav-group=administration],:root .role-module-access [data-nav-group=administration]{--group-accent: #a6b4ff}:root .shell>aside .nav-group-icon,:root .shell>aside nav .nav-group-items .nav-icon{display:grid;place-items:center;flex-shrink:0;color:var(--group-accent);border:1px solid color-mix(in srgb,var(--group-accent) 28%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--group-accent) 23%,transparent),color-mix(in srgb,var(--group-accent) 7%,transparent));box-shadow:inset 0 1px #ffffff0f,0 3px 10px #00000016}:root .shell>aside .nav-group-icon{width:38px;height:38px;border-radius:12px}:root .shell>aside .nav-group-toggle{grid-template-columns:38px minmax(0,1fr) 14px;gap:10px}:root .shell>aside .nav-group-icon svg{width:23px;height:23px;stroke-width:1.8}:root .shell>aside nav .nav-group-items .nav-icon{width:32px;height:32px;border-radius:10px}:root .shell>aside nav .nav-group-items .nav-icon svg{width:19px;height:19px;stroke-width:1.8}:root .shell>aside nav .nav-group-items a{min-height:46px;gap:10px;padding:6px 9px}:root .shell>aside nav .nav-group-items a.active .nav-icon{background:linear-gradient(140deg,color-mix(in srgb,var(--group-accent) 40%,#302044),color-mix(in srgb,var(--group-accent) 18%,#21192f));color:#fff}.shell .dashboard-time-shell{--dashboard-frame: #c8c3da;--dashboard-heading: #25223c}html[data-theme=dark] .shell .dashboard-time-shell{--dashboard-frame: #514963;--dashboard-heading: #f2eefb}.shell .dashboard-time-shell :is(.card,.metric,.office-month-calendar){border:1px solid var(--dashboard-frame);box-shadow:0 5px 18px #211b5109}.shell .dashboard-time-shell :is(.card-head,.online-users-heading,.office-calendar-head){padding-bottom:16px;border-bottom:1px solid var(--dashboard-frame);margin-bottom:18px}.shell .dashboard-time-shell :is(.card-head h3,.online-users-heading h2){display:flex;align-items:center;gap:12px;color:var(--dashboard-heading);font-size:19px;font-weight:750;line-height:1.35;margin:0}.shell .dashboard-time-shell .dashboard-title-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:12px;color:var(--heading-accent, #7754d2);border:1px solid color-mix(in srgb,var(--heading-accent, #7754d2) 24%,transparent);background:color-mix(in srgb,var(--heading-accent, #7754d2) 9%,var(--surface))}.shell .dashboard-title-icon svg{width:22px;height:22px}.shell .dashboard-projects{--heading-accent: #477bcc}.shell .dashboard-reports{--heading-accent: #b85e99}.shell .task-flow-card{--heading-accent: #b88021}.shell :is(.source-health-card,.online-users-card){--heading-accent: #238d80}.shell .dashboard-time-shell .card-head>a{font-size:12px;font-weight:650}.shell .dashboard-console .project-progress b,.shell .dashboard-console .feed b{font-size:14px;color:var(--dashboard-heading)}.shell .dashboard-console .metric>p{font-size:13px;font-weight:600}.shell .dashboard-console .dashboard-action b{font-size:15px;font-weight:700;color:var(--dashboard-heading)}.shell .dashboard-time-shell .attention-bar{border:1px solid var(--dashboard-frame)}.shell .dashboard-time-shell .online-users-heading{flex-wrap:wrap;gap:12px}.shell .dashboard-calendar-workspace .dashboard-actions{align-self:stretch}.shell .dashboard-console .office-month-calendar:before{content:none;animation:none}.shell .dashboard-console .office-selected-day header b{color:var(--dashboard-heading);font-size:12px}.shell .dashboard-console .hero-command-panel{grid-template-columns:minmax(0,1fr);gap:10px;align-content:center}.shell .dashboard-console .hero-command-title{display:flex;align-items:center;gap:9px;margin:0 0 4px;color:#eee8ff;font-size:15px;font-weight:650;letter-spacing:0}.shell .hero-command-title svg{width:19px;height:19px;color:#b79aff}.shell .dashboard-console .hero-command-panel :is(.organization-health,.hero-alert-summary){min-height:76px;padding:13px 16px;border-color:#77629870}.shell .dashboard-console .hero-command-panel .organization-health{display:flex}.shell .dashboard-console .hero-command-panel .health-ring{display:grid;width:48px;height:48px;padding:3px;flex-shrink:0;margin-left:auto}.shell .dashboard-console .hero-command-panel .health-ring b{font-size:15px}.shell .dashboard-console .hero-command-panel .health-ring small{font-size:7px}.shell .dashboard-console .hero-command-panel .organization-health strong,.shell .dashboard-console .hero-command-panel .hero-alert-summary b{font-size:15px}.shell .dashboard-console .hero-command-panel .organization-health small,.shell .dashboard-console .hero-command-panel .hero-alert-summary p{font-size:11px}.shell .hero-indicator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shell .hero-indicator{--indicator-accent: #94bfff;display:grid;grid-template-columns:30px minmax(0,1fr);align-content:start;align-items:center;gap:7px 10px;min-width:0;padding:14px;color:#f4efff;text-decoration:none;border:1px solid #77629870;border-radius:14px;background:#141127c9;transition:border-color .16s ease,background-color .16s ease}.shell .hero-indicator.amber{--indicator-accent: #ffc67c}.shell .hero-indicator.violet{--indicator-accent: #c4a6ff}.shell .hero-indicator.mint{--indicator-accent: #74dfc3}.shell .hero-indicator:hover{border-color:var(--indicator-accent);background:#25203c}.shell .hero-indicator:focus-visible{outline:2px solid var(--indicator-accent);outline-offset:3px}.shell .hero-indicator-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:var(--indicator-accent);background:color-mix(in srgb,var(--indicator-accent) 13%,transparent)}.shell .hero-indicator-icon svg{width:19px;height:19px}.shell .hero-indicator strong{font-size:25px;line-height:1;font-weight:750}.shell .hero-indicator b{grid-column:1 / -1;font-size:13px;line-height:1.35;color:#f4efff}.shell .hero-indicator small{grid-column:1 / -1;font-size:11px;line-height:1.45;color:#bfb4d5}@container (max-width: 800px){.shell .dashboard-calendar-workspace .dashboard-actions{order:0}}.shell .dashboard-console>.dashboard-hero{padding-block:22px;overflow:hidden}.shell .dashboard-console .hero-command-panel{gap:8px}.shell .dashboard-console .hero-command-panel :is(.organization-health,.hero-alert-summary){min-height:68px;padding:10px 14px}.shell .hero-indicator{padding:11px 14px}.shell .dashboard-console>.dashboard-hero:before{content:none;animation:none;will-change:auto}.shell .dashboard-console>.dashboard-hero:after{content:"";display:block;position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;width:auto;height:auto;border:0;border-radius:0;box-shadow:none;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 52% 94%,#8049e940,transparent 42%),radial-gradient(ellipse at 86% 26%,#347bc31a,transparent 38%);animation:dashboard-aurora-drift 18s ease-in-out infinite alternate}.shell .dashboard-console>.dashboard-hero>.hero-digital-wave{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent 24%,#000 58%);mask-image:linear-gradient(180deg,transparent 24%,#000 58%)}@keyframes dashboard-aurora-drift{0%{transform:translate3d(-2%,1%,0);opacity:.55}to{transform:translate3d(3%,-2%,0);opacity:1}}html[data-motion=paused] .shell .dashboard-console>.dashboard-hero:after{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.shell .dashboard-console>.dashboard-hero:after{animation:none}}.shell .dashboard-console .dashboard-hero-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:550px;margin-top:26px;align-items:stretch}.shell .dashboard-console .dashboard-hero-actions>:is(button,a){min-width:0;width:100%;max-width:none;min-height:64px;margin:0;padding:12px 14px;border-radius:13px;text-decoration:none}.shell .dashboard-console .dashboard-hero-actions>.hero-recommendations-trigger{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(110deg,#8b43ed,#6743e5 58%,#376bea);border:1px solid #b6a0ff72;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 6px 22px #6c41db26,inset 0 1px #ffffff25}.shell .dashboard-console .dashboard-hero-actions>.hero-recommendations-trigger:hover{background:linear-gradient(110deg,#9953f7,#7653ee 58%,#477bf4);border-color:#d0beff}.shell .dashboard-console .dashboard-hero-actions .hero-recommendations-trigger>span{background:#ffffff24;box-shadow:none;min-width:24px;height:24px;color:#fff}.shell .dashboard-console .dashboard-hero-actions .hero-recommendations-trigger>svg{width:16px;height:16px;flex-shrink:0}.shell .dashboard-console .dashboard-hero-actions>.dashboard-chat-launch{display:flex;align-items:center;gap:10px;border-color:#9786c663;background:#181329de;box-shadow:inset 0 1px #ffffff08}.shell .dashboard-console .dashboard-hero-actions>.dashboard-chat-launch:hover{background:#28203fe8;border-color:#b19ada}.shell .dashboard-console .dashboard-hero-actions .dashboard-chat-mark{width:30px;height:30px;flex:0 0 30px}.shell .dashboard-console .dashboard-hero-actions .dashboard-chat-launch>span:nth-child(2){min-width:0;flex:1}.shell .dashboard-console .dashboard-hero-actions .dashboard-chat-launch b{color:#f4edff;font-size:13px;font-weight:650}.shell .dashboard-console .dashboard-hero-actions .dashboard-chat-launch em{font-size:11px;margin-top:3px;color:#bfb3d5}.shell .dashboard-console .dashboard-hero-actions .dashboard-chat-launch>svg{width:17px;height:17px;flex-shrink:0}.shell .dashboard-console .dashboard-hero-actions>:is(button,a):focus-visible{outline:2px solid #d2baff;outline-offset:4px}@container (max-width: 900px){.shell .dashboard-console .dashboard-hero-actions{grid-template-columns:minmax(0,1fr);max-width:360px}}.shell>main.content{min-width:0}.shell>main>.page{width:100%;max-width:none;min-width:0;animation-name:workspace-reveal}@keyframes workspace-reveal{0%{opacity:0}to{opacity:1}}.shell>main>.page:not(.module-chat){padding-inline:clamp(12px,2vw,40px)}.shell .page :is(.ps-page,.subscriptions-page,.office-console){width:100%;max-width:none;min-width:0}.shell .page>*,.shell .page :is(.card,.module-stack,.toolbar,.section-head,.card-head)>*{min-width:0}.shell .page :is(input,select,textarea){max-width:100%;min-width:0}.shell .page :is(h1,h2,h3,p,label){overflow-wrap:anywhere}.shell>main>header{height:auto;min-height:76px;flex-wrap:wrap;gap:12px;padding-block:12px}.shell>main>header>*,.shell .header-right>*{min-width:0}.shell .header-right{flex-wrap:wrap;max-width:100%}:is(.shell,body) :is(.crew-editor-dialog,.crew-confirm-dialog,.project-team-dialog,.workflow-editor-dialog,.eh-modal,.fc-modal,.chat-modal,.report-photo-modal,.organization-dialog,.planning-editor-dialog,.task-form,[role=dialog][aria-modal=true]:not(.task-overlay)){min-width:0;max-width:calc(100vw - 64px);max-height:calc(100dvh - 64px);overflow:auto;overscroll-behavior:contain;overflow-wrap:anywhere}.shell .task-overlay[role=dialog]{max-width:none;max-height:none}@media(max-width:760px){.shell>main>header{padding-inline:12px}.shell .page :is(.toolbar,.module-page-actions,.users-page-actions){flex-wrap:wrap}.shell .page :is(.toolbar,.module-page-actions,.users-page-actions)>*{max-width:100%}}.module-tone-supply{--module-accent: #2674cf;--module-glow: #62baff;--hero-base: #101b32;--hero-end: #112c42;--hero-secondary: #3f83d9}.module-tone-documents{--module-accent: #167d74;--module-glow: #68d9cd;--hero-base: #111d29;--hero-end: #143c3b;--hero-secondary: #4ca999}.module-tone-finance{--module-accent: #187e61;--module-glow: #74d5ae;--hero-base: #151e26;--hero-end: #1c3933;--hero-secondary: #bd9c61}.module-tone-projects{--module-accent: #7851d3;--module-glow: #b69aff;--hero-base: #19152d;--hero-end: #302448;--hero-secondary: #8279d9}.shell :is(.warehouse-module,.documentation-shell,.finance-company){gap:18px}.shell .module-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 210px auto;align-items:center;gap:28px;min-height:220px;padding:28px;border:1px solid color-mix(in srgb,var(--module-glow) 22%,#262c40);isolation:isolate;z-index:2;border-radius:18px;color:#f6f3ff;background:radial-gradient(ellipse at 78% 110%,color-mix(in srgb,var(--module-glow) 24%,transparent),transparent 58%),radial-gradient(ellipse at 50% -70%,color-mix(in srgb,var(--hero-secondary) 28%,transparent),transparent 66%),linear-gradient(115deg,var(--hero-base),var(--hero-end));box-shadow:inset 0 1px #ffffff0d,0 12px 32px #10122514}.shell .module-hero-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;border-radius:inherit;pointer-events:none;color:var(--module-glow);-webkit-mask-image:linear-gradient(90deg,transparent 18%,#0008 48%,#000 100%);mask-image:linear-gradient(90deg,transparent 18%,#0008 48%,#000 100%)}.module-hero-backdrop svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.24;transition:transform .8s ease,opacity .8s ease}.shell .module-hero:before{content:"";position:absolute;top:-1px;left:28px;right:28px;height:1px;background:linear-gradient(90deg,transparent,var(--module-glow),transparent);opacity:.55;pointer-events:none}.shell .module-hero-art{align-self:center;transition:transform .6s ease}.module-hero-art>b{padding:6px 10px;border:1px solid color-mix(in srgb,var(--module-glow) 18%,transparent);border-radius:20px;background:#0a122633;text-align:center}.module-backdrop-trace{transition:stroke-dashoffset 1s ease,opacity .8s ease,filter .8s ease}.module-tone-finance .module-backdrop-trace{stroke:var(--hero-secondary)}.module-tone-projects .module-hero-backdrop rect{transition:transform .8s ease}@media(hover:hover)and (prefers-reduced-motion:no-preference){.module-hero:hover .module-hero-backdrop svg{opacity:.36}.module-tone-supply:hover .module-backdrop-trace{stroke-dashoffset:-26}.module-tone-documents:hover .module-hero-backdrop svg{transform:translate(-5px) scale(1.025)}.module-tone-finance:hover .module-backdrop-trace{filter:drop-shadow(0 0 5px var(--hero-secondary))}.module-tone-projects:hover .module-hero-backdrop rect{transform:translate(4px)}.shell .module-hero:hover .module-hero-art{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.module-hero-backdrop svg,.module-backdrop-trace,.shell .module-hero-art,.module-tone-projects .module-hero-backdrop rect{transition:none}}.shell .module-hero-copy{min-width:0;max-width:690px}.shell .module-eyebrow{display:block;font-size:10px;font-weight:800;line-height:1.5;letter-spacing:.12em}.shell .module-hero .module-eyebrow{color:var(--module-glow)}.shell .module-hero h1{margin:8px 0 10px;font-size:clamp(26px,2.6vw,36px);font-weight:750;line-height:1.14;color:#f6f3ff;letter-spacing:-.04em}.shell .module-hero p{margin:0;color:#c6c2d7;font-size:13px;line-height:1.65}.shell .module-hero-signals{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.shell .module-hero-signals>span{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;font-size:10px;color:#dceeea;border:1px solid #ffffff26;border-radius:20px;background:#ffffff08}.shell .module-hero-signals svg{width:13px;height:13px;color:var(--module-glow)}.shell .module-hero-art{display:grid;justify-items:center;gap:12px;color:var(--module-glow);pointer-events:none}.module-art-scene{width:210px;max-width:100%;height:auto;filter:drop-shadow(0 8px 18px color-mix(in srgb,var(--module-glow) 18%,transparent))}.module-hero-art>b{font-size:9px;letter-spacing:.12em}.shell .module-hero-actions{min-width:0;max-width:260px}.shell .module-hero-actions>div{display:flex;flex-direction:column;align-items:stretch;gap:9px}.shell .module-hero-actions :is(button,a){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 15px;font-size:12px;font-weight:700;text-decoration:none;border:1px solid #ffffff35;border-radius:10px;background:#ffffff10;color:#f3f0fc;white-space:normal}.shell .module-hero-actions :is(button,a):hover{background:#ffffff20}.shell .module-hero-actions :is(.primary,.fc-primary),.shell .module-hero-actions .warehouse-hero-actions button:first-child{background:linear-gradient(115deg,#8047ed,#5854e7)!important;color:#fff!important;border-color:#ffffff20!important}.shell .module-hero-actions svg{flex-shrink:0;width:17px;height:17px}.shell .module-hero-actions .fc-freshness{color:#c6c2d7;font-size:11px}.shell .module-hero-actions .fc-add-menu>button{width:100%}.shell .module-hero-actions .fc-add-menu [role=menu]{background:var(--surface);border-color:var(--border-color);z-index:40}.shell .module-hero-actions [role=menu] button{justify-content:flex-start;color:var(--workspace-text);border-color:transparent;background:var(--surface);text-align:left}.shell .module-hero-actions [role=menu] button:hover{background:var(--surface-soft)}.shell .module-navigation{min-width:0;padding:18px;border:1px solid var(--border-color);border-radius:18px;background:var(--surface)}.shell .module-navigation-heading{margin:0 2px 14px}.shell .module-navigation-heading .module-eyebrow{color:var(--module-accent);font-size:9px}.shell .module-navigation-heading h2{margin:4px 0;color:var(--workspace-text);font-size:18px;line-height:1.3}.shell .module-navigation-heading p{margin:0;color:var(--muted-text);font-size:12px;line-height:1.5}.shell .module-navigation .module-tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:8px;padding:0;margin:0;border:0;background:transparent}.shell .module-navigation .module-tile{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;justify-content:initial;gap:10px;min-width:0;min-height:64px;margin:0;padding:10px 12px;border:1px solid var(--border-color);border-radius:11px;color:var(--workspace-text);background:var(--surface-soft);font:inherit;text-align:left;text-decoration:none;box-shadow:none;transform:none;cursor:pointer}.shell .module-navigation .module-tile:before,.shell .module-navigation .module-tile:after{content:none}.shell .module-tile-wrap.is-reorderable{position:relative;min-width:0}.shell .is-reorderable .module-tile{padding-right:56px!important}.shell .is-reorderable .module-pin-button{top:4px;right:8px;width:24px;height:24px;min-height:24px}.shell .module-tile-grip{position:absolute;z-index:3;right:6px;bottom:4px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:var(--surface-soft);color:var(--muted-text);cursor:grab;touch-action:none;opacity:0}.shell .is-reorderable:hover .module-tile-grip,.shell .is-reorderable:focus-within .module-tile-grip,.shell .is-dragging .module-tile-grip{opacity:1}.shell .module-tile-grip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.shell .module-tile-grip:disabled{cursor:wait}.shell .is-dragging .module-tile-grip{cursor:grabbing}.shell .is-dragging .module-tile{opacity:.65}.shell .is-drop-target .module-tile{outline:2px solid var(--brand);outline-offset:2px}.module-reorder-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(hover:none){.shell .is-reorderable .module-tile{min-height:90px}.shell .module-tile-grip{opacity:1;width:44px;height:44px;min-height:44px}}.shell .module-navigation .module-tile:hover{border-color:color-mix(in srgb,var(--module-accent) 45%,var(--border-color));background:color-mix(in srgb,var(--module-accent) 5%,var(--surface));transform:none}.shell .module-navigation .module-tile.is-active{border-color:color-mix(in srgb,var(--brand) 42%,var(--border-color));background:var(--brand-soft);color:var(--brand);box-shadow:inset 3px 0 var(--brand)}.shell .module-tile[data-icon-tone=blue]{--tile-ink: #306cb5;--tile-light: #b6d6ff}.shell .module-tile[data-icon-tone=cyan]{--tile-ink: #147985;--tile-light: #afe2e5}.shell .module-tile[data-icon-tone=violet]{--tile-ink: #7651bd;--tile-light: #d9c8ff}.shell .module-tile[data-icon-tone=green]{--tile-ink: #227956;--tile-light: #b5e5d0}.shell .module-tile[data-icon-tone=amber]{--tile-ink: #95611d;--tile-light: #f0d5a5}.shell .module-tile[data-icon-tone=slate]{--tile-ink: #546581;--tile-light: #cad6e9}.shell .module-navigation .module-tile-icon{position:relative;isolation:isolate;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid color-mix(in srgb,var(--tile-ink) 24%,var(--border-color));color:var(--tile-ink);background:linear-gradient(145deg,var(--surface) 6%,color-mix(in srgb,var(--tile-light) 36%,var(--surface)) 100%);box-shadow:inset 0 1px #ffffff70,0 3px 7px color-mix(in srgb,var(--tile-ink) 9%,transparent);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.shell .module-tile-icon:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid color-mix(in srgb,var(--tile-ink) 9%,transparent);border-radius:8px;pointer-events:none}.shell .module-tile-icon .module-tile-symbol{position:relative;width:21px;height:21px;filter:drop-shadow(0 1px 0 #ffffff60)}.shell .module-navigation .is-active .module-tile-icon{color:#fff;border-color:#8a68df;background:linear-gradient(145deg,#9469eb,#6542c0);box-shadow:inset 0 1px #ffffff50,0 4px 10px #7550be30}.shell .is-active .module-tile-icon:before{border-color:#ffffff24}.shell .is-active .module-tile-icon .module-tile-symbol{filter:drop-shadow(0 1px 1px #3b25794d)}html[data-theme=dark] .shell .module-navigation .module-tile-icon{color:var(--tile-light);background:linear-gradient(145deg,color-mix(in srgb,var(--tile-ink) 20%,var(--surface)),var(--surface));box-shadow:inset 0 1px #ffffff0d,0 3px 9px #00000018}html[data-theme=dark] .shell .module-navigation .is-active .module-tile-icon{color:#fff;background:linear-gradient(145deg,#8153d5,#573394)}html[data-theme=dark] .shell .module-tile-icon .module-tile-symbol{filter:none}@media(hover:hover)and (prefers-reduced-motion:no-preference){.shell .module-tile:hover .module-tile-icon{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff40,0 5px 12px color-mix(in srgb,var(--tile-ink) 18%,transparent)}.shell .module-tile:hover .module-tile-arrow{transform:translate(2px)}}@media(prefers-reduced-motion:reduce){.shell .module-navigation .module-tile-icon,.shell .module-tile-arrow{transition:none}}.shell .module-tile-copy{display:grid;gap:4px;min-width:0}.shell .module-tile-copy b{font-size:12px;font-weight:750;line-height:1.3;overflow-wrap:anywhere}.shell .module-tile-copy small{color:var(--muted-text);font-size:10px;line-height:1.35;white-space:normal}.shell .module-tile-arrow{width:18px;height:18px;padding:3px;border-radius:50%;color:var(--muted-text);background:color-mix(in srgb,var(--tile-ink) 7%,var(--surface));transition:transform .2s ease}.shell .module-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}.shell .module-metric-grid .module-metric{--metric-color: #7851d3;position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px;width:100%;min-width:0;min-height:128px;padding:16px;margin:0;text-align:left;border:1px solid var(--border-color);border-radius:14px;background:var(--surface);color:var(--workspace-text);box-shadow:0 3px 12px #18193604;font:inherit}.shell .module-metric-grid .module-metric-red{--metric-color: #c23f59}.shell .module-metric-grid .module-metric-amber{--metric-color: #a26719}.shell .module-metric-grid .module-metric-green{--metric-color: #168269}.shell .module-metric-grid .module-metric-blue{--metric-color: #2674cf}.shell .module-metric-label{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:650;line-height:1.4;color:var(--muted-text)}.shell .module-metric-icon{flex:0 0 32px;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:var(--metric-color);background:color-mix(in srgb,var(--metric-color) 9%,var(--surface))}.shell .module-metric-icon svg{width:18px;height:18px}.shell .module-metric-grid .module-metric strong{display:block;margin:0;font-size:clamp(21px,1.8vw,27px);line-height:1.2;letter-spacing:-.035em;color:var(--workspace-text);overflow-wrap:anywhere}.shell .module-metric-grid .module-metric>small{color:var(--muted-text);font-size:11px;line-height:1.4}.shell .module-metric-grid button.module-metric{cursor:pointer}.shell .module-metric-grid button.module-metric:hover{border-color:var(--metric-color);background:var(--surface-soft);transform:none}.shell :is(.module-tile,button.module-metric,.module-hero-actions button,.module-hero-actions a):focus-visible{outline:3px solid var(--brand);outline-offset:3px}.shell .module-context-note{display:flex;gap:12px;align-items:center;padding:16px;border:1px solid var(--border-color);border-radius:14px;background:var(--surface);color:var(--muted-text)}.shell .module-context-note>svg{flex-shrink:0;color:var(--brand)}.shell .module-context-note p{flex:1;font-size:12px;line-height:1.6}.shell .module-context-note strong{color:var(--workspace-text)}.shell .module-context-note button{flex-shrink:0}html[data-theme=dark] .module-navigation{--module-accent: var(--module-glow)}html[data-theme=dark] .shell .module-metric-icon{color:color-mix(in srgb,var(--metric-color) 55%,white)}@media(max-width:1100px){.shell .module-hero{grid-template-columns:minmax(0,1fr) auto;gap:20px}.shell .module-hero-art{grid-column:2;grid-row:1;width:150px}.shell .module-hero-actions{grid-column:1 / -1;max-width:none}.shell .module-hero-actions>div{flex-direction:row;flex-wrap:wrap;align-items:center}}@media(max-width:640px){.shell .module-hero{grid-template-columns:minmax(0,1fr) 84px;padding:20px;gap:18px;min-height:0}.shell .module-hero-copy{display:contents}.shell .module-hero-copy>.module-eyebrow{grid-column:1;grid-row:1}.shell .module-hero-copy>h1{grid-column:1;grid-row:2;margin:0}.shell .module-hero-copy>p,.shell .module-hero-signals{grid-column:1 / -1}.shell .module-hero-art{grid-row:1 / span 2;width:84px;align-self:start;padding-top:8px}.shell .module-hero-art>b{font-size:7px;text-align:center}.shell .module-hero-actions{max-width:none}.shell .module-hero-actions>div{flex-direction:row;flex-wrap:wrap}.shell .module-hero-actions .fc-freshness{flex-basis:100%}.shell .module-navigation{padding:12px}.shell .module-navigation .module-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shell .module-navigation .module-tile{grid-template-columns:34px minmax(0,1fr);gap:8px;padding:10px 8px}.shell .module-tile-arrow{display:none}.shell .module-navigation .module-tile-icon{width:34px;height:34px}.shell .module-context-note{flex-wrap:wrap}.shell .module-context-note p{flex-basis:calc(100% - 40px)}.shell .module-hero-actions .fc-add-menu>div{left:0;right:auto;min-width:min(230px,70vw)}}@media(prefers-reduced-motion:reduce){.shell :is(.module-tile,.module-metric,.module-hero-actions button,.module-hero-actions a){transition:none}}.shell .module-metric-grid .module-metric-red strong{color:var(--metric-color)}.shell .module-context-note>a{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;color:var(--brand);font-size:12px;font-weight:700}.shell .module-navigation.module-tone-finance[data-invoice-pair=true]{container-type:inline-size}@container (min-width: 1020px){.shell .module-navigation.module-tone-finance[data-invoice-pair=true] .module-tile-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.shell .module-navigation.module-tone-finance .module-tile[data-tile-id=sales-invoices]{grid-column:4;grid-row:1}.shell .module-navigation.module-tone-finance .module-tile[data-tile-id=cost-invoices]{grid-column:4;grid-row:2}}@media(max-width:520px){.shell .module-navigation.is-personalized .module-tile-grid{grid-template-columns:minmax(0,1fr)}}.shell>main>header.platform-topbar{container-type:inline-size;height:auto;min-height:88px;display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;padding:16px 24px;background:var(--surface);border-bottom:1px solid var(--border-color)}.shell .platform-topbar>.header-right{display:flex;align-items:center;flex:1 1 760px;justify-content:flex-end;gap:10px;min-width:0;max-width:100%;margin-left:auto;flex-wrap:wrap}.platform-topbar .platform-tools{gap:8px;flex:1 1 240px;max-width:360px}.platform-topbar .platform-tools>button,.platform-topbar .platform-personalization-trigger{height:46px;min-width:44px;flex-shrink:0;border-radius:13px;box-shadow:none}.platform-topbar .platform-personalization-trigger{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:var(--surface);color:var(--workspace-text);text-decoration:none}.platform-topbar .platform-personalization-trigger:hover,.platform-topbar .platform-personalization-trigger.active{background:var(--surface-alt, var(--surface));color:var(--purple, #7546ec)}.platform-topbar .platform-personalization-trigger:focus-visible{outline:2px solid var(--purple, #7546ec);outline-offset:3px}.platform-topbar .platform-tools>.global-search-trigger{flex:1 1 auto;min-width:44px;max-width:none;justify-content:flex-start}.platform-topbar .global-search-trigger span{display:block;font-size:12px}.platform-topbar .global-search-trigger kbd{display:block;margin-left:auto;padding:3px 5px;font-size:10px;border:1px solid var(--border-color);border-radius:5px;opacity:.7}.platform-topbar .notification-count{top:-5px;right:-3px;border:2px solid var(--surface)}.platform-topbar .organization-switcher{display:flex;flex:0 1 205px;min-width:165px;height:54px;gap:10px;padding:8px 12px;border-radius:14px;background:color-mix(in srgb,var(--purple, #7546ec) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--purple, #7546ec) 20%,var(--border-color))}.platform-topbar .organization-switcher span{flex:1;min-width:0}.platform-topbar .organization-switcher small{display:block;font-size:8px;letter-spacing:.06em}.platform-topbar .organization-switcher select{width:100%;font-size:12px;background:transparent;padding:2px 0}.platform-topbar :is(.live,.platform-connection-unavailable){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:7px 10px;white-space:nowrap;font-size:10px}.platform-topbar .production-app-version{display:inline-flex;flex-shrink:0;min-height:54px;padding:8px 12px;border-radius:14px;background:var(--surface);box-shadow:none}.platform-topbar .topbar-account{display:flex;align-items:center;gap:10px;min-height:54px;min-width:0;max-width:100%;padding:6px 7px;border:1px solid var(--border-color);border-radius:15px;background:var(--surface);color:var(--workspace-text)}.topbar-avatar{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#9165ff,#6045df);color:#fff;font-size:14px;font-weight:800;box-shadow:0 4px 12px #7546ec26}.topbar-account-copy{display:grid;gap:3px;min-width:0;width:125px}.topbar-account-copy :is(b,small){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-account-copy b{font-size:12px;line-height:1.35}.topbar-account-copy small{font-size:10px;line-height:1.35;opacity:.65}.topbar-account-actions{display:flex;flex-shrink:0;gap:4px;padding-left:8px;border-left:1px solid var(--border-color)}.topbar-account-actions button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid transparent;border-radius:10px;color:var(--workspace-text);background:transparent;cursor:pointer;transition:background .16s ease,color .16s ease}.topbar-account-actions svg{width:19px;height:19px;stroke-width:1.7}.platform-topbar button:hover{background:color-mix(in srgb,var(--purple, #7546ec) 9%,var(--surface))}.platform-topbar .topbar-logout:hover{color:#be345d;background:color-mix(in srgb,#be345d 10%,var(--surface))}.platform-topbar :is(button,select):focus-visible{outline:3px solid #9474f5;outline-offset:3px}@container (max-width: 1120px){.platform-topbar .platform-tools{flex:1 1 160px;max-width:280px}.platform-topbar .global-search-trigger kbd{display:none}.platform-topbar .topbar-account-copy{width:100px}}@container (max-width: 820px){.platform-topbar .platform-tools{max-width:none}.platform-topbar .topbar-account{margin-left:auto}}@media(max-width:600px){.shell>main>header.platform-topbar{padding:12px;gap:12px}.shell .platform-topbar>.header-right{gap:10px;justify-content:flex-start}.platform-topbar .platform-tools{flex-basis:100%;max-width:none}.platform-topbar .organization-switcher{flex:1 1 180px}.platform-topbar .topbar-account{flex:1 1 100%;margin-left:0}.platform-topbar .topbar-account-copy{flex:1;width:auto}}@media(prefers-reduced-motion:reduce){.topbar-account-actions button{transition:none}}html[data-theme=dark] .platform-topbar .live{color:#84d9b8;border-color:#2b6655;background:#17392f}.shell .page :is(.task-module-hero,.reports-hero,.module-hero,.documentation-hero,.defects-hero,.ts-hero,.hh-hero,.organizations-hero,.subscriptions-hero,.installations-hero){min-height:180px;padding:24px 28px;gap:20px}.shell .page :is(.task-module-hero,.reports-hero,.module-hero) h1{font-size:2rem;line-height:1.2;letter-spacing:-.035em}.shell .page :is(.warehouse-tabs,.doc-tabs,.documentation-tabs,.task-module-tabs,.fc-subnav,.planning-tabs){flex-wrap:wrap;gap:8px}.shell .page :is(.warehouse-tabs,.doc-tabs,.documentation-tabs,.task-module-tabs,.fc-subnav,.planning-tabs) :is(a,button){min-height:40px;padding:10px 14px;font-size:.8125rem}.shell .page :is(.table-wrap,.task-table-wrap,.reports-table-scroll,.fc-table-wrap,.doc-table-wrap){max-width:100%;min-width:0;overflow-x:auto}.shell .page :is(.task-table,.reports-table,.fc-table,.doc-table,.warehouse-table){font-variant-numeric:tabular-nums;font-size:.875rem}.shell .page :is(.task-table,.reports-table,.fc-table,.doc-table,.warehouse-table) :is(th,td){padding:14px 12px;line-height:1.5}.shell .page :is(.task-toolbar,.reports-filterbar,.fc-toolbar,.documentation-filters){gap:12px;align-items:end}.shell input{caret-color:var(--brand)}.shell ::selection{background:var(--brand-soft);color:var(--workspace-text)}.shell .projects-reference .projects-command-card{min-height:210px;padding:24px 28px;grid-template-columns:minmax(260px,1.2fr) minmax(160px,.9fr) minmax(260px,1fr);gap:20px}.shell .projects-reference .projects-command-copy h1{font-size:2.25rem;line-height:1.15;letter-spacing:-.035em}.shell .projects-reference .projects-command-copy>p:last-child{margin-bottom:0;max-width:55ch}.shell .projects-reference .projects-command-visual{min-height:160px}.shell .projects-reference .projects-kpi-strip>div{padding:12px}.shell .projects-reference .projects-kpi-strip b{font-size:1.625rem}.shell .projects-reference .module-page-actions button{min-height:42px}.shell .projects-reference>.portfolio-disclosure{order:-3}.shell .projects-reference .projects-command-visual .blueprint-scene{height:160px}.shell .task-module:not(:has(.task-detail-panel)){grid-template-columns:minmax(0,1fr)}.shell .task-module .task-toolbar{display:flex;flex-wrap:wrap}.shell .task-module .task-toolbar>label:first-child{flex:1 1 100%}.shell .task-module .task-toolbar>select{flex:1 1 160px;width:auto;max-width:none}.shell .portfolio-disclosure{background:var(--surface);border:1px solid var(--border-color);border-radius:16px}.shell .portfolio-disclosure>summary{display:flex;align-items:center;gap:20px;padding:18px 24px;cursor:pointer;list-style:none}.shell .portfolio-disclosure>summary::-webkit-details-marker{display:none}.shell .portfolio-disclosure>summary:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:16px}.shell .portfolio-summary-stat{display:flex;flex:1;align-items:center;gap:14px;min-width:0}.shell .portfolio-summary-stat>svg{width:28px;height:28px;color:var(--brand);flex-shrink:0}.shell .portfolio-summary-stat>span{display:grid;gap:2px}.shell .portfolio-summary-stat b{font-size:1.5rem;line-height:1.15;font-variant-numeric:tabular-nums}.shell .portfolio-summary-stat small{color:var(--muted-text);font-size:.8125rem}.shell .portfolio-expand-label{display:flex;align-items:center;gap:5px;font-size:.75rem;color:var(--brand)}.shell .portfolio-expand-label svg{width:16px;transition:transform .18s ease}.shell .portfolio-disclosure[open] .portfolio-expand-label svg{transform:rotate(90deg)}.shell .portfolio-disclosure .portfolio-overview{padding:0 18px 18px}.shell .projects-reference .projects-portfolio{padding:20px;border-color:var(--border-color);box-shadow:none}.shell .projects-reference .projects-portfolio-head{margin-bottom:18px}.shell .projects-reference .projects-portfolio-head h2{font-size:1.5rem;margin:0}.shell .project-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.shell .project-filter-row>.toolbar{flex:1 1 270px;padding:0;margin:0;border:0;background:none}.shell .project-filter-row .search{width:100%;min-width:0}.shell .project-filter-row .search input{border:0;box-shadow:none;background:transparent;min-height:42px;width:100%;padding:10px 12px}.shell .project-filter-row .search{border:1px solid var(--border-color);border-radius:9px;padding-left:12px;background:var(--surface)}.shell .project-status-filters{margin:0;gap:6px}.shell .project-status-filters button{min-height:42px;background:var(--surface-soft);border-color:var(--border-color);color:var(--muted-text)}.shell .project-status-filters button[aria-pressed=true]{color:var(--brand);background:var(--brand-soft);border-color:var(--brand)}.shell .projects-reference .projects-table-wrap{border-color:var(--border-color);box-shadow:none}.shell .projects-reference .projects-table{width:100%;min-width:1020px;font-size:.875rem}.shell .projects-reference .projects-table th{font-size:.6875rem;color:var(--muted-text);background:var(--surface-soft);white-space:nowrap}.shell .projects-reference .projects-table :is(th,td){padding:14px 12px;border-color:var(--border-color);border-inline:0;line-height:1.5}.shell .projects-reference .projects-table td{color:var(--workspace-text);background:var(--surface);font-size:.875rem}.shell .projects-reference .projects-table tr:nth-child(2n) td{background:var(--surface-soft)}.shell .projects-reference .projects-table tr:is(:hover,:focus-within) td{background:var(--brand-soft)}.shell .projects-reference .project-table-name b{font-size:.9375rem;line-height:1.4}.shell .projects-reference .project-table-name small{font-size:.75rem;color:var(--muted-text)}.shell .project-row-actions{gap:5px}.shell .project-row-actions :is(a,button){width:32px;min-width:32px;height:34px}.shell .project-status-neutral{color:var(--brand);background:var(--brand-soft)}html[data-theme=dark] .shell .projects-reference .portfolio-overview .card{background:var(--surface-soft);border-color:var(--border-color)}html[data-theme=dark] .shell .portfolio-donut>span{background:var(--surface)}html[data-theme=dark] .shell .portfolio-overview :is(b,h3,a){color:var(--workspace-text)}html[data-theme=dark] .shell .portfolio-overview :is(small,p){color:var(--muted-text)}html[data-theme=dark] .shell .projects-view-switch,html[data-theme=dark] .shell .project-row-actions a{background:var(--surface);color:var(--workspace-text)}html[data-theme=dark] .shell .project-status-filters button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}html[data-theme=dark] .shell .projects-view-switch button{background:var(--surface-soft);color:var(--muted-text)}html[data-theme=dark] .shell .projects-view-switch button.active{background:var(--brand-soft);color:var(--brand)}@media(max-width:1200px){.shell .projects-reference .projects-command-card{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr)}.shell .projects-reference .projects-command-visual{display:none}.shell .portfolio-disclosure>summary{flex-wrap:wrap;gap:16px}.shell .portfolio-expand-label{flex-basis:100%;justify-content:flex-end}}@media(max-width:760px){.shell .page :is(.task-module-hero,.reports-hero,.module-hero,.documentation-hero,.defects-hero,.ts-hero,.hh-hero,.organizations-hero,.subscriptions-hero,.installations-hero){min-height:auto;padding:20px;gap:16px}.shell .projects-reference .projects-command-card{grid-template-columns:minmax(0,1fr);padding:22px}.shell .projects-reference .projects-command-copy h1{font-size:1.75rem}.shell .projects-reference .projects-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.shell .portfolio-summary-stat{flex:1 1 calc(50% - 16px)}.shell .portfolio-disclosure>summary{padding:18px}.shell .projects-reference .projects-portfolio{padding:14px}.shell .project-filter-row{align-items:stretch}.shell .project-filter-row>.toolbar{flex-basis:100%}.shell .project-status-filters{gap:8px}.shell .project-status-filters button{flex-grow:1}.shell .projects-reference .projects-portfolio-head{gap:12px;flex-wrap:wrap}.shell .project-row-actions :is(a,button){min-width:40px;height:42px}}@media(prefers-reduced-motion:reduce){.shell .portfolio-expand-label svg{transition:none}}.shell{--work-control-height: 42px;--work-focus: var(--brand)}.shell>main>.page{animation:workspace-reveal .18s ease-out}.platform-skip-link{position:fixed;z-index:100000;inset:12px auto auto 12px;padding:12px 18px;border-radius:10px;background:var(--surface);color:var(--workspace-text);border:2px solid var(--brand);transform:translateY(-160%)}.platform-skip-link:focus{transform:none}.shell :is(button,a,summary,input,select,textarea,[tabindex="0"]):focus-visible{outline:3px solid var(--work-focus);outline-offset:3px}.shell .page :is(h1,h2,h3){text-wrap:balance}.shell .page :is(.module-intro,.co-hero,.cw-hero,.ps-hero,.planning-hero,.of-hero){min-height:180px;padding:24px 28px;gap:20px}.shell .page :is(.module-intro,.co-hero,.cw-hero,.ps-hero,.planning-hero,.of-hero) h1{font-size:clamp(1.625rem,2.2vw,2rem);line-height:1.2}.shell .page :is(.module-intro-copy,.module-hero-copy,.co-hero-copy)>p:last-child{max-width:68ch;font-size:.9375rem;line-height:1.6}.shell .page :is(.module-hero,.module-intro,.co-hero,.ps-hero) :is(h1,p){margin-block-start:0}.shell .page :is(.module-intro,.module-hero){border-radius:16px}.shell .module-navigation{padding:18px 20px;border-radius:16px}.shell .module-navigation-heading{margin-bottom:16px}.shell .module-navigation-heading p{font-size:.8125rem;line-height:1.5}.shell .module-navigation .module-tile{min-height:68px;grid-template-columns:32px minmax(0,1fr) 12px;gap:8px}.shell .module-navigation .module-tile-icon{width:32px;height:32px}.shell .module-navigation .module-tile-copy b{font-size:.8125rem;line-height:1.35}.shell .module-navigation .module-tile-copy small{font-size:.75rem;line-height:1.4}.shell .module-navigation .module-tile.is-active{box-shadow:inset 0 -2px var(--brand)}.shell .page :is(.of-tabs,.pr-tabs,.co-view-switch,.task-view-switch,.projects-view-switch,.organizations-tabs,.offer-portfolio-tabs){display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:5px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-soft)}.shell .page :is(.of-tabs,.pr-tabs,.co-view-switch,.task-view-switch,.projects-view-switch,.organizations-tabs,.offer-portfolio-tabs)>:is(a,button){min-height:40px;padding:9px 14px;border-radius:8px;font-size:.8125rem;font-weight:600;line-height:1.35;color:var(--muted-text);background:transparent;border-color:transparent;text-decoration:none;box-shadow:none}.shell .page :is(.of-tabs,.pr-tabs,.co-view-switch,.task-view-switch,.projects-view-switch,.organizations-tabs,.offer-portfolio-tabs)>:is(.active,[aria-pressed=true],[aria-selected=true]){color:var(--brand);background:var(--surface);border-color:var(--border-color);box-shadow:0 2px 6px #16152a0a}.shell .page :is(.toolbar,.of-toolbar,.ps-toolbar,.payment-toolbar,.defect-toolbar,.installation-toolbar,.organizations-toolbar,.co-filters,.pr-filters){gap:12px;flex-wrap:wrap}.shell .page :is(.toolbar,.of-toolbar,.ps-toolbar,.payment-toolbar,.defect-toolbar,.installation-toolbar,.organizations-toolbar,.co-filters,.pr-filters)>*{min-width:0}.shell .page :is(button.primary,a.primary,.of-primary,.fc-primary,.co-primary,.ps-primary,.cw-primary,.ts-primary,.defect-primary){min-height:var(--work-control-height);padding:10px 16px;border-radius:10px;border:1px solid transparent;color:#fff;background:linear-gradient(115deg,#8047ed,#5854e7);font-weight:650;line-height:1.4;text-decoration:none;box-shadow:0 3px 9px #6946dc24;transition:box-shadow .16s ease,filter .16s ease,transform .16s ease}.shell .page :is(button,a)[aria-busy=true]{cursor:progress}.shell .page button:disabled{cursor:not-allowed;opacity:.5;filter:none;box-shadow:none;transform:none}.shell .page :is(input,select,textarea){accent-color:var(--brand)}.shell .page :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select){min-height:40px}.shell .page :is(input,textarea)::placeholder{color:var(--muted-text);opacity:.85}.shell .page :is(.search,.task-toolbar>label:first-child):focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.shell .page :is(.empty,.of-empty,.fc-empty,.doc-empty,.ps-empty,.pr-empty,.co-empty,.defect-empty,.installation-empty,.hh-empty){padding:28px 20px;color:var(--muted-text);text-align:center;font-size:.875rem;line-height:1.6;border-radius:12px}.shell .page :is(.table-wrap,.task-table-wrap,.reports-table-scroll,.fc-table-wrap,.doc-table-wrap,.organizations-table-wrap,.eh-table-wrap){border-radius:12px;overscroll-behavior-inline:contain;scrollbar-color:color-mix(in srgb,var(--brand) 38%,var(--border-color)) var(--surface-soft);scrollbar-width:auto}.shell .page :is(.task-table,.reports-table,.fc-table,.doc-table,.warehouse-table,.organizations-table) th{background:var(--surface-soft);color:var(--muted-text);font-size:.75rem;font-weight:650;letter-spacing:.01em}.shell .page :is(.task-table,.reports-table,.fc-table,.doc-table,.warehouse-table,.organizations-table) td{border-color:var(--border-color);color:var(--workspace-text)}.shell .page :is(.task-table,.reports-table,.fc-table,.doc-table,.warehouse-table,.organizations-table) tbody tr:focus-within{background:var(--brand-soft)}.shell .page table :is(th,td)>:is(button,a){scroll-margin-inline:16px}@media(hover:hover){.shell .page :is(button.primary,a.primary,.of-primary,.fc-primary,.co-primary,.ps-primary,.cw-primary,.ts-primary,.defect-primary):not(:disabled):hover{box-shadow:0 6px 16px #6946dc38;filter:brightness(1.06);transform:translateY(-1px)}.shell .page :is(button.primary,a.primary,.of-primary,.fc-primary,.co-primary,.ps-primary,.cw-primary,.ts-primary,.defect-primary):not(:disabled):active{transform:translateY(0);box-shadow:0 2px 5px #6946dc20}.shell .page :is(.of-tabs,.pr-tabs,.co-view-switch,.task-view-switch,.projects-view-switch,.organizations-tabs,.offer-portfolio-tabs)>:is(a,button):not(:disabled):hover{color:var(--brand);background:var(--brand-soft)}}@media(max-width:760px){.shell .page :is(.module-intro,.co-hero,.cw-hero,.ps-hero,.planning-hero,.of-hero){min-height:auto;padding:20px}.shell .module-navigation{padding:16px}.shell .module-navigation .module-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shell .module-navigation .module-tile{grid-template-columns:28px minmax(0,1fr);gap:8px;padding:10px}.shell .module-navigation .module-tile-icon{width:28px;height:28px;border-radius:8px}.shell .module-navigation .module-tile-symbol{width:18px;height:18px}.shell .module-navigation .module-tile-arrow{display:none}.shell .page :is(.of-tabs,.pr-tabs,.co-view-switch,.task-view-switch,.organizations-tabs,.offer-portfolio-tabs)>:is(a,button){flex:1 1 auto;min-height:44px}.shell .page :is(input,select,textarea){font-size:16px}.shell .page :is(.module-page-actions,.of-toolbar,.payment-toolbar,.defect-toolbar)>button{min-height:44px}.shell .page :is(.toolbar,.of-toolbar,.payment-toolbar,.installation-toolbar,.defect-toolbar){gap:10px}}html[data-motion=paused] .shell *,html[data-motion=paused] .shell *:before,html[data-motion=paused] .shell *:after{animation:none!important}@media(prefers-reduced-motion:reduce){.shell *,.shell *:before,.shell *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:1600px){.platform-topbar .platform-tools{flex:0 0 auto;gap:4px}.platform-topbar .global-search-trigger :is(span,kbd){display:none}.platform-topbar .platform-tools>.global-search-trigger{width:44px;justify-content:center;padding:0}}@media(max-width:600px){.shell>main>header.platform-topbar{display:grid;grid-template-columns:44px minmax(0,1fr) 140px;gap:8px;padding:12px}.platform-topbar>.menu{grid-column:1;grid-row:1;width:44px;height:44px}.platform-topbar>div:not(.header-right){grid-column:2;grid-row:1;min-width:0;max-width:calc(100% - 60px)}.platform-topbar>div:not(.header-right) h2{font-size:16px;overflow-wrap:anywhere}.platform-topbar>div:not(.header-right) .eyebrow{font-size:8px}.shell .platform-topbar>.header-right{display:contents}.platform-topbar .platform-tools{grid-column:2 / 4;grid-row:1;width:200px;justify-self:end}.platform-topbar .organization-switcher{grid-column:1 / 3;grid-row:2;min-width:0;width:100%;height:48px;padding:4px 8px}.platform-topbar :is(.live,.platform-connection-unavailable){grid-column:3;grid-row:2;justify-self:end}.platform-topbar .topbar-account{grid-column:1 / 3;grid-row:3;gap:6px;margin:0;width:100%;padding:4px}.platform-topbar .topbar-avatar{width:28px;height:32px;flex-basis:28px}.platform-topbar .topbar-account-actions{padding-left:4px;gap:0}.platform-topbar .topbar-account-actions button{width:44px;height:44px}.platform-topbar .production-app-version{grid-column:3;grid-row:3;justify-self:end;min-height:48px;padding:4px 8px}.platform-topbar .office-work-status{grid-column:1 / -1}}.shell .offers-page>header.of-header{min-height:180px;padding:24px 28px;gap:20px}.shell .offers-page>header.of-header .of-muted{color:#c8bddb}@media(max-width:760px){.shell .offers-page>header.of-header{min-height:auto;padding:20px}}.shell .page :is(.card,.module-navigation,.of-offer-card,.project-kanban-card,.co-order-card,.pr-project-card){box-shadow:0 2px 5px #19113204,0 8px 24px #19113205}.shell .module-navigation .module-tile{border-radius:13px;background-image:linear-gradient(145deg,#ffffff08,transparent 70%);transition:border-color .18s ease,box-shadow .18s ease,translate .18s ease,background-color .18s ease}.shell .module-navigation .module-tile-icon{box-shadow:inset 0 1px #ffffff30,0 3px 8px #3624630c;transition:box-shadow .18s ease}.shell .module-navigation .module-tile.is-active{border-color:color-mix(in srgb,var(--brand) 40%,var(--border-color));box-shadow:inset 0 -2px var(--brand),0 4px 12px #7546ec10}.shell .module-tile-arrow{transition:translate .18s ease}.shell .page :is(.of-offer-card,.project-kanban-card,.co-order-card,.pr-project-card){transition:box-shadow .2s ease}.shell .page :is(.of-offer-card,.project-kanban-card,.co-order-card,.pr-project-card):focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 28%,transparent),0 8px 24px #25174412}.shell .page :is(.module-editor-card,.creation-card){border-top:3px solid color-mix(in srgb,var(--brand) 55%,var(--border-color))}.shell :is(button,a.primary){-webkit-tap-highlight-color:transparent}.shell :is(button.primary,a.primary,.of-primary,.fc-primary,.co-primary,.ps-primary,.cw-primary,.ts-primary,.task-primary,.defect-primary){border-radius:11px;font-weight:700;letter-spacing:-.01em;box-shadow:inset 0 1px #ffffff26,0 4px 10px #6744d324;transition:box-shadow .16s ease,filter .16s ease,transform .16s ease}.shell button:disabled{cursor:not-allowed}.shell :is(button.primary,.of-primary,.fc-primary,.co-primary,.ps-primary,.cw-primary,.ts-primary,.task-primary,.defect-primary):disabled{box-shadow:none;filter:none;transform:none}.shell .page :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){transition:border-color .16s ease,box-shadow .16s ease}.shell .page :is(input,select,textarea):focus-visible{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 10%,transparent)}.shell .page :is(input,select,textarea)[aria-invalid=true]{border-color:#cb4565;outline-color:#cb4565}body :is(.platform-tools-dialog,.crew-editor-dialog,.crew-confirm-dialog,.project-team-dialog,.workflow-editor-dialog,.of-dialog,.fc-modal,.eh-modal,.chat-modal,.organization-dialog,.planning-modal,.doc-modal,.co-dialog,.defect-modal){color:var(--workspace-text);background:var(--surface);border:1px solid color-mix(in srgb,var(--brand) 14%,var(--border-color));border-radius:22px;box-shadow:0 32px 90px #100c3052,0 8px 24px #100c3029,inset 0 1px #ffffff14;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--brand) 25%,var(--border-color)) transparent}body :is(.of-dialog,.fc-modal,.platform-tools-dialog,.co-dialog){padding:24px}body :is(.of-dialog,.fc-modal,.platform-tools-dialog,.co-dialog)>header,body :is(.of-dialog>.of-header,.doc-modal-header,.defect-modal-title){gap:16px;padding-bottom:16px;border-bottom:1px solid var(--border-color);background:transparent;color:var(--workspace-text)}body :is(.of-dialog,.fc-modal,.platform-tools-dialog,.co-dialog,.planning-modal,.doc-modal,.defect-modal) :is(h2,h3){color:var(--workspace-text);line-height:1.3;letter-spacing:-.025em}body :is(.of-dialog,.fc-modal,.platform-tools-dialog,.co-dialog,.planning-modal,.doc-modal,.defect-modal) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){min-height:44px;background:var(--surface-soft);color:var(--workspace-text);border:1px solid var(--border-color);border-radius:10px}body :is(.of-dialog,.fc-modal,.platform-tools-dialog,.co-dialog,.planning-modal,.doc-modal,.defect-modal) :is(button,input,select,textarea,a):focus-visible{outline:3px solid var(--brand);outline-offset:3px}body :is(.of-dialog-footer,.doc-modal-footer,.co-dialog-actions){gap:10px;padding-top:16px;border-top:1px solid var(--border-color)}body :is(.of-dialog-footer,.doc-modal-footer,.co-dialog-actions) button,body :is(.platform-tools-dialog,.of-dialog,.fc-modal)>header>button{min-height:44px;min-width:44px;border-radius:10px}body :is(.of-dialog-backdrop,.fc-modal-backdrop,.crew-editor-backdrop,.crew-confirm-backdrop,.project-team-backdrop,.workflow-editor-backdrop,.planning-modal-backdrop,.doc-modal-backdrop,.defect-modal-backdrop),.platform-tools-dialog::backdrop{background:#110e295e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.shell .task-overlay[role=dialog] .task-form{height:100dvh;max-height:100dvh;max-width:100vw;border-radius:20px 0 0 20px;border-left:1px solid var(--border-color);background:var(--surface);box-shadow:-16px 0 60px #110e2938}.shell .task-form :is(.task-form-head,.task-form-actions){background:var(--surface)}.shell .task-form .task-form-head>button{min-width:44px;min-height:44px}@media(hover:hover)and (pointer:fine){.shell .module-navigation .module-tile:hover{translate:0 -2px;border-color:color-mix(in srgb,var(--brand) 40%,var(--border-color));box-shadow:0 8px 20px #41257414}.shell .module-tile:hover .module-tile-arrow{translate:2px 0}.shell .module-tile:hover .module-tile-icon{box-shadow:inset 0 1px #ffffff30,0 4px 12px #7546ec26}.shell .page :is(.of-offer-card,.project-kanban-card,.co-order-card,.pr-project-card):hover{box-shadow:0 8px 28px #25174418,0 0 0 1px color-mix(in srgb,var(--brand) 16%,transparent)}.shell :is(button.primary,a.primary,.of-primary,.fc-primary,.co-primary,.ps-primary,.cw-primary,.ts-primary,.task-primary,.defect-primary):not(:disabled):hover{box-shadow:inset 0 1px #ffffff38,0 7px 18px #6744d338;filter:brightness(1.06)}.shell :is(button.primary,a.primary,.of-primary,.fc-primary,.co-primary,.ps-primary,.cw-primary,.ts-primary,.task-primary,.defect-primary):not(:disabled):active{transform:translateY(1px);box-shadow:inset 0 2px 4px #26134826}}@media(prefers-reduced-motion:no-preference){html:not([data-motion=paused]) :is(.platform-tools-dialog[open],.of-dialog,.fc-modal,.co-dialog,.doc-modal,.planning-modal,.defect-modal){animation:workspace-reveal .16s ease-out}}html[data-motion=paused] .shell .module-navigation :is(.module-tile:hover,.module-tile-arrow){translate:none;transition:none}@media(prefers-reduced-motion:reduce){.shell .module-navigation :is(.module-tile:hover,.module-tile-arrow){translate:none}}@media(max-width:600px){body :is(.of-dialog,.fc-modal,.platform-tools-dialog,.co-dialog,.planning-modal){padding:18px;border-radius:18px}body :is(.of-form-grid,.fc-form-grid){grid-template-columns:minmax(0,1fr)}body :is(.of-dialog,.fc-modal,.platform-tools-dialog,.co-dialog,.planning-modal,.doc-modal,.defect-modal) :is(input,select,textarea){font-size:16px}body :is(.of-dialog-footer,.doc-modal-footer,.co-dialog-actions){flex-wrap:wrap}body :is(.of-dialog-footer,.doc-modal-footer,.co-dialog-actions) button{flex:1 1 auto}.shell .task-overlay[role=dialog] .task-form{width:100%;border-radius:0;border-left:0}}.shell .page .fc-modal:not(.fc-attachment-preview){max-width:min(760px,calc(100vw - 32px))}body .planning-modal{display:flex;flex-direction:column;padding:0}body .planning-modal>:is(header,footer){flex-shrink:0}body .planning-modal-fields{min-height:0}body .planning-modal>header h2{color:#fff}body .of-dialog>.of-header>button{min-width:44px;min-height:44px}body :is(.doc-modal,.fc-modal,.planning-modal,.defect-modal) label{color:var(--workspace-text)}body .doc-modal :is(.doc-file-drop,.doc-file-drop small){color:var(--muted-text)}body .doc-modal .doc-file-drop{background:var(--surface-soft);border-color:var(--border-color)}body :is(.doc-modal-footer .secondary,.crew-editor-footer .ghost){min-height:44px;min-width:80px;padding:10px 16px;white-space:nowrap;color:var(--workspace-text);background:var(--surface-soft);border:1px solid var(--border-color);border-radius:10px}body .crew-editor-footer{flex-wrap:wrap}body .crew-editor-footer .primary{width:auto;flex:0 1 auto;padding-inline:20px}.shell .page .fc-modal.fc-attachment-preview{max-width:min(1050px,calc(100vw - 32px))}body .fc-modal>footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:20px}body .fc-modal>footer button{min-height:44px;padding-inline:16px;border-radius:10px}html[data-theme=dark] .crew-editor-dialog :is(.crew-editor-section,.crew-editor-section.assignments){background:var(--surface-soft);border-color:var(--border-color)}html[data-theme=dark] .crew-editor-dialog :is(.crew-editor-section-title b,label,option:not(:checked)){color:var(--workspace-text)}html[data-theme=dark] .crew-editor-dialog option:not(:checked){background:var(--surface-soft)}html[data-theme=dark] .crew-editor-dialog :is(.crew-editor-section-title span,.crew-editor-heading p,.crew-editor-multi small){color:var(--muted-text)}@media(max-width:600px){body .crew-editor-footer .primary{flex:1 1 auto}}.personalization-settings{grid-column:1/-1;min-width:0}.personalization-intro{padding:8px 2px 24px}.personalization-intro h1{font-size:clamp(1.7rem,3vw,2.2rem);letter-spacing:-.035em;margin:8px 0}.personalization-intro p,.preference-card p,.preferences-footnote{color:var(--muted, #7c8196);line-height:1.6}.preferences-account{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;margin-top:18px}.preferences-account>span:last-child{margin-left:auto;color:var(--muted, #7c8196)}.personalization-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.shell .preference-card{padding:24px;min-width:0;overflow:visible}.preference-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}.preference-title>svg{color:#9b85df;flex:none;margin-top:3px}.preference-title h2{margin:0;font-size:17px}.preference-title p{margin:7px 0 0;font-size:13px}.density-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.density-option{display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;min-height:145px;padding:16px;border:1px solid var(--border, #e4e3ec);border-radius:14px;background:transparent;color:inherit;cursor:pointer;transition:border-color .18s,box-shadow .18s}.density-option.selected{border-color:#9a80d9;background:#9173d50b;box-shadow:0 0 0 2px #9173d516}.density-option small{font-size:11px;color:var(--muted, #7c8196)}.density-preview{width:100%;display:grid;gap:6px;padding-bottom:10px}.density-preview i{display:block;width:100%;height:9px;border-radius:3px;background:#9984cf35}.density-preview.compact{gap:3px}.density-preview.compact i{height:6px}.preference-toggle{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;border-top:1px solid var(--border, #e4e3ec);font-size:13px}.density-options+.preference-toggle{margin-top:22px}.preference-toggle b{display:flex;align-items:center;gap:6px;font-weight:550}.preference-toggle small{display:block;color:var(--muted, #7c8196);font-size:12px;line-height:1.5;margin-top:5px}.preference-toggle input[type=checkbox]{accent-color:#9574d6;width:18px;height:18px;flex:none}.preference-notifications{grid-column:1/-1}.notification-preference-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:32px}.preference-tips{padding:0;margin:0 0 22px;list-style:none;display:grid;gap:18px}.preference-tips li{display:grid;gap:5px;font-size:13px}.preference-tips span{color:var(--muted, #7c8196);font-size:12px;line-height:1.6}.preferences-footnote{font-size:12px}.preferences-save-error{position:fixed;z-index:2200;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:14px;align-items:center;background:var(--card, #fff);color:var(--text, #202336);border:1px solid #c79235;border-radius:14px;padding:14px 20px;box-shadow:0 8px 40px #0003;max-width:min(700px,94vw);font-size:13px}.preferences-save-error button{flex:none}.module-tile-wrap{position:relative;min-width:0}.module-tile-wrap>.module-tile{width:100%;height:100%;padding-right:42px!important}.module-tile-wrap .module-tile-arrow{display:none}.module-pin-button{position:absolute;top:12px;right:9px;display:grid;place-items:center;width:30px;height:30px;min-height:30px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted, #8c86a1);cursor:pointer;transition:background .16s,color .16s,transform .16s}.module-pin-button:hover,.module-pin-button.is-pinned{background:#9b7ed61a;color:#9975da;border-color:#9b7ed62b}.module-pin-button:focus-visible{outline:2px solid #aa8be3;outline-offset:2px}.sidebar-shortcuts{position:relative;padding:15px 8px;margin-top:6px;border-top:1px solid #ffffff15}.sidebar-shortcuts-heading{display:flex;align-items:center;gap:8px;color:#b0a6c8;font-size:10px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:12px}.sidebar-shortcuts-heading .module-pin-button{position:static;margin-left:auto;flex-shrink:0}.sidebar-shortcuts p{color:#8e92a9;font-size:11px;line-height:1.6;margin:0}.sidebar-shortcut{display:flex;align-items:center;gap:5px}.shell aside .sidebar-shortcut a{flex:1;min-width:0;padding:10px 7px;color:#ded9ec;font-size:12px;text-decoration:none;border-radius:8px}.sidebar-shortcut>a:hover{background:#ffffff09}.sidebar-shortcut button{display:grid;place-items:center;flex:none;width:30px;height:30px;min-height:30px;padding:0;background:transparent;color:#aca5be;border:0;border-radius:6px;cursor:pointer}.sidebar-shortcut button:hover{background:#ffffff12;color:#fff}.shell aside .personalization-link{display:flex;align-items:center;gap:9px;margin:8px 6px 12px;padding:12px 10px;border:1px solid #ffffff12;border-radius:10px;color:#d6cce9;text-decoration:none;font-size:12px;position:relative}.personalization-link:hover{background:#ffffff08}:root[data-sidebar-effect=on] .shell>aside .sidebar-wave-field{display:block;position:absolute;inset:auto -100px -12px;z-index:-1;height:330px;pointer-events:none;opacity:.37;overflow:hidden;animation:none}.sidebar-wave-field svg{width:100%;height:100%}.sidebar-wave-field .hero-digital-wave{width:100%;height:100%}:root[data-sidebar-effect=on] .shell>aside:after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 0 38%,#9061d916,transparent 60%),radial-gradient(ellipse at 95% 85%,#3b83ce1b,transparent 60%)}@keyframes sidebar-personal-glow{0%{transform:translateY(0);opacity:.24}to{transform:translateY(-32px);opacity:.45}}:root[data-density=compact] .shell .page :is(.card,.preference-card){padding:16px}:root[data-density=compact] .shell .page :is(td,th){padding-top:8px;padding-bottom:8px}:root[data-density=compact] .shell .page :is(.module-hero,.task-module-hero,.reports-hero,.documentation-hero){min-height:145px;padding:18px 22px}:root[data-density=compact] .shell .page :is(.btn,button,input,select){min-height:34px}:root[data-density=compact] .shell .page :is(.dashboard-layout-grid,.personalization-grid,.grid){gap:14px}:root[data-density=compact] .shell .page .module-tile{padding-top:13px;padding-bottom:13px}:root[data-density=compact] .shell .page .module-tile-copy small{font-size:11px}:root[data-motion=paused] .shell>aside .sidebar-wave-field{animation:none!important}@media(prefers-reduced-motion:reduce){:root[data-sidebar-effect=on] .shell>aside .sidebar-wave-field{animation:none}.module-pin-button,.density-option{transition:none}}@media(max-width:760px){.personalization-grid,.notification-preference-grid{grid-template-columns:1fr}.preferences-account>span:last-child{margin-left:0;width:100%}.preferences-save-error{flex-direction:column;align-items:stretch}.shell .preference-card{padding:18px}:root[data-density=compact] .shell .page :is(button,.btn,input,select){min-height:40px}.module-pin-button,.sidebar-shortcut button{width:36px;height:36px}.personalization-grid{gap:14px}}.shell .preference-card a.btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 16px;border:1px solid var(--border, #dcd8e9);border-radius:10px;font-size:13px;font-weight:550;text-decoration:none;background:var(--card, #fff);color:inherit}.shell .preference-card a.btn:hover{border-color:#ad92df;background:#9a80d912}.shell .role-time-card .role-time-heading h2{color:#f2effa}@media screen{html[data-theme=dark]{--surface-alt: var(--surface-soft);--green: #80dfb6;--red: #ff9cab;--cyan: #91d9f4;--gold: #f5cc85;scrollbar-color:var(--border-color) var(--workspace-bg)}html[data-theme=light]{color-scheme:light}html[data-theme=dark] :is(.message,.modal,.modal-card,.dialog-card,.module-dialog,.user-menu-popup,.search,.task-quantities,.platform-tools-dialog,.project-scope-editor){background:var(--surface);color:var(--workspace-text);border-color:var(--border-color)}html[data-theme=dark] :is(.message,.modal,.modal-card,.dialog-card,.module-dialog) :is(h1,h2,h3,h4,label){color:var(--workspace-text)}html[data-theme=dark] :is(.message p,.task-quantities p,.user-presence-detail){color:var(--muted-text)}html[data-theme=dark] .shell .platform-tools>button,html[data-theme=dark] .shell .dashboard-console.organization-dashboard .office-calendar-head .office-calendar-add,html[data-theme=dark] .shell :is(.dashboard-customize,.office-calendar-add){background:var(--surface-soft);color:var(--workspace-text);border-color:var(--border-color)}html[data-theme=dark] .shell .page .table-wrap>table>thead>tr>th{background:var(--surface-soft);color:var(--muted-text);border-color:var(--border-color)}html[data-theme=dark] .shell .chip{color:var(--muted-text);background:var(--surface-soft);border-color:var(--border-color)}html[data-theme=dark] .shell .chip.ok{color:#9ce7c6;background:#17382e;border-color:#386b57}html[data-theme=dark] .shell .chip.warn,html[data-theme=dark] .shell .reports-badge.status-pending{color:#f5d391;background:#3b2e19;border-color:#79603b}html[data-theme=dark] .shell .chip.bad{color:#ffb3c1;background:#411f30;border-color:#7d4056}html[data-theme=dark] .shell .task-status.status-in_progress{background:#203653;color:#a7d5ff}html[data-theme=dark] .shell .project-chat-link{color:var(--brand);background:var(--brand-soft);border-color:var(--border-color)}html[data-theme=dark] .shell :is(.settings-list b,.project-detail-kpis b){color:var(--workspace-text)}html[data-theme=dark] .shell .page>.card>p{color:var(--muted-text)}html[data-theme=dark] .login{background:var(--workspace-bg)}html[data-theme=dark] .login .login-card{color:var(--workspace-text);background:var(--surface);border-color:var(--border-color);box-shadow:0 30px 80px #0005}html[data-theme=dark] .login-card :is(.logo,h2,label){color:var(--workspace-text)}html[data-theme=dark] .login-card :is(p,small){color:var(--muted-text)}html[data-theme=dark] .login-card a{color:var(--brand)}html[data-theme=dark] .user-presence{color:var(--muted-text)}html[data-theme=dark] .user-presence-online{color:var(--green)}html[data-theme=dark] .shell :is(.empty p,.installation-empty p,.toolbar>p){color:var(--muted-text)}html[data-theme=dark] .shell .planning-stage-bar{color:#b8daf7;background:#223b53;border-color:#467298}html[data-theme=dark] .shell .planning-stage-bar span{color:inherit}html[data-theme=dark] .shell .card-head a.btn.secondary{color:var(--brand)}html[data-theme=dark] .shell .timesheets-page .ts-grid td button[style]>small{color:inherit}html[data-theme=dark] .shell :is(.catalog-card-heading .eyebrow,.planning-left>div>b,.warehouse-list.compact strong,.platform-owner-card p){color:var(--muted-text)}html[data-theme=dark] :is(.ts-grid.ts-column-grid tfoot,.ts-check th,.of-split){background:var(--surface-soft);color:var(--workspace-text);border-color:var(--border-color)}}@media screen{html[data-theme=dark] :is(.employee-hours,.eh-modal){--eh-ink: var(--workspace-text);--eh-muted: var(--muted-text);--eh-line: var(--border-color);--eh-violet: var(--brand)}html[data-theme=dark] :is(.documentation-shell,.doc-modal,.doc-drawer){--doc-ink: var(--workspace-text);--doc-muted: var(--muted-text);--doc-line: var(--border-color)}html[data-theme=dark] :is(.offers-page,.of-dialog){--of-navy: var(--workspace-text);--of-line: var(--border-color)}html[data-theme=dark] .catalog-layout{--cat-ink: var(--workspace-text);--cat-muted: var(--muted-text);--cat-line: var(--border-color)}html[data-theme=dark] :is(.finance-company,.fc-modal,.fc-drawer){--fc-ink: var(--workspace-text);--fc-muted: var(--muted-text);--fc-line: var(--border-color);--fc-surface: var(--surface);--fc-wash: var(--surface-soft);--fc-green: #7cdbb5;--fc-green-soft: #173c35;--fc-amber: #f2c57c;--fc-red: #ffa5ad}html[data-theme=dark] :is(.shell .offers-page,.documentation-shell,.finance-company,.catalog-layout,.tool-sets){background:var(--workspace-bg);color:var(--workspace-text);border-color:var(--border-color)}html[data-theme=dark] :is(.eh-heading,.eh-kpi,.eh-main,.eh-insights>section,.eh-modal,.eh-session-list article,.eh-state-card){background:var(--surface);color:var(--workspace-text);border-color:var(--border-color)}html[data-theme=dark] :is(.eh-global-search,.eh-global-search kbd,.eh-inline-search,.eh-filters,.eh-actions,.eh-modal-note,.eh-reason,.eh-session-grid>span,.eh-audit-timeline){background:var(--surface-soft);color:var(--muted-text);border-color:var(--border-color)}html[data-theme=dark] :is(.eh-heading h1,.eh-kpi header p,.eh-kpi>b,.eh-person b,.eh-insights section>header h2,.eh-ranking b,.eh-alerts>button b,.eh-empty h3,.eh-modal>header h2,.eh-form-grid label,.eh-correction-modal>label,.eh-session-line>b,.eh-session-grid b,.eh-audit-timeline h3,.eh-audit-timeline b,.eh-state-card h2){color:var(--workspace-text)}html[data-theme=dark] :is(.eh-heading>div:first-child>p:last-child,.eh-filters>label,.eh-actions>span,.eh-person small,.eh-pagination,.eh-distribution>div,.eh-ranking small,.eh-ranking button>em,.eh-neutral-note,.eh-alerts>button small,.eh-empty,.eh-modal>header small,.eh-session-line>span,.eh-session-grid small,.eh-audit-timeline small,.eh-audit-timeline em){color:var(--muted-text)}html[data-theme=dark] :is(.eh-table th,.eh-table td){color:var(--workspace-text);background:var(--surface);border-color:var(--border-color)}html[data-theme=dark] .eh-table th,html[data-theme=dark] .eh-table tbody tr:hover td{background:var(--surface-soft)}html[data-theme=dark] .eh-table tbody tr:has(input:checked) td{background:color-mix(in srgb,var(--brand) 16%,var(--surface))}html[data-theme=dark] :is(.eh-heading-actions>label,.eh-heading-actions>button:not(.active),.eh-icon-button,.eh-actions button:not(.eh-add):not(.eh-approve),.eh-row-actions button,.eh-pagination button,.eh-ranking button,.eh-modal>header button,.eh-modal>footer button:not(.eh-approve)){color:var(--workspace-text);background:var(--surface-soft);border-color:var(--border-color)}html[data-theme=dark] :is(.eh-global-search input,.eh-inline-search input,.eh-heading-actions input,.eh-filters select,.eh-pagination select,.eh-modal input,.eh-modal select,.eh-modal textarea){color:var(--workspace-text);background:var(--surface-soft);border-color:var(--border-color)}html[data-theme=dark] :is(.eh-modal input:focus,.eh-modal select:focus,.eh-modal textarea:focus){background:var(--surface);border-color:var(--brand)}html[data-theme=dark] :is(.eh-person>span,.eh-insights section>header>span,.eh-ranking button>i,.eh-correct){color:var(--brand);background:color-mix(in srgb,var(--brand) 14%,var(--surface))}html[data-theme=dark] .eh-time{color:var(--workspace-text)!important}html[data-theme=dark] .eh-overtime{color:#f2c57c!important}html[data-theme=dark] .eh-alerts>header>b{color:#ffa5bd!important;background:#49283b!important}html[data-theme=dark] :is(.documentation-command-center,.documentation-tabs,.documentation-filters,.doc-metrics article,.doc-panel,.doc-table-wrap,.doc-modal,.doc-modal-footer,.doc-drawer,.doc-metadata,.doc-detail-section,.doc-state,.doc-empty,.doc-template-panel){color:var(--workspace-text);background:var(--surface);border-color:var(--border-color)}html[data-theme=dark] :is(.doc-table th,.doc-file-drop,.folder-grid article,.policy-list article,.project-documents-card .empty-inline,.doc-table tbody tr:hover,.documentation-shell .queue-row:hover,.documentation-shell .deadline-row:hover){color:var(--workspace-text);background:var(--surface-soft);border-color:var(--border-color)}html[data-theme=dark] .shell .documentation-shell .documentation-tabs button{color:var(--workspace-text);background:var(--surface);border-color:var(--border-color);box-shadow:none}html[data-theme=dark] .shell .documentation-shell .documentation-tabs button:is(.active,:hover){color:var(--workspace-text);background:color-mix(in srgb,var(--brand) 15%,var(--surface));border-color:var(--brand)}html[data-theme=dark] .shell .documentation-shell .documentation-tabs button:before{background:linear-gradient(110deg,color-mix(in srgb,var(--brand) 12%,transparent),transparent)}html[data-theme=dark] .documentation-shell .documentation-tabs button .doc-tab-icon{color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--surface));border-color:var(--border-color);box-shadow:none}html[data-theme=dark] :is(.doc-panel-title h3,.doc-metrics strong,.doc-table td b,.doc-modal-header h2,.doc-form-grid label,.doc-detail-head h2,.doc-detail-section h3,.doc-metadata dd,.doc-timeline b,.version-row b,.approval-row b,.documentation-command-center h2,.project-document-list>a,.documentation-shell .queue-row,.documentation-shell .deadline-row){color:var(--workspace-text)}html[data-theme=dark] :is(.doc-table td,.doc-table code,.doc-check,.doc-pagination,.doc-detail-section>p,.version-upload>span,.doc-metadata dt,.doc-timeline small,.version-row small,.approval-row small,.doc-file-drop small,.doc-table td small,.doc-metrics small,.folder-grid small,.policy-list small,.doc-empty p,.project-document-list small,.documentation-command-center header p:not(.eyebrow),.documentation-shell .queue-row small,.documentation-shell .deadline-row small),html[data-theme=dark] .documentation-shell .documentation-tabs button .doc-tab-copy small{color:var(--muted-text)}html[data-theme=dark] :is(.documentation-filters,.doc-modal,.doc-drawer,.doc-template-panel,.doc-employee-filter) :is(input,select,textarea){color:var(--workspace-text);background:var(--surface-soft);border-color:var(--border-color)}html[data-theme=dark] :is(.doc-pagination button,.doc-drawer-close,.doc-detail-actions button,.doc-template-panel button,.saved-view-controls button){color:var(--workspace-text);background:var(--surface-soft);border-color:var(--border-color)}html[data-theme=dark] :is(.of-dialog,.of-panel,.offers-page .of-docs,.shell .offers-page .of-toolbar){color:var(--workspace-text);background:var(--surface);border-color:var(--border-color)}html[data-theme=dark] :is(.shell .offers-page .of-panel-head,.shell .offers-page .of-table-footer,.of-analysis,.of-thumbnails,.of-plan-scroll,.of-card-visual,.of-card-visual>svg:first-child){color:var(--workspace-text);background:var(--surface-soft);border-color:var(--border-color)}html[data-theme=dark] :is(.of-muted,.of-empty){color:var(--muted-text)}html[data-theme=dark] .of-card-visual b{color:var(--workspace-text)}html[data-theme=dark] .shell .offers-page .of-table :is(th,td){color:var(--workspace-text);background:var(--surface);border-color:var(--border-color)}html[data-theme=dark] .shell .offers-page .of-table th,html[data-theme=dark] .shell .offers-page .of-table tr:nth-child(2n) td{background:var(--surface-soft)}html[data-theme=dark] .shell .offers-page .of-table tr:is(:hover,.selected,:focus-within) td{background:color-mix(in srgb,var(--brand) 13%,var(--surface))}html[data-theme=dark] .shell .offers-page .of-table td :is(input,select),html[data-theme=dark] .of-dialog :is(input,select,textarea),html[data-theme=dark] .offers-page :is(input,select,textarea){color:var(--workspace-text);background:var(--surface-soft);border-color:var(--border-color)}html[data-theme=dark] :is(.offers-page button:not(.of-primary),.offer-portfolio-tabs a:not(.active)){color:var(--workspace-text);background:var(--surface-soft);border-color:var(--border-color)}html[data-theme=dark] .offers-page :is(.of-doc-list .active,.of-tools .active,.of-tabs button.active){color:var(--brand);background:color-mix(in srgb,var(--brand) 15%,var(--surface));border-color:var(--brand)}html[data-theme=dark] :is(.catalog-card,.catalog-filters,.catalog-panel,.catalog-panel>footer,.cat-menu>div,.cat-thumbnail,.tool-set-search,.tool-set-detail,.tool-set-dialog,.catalog-preview){color:var(--workspace-text);background:var(--surface);border-color:var(--border-color)}html[data-theme=dark] :is(.catalog-hero,.catalog-form .cat-drop,.cat-thumbnail-open){color:var(--workspace-text);background:var(--surface-soft);border-color:var(--border-color)}html[data-theme=dark] :is(.catalog-hero p,.catalog-hero em,.cat-drop b,.tool-sets-heading p,.tool-set-row small,.tool-set-items small,.tool-set-picker small,.tool-set-dialog header p,.tool-set-history time){color:var(--muted-text)}html[data-theme=dark] .catalog-layout :is(th,td){color:var(--workspace-text);border-color:var(--border-color)}html[data-theme=dark] .catalog-layout :is(th,tr:nth-child(2n)){background:var(--surface-soft)}html[data-theme=dark] .catalog-layout tr:hover{background:color-mix(in srgb,var(--brand) 12%,var(--surface))}html[data-theme=dark] :is(.catalog-layout input,.catalog-layout select,.tool-set-dialog input:not([type=checkbox]),.tool-set-dialog select,.tool-set-dialog textarea){color:var(--workspace-text);background:var(--surface-soft);border-color:var(--border-color)}html[data-theme=dark] :is(.catalog-sections button,.tool-sets button:not(.primary),.tool-set-dialog button:not(.primary),.cat-menu>div button,.catalog-kpis>button,.cat-actions button,.catalog-panel>header button,.catalog-panel>footer button:not(.cat-primary),.catalog-pagination button:not([aria-current=page]),.cat-thumbnail-open){color:var(--workspace-text);background:var(--surface-soft);border-color:var(--border-color)}html[data-theme=dark] :is(.catalog-sections button[aria-pressed=true],.tool-set-row.is-selected){color:#f2c57c;background:#3c3021;border-color:#8a683b}html[data-theme=dark] .catalog-layout .cat-view-switch button[aria-pressed=true]{color:var(--workspace-text);background:color-mix(in srgb,var(--brand) 24%,var(--surface));border-color:var(--brand)}html[data-theme=dark] .tool-set-warning{color:#f2c57c!important}html[data-theme=dark] :is(.timesheets-page,.hh-page,.subscriptions-page,.organizations-page){color:var(--workspace-text)}html[data-theme=dark] :is(.ts-months,.ts-card,.ts-metrics article,.ts-dialog,.hh-kpis article,.hh-page .hh-month){color:var(--workspace-text);background:var(--surface);border-color:var(--border-color)}html[data-theme=dark] :is(.ts-hero,.hh-hero,.ts-badge,.ts-legend-panel,.hh-rule,.hh-breakdown,.hh-entry-form,.hh-reverse,.hh-verification){color:var(--workspace-text);background:var(--surface-soft);border-color:var(--border-color)}html[data-theme=dark] :is(.ts-eyebrow,.ts-hero p,.ts-card p,.ts-actions [role=status],.ts-metrics span,.hh-month small,.hh-back,.hh-kpis article>span,.hh-hours small,.hh-summary small,.hh-empty,.hh-ledger small,.hh-void){color:var(--muted-text)}html[data-theme=dark] .hh-breakdown .hh-amount-total{color:var(--workspace-text)}html[data-theme=dark] .hh-page a{color:var(--brand)}html[data-theme=dark] .timesheets-page button:not(.ts-primary):not([aria-pressed=true]),html[data-theme=dark] .timesheets-page input:not([type=checkbox]):not([type=color]),html[data-theme=dark] :is(.timesheets-page select,.hh-page textarea){color:var(--workspace-text);background:var(--surface-soft);border-color:var(--border-color)}html[data-theme=dark] .timesheets-page .ts-person-edit input:not([type=checkbox]):not([type=color]){color:var(--workspace-text)}html[data-theme=dark] :is(.ts-grid th,.ts-grid td,.ts-check th,.ts-check td,.hh-hours th,.hh-hours td,.hh-summary th,.hh-summary td){border-color:var(--border-color)}html[data-theme=dark] :is(.ts-grid thead th,.ts-check thead th,.ts-grid th:first-child,.hh-hours thead th,.hh-hours th:first-child,.hh-summary th:first-child,.hh-summary thead th){color:var(--workspace-text);background:var(--surface-soft)}html[data-theme=dark] .ts-grid tbody tr:nth-child(2n)>td:not(.ts-missing):not(.ts-vacant-cell){background:var(--surface)}html[data-theme=dark] :is(.ts-grid.ts-column-grid .ts-vacant-cell,.ts-grid.ts-column-grid .ts-vacant-header,.ts-grid.ts-column-grid .ts-weekend-row>th,.ts-grid.ts-column-grid .ts-weekend-row>td:not(.ts-missing),.ts-grid .ts-weekend,.ts-grid .ts-sum,.ts-grid.ts-column-grid tfoot td,.ts-grid.ts-column-grid tfoot th:first-child,.ts-check tbody tr:nth-child(2n),.ts-check tbody tr:hover,.hh-hours .hh-weekend td,.hh-hours .hh-weekend th,.hh-hours tfoot,.hh-hours tfoot tr:last-child){color:var(--workspace-text);background:var(--surface-soft)}html[data-theme=dark] :is(.ts-grid .ts-missing,.ts-error-value){color:#ffc4b4;background:#452b2c}html[data-theme=dark] :is(.hh-hours .hh-cell-diff,.hh-hours .hh-weekend .hh-cell-diff,.hh-discrepancies){background:#3c3021;color:#f2c57c}html[data-theme=dark] .hh-discrepancies summary{color:#f2c57c}html[data-theme=dark] .ts-warning{color:#f2c57c!important;background:#3c3021}html[data-theme=dark] .ts-save-status{color:#9de4c0!important;background:#173c35}html[data-theme=dark] .ts-save-status.ts-save-error{color:#ffc4b4!important;background:#452b2c;border-color:#885059}html[data-theme=dark] :is(.subscriptions-metrics article,.billing-toolbar,.subscriptions-page .card,.billing-modal,.billing-approval-form,.billing-bill,.organizations-metrics article,.organizations-grid article,.organizations-list.card,.organization-detail.card,.organizations-dialog){color:var(--workspace-text);background:var(--surface);border-color:var(--border-color)}html[data-theme=dark] :is(.billing-search,.billing-plan-card,.billing-audit pre,.organization-switcher,.organization-search,.organization-stats span,.organization-plan,.organizations-hero){color:var(--workspace-text);background:var(--surface-soft);border-color:var(--border-color)}html[data-theme=dark] :is(.subscriptions-metrics b,.billing-name,.billing-price,.billing-pagination b,.billing-empty h3,.billing-modal form>label,.organizations-metrics b,.organizations-grid h3,.organization-stats b,.organization-switcher select,.organization-view-controls select,.organizations-create label,.platform-bootstrap-card label,.organizations-dialog label){color:var(--workspace-text)}html[data-theme=dark] :is(.subscriptions-metrics small,.billing-main>header small,.billing-detail-heading small,.billing-table small,.billing-pagination,.billing-plan-card>p:not(.billing-price),.billing-plan-card>small,.billing-context,.billing-role-prices small,.billing-empty,.billing-user-lines small,.billing-audit small,.billing-actions small,.organizations-hero p:not(.eyebrow),.organizations-metrics span,.organizations-form-note,.organization-code,.organization-description,.organization-pagination,.organization-detail-title p,.organization-detail-description,.organization-profile dt,.organization-activity time,.organization-muted,.organization-switcher small,.organizations-delete-dialog>p,.organizations-scope-note){color:var(--muted-text)}html[data-theme=dark] :is(.billing-table th,.organizations-table th,.billing-table tr.selected,.organizations-table tr.selected){color:var(--workspace-text);background:var(--surface-soft);border-color:var(--border-color)}html[data-theme=dark] :is(.billing-search input,.billing-toolbar select,.billing-modal input,.billing-modal textarea,.billing-role-price input,.billing-role-price textarea,.organizations-create input,.platform-bootstrap-card input,.organizations-dialog input:not([type=checkbox])){color:var(--workspace-text);background:var(--surface-soft);border-color:var(--border-color)}html[data-theme=dark] :is(.billing-actions>button:not(.billing-danger),.billing-actions>a,.billing-pagination button,.billing-row-action,.billing-detail-heading>button,.billing-modal header button,.billing-role-price button:not(.primary),.organizations-tabs button:not([aria-pressed=true]),.organization-view-controls button:not([aria-pressed=true]),.organization-table-actions button,.organization-pagination button,.organization-quick-actions button,.organization-quick-actions a,.organizations-grid footer button:not(.organization-delete)){color:var(--workspace-text);background:var(--surface-soft);border-color:var(--border-color)}html[data-theme=dark] :is(.billing-toolbar nav button,.billing-detail-tabs button,.billing-role-prices summary,.billing-admin-commands summary,.billing-audit summary){color:var(--muted-text)}html[data-theme=dark] :is(.billing-toolbar nav button[aria-current],.billing-detail-tabs button[aria-current]){color:var(--brand);border-color:var(--brand)}html[data-theme=dark] .billing-warning{color:#f2c57c!important;background:#3c3021!important}html[data-theme=dark] :is(.fc-kpi-grid>article,.fc-kpi-grid>article.negative,.fc-add-menu>div,.fc-attachment-list article,.fc-calendar article,.fc-document-actions,.co-dialog){color:var(--workspace-text);background:var(--surface);border-color:var(--border-color)}html[data-theme=dark] :is(.fc-invoice-dropzone,.fc-decisions .fc-empty,.fc-point-detail,.fc-category-form,.fc-calendar>div,.fc-message-preview,.fc-expanded,.payment-summary,.payment-editor){color:var(--workspace-text);background:var(--surface-soft);border-color:var(--border-color)}html[data-theme=dark] .shell .finance-company .fc-subnav a{color:var(--workspace-text);background:var(--surface);border-color:var(--border-color)}html[data-theme=dark] .shell .finance-company .fc-subnav a:is(.active,:hover){color:var(--workspace-text);background:var(--fc-green-soft);border-color:var(--fc-green)}html[data-theme=dark] .shell .finance-company .fc-nav-icon{background:var(--fc-green-soft)}html[data-theme=dark] :is(.fc-invoice-dropzone>label>svg,.fc-attachment-list article>svg){color:var(--fc-green)}html[data-theme=dark] :is(.finance-company label,.payment-toolbar label,.payment-editor label,.fc-document-link,.fc-upload){color:var(--workspace-text)}html[data-theme=dark] :is(.fc-card .fc-kicker,.payment-title small,.payment-calendar-state small,.payment-empty,.payment-calendar-hint){color:var(--muted-text)}html[data-theme=dark] .finance-company :is(input,select,textarea),html[data-theme=dark] .finance-company button:not(.fc-primary){color:var(--workspace-text);background:var(--surface-soft);border-color:var(--border-color)}html[data-theme=dark] :is(.fc-table th,.fc-table tbody tr:hover,.payment-table tr.payment-highlight){color:var(--workspace-text);background:var(--surface-soft);border-color:var(--border-color)}html[data-theme=dark] .co-dialog-actions button:last-child{color:#fff;background:#7644cb}html[data-theme=dark] :is(.eh-status.active,.eh-notice,.eh-clear,.doc-status-approved,.doc-status-active,.doc-status-signed,.doc-status-completed,.doc-status-registered,.cat-badge.AVAILABLE,.cat-badge.condition:not(.DAMAGED):not(.UNSERVICEABLE):not(.UNKNOWN):not(.MIXED):not(.FAIR),.cat-notice,.hh-status.good,.hh-notice,.hh-success,.billing-badge.active,.billing-success,.organizations-page .status.active,.organization-notice,.platform-bootstrap-success,.fc-status.good,.fc-status.paid,.fc-status.approved,.payment-status.status-paid,.payment-notice:not(:empty),.co-success,.customer-orders .status-COMPLETED,.customer-orders .status-IN_PROGRESS){color:#9de4c0;background:#173c35;border-color:#346859}html[data-theme=dark] :is(.eh-status.paused,.doc-status-pending_approval,.doc-status-pending_registration,.doc-status-pending_classification,.doc-status-in_review,.doc-status-pending_signature,.requirements-strip,.cat-badge.SERVICE,.cat-badge.condition.FAIR,.hh-status.warn,.billing-badge.past_due,.organization-unsaved,.fc-status.warn,.fc-status.partially_paid,.fc-status.sent,.fc-confidential,.payment-status.status-needs_clarification,.of-warning,.customer-orders .status-QUOTED){color:#f2c57c;background:#3c3021;border-color:#826438}html[data-theme=dark] :is(.doc-status-needs_completion,.doc-status-needs_correction,.doc-status-rejected,.doc-status-expired,.doc-status-quarantined,.doc-error,.cat-badge.condition.DAMAGED,.cat-badge.condition.UNSERVICEABLE,.cat-error,.cat-field-error,.billing-badge.suspended,.billing-error,.fc-status.bad,.fc-status.overdue,.fc-status.rejected,.fc-status.cancelled,.fc-error,.fc-file-error,.of-error,.co-error){color:#ffa5b2;background:#452936;border-color:#825063}html[data-theme=dark] :is(.cat-badge.IN_USE,.billing-badge.trial,.payment-status.status-ready_to_pay,.customer-orders .status-REVIEW){color:#a9cfff;background:#243954;border-color:#49698e}html[data-theme=dark] :is(.eh-status:not(.active):not(.paused),.doc-status-archived,.doc-status-cancelled,.cat-badge.condition.UNKNOWN,.cat-badge.condition.MIXED,.hh-status.neutral,.billing-badge:not(.active):not(.trial):not(.past_due):not(.suspended),.fc-status.draft,.customer-orders .status-CANCELLED){color:var(--muted-text);background:var(--surface-soft);border-color:var(--border-color)}html[data-theme=dark] :is(.doc-category,.billing-plan,.organization-current,.payment-status.status-approved,.customer-orders .co-status:not(.status-REVIEW):not(.status-QUOTED):not(.status-IN_PROGRESS):not(.status-COMPLETED):not(.status-CANCELLED):not(.status-READY):not(.status-SETTLED)){color:var(--brand);background:color-mix(in srgb,var(--brand) 15%,var(--surface));border-color:var(--border-color)}html[data-theme=dark] .eh-global-search{box-shadow:0 10px 28px #4528700f}html[data-theme=dark] .eh-heading{box-shadow:0 20px 52px #46287317}html[data-theme=dark] .eh-kpi{box-shadow:0 14px 34px #45286f12}html[data-theme=dark] :is(.eh-main,.eh-insights>section){box-shadow:0 16px 42px #44286d12}html[data-theme=dark] .eh-kpi header>span{box-shadow:none}html[data-theme=dark] .eh-audit-timeline p>i{box-shadow:0 0 0 3px var(--surface-soft)}html[data-theme=dark] .warehouse-module :is(.warehouse-attention-grid>article,.warehouse-list.compact>div,.warehouse-donut>span){background:var(--surface);color:var(--workspace-text);border-color:var(--border-color)}html[data-theme=dark] .warehouse-module .warehouse-attention-grid>article.needs-attention{background:#452936;border-color:#825063}html[data-theme=dark] .warehouse-module :is(.warehouse-attention-grid article b,.warehouse-donut strong,.warehouse-donut b){color:var(--workspace-text)}html[data-theme=dark] .warehouse-module :is(.warehouse-attention-grid article span,.warehouse-donut small){color:var(--muted-text)}html[data-theme=dark] .catalog-layout .cat-badge:not(.condition):not(.AVAILABLE):not(.IN_USE):not(.SERVICE){color:var(--muted-text);background:var(--surface-soft)}html[data-theme=dark] .shell .project-detail-page .catalog-related a{color:var(--brand);background:var(--surface-soft);border-color:var(--border-color)}html[data-theme=dark] :is(.catalog-empty p,.billing-empty>p,.ts-legend span){color:var(--muted-text)}html[data-theme=dark] .doc-panel-title>span{color:var(--brand);background:color-mix(in srgb,var(--brand) 15%,var(--surface))}html[data-theme=dark] .organizations-loading>p{color:var(--muted-text)}html[data-theme=dark] .of-success{color:#9de4c0}html[data-theme=dark] .shell .offers-page .of-badge{color:#a9cfff;background:#243954;border-color:#49698e}html[data-theme=dark] .shell .offers-page .of-badge[data-status=ACCEPTED]{color:#9de4c0;background:#173c35;border-color:#346859}html[data-theme=dark] .finance-company .fc-budget-switcher button.active{color:var(--fc-green);background:var(--fc-green-soft);border-color:var(--fc-green)}}
