@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";.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)}}.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-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}.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}.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{flex-direction:row;align-items:center}.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}.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}.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-create-banner{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(110deg,#4930b9,#426def);color:#fff;padding:18px 24px;border-radius:13px;margin-bottom:18px}.reports-create-banner p{margin-bottom:0}.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 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-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-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-create-banner{align-items:start;gap:14px;flex-direction:column}.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-reference .reports-create-banner{width:100%;justify-content:flex-start;text-align:left;border:0;background:linear-gradient(110deg,#4930b9,#426def);color:#fff;padding:18px 24px}.reports-create-banner small{display:block;color:#e2e6ff;margin-top:5px}.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-reference .reports-review-workspace.list-only{grid-template-columns:minmax(0,1fr)}.reports-reference .reports-review-workspace.has-preview{grid-template-columns:minmax(0,1fr) 360px;gap:16px}.reports-review-workspace .reports-table-card{padding:18px}.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}.reports-review-workspace table{min-width:740px;font-size:14px;table-layout:fixed}.reports-review-workspace th:nth-child(1){width:88px}.reports-review-workspace th:nth-child(2){width:106px}.reports-review-workspace th:nth-child(4){width:132px}.reports-review-workspace th:nth-child(5){width:76px}.reports-review-workspace th:nth-child(6){width:114px}.reports-review-workspace th:nth-child(7){width:58px}.reports-review-workspace th:nth-child(8){width:48px}.reports-review-workspace.has-preview .reports-table-project .reports-photo{display:none}.reports-review-workspace .reports-table-scroll td{padding:12px 10px;line-height:1.45;vertical-align:middle}.reports-review-workspace .reports-table-scroll td:nth-child(4){white-space:normal;overflow-wrap:anywhere}.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:10px;display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--rr-text);font-size:12px;font-weight:600;white-space:nowrap}.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-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:sticky;top:16px;max-height:calc(100vh - 40px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:20px}.reports-preview-toolbar{position:sticky;top:-20px;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:54px;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}@media(max-width:1000px){.reports-reference .reports-review-workspace.has-preview{grid-template-columns:minmax(0,1fr)}.reports-review-workspace.has-preview .reports-detail{grid-row:1;position:static;max-height:75vh}}@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-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}.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}}.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%}}.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}}.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}}}.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}.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{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}}: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]{--item-accent: #9e72ff}.shell nav a[data-module=finance]{--item-accent: #e3b84f}.shell nav a[data-module=projects]{--item-accent: #eb8e3f}.shell nav a[data-module=planning]{--item-accent: #a89cff}.shell nav a[data-module=tasks]{--item-accent: #5a9cff}.shell nav a[data-module=teams]{--item-accent: #8a6cff}.shell nav a[data-module=users]{--item-accent: #56b9df}.shell nav a[data-module=supply]{--item-accent: #34c7a0}.shell nav a[data-module=reports]{--item-accent: #df789b}.shell nav a[data-module=approvals]{--item-accent: #45c58f}.shell nav a[data-module=work-sessions]{--item-accent: #4cbbe5}.shell nav a[data-module=workflows]{--item-accent: #a86ef1}.shell nav a[data-module=roles]{--item-accent: #748cff}.shell nav a[data-module=installations]{--item-accent: #48b9cd}.shell nav a[data-module=audit]{--item-accent: #9c91d9}.shell nav a[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]{--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}}.shell :is(h1,h2,h3,h4,b,strong,.eyebrow,.nav-group-toggle){font-family:Manrope,DM Sans,Arial,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){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)}}
