/*! DO NOT EDIT – generated from assets/scss/main.scss. */.mobile-task-list,.mobile-archive-list,.mobile-calendar-default-agenda{display:none}.task-timer-shell{position:fixed;z-index:880;inset:auto 1.5rem 1.5rem auto;display:flex;align-items:center;gap:.75rem;max-width:min(48rem,100vw - 3rem);padding:.65rem .75rem;border:1px solid var(--color-border, #d9e1e8);border-radius:var(--radius-lg, 1rem);background:var(--color-surface, #fff);box-shadow:var(--shadow-lg, 0 12px 36px rgba(10, 31, 48, 0.18))}.task-timer-shell[hidden]{display:none}.task-timer-shell__context{display:grid;min-width:12rem;padding:.35rem .5rem;text-align:left;color:inherit;background:rgba(0,0,0,0)}.task-timer-shell__context span{font-size:.75rem;color:var(--color-text-muted, #667681)}.task-timer-shell output{min-width:6.5rem;font:700 1.1rem/1.2 ui-monospace,monospace;font-variant-numeric:tabular-nums}.task-timer-shell__actions{display:flex;gap:.4rem}.task-timer-shell button{min-height:44px}body.has-task-timer .app-main{padding-bottom:7rem}body.has-task-timer .app-main::after{content:"";display:block;height:6rem;flex:0 0 6rem}.task-timer-switch-actions{display:flex;flex-wrap:wrap;gap:.75rem}.task-time-start{min-height:44px;white-space:nowrap}.task-time-bookings{margin-block:1rem}.task-time-bookings__list{display:grid;gap:.5rem}.task-time-booking{display:grid;grid-template-columns:minmax(0, 1fr) auto auto;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--color-border, #d9e1e8);border-radius:var(--radius-md, 0.75rem)}.task-time-booking>div{display:grid;min-width:0}.task-time-booking>div span{color:var(--color-text-muted, #667681);font-size:.82rem}.task-time-detail{display:grid;gap:.5rem}.task-time-detail article{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:.25rem .75rem;align-items:center;padding:.65rem;border:1px solid var(--color-border, #d9e1e8);border-radius:var(--radius-md, 0.75rem)}.task-time-detail article small{grid-column:1/-1}.template-assignee-row{grid-template-columns:minmax(12rem, 1fr) minmax(11rem, 0.7fr) minmax(9rem, 0.45fr)}.template-assignee-row>label{display:grid;gap:.25rem}@media(max-width: 767px){body.has-task-timer .app-main{padding-bottom:calc(var(--mobile-bottom-nav-height, 5rem) + 8rem)}body.has-task-timer .app-main::after{height:9rem;flex-basis:9rem}.task-timer-shell{inset:auto .75rem calc(var(--mobile-bottom-nav-height, 5rem) + .75rem) .75rem;max-width:none;display:grid;grid-template-columns:minmax(0, 1fr) auto}.task-timer-shell__context{min-width:0;overflow:hidden}.task-timer-shell__context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-timer-shell__actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3, 1fr)}.template-assignee-row{grid-template-columns:1fr}.task-time-booking{grid-template-columns:minmax(0, 1fr) auto}.task-time-booking>strong{grid-column:1/-1}}.ai-project-office.is-conversational{max-width:none}.cpo-shell{background:#fff;border:1px solid #dbe5e7;border-top:3px solid #22aa79;border-radius:8px;overflow:hidden;box-shadow:0 10px 30px rgba(15, 37, 54, 0.06)}.cpo-project-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;border-bottom:1px solid #e5ecee;background:linear-gradient(135deg, #fff 62%, #f2fbf7)}.cpo-project-head h1{font-size:24px;margin:4px 0}.cpo-project-head p{margin:0;color:#6a7b87}.cpo-project-state{text-align:right}.cpo-project-state span,.cpo-project-state strong{display:block}.cpo-project-state span{font-size:12px;color:#647681}.cpo-project-state strong{color:#087e61;margin-top:4px}.cpo-layout{display:grid;grid-template-columns:minmax(190px, 230px) minmax(520px, 1fr) minmax(240px, 310px);min-height:700px}.cpo-team,.cpo-knowledge{background:#f7fafb}.cpo-team{border-right:1px solid #e0e9eb;padding:16px}.cpo-knowledge{border-left:1px solid #e0e9eb;padding:16px}.cpo-center{min-width:0;padding:18px 20px;background:#fff}.cpo-column-head{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.cpo-column-head>span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4c6574}.cpo-column-head button,.cpo-clear-agent{border:1px solid #cddadd;background:#fff;color:#243c4c;padding:6px 9px;border-radius:5px;font-size:11px}.cpo-clear-agent.is-active{border-color:#22aa79;color:#087e61;background:#edf9f4}.cpo-team-list{display:grid;gap:5px}.cpo-team-member{width:100%;display:grid;grid-template-columns:34px 1fr 8px;align-items:center;gap:9px;border:1px solid transparent;background:transparent;text-align:left;color:#172d3b;padding:8px;border-radius:7px}.cpo-team-member:hover,.cpo-team-member.is-selected{border-color:#9bd9c3;background:#fff}.cpo-team-member span{min-width:0}.cpo-team-member strong,.cpo-team-member small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpo-team-member small{font-size:10px;color:#6a7d88;margin-top:2px}.cpo-team-member i{width:7px;height:7px;border-radius:50%;background:#bdc9cd}.cpo-team-member i.is-active{background:#22aa79;box-shadow:0 0 0 4px rgba(34, 170, 121, 0.12);animation:cpoPulse 1.4s infinite}.cpo-team>p{font-size:11px;line-height:1.5;color:#71818a;border-top:1px solid #e1e8ea;padding-top:12px;margin:16px 0 0}.cpo-team details{margin-top:14px}.cpo-team summary{cursor:pointer;font-size:11px;font-weight:700;color:#526b78;margin-bottom:8px}.cpo-mode select{font-size:11px;padding:6px 28px 6px 8px;border:1px solid #cfdcdf;border-radius:5px;background:#fff}.cpo-composer{border:1px solid #a8d9c8;background:#f4fbf8;border-radius:8px;padding:14px;margin-bottom:14px}.cpo-composer label{display:block;font-size:13px;font-weight:800;color:#153648;margin-bottom:8px}.cpo-composer textarea{width:100%;resize:vertical;min-height:72px;border:1px solid #c7d7da;background:#fff;border-radius:6px;padding:11px;font:inherit}.cpo-composer>div{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:9px}.cpo-composer span{font-size:11px;color:#647782}.cpo-composer button,.cpo-decision button{border:0;background:#20aa78;color:#fff;border-radius:5px;padding:9px 14px;font-weight:800}.cpo-composer button:disabled{opacity:.45}.cpo-working{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid #bce4d5;background:#effaf6;color:#14694d;border-radius:6px;font-size:12px;margin-bottom:12px}.cpo-working i{width:9px;height:9px;border-radius:50%;background:#22aa79;animation:cpoPulse 1.25s infinite}.cpo-messages{display:flex;flex-direction:column;gap:8px;max-height:330px;overflow:auto;padding:2px 4px 10px}.cpo-message{max-width:88%;border:1px solid #dce6e8;border-radius:8px;padding:10px 12px;background:#f7fafb}.cpo-message.is-user{align-self:flex-end;background:#edf8f4;border-color:#b8dfd1}.cpo-message header{display:flex;align-items:center;gap:7px}.cpo-message header time{font-size:10px;color:#87969e;margin-left:auto}.cpo-message p{white-space:pre-wrap;margin:7px 0 0;line-height:1.45;color:#263f4d}.cpo-message>small{display:block;color:#82919a;margin-top:5px}.cpo-empty{padding:28px;text-align:center;border:1px dashed #cedbdd;border-radius:8px;color:#5e727e}.cpo-empty p{max-width:560px;margin:7px auto 0}.cpo-empty-line{color:#6c7f89}.cpo-message-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.cpo-message-meta span{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border:1px solid #d5e2e2;border-radius:999px;background:#fff;color:#58707c;font-size:10px;font-weight:700;line-height:1.2}.cpo-message.is-user .cpo-message-meta span{background:#f9fffc;border-color:#bfe5d7;color:#287159}.cpo-message-meta span:first-child{border-color:#b9ddd0;background:#edf9f4;color:#177255}.cpo-orders{margin-top:18px;border-top:1px solid #e1e9eb;padding-top:14px}.cpo-section-title{display:flex;align-items:center;gap:9px}.cpo-section-title h2{font-size:16px;margin:0}.cpo-section-title span{font-size:11px;background:#e9f4f0;color:#197156;padding:3px 7px;border-radius:12px}.cpo-work-order{border:1px solid #dbe5e7;border-left:4px solid #8095a0;border-radius:6px;margin-top:10px;padding:12px}.cpo-work-order.is-running{border-left-color:#22aa79}.cpo-work-order.is-waiting_for_human{border-left-color:#9a65c1}.cpo-work-order.is-blocked,.cpo-work-order.is-failed{border-left-color:#cf5c57}.cpo-work-order header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cpo-work-order header span{font-size:10px;color:#66808d}.cpo-work-order h3{font-size:14px;margin:3px 0}.cpo-work-order header b{font-size:10px;padding:4px 7px;background:#f0f4f5;border-radius:4px;white-space:nowrap}.cpo-work-order>p{margin:8px 0;color:#4f6571}.cpo-work-order ul{list-style:none;margin:8px 0 0;padding:0}.cpo-work-order li{display:flex;justify-content:space-between;padding:5px 0;border-top:1px solid #edf1f2;font-size:11px}.cpo-blocker{background:#fff0ee;color:#9c3f39;padding:8px;margin-top:8px;border-radius:4px}.cpo-blocker strong{display:block}.cpo-decision{display:grid;gap:4px;background:#f4effa;padding:10px;margin-top:9px;border-radius:5px}.cpo-decision span{font-size:10px;color:#71568b}.cpo-decision button{justify-self:start;margin-top:5px;background:#7653a6}.cpo-knowledge section{background:#fff;border:1px solid #e0e8ea;border-radius:6px;padding:12px;margin-bottom:10px}.cpo-knowledge h3{font-size:13px;margin:0 0 10px}.cpo-truth-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cpo-truth-grid span{background:#f3f7f8;padding:8px;font-size:10px;color:#647781}.cpo-truth-grid b{display:block;font-size:18px;color:#1b3948}.cpo-truth-grid span.is-danger{background:#fff0ee;color:#a3443f}.cpo-truth-grid span.is-danger b{color:#b3423d}.cpo-truth-list{display:grid;gap:6px;margin-top:10px}.cpo-truth-list article{border-left:2px solid #22aa79;background:#f8fbfa;padding:7px 8px}.cpo-truth-list article.is-conflict{border-left-color:#cf5c57;background:#fff5f3}.cpo-truth-list span,.cpo-truth-list small{display:block;font-size:9px;color:#72848e}.cpo-truth-list strong{display:block;font-size:11px;margin:2px 0}.cpo-truth-list p{font-size:11px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpo-artifacts{display:grid;gap:5px}.cpo-artifacts button{border:0;border-left:2px solid #22aa79;background:#f6faf9;text-align:left;padding:8px;color:#203c4b}.cpo-artifacts button span,.cpo-artifacts button small{display:block}.cpo-artifacts button small{color:#72848e;margin-top:3px}.cpo-source-rule p{font-size:11px;line-height:1.45;margin:6px 0 0}.cpo-evidence{margin-top:14px;border:1px solid #dbe5e7;background:#fff;border-radius:6px}.cpo-evidence>summary{cursor:pointer;padding:14px 17px;font-weight:800;color:#314d5c}.cpo-evidence[open]>summary{border-bottom:1px solid #dbe5e7}.cpo-evidence>.ai-office-policy,.cpo-evidence>.ai-project-subtabs,.cpo-evidence>.ai-project-tabpanel{margin-left:16px;margin-right:16px}.cpo-knowledge-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:12px}.cpo-knowledge-tabs button{border:1px solid #cfdbde;background:#fff;color:#4d6572;border-radius:5px;padding:8px 6px;font-size:10px;font-weight:800}.cpo-knowledge-tabs button.is-active{border-color:#22aa79;background:#eaf8f3;color:#087e61}.cpo-knowledge-tabs button span{display:inline-block;margin-left:3px;padding:1px 5px;border-radius:10px;background:#e9f1ef}.cpo-truth-group{border:1px solid #dfe8ea;background:#fff;border-radius:6px;margin-bottom:8px}.cpo-truth-group>summary{display:flex;justify-content:space-between;gap:8px;cursor:pointer;padding:10px 11px;font-size:11px;font-weight:800;color:#274554}.cpo-truth-group>summary small{font-weight:500;color:#72848e}.cpo-truth-group>.cpo-truth-list{margin:0;padding:0 9px 9px}.cpo-attention{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:8px;margin-bottom:14px}.cpo-attention-group{border:1px solid #dfe7e9;border-top:3px solid #7c96a2;border-radius:6px;padding:9px;background:#fff}.cpo-attention-group.is-decision{border-top-color:#8361aa;background:#faf7fd}.cpo-attention-group.is-blocker{border-top-color:#cf5c57;background:#fff8f7}.cpo-attention-group.is-note{border-top-color:#d6a13b;background:#fffbf2}.cpo-attention-group header{display:flex;align-items:center;justify-content:space-between}.cpo-attention-group h3{font-size:11px;margin:0}.cpo-attention-group header span{font-size:10px;background:rgba(255, 255, 255, 0.8);padding:2px 6px;border-radius:10px}.cpo-attention-group article{border-top:1px solid rgba(83, 105, 116, 0.14);padding-top:6px;margin-top:6px}.cpo-attention-group strong,.cpo-attention-group p,.cpo-attention-group small{display:block;font-size:10px}.cpo-attention-group p{margin:3px 0;color:#4e6470;line-height:1.35}.cpo-attention-group small{color:#788993}@keyframes cpoPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(0.8)}}@media(max-width: 1180px){.cpo-layout{grid-template-columns:190px minmax(440px, 1fr)}.cpo-knowledge{grid-column:1/-1;border-left:0;border-top:1px solid #e0e9eb;display:grid;grid-template-columns:repeat(3, 1fr);gap:10px}.cpo-knowledge-tabs{grid-column:1/-1}.cpo-knowledge section{margin:0}.cpo-truth-group{margin:0}}@media(max-width: 760px){.cpo-project-head{align-items:flex-start;padding:16px}.cpo-project-state{text-align:left}.cpo-layout{display:block}.cpo-team,.cpo-knowledge{border:0;border-bottom:1px solid #e0e9eb}.cpo-team-list{grid-template-columns:repeat(2, minmax(0, 1fr))}.cpo-center{padding:14px}.cpo-knowledge{display:block}.cpo-knowledge section,.cpo-truth-group{margin-bottom:9px}.cpo-attention{grid-template-columns:1fr}.cpo-message{max-width:96%}.cpo-composer>div,.cpo-work-order header{align-items:stretch;flex-direction:column}.cpo-project-head{flex-direction:column}}.cpo-chat-questions{margin:14px 0;padding:14px;border:1px solid #d9c9ea;border-left:4px solid #7653a6;border-radius:12px;background:#fcfaff;color:#182d45}.cpo-chat-questions>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.cpo-chat-questions h3{margin:0;font-size:14px;font-weight:800}.cpo-chat-questions>header span{display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;border-radius:999px;background:#7653a6;color:#fff;font-size:12px;font-weight:800}.cpo-chat-questions article{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:12px;align-items:center;padding:12px;margin-top:8px;border-radius:9px;background:#fff;box-shadow:0 1px 2px rgba(15, 39, 64, 0.06)}.cpo-chat-questions article:first-of-type{margin-top:0}.cpo-chat-questions article strong,.cpo-chat-questions article p,.cpo-chat-questions article small{display:block}.cpo-chat-questions article strong{font-size:13px}.cpo-chat-questions article p{margin:4px 0 2px;line-height:1.45}.cpo-chat-questions article small{color:#62748a}.cpo-chat-questions button{min-height:38px;padding:8px 12px;border:1px solid #7653a6;border-radius:8px;background:#7653a6;color:#fff;font-weight:800;white-space:nowrap}.cpo-attention-group.is-approval{border-color:#ead3a3}@media(max-width: 760px){.cpo-chat-questions{margin:12px 0;padding:12px}.cpo-chat-questions article{grid-template-columns:1fr}.cpo-chat-questions button{width:100%}}.pc-knowledge-disclosure{margin:10px 0;border:1px solid #cddcde;border-radius:8px;background:#fff;overflow:hidden}.pc-knowledge-disclosure>summary{display:flex;min-height:46px;box-sizing:border-box;align-items:center;padding:10px 14px;cursor:pointer;color:#174b5c;font-weight:850}.pc-knowledge-disclosure>summary::after{content:"Öffnen";margin-left:auto;color:#087e61;font-size:11px;text-transform:uppercase}.pc-knowledge-disclosure[open]>summary{border-bottom:1px solid #dce6e8;background:#f3faf7}.pc-knowledge-disclosure[open]>summary::after{content:"Schließen"}.pc-knowledge-disclosure>.cpo-knowledge{max-height:min(66vh,720px);border:0;overflow:auto}.pc-knowledge-disclosure .cpo-truth-list p{white-space:normal;overflow:visible;text-overflow:clip}.pc-knowledge-disclosure .cpo-truth-list article{overflow-wrap:anywhere}.pc-workspace{display:grid;grid-template-columns:260px minmax(0, 1fr);height:var(--pc-workspace-height, min(760px, 100dvh - 190px));min-height:280px;max-height:var(--pc-workspace-height, calc(100dvh - 150px));border-top-width:1px;background:#fff}.pc-sessions{display:grid;grid-template-rows:auto auto minmax(0, 1fr) auto;gap:10px;min-width:0;padding:14px;border-right:1px solid #e0e9eb;background:#f7fafb;overflow:hidden}.pc-sessions>header,.pc-chat-head,.pc-compose-tools{display:flex;align-items:center;gap:10px}.pc-sessions>header{justify-content:space-between}.pc-sessions button,.pc-chat button,.pc-chat select{min-height:44px;border:1px solid #cedadd;border-radius:8px;background:#fff;color:#234252;font:inherit}.pc-sessions>header button{width:44px;font-size:20px}.pc-sessions>input{width:100%;min-height:44px;padding:9px 11px;border:1px solid #c7d5da;border-radius:8px;font:inherit}.pc-session-list{min-height:0;overflow:auto}.pc-session{display:grid;grid-template-columns:minmax(0, 1fr) 44px;gap:3px;margin-bottom:4px;border-radius:8px}.pc-session.is-active{background:#e7f5f0}.pc-session>button:first-child{min-width:0;padding:9px;border-color:transparent;background:transparent;text-align:left}.pc-session strong,.pc-session small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-session small{margin-top:3px;color:#6b7d87;font-size:10px}.pc-session-menu{width:44px;border-color:transparent !important;background:transparent !important;font-size:20px !important}.pc-archive-toggle{width:100%}.pc-chat{display:grid;grid-template-rows:auto minmax(0, 1fr) auto auto;min-height:0;padding:0}.pc-chat-head{justify-content:space-between;min-height:66px;padding:10px 18px;border-bottom:1px solid #e1e9eb}.pc-chat-head h2{margin:0;font-size:17px}.pc-chat-head small{color:#617782}.pc-chat-actions{display:flex;gap:6px}.pc-chat-actions button{padding:7px 10px}.pc-session-toggle{display:none}.pc-message-stream{max-height:none;min-height:0;padding:22px clamp(16px,5vw,72px);scroll-behavior:smooth}.pc-message-stream .cpo-message{width:min(760px,94%);max-width:760px}.pc-message-stream .cpo-empty{margin:auto;width:min(620px,100%)}.pc-message-stream .cpo-empty button{margin-top:16px;padding:8px 13px}.pc-composer{position:sticky;bottom:0;margin:0 clamp(12px,5vw,64px) 14px;padding:8px 10px;border-radius:14px;background:#fff;box-shadow:0 8px 28px rgba(15, 37, 54, 0.12)}.pc-composer textarea{min-height:44px;max-height:180px;border:0;padding:10px;resize:none;outline:0}.pc-compose-tools{justify-content:flex-end;margin-top:4px}.pc-compose-tools button{width:44px}.pc-compose-tools select{max-width:190px;padding:7px}.pc-compose-tools span{margin-right:auto;color:#637782;font-size:11px}.pc-compose-tools .pc-send{border-color:#087e61;background:#087e61;color:#fff;font-size:18px}.pc-chat .cpo-working{margin:8px clamp(12px,5vw,64px)}.pc-chat .cpo-working button{margin-left:auto;padding:5px 10px}.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}@media(max-width: 900px){.pc-workspace{display:block;position:relative;min-height:280px}.pc-sessions{display:none;position:absolute;z-index:4;inset:0 auto 0 0;width:min(330px,88vw);box-shadow:16px 0 34px rgba(12, 24, 40, 0.2)}.pc-workspace.is-sessions-open .pc-sessions{display:grid}.pc-session-toggle{display:inline-flex;align-items:center;padding:7px 10px}.pc-chat-head{align-items:flex-start}.pc-chat-actions{margin-left:auto}.pc-chat-actions button{font-size:0;width:44px}.pc-chat-actions button:first-child:after{content:"✎";font-size:18px}.pc-chat-actions button:last-child:after{content:"⑂";font-size:18px}}@media(max-width: 560px){.pc-workspace{display:grid;grid-template-columns:minmax(0, 1fr);min-height:0;max-height:var(--pc-workspace-height, calc(100dvh - 150px));border-inline:0;border-radius:0}.pc-chat{height:100%;overflow:hidden}.pc-chat-head{flex-wrap:wrap;padding:8px 10px}.pc-chat-head>div:nth-child(2){order:3;width:100%}.pc-message-stream{overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:14px 10px}.pc-message-stream .cpo-message{width:100%;max-width:100%}.pc-composer{position:static;z-index:auto;margin:0 8px 8px}.pc-compose-tools select{max-width:124px}.pc-compose-tools span{display:none}.pc-compose-tools select:nth-of-type(2){display:none}}.pc-message-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.pc-message-actions button{min-height:44px !important;padding:6px 8px !important;border-color:transparent !important;background:transparent !important;color:#58707c !important;font-size:10px !important}.pc-compose-tools svg{width:20px;height:20px}.pc-pending-question{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:12px;border-left:3px solid #7653a6}.pc-pending-question p{margin:4px 0 0}.pc-pending-question>button{padding:8px 12px}.pc-human-gate{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;border:1px solid #cbbbe1;border-radius:10px;background:#f8f4fd}.pc-human-gate strong{color:#4f3378}.pc-human-gate span{flex:1 1 260px;color:#5e6870;font-size:12px}.pc-human-gate button{min-height:44px;padding:8px 12px}.pc-session-menu{position:relative;margin:0}.pc-session-menu>summary{display:flex;width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer;list-style:none;border-radius:8px}.pc-session-menu>summary::-webkit-details-marker{display:none}.pc-session-menu>div{position:absolute;z-index:8;right:0;top:44px;display:grid;width:170px;padding:6px;border:1px solid #cfdbde;border-radius:9px;background:#fff;box-shadow:0 12px 28px rgba(15, 37, 54, 0.16)}.pc-session-menu>div button{min-height:44px;border:0;text-align:left;padding:7px 10px}.pc-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.pc-attachment{display:inline-flex;gap:5px;padding:5px 8px;border:1px solid #d8e3e5;border-radius:7px;background:#fff;font-size:11px}.pc-source-detail,.pc-tool-detail{margin-top:9px;border-top:1px solid #e1e9eb;padding-top:7px}.pc-source-detail>summary,.pc-tool-detail>summary{min-height:32px;cursor:pointer;color:#3c6274;font-size:11px;font-weight:700}.pc-source-detail ul{display:grid;gap:6px;margin:5px 0 0;padding-left:18px}.pc-source-detail li small{display:block;color:#71838d}.pc-knowledge-saved{margin:8px 0 0;padding:8px 10px;border-left:3px solid #148765;background:#eef9f5;color:#145d4b;font-size:12px}.pc-ai-disclaimer{display:block;padding:4px 8px 1px;color:#71838d;font-size:10px;text-align:center}.pc-composer:focus-within{outline:3px solid rgba(17, 126, 97, 0.22);outline-offset:2px}.pc-chat :focus-visible,.pc-sessions :focus-visible{outline:3px solid rgba(17, 126, 97, 0.28);outline-offset:2px}@media(max-width: 560px){.pc-compose-tools{display:grid;grid-template-columns:44px minmax(0, 1fr) minmax(0, 1fr) 44px 44px}.pc-compose-tools select{display:block !important;max-width:none;width:100%;min-width:0}.pc-compose-tools span{display:none}.pc-ai-disclaimer{padding-bottom:3px}.pc-session-menu>div{position:fixed;right:12px;top:auto;bottom:calc(var(--app-bottom-nav-height, 64px) + env(safe-area-inset-bottom) + 12px);width:min(280px,100vw - 24px)}}@media(prefers-reduced-motion: reduce){.pc-message-stream{scroll-behavior:auto}.pc-message-actions,.cpo-working i,.cpo-team-member i{animation:none !important;transition:none !important}}.pc-source-detail>summary,.pc-tool-detail>summary{display:flex;min-height:44px;align-items:center}.pc-compose-tools>button{width:44px;min-width:44px;flex:0 0 44px}.pc-message-content{min-width:0}.pc-message-content p{white-space:normal}.pc-code{max-width:100%;margin:8px 0 0;padding:12px;overflow:auto;border-radius:8px;background:#142633;color:#f4fbff;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.pc-table-wrap{max-width:100%;margin-top:8px;overflow:auto;border:1px solid #d9e4e6;border-radius:8px}.pc-table-wrap table{width:100%;border-collapse:collapse;background:#fff;font-size:12px}.pc-table-wrap th,.pc-table-wrap td{padding:8px 10px;border-bottom:1px solid #e3eaec;text-align:left;white-space:nowrap}.pc-table-wrap th{background:#f2f7f6;color:#254657}.pc-attachment{min-height:44px;align-items:center;color:#234252}.pc-attachment-image{display:grid;grid-template-columns:56px minmax(0, 1fr);text-align:left}.pc-attachment-image img{width:56px;height:44px;border-radius:5px;object-fit:cover}.pc-load-older,.pc-load-more{align-self:center;min-height:44px;padding:8px 14px}.pc-load-older{margin:0 auto 12px}.pc-unread{position:sticky;z-index:2;bottom:8px;align-self:center;min-height:44px;padding:8px 14px;border-color:#087e61 !important;background:#087e61 !important;color:#fff !important;box-shadow:0 6px 18px rgba(15, 37, 54, 0.2)}body.has-project-chat-v2 #miraLauncher{display:none !important}@media(max-width: 560px){.pc-composer>.pc-compose-tools{display:grid !important;grid-template-columns:44px 44px minmax(0, 1fr) minmax(0, 1fr) 44px 44px;align-items:center;flex-direction:row !important;gap:5px}.pc-composer>.pc-compose-tools>*{margin:0}.pc-composer textarea{min-height:44px}.pc-ai-disclaimer{line-height:1.3}}@layer reset, tokens, base, layout, components, modules, utilities;@layer tokens{:root{--ek-ds-navy: #082d4f;--ek-ds-teal: #0e8f92;--ek-ds-green: #119c63;--ek-ds-lime: #9bd63b;--ek-ds-bg: #f4f7fa;--ek-ds-surface: #ffffff;--ek-ds-surface-soft: #f8fafc;--ek-ds-text: #102a43;--ek-ds-muted: #6b7c93;--ek-ds-muted-strong: #4d6073;--ek-ds-border: #d9e2ec;--ek-ds-border-strong: #a8bacb;--ek-ds-success: #119c63;--ek-ds-warning: #d99513;--ek-ds-warning-strong: #79520b;--ek-ds-danger: #ca3d4d;--ek-ds-info: #2876c8;--ek-space-1: 4px;--ek-space-2: 8px;--ek-space-3: 12px;--ek-space-4: 16px;--ek-space-5: 24px;--ek-space-6: 32px;--ek-space-7: 40px;--ek-space-8: 48px;--ek-page-content-start: 12px;--ek-page-content-end: clamp(20px, 2vw, 40px);--workspace-gutter-desktop: 16px;--workspace-gutter-tablet: 14px;--workspace-gutter-mobile: 12px;--ek-workspace-gutter: var(--workspace-gutter-desktop);--sidebar-width: var(--app-sidebar-width, 264px);--sidebar-collapsed-width: 64px;--header-height: var(--ek-header-height, 82px);--ek-workspace-max: 1680px;--ek-workspace-reading-max: 1180px;--ek-workspace-gap: 16px;--ek-touch-target: 44px;--ek-focus-ring: 0 0 0 3px rgb(14 143 146 / 24%);--ek-project-rail-width: 64px;--ek-project-edge-gap: 12px;--ek-project-rail-gap: 12px;--ek-safe-top: env(safe-area-inset-top, 0px);--ek-safe-right: env(safe-area-inset-right, 0px);--ek-safe-bottom: env(safe-area-inset-bottom, 0px);--ek-safe-left: env(safe-area-inset-left, 0px);--ek-mobile-header-height: 64px;--ek-mobile-bottom-nav-height: 56px;--ek-mobile-page-padding: var(--workspace-gutter-mobile);--ek-mobile-sheet-radius: 22px;--ek-radius-sm: 6px;--ek-radius-md: 10px;--ek-radius-lg: 14px;--ek-radius-pill: 999px;--ek-shadow-none: none;--ek-shadow-sm: 0 1px 2px rgb(16 42 67 / 5%);--ek-shadow-md: 0 8px 24px rgb(16 42 67 / 14%);--ek-shadow-lg: 0 20px 48px rgb(8 45 79 / 20%);--ek-z-base: 0;--ek-z-raised: 10;--ek-z-sticky: 20;--ek-z-dropdown: 30;--ek-z-overlay: 40;--ek-z-modal: 50;--ek-z-toast: 60;--ek-z-critical: 70;--ek-area-radius: var(--ek-radius-md);--ek-control-radius: 6px;--ek-chip-radius: 999px;--ek-standard-gap: 12px;--ek-area-background: var(--ek-ds-surface);--ek-line-color: var(--ek-ds-border);--ek-hover-background: rgb(14 143 146 / 5%);--ek-focus-color: var(--ek-ds-teal);--ek-primary-background: var(--ek-ds-green);--ek-primary-foreground: #fff;--ek-secondary-background: transparent;--ek-secondary-foreground: var(--ek-ds-navy);--ek-area-shadow: 0 1px 2px rgb(16 42 67 / 4%);--ek-overlay-shadow: var(--ek-shadow-lg);--ek-font-sans: "Inter", "Segoe UI", Arial, sans-serif;--ek-font-size-xs: 0.75rem;--ek-font-size-sm: 0.875rem;--ek-font-size-base: 1rem;--ek-font-size-lg: 1.125rem;--ek-font-size-xl: 1.5rem;--ek-font-size-2xl: 2rem;--ek-line-tight: 1.2;--ek-line-normal: 1.5}}@layer reset{html,body{max-width:100%;overflow-x:clip}.ek-scope,.ek-scope *,.ek-scope *::before,.ek-scope *::after{box-sizing:border-box}.ek-skip-link{position:fixed;top:var(--ek-space-2);left:var(--ek-space-2);z-index:var(--ek-z-critical);padding:var(--ek-space-2) var(--ek-space-4);border-radius:var(--ek-radius-sm);background:var(--ek-ds-navy);color:#fff;font-weight:700;transform:translateY(calc(-100% - var(--ek-space-4)))}.ek-skip-link:focus-visible{outline:3px solid var(--ek-ds-lime);outline-offset:2px;transform:translateY(0)}@media(prefers-reduced-motion: reduce){.ek-scope *,.ek-scope *::before,.ek-scope *::after,.ek-skip-link{scroll-behavior:auto !important;animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}}@layer base{.ek-scope{color:var(--ek-ds-text);font-family:var(--ek-font-sans);font-size:var(--ek-font-size-base);line-height:var(--ek-line-normal)}.ek-scope :where(h1,h2,h3,p){margin-top:0}.ek-eyebrow{color:var(--ek-ds-teal);font-size:var(--ek-font-size-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}}#appView.app-shell{display:grid;grid-template-areas:"header header" "sidebar main";grid-template-columns:var(--sidebar-width) minmax(0, 1fr);grid-template-rows:var(--header-height) minmax(0, 1fr);width:100%;height:100dvh;min-width:0;min-height:0;overflow:hidden}#appView.app-shell>.app-global-header{position:relative;z-index:var(--ek-z-toast);inset:auto;grid-area:header;grid-template-columns:var(--sidebar-width) minmax(0, 1fr) auto;gap:0;width:100%;min-height:0;height:var(--header-height);padding:0}#appView.app-shell>.app-global-header>.app-global-logo{box-sizing:border-box;width:100%;padding-inline:var(--ek-workspace-gutter)}#appView.app-shell>.app-global-header>.app-global-context{padding-left:var(--ek-workspace-gutter)}#appView.app-shell>.app-global-header>.app-global-user{margin-right:var(--ek-workspace-gutter)}#appView.app-shell>.app-sidebar.topbar{position:relative;inset:auto;grid-area:sidebar;width:auto;height:auto;min-width:0;min-height:0;max-height:none}#appView.app-shell>.app-main.page{grid-area:main;width:auto;max-width:none;min-width:0;min-height:0;height:auto;margin:0;padding:var(--ek-workspace-gutter);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}#appView.app-shell>.ek-mobile-bottom-nav{grid-area:bottom-nav}.workspace-page,.app-main>.view{width:100%;max-width:none;min-width:0;margin:0}.workspace-page--standard{max-width:var(--ek-workspace-max);margin-inline:auto}.workspace-page:not(.hidden){display:grid;align-content:start;gap:var(--ek-workspace-gap)}.workspace-page>:where(.page-head,.page-toolbar,.page-intro),.workspace-page__header,.workspace-page__toolbar,.workspace-page__content{width:100%;max-width:none;min-width:0;margin:0}.workspace-page>.page-head,.workspace-page__header{min-height:44px;margin-bottom:0}.workspace-page>.page-toolbar,.workspace-page__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ek-standard-gap);padding:var(--ek-standard-gap);border:1px solid var(--ek-line-color);border-radius:var(--ek-area-radius);background:var(--ek-area-background)}.workspace-page--canvas{min-height:100%;max-width:none;grid-template-rows:auto auto minmax(0, 1fr)}.workspace-page--canvas>:last-child{min-height:0}.workspace-page--detail{max-width:none;grid-template-rows:auto auto minmax(0, 1fr)}body.sidebar-collapsed #appView.app-shell{--sidebar-width: var(--sidebar-collapsed-width)}@media(min-width: 768px)and (max-width: 1199px){#appView.app-shell{--ek-workspace-gutter: var(--workspace-gutter-tablet);--sidebar-width: var(--sidebar-collapsed-width)}body.tablet-sidebar-compact.tablet-sidebar-expanded #appView.app-shell{--sidebar-width: var(--app-sidebar-width)}body.tablet-sidebar-compact #appView.app-shell>.app-global-header{grid-template-columns:var(--sidebar-width) minmax(0, 1fr) auto;height:var(--header-height);min-height:0}body.tablet-sidebar-compact #appView.app-shell>.app-sidebar.topbar,body.tablet-sidebar-compact #appView.app-shell>.app-main.page{position:static;inset:auto;width:auto;height:auto;min-height:0;margin:0}body.tablet-sidebar-compact #appView.app-shell>.app-sidebar.topbar{position:relative}body.tablet-sidebar-compact #appView.app-shell>.app-main.page,body.tablet-sidebar-compact #appView.app-shell>.app-main.page:has(.project-workspace){padding:var(--ek-workspace-gutter)}}@media(max-width: 767px){#appView.app-shell{--ek-workspace-gutter: var(--workspace-gutter-mobile);grid-template-areas:"header" "main" "bottom-nav";grid-template-columns:minmax(0, 1fr);grid-template-rows:calc(var(--ek-mobile-header-height) + var(--ek-safe-top)) minmax(0, 1fr) calc(var(--ek-mobile-bottom-nav-height) + var(--ek-safe-bottom))}#appView.app-shell>.app-global-header{grid-template-columns:minmax(0, 1fr) auto;height:auto;min-height:0;padding:calc(10px + var(--ek-safe-top)) calc(var(--ek-workspace-gutter) + var(--ek-safe-right)) 10px calc(var(--ek-workspace-gutter) + var(--ek-safe-left))}#appView.app-shell>.app-global-header>.app-global-context{padding-left:0}#appView.app-shell>.app-global-header>.app-global-user{margin-right:0}#appView.app-shell>.app-sidebar.topbar{position:fixed;inset:0 auto 0 0;width:min(20rem,100vw - 3rem);height:100dvh;transform:translateX(-102%)}body.app-nav-open #appView.app-shell>.app-sidebar.topbar{transform:translateX(0)}#appView.app-shell>.app-main.page,#appView.app-shell>.app-main.page:has(.project-workspace){padding:var(--ek-workspace-gutter);padding-right:calc(var(--ek-workspace-gutter) + var(--ek-safe-right));padding-left:calc(var(--ek-workspace-gutter) + var(--ek-safe-left))}#appView.app-shell>.ek-mobile-bottom-nav{position:static;inset:auto;width:100%;height:auto;min-height:0;padding-bottom:var(--ek-safe-bottom)}.workspace-page>.page-head,.workspace-page__header{align-items:stretch;flex-direction:column}}@layer layout{.ek-app-shell{display:grid;gap:var(--ek-space-5);min-width:0}.ek-app-shell--two-columns{grid-template-columns:minmax(0, 1fr) minmax(18rem, 24rem)}@media(max-width: 768px){.ek-app-shell--two-columns{grid-template-columns:minmax(0, 1fr)}}}@layer layout{.ek-page{display:grid;gap:var(--ek-space-5);min-width:0}.ek-page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--ek-space-3) var(--ek-space-5);justify-content:space-between}.ek-page-header__title{color:var(--ek-ds-navy);font-size:var(--ek-font-size-2xl);line-height:var(--ek-line-tight);margin:0}.ek-page-header__meta{color:var(--ek-ds-muted);margin:var(--ek-space-1) 0 0}.ek-page-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ek-space-2)}}@layer components{.ek-button{align-items:center;background:var(--ek-ds-surface);border:1px solid var(--ek-ds-border-strong);border-radius:var(--ek-radius-sm);color:var(--ek-ds-navy);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--ek-font-size-sm);font-weight:700;gap:var(--ek-space-2);justify-content:center;line-height:1.2;min-height:var(--ek-touch-target);padding:10px var(--ek-space-4);text-decoration:none;transition:background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.ek-button:hover{border-color:var(--ek-ds-teal);box-shadow:var(--ek-shadow-sm)}.ek-button:focus-visible{outline:3px solid rgba(14,143,146,.35);outline-offset:2px}.ek-button:active{transform:translateY(1px)}.ek-button:disabled,.ek-button[aria-disabled=true]{cursor:not-allowed;opacity:.5;pointer-events:none}.ek-button--primary{background:var(--ek-ds-green);border-color:var(--ek-ds-green);color:#fff}.ek-button--primary:hover{background:#0c8050;border-color:#0c8050}.ek-button--secondary{background:var(--ek-ds-navy);border-color:var(--ek-ds-navy);color:#fff}.ek-button--ghost{background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:var(--ek-ds-navy)}.ek-button--danger{background:var(--ek-ds-danger);border-color:var(--ek-ds-danger);color:#fff}.ek-button--compact{min-height:var(--ek-touch-target);padding:7px var(--ek-space-3)}.ek-button--icon{aspect-ratio:1;min-width:var(--ek-touch-target);padding:var(--ek-space-2)}}@layer components{.ek-tabs{border-bottom:1px solid var(--ek-ds-border);display:flex;gap:var(--ek-space-1);overflow-x:auto}.ek-tabs__item{align-items:center;background:rgba(0,0,0,0);border:0;border-bottom:3px solid rgba(0,0,0,0);color:var(--ek-ds-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--ek-font-size-sm);font-weight:700;min-height:var(--ek-touch-target);padding:var(--ek-space-2) var(--ek-space-4);white-space:nowrap}.ek-tabs__item:hover{color:var(--ek-ds-navy)}.ek-tabs__item[aria-selected=true],.ek-tabs__item--active{border-bottom-color:var(--ek-ds-green);color:var(--ek-ds-green)}}@layer components{.ek-segmented{background:var(--ek-ds-surface-soft);border:1px solid var(--ek-ds-border);border-radius:var(--ek-radius-sm);display:inline-flex;gap:var(--ek-space-1);padding:var(--ek-space-1)}.ek-segmented__item{background:rgba(0,0,0,0);border:0;border-radius:6px;color:var(--ek-ds-muted);cursor:pointer;font:inherit;font-size:var(--ek-font-size-sm);font-weight:700;padding:var(--ek-space-2) var(--ek-space-3)}.ek-segmented__item[aria-pressed=true],.ek-segmented__item--active{background:var(--ek-ds-surface);box-shadow:var(--ek-shadow-sm);color:var(--ek-ds-navy)}}@layer components{.ek-card{background:var(--ek-ds-surface);border:1px solid var(--ek-ds-border);border-radius:var(--ek-radius-md);box-shadow:var(--ek-shadow-sm);padding:var(--ek-space-5)}.ek-card--flat{box-shadow:var(--ek-shadow-none)}.ek-card--soft{background:var(--ek-ds-surface-soft)}.ek-card--interactive{cursor:pointer;transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.ek-card--interactive:hover{border-color:var(--ek-ds-teal);box-shadow:var(--ek-shadow-md);transform:translateY(-1px)}.ek-card__header{align-items:flex-start;display:flex;gap:var(--ek-space-3);justify-content:space-between;margin-bottom:var(--ek-space-4)}.ek-card__title{color:var(--ek-ds-navy);font-size:var(--ek-font-size-lg);line-height:var(--ek-line-tight);margin:0}.ek-card__meta{color:var(--ek-ds-muted);font-size:var(--ek-font-size-sm);margin:var(--ek-space-1) 0 0}}@layer components{.ek-kpi{background:var(--ek-ds-surface);border:1px solid var(--ek-ds-border);border-radius:var(--ek-radius-md);display:grid;gap:var(--ek-space-1);min-width:0;padding:var(--ek-space-4)}.ek-kpi__label{color:var(--ek-ds-muted);font-size:var(--ek-font-size-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ek-kpi__value{color:var(--ek-ds-navy);font-size:var(--ek-font-size-xl);font-weight:800;line-height:var(--ek-line-tight)}.ek-kpi__hint{color:var(--ek-ds-muted);font-size:var(--ek-font-size-sm)}}@layer components{.ek-table-wrap{border:1px solid var(--ek-ds-border);border-radius:var(--ek-radius-md);overflow-x:auto}.ek-table{border-collapse:collapse;color:var(--ek-ds-text);font-size:var(--ek-font-size-sm);width:100%}.ek-table :where(th,td){border-bottom:1px solid var(--ek-ds-border);padding:var(--ek-space-3) var(--ek-space-4);text-align:left;vertical-align:middle}.ek-table th{background:var(--ek-ds-surface-soft);color:var(--ek-ds-muted);font-size:var(--ek-font-size-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ek-table tr:last-child td{border-bottom:0}.ek-table tbody tr:hover{background:rgba(14,143,146,.04)}.ek-table--compact :where(th,td){padding:var(--ek-space-2) var(--ek-space-3)}}@layer components{.ek-badge{align-items:center;background:var(--ek-ds-surface-soft);border-radius:var(--ek-radius-pill);color:var(--ek-ds-navy);display:inline-flex;font-size:var(--ek-font-size-xs);font-weight:800;gap:6px;line-height:1;padding:6px 10px;white-space:nowrap}.ek-badge--success{background:rgba(17,156,99,.12);color:#087346}.ek-badge--warning{background:rgba(217,149,19,.14);color:#8a5700}.ek-badge--danger{background:rgba(202,61,77,.12);color:#a02b3a}.ek-badge--info{background:rgba(40,118,200,.12);color:#1e5fa7}}@layer components{.ek-filter-bar{align-items:end;background:var(--ek-ds-surface);border:1px solid var(--ek-ds-border);border-radius:var(--ek-radius-md);display:flex;flex-wrap:wrap;gap:var(--ek-space-3);padding:var(--ek-space-4)}.ek-filter-bar__primary{flex:1 1 18rem}.ek-filter-bar__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ek-space-2)}.ek-filter-chips{display:flex;flex-wrap:wrap;gap:var(--ek-space-2)}.ek-filter-chip{align-items:center;background:rgba(14,143,146,.08);border:0;border-radius:var(--ek-radius-pill);color:var(--ek-ds-navy);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--ek-font-size-sm);gap:var(--ek-space-1);padding:6px 10px}}@layer components{.ek-field{display:grid;gap:var(--ek-space-2);min-width:0}.ek-field__label{color:var(--ek-ds-navy);font-size:var(--ek-font-size-sm);font-weight:700}.ek-field__hint,.ek-field__error{font-size:var(--ek-font-size-xs)}.ek-field__hint{color:var(--ek-ds-muted)}.ek-field__error{color:var(--ek-ds-danger)}.ek-field__control{background:var(--ek-ds-surface);border:1px solid var(--ek-ds-border-strong);border-radius:var(--ek-radius-sm);color:var(--ek-ds-text);font:inherit;min-height:var(--ek-touch-target);padding:9px var(--ek-space-3);width:100%}.ek-field__control:focus-visible{outline:3px solid rgba(14,143,146,.35);outline-offset:2px;border-color:var(--ek-ds-teal)}.ek-field--invalid .ek-field__control{border-color:var(--ek-ds-danger)}}@layer components{.ek-alert{align-items:flex-start;background:var(--ek-ds-surface-soft);border-left:4px solid var(--ek-ds-info);border-radius:var(--ek-radius-sm);color:var(--ek-ds-text);display:flex;gap:var(--ek-space-3);padding:var(--ek-space-3) var(--ek-space-4)}.ek-alert--success{background:rgba(17,156,99,.08);border-left-color:var(--ek-ds-success)}.ek-alert--warning{background:rgba(217,149,19,.09);border-left-color:var(--ek-ds-warning)}.ek-alert--danger{background:rgba(202,61,77,.08);border-left-color:var(--ek-ds-danger)}}@layer components{.ek-modal{background:var(--ek-ds-surface);border:0;border-radius:var(--ek-radius-lg);box-shadow:var(--ek-shadow-lg);color:var(--ek-ds-text);margin:auto;max-height:calc(100dvh - var(--ek-space-6));max-width:min(42rem,100vw - var(--ek-space-5));padding:0;width:100%}.ek-modal::backdrop{background:rgba(8,45,79,.45)}.ek-modal__header,.ek-modal__footer{align-items:center;display:flex;gap:var(--ek-space-3);justify-content:space-between;padding:var(--ek-space-4) var(--ek-space-5)}.ek-modal__header{border-bottom:1px solid var(--ek-ds-border)}.ek-modal__footer{border-top:1px solid var(--ek-ds-border)}.ek-modal__body{overflow:auto;padding:var(--ek-space-5)}}@layer components{.ek-drawer{background:var(--ek-ds-surface);box-shadow:var(--ek-shadow-lg);display:grid;grid-template-rows:auto minmax(0, 1fr) auto;height:100dvh;max-width:min(30rem,100vw - var(--ek-space-4));position:fixed;right:0;top:0;transform:translateX(100%);transition:transform 220ms ease;width:100%;z-index:var(--ek-z-modal)}.ek-drawer--open{transform:translateX(0)}.ek-drawer__header,.ek-drawer__footer{align-items:center;display:flex;gap:var(--ek-space-3);justify-content:space-between;padding:var(--ek-space-4) var(--ek-space-5)}.ek-drawer__header{border-bottom:1px solid var(--ek-ds-border)}.ek-drawer__footer{border-top:1px solid var(--ek-ds-border)}.ek-drawer__body{min-height:0;overflow:auto;padding:var(--ek-space-5)}}@layer components{.ek-tooltip{background:var(--ek-ds-navy);border-radius:var(--ek-radius-sm);box-shadow:var(--ek-shadow-md);color:#fff;font-size:var(--ek-font-size-xs);max-width:18rem;padding:var(--ek-space-2) var(--ek-space-3);position:absolute;z-index:var(--ek-z-dropdown)}}@layer components{.ek-empty-state{align-items:center;color:var(--ek-ds-muted);display:grid;justify-items:center;min-height:12rem;padding:var(--ek-space-6);text-align:center}.ek-empty-state__title{color:var(--ek-ds-navy);font-size:var(--ek-font-size-lg);font-weight:800;margin:0}.ek-empty-state__copy{margin:var(--ek-space-2) 0 0;max-width:36rem}}@layer components{.ek-section{display:grid;gap:var(--ek-space-4)}.ek-section__header{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--ek-space-2) var(--ek-space-4);justify-content:space-between}.ek-section__title{color:var(--ek-ds-navy);font-size:var(--ek-font-size-xl);line-height:var(--ek-line-tight);margin:0}.ek-section__description{color:var(--ek-ds-muted);margin:var(--ek-space-1) 0 0}}.app-global-user::before{display:none}.app-global-profile-trigger{align-items:center;appearance:none;background:rgba(0,0,0,0);border:0;border-radius:var(--ek-radius-md);color:inherit;cursor:pointer;display:flex;gap:var(--ek-space-2);margin:-6px 0;min-width:0;padding:6px 8px;text-align:left}.app-global-profile-trigger:hover{background:rgba(255,255,255,.12)}.app-global-profile-trigger:focus-visible{outline:3px solid rgba(155,214,59,.76);outline-offset:2px}.app-global-profile-avatar,.employee-avatar,.my-profile-avatar{display:grid;flex:0 0 auto;overflow:hidden;place-items:center}.app-global-profile-avatar{width:38px;height:38px;border:2px solid rgba(255,255,255,.84);border-radius:50%;background:linear-gradient(135deg, var(--ek-ds-teal), var(--ek-ds-lime));color:var(--ek-ds-navy)}.app-global-profile-avatar img,.employee-avatar img,.my-profile-avatar img{width:100%;height:100%;object-fit:cover}.user-avatar-initials{align-items:center;display:inline-flex;height:100%;justify-content:center;width:100%}.employee-avatar.has-image,.my-profile-avatar.has-image{background:var(--ek-ds-surface);border-color:var(--ek-ds-border)}.my-profile-dialog{width:min(64rem,100vw - 40px);max-width:min(64rem,100vw - 40px);max-height:min(880px,100dvh - 40px)}.my-profile-form{display:grid;grid-template-rows:auto minmax(0, 1fr) auto;max-height:min(880px,100dvh - 40px)}.my-profile-header h2,.my-profile-panel h3,.my-profile-identity h3{margin:0}.my-profile-close{align-items:center;display:inline-flex;font-size:1.4rem;justify-content:center;line-height:1;min-width:40px;min-height:40px;padding:0}.my-profile-body{min-height:0;overflow:auto;padding:0;overscroll-behavior:contain;background:var(--ek-ds-surface)}.my-profile-inline-status{margin:14px 20px 0;padding:10px 12px;border:1px solid color-mix(in srgb, var(--ek-ds-green) 24%, white);border-radius:var(--ek-radius-sm);background:color-mix(in srgb, var(--ek-ds-green) 8%, white);color:var(--ek-ds-text);font-size:var(--ek-font-size-sm);font-weight:700}.my-profile-avatar{width:84px;height:84px;border:1px solid var(--ek-ds-border);border-radius:50%;background:linear-gradient(145deg, #effaf7, #dff3ed);color:var(--ek-ds-green);font-size:1.35rem;font-weight:900;letter-spacing:.04em}.my-profile-identity{display:flex;align-items:center;gap:var(--ek-space-4)}.my-profile-identity__copy{min-width:0}.my-profile-identity h3{color:var(--ek-ds-navy);font-size:var(--ek-font-size-xl)}.my-profile-identity p,.my-profile-identity small{display:block;margin:var(--ek-space-1) 0 0;color:var(--ek-ds-muted)}.my-profile-avatar-change{display:inline-flex;align-items:center;gap:5px;min-height:34px;margin-top:var(--ek-space-2);padding:6px 10px;border:1px solid var(--ek-ds-border-strong);border-radius:var(--ek-radius-sm);color:var(--ek-ds-navy);cursor:pointer;font-size:var(--ek-font-size-sm);font-weight:800;text-transform:uppercase}.my-profile-avatar-change:hover{border-color:var(--ek-ds-teal);background:var(--ek-ds-surface-soft)}.my-profile-avatar-change input{display:none}.my-profile-avatar-change span{display:none}.my-profile-desktop-shell{display:grid;grid-template-columns:250px minmax(0, 1fr);min-height:620px}.my-profile-aside{display:grid;align-content:start;gap:var(--ek-space-5);padding:var(--ek-space-5);border-right:1px solid var(--ek-ds-border);background:var(--ek-ds-surface-soft)}.my-profile-aside .my-profile-identity{align-items:flex-start;flex-direction:column}.my-profile-aside .my-profile-avatar{width:92px;height:92px}.my-profile-nav{display:grid;gap:6px}.my-profile-nav-button{display:grid;justify-items:start;gap:2px;width:100%;min-height:48px;padding:9px 11px;border:1px solid rgba(0,0,0,0);border-radius:10px;background:rgba(0,0,0,0);box-shadow:none;color:var(--ek-ds-text);font:inherit;font-size:.86rem;font-weight:800;letter-spacing:0;text-align:left;text-transform:none}.my-profile-nav-button small{color:var(--ek-ds-muted);font-size:.68rem;font-weight:650}.my-profile-nav-button:hover,.my-profile-nav-button:focus-visible{border-color:var(--ek-ds-border);background:#fff}.my-profile-nav-button.is-active{border-color:color-mix(in srgb, var(--ek-ds-green) 26%, white);background:color-mix(in srgb, var(--ek-ds-green) 9%, white);color:#0b6f47}.my-profile-content{min-width:0;padding:var(--ek-space-5) var(--ek-space-6)}.my-profile-tablet-shell{display:none}.my-profile-panel{display:grid;gap:var(--ek-space-4);min-width:0}.my-profile-panel__head{display:grid;gap:var(--ek-space-1)}.my-profile-panel__head p{margin:0;color:var(--ek-ds-muted);font-size:var(--ek-font-size-sm)}.my-profile-panel__head--inline{grid-template-columns:minmax(0, 1fr) auto;align-items:start;gap:var(--ek-space-3)}.my-profile-count{min-width:34px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border-radius:999px;background:var(--ek-ds-surface-soft);color:var(--ek-ds-muted);font-weight:850}.my-profile-edit-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--ek-space-3)}.my-profile-quick{display:grid;gap:var(--ek-space-3);padding-top:var(--ek-space-4);border-top:1px solid var(--ek-ds-border)}.my-profile-quick h4,.my-profile-data-group h4,.my-profile-password h4{margin:0;color:var(--ek-ds-text)}.my-profile-quick-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--ek-space-3)}.my-profile-fact{display:grid;gap:var(--ek-space-1);min-height:64px;padding:var(--ek-space-3);border-radius:var(--ek-radius-sm);background:var(--ek-ds-surface-soft)}.my-profile-fact small,.my-profile-data-list dt{color:var(--ek-ds-muted);font-size:var(--ek-font-size-xs);font-weight:800;letter-spacing:.035em;text-transform:uppercase}.my-profile-fact strong{color:var(--ek-ds-text);font-size:var(--ek-font-size-sm);overflow-wrap:anywhere}.my-profile-data-group{display:grid;gap:var(--ek-space-3);padding-top:var(--ek-space-2)}.my-profile-data-group+.my-profile-data-group{margin-top:var(--ek-space-2);padding-top:var(--ek-space-5);border-top:1px solid var(--ek-ds-border)}.my-profile-data-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px 12px;margin:0}.my-profile-data-list>div{display:grid;gap:4px;min-height:62px;padding:11px 12px;border-radius:var(--ek-radius-sm);background:var(--ek-ds-surface-soft)}.my-profile-data-list dd{margin:0;color:var(--ek-ds-text);font-size:var(--ek-font-size-sm);font-weight:760;overflow-wrap:anywhere}.my-profile-security-actions{display:flex;flex-wrap:wrap;gap:var(--ek-space-2)}.my-profile-danger-button{min-height:40px;padding:9px 14px;border:1px solid color-mix(in srgb, var(--ek-ds-danger) 38%, white);border-radius:var(--ek-radius-sm);background:#fff;box-shadow:none;color:var(--ek-ds-danger);font:inherit;font-size:var(--ek-font-size-sm);font-weight:800;letter-spacing:0;text-transform:none}.my-profile-danger-button:hover,.my-profile-danger-button:focus-visible{border-color:var(--ek-ds-danger);background:color-mix(in srgb, var(--ek-ds-danger) 7%, white)}.my-profile-password{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--ek-space-3);margin-top:var(--ek-space-2);padding:var(--ek-space-4);border-radius:var(--ek-radius-md);background:var(--ek-ds-surface-soft)}.my-profile-password h4,.my-profile-password .button-row{grid-column:1/-1}.my-profile-devices{display:grid;gap:9px}.my-profile-device{position:relative;display:grid;grid-template-columns:44px minmax(0, 1fr) auto;gap:11px;align-items:center;min-height:74px;padding:11px 12px;border:1px solid var(--ek-ds-border);border-radius:var(--ek-radius-sm);background:var(--ek-ds-surface-soft)}.my-profile-device.is-current{border-color:color-mix(in srgb, var(--ek-ds-green) 30%, var(--ek-ds-border));background:color-mix(in srgb, var(--ek-ds-green) 4%, var(--ek-ds-surface-soft))}.my-profile-device__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#fff;color:var(--ek-ds-navy);border:1px solid var(--ek-ds-border)}.my-profile-device__icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.my-profile-device__meta{display:grid;gap:3px;min-width:0}.my-profile-device__title{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0}.my-profile-device__title strong{overflow:hidden;color:var(--ek-ds-text);text-overflow:ellipsis;white-space:nowrap}.my-profile-device__title em{padding:2px 6px;border-radius:999px;background:#e9f7ef;color:#0d8752;font-size:.66rem;font-style:normal;font-weight:850;text-transform:uppercase}.my-profile-device__meta small{color:var(--ek-ds-muted)}.my-profile-device__push{width:fit-content;color:var(--ek-ds-muted);font-size:.69rem;font-weight:760}.my-profile-device__push.is-active{color:var(--ek-ds-green)}.my-profile-device-action{min-width:112px;min-height:38px;padding:7px 10px}.my-profile-device-action__phone{display:none}.my-profile-device-menu{display:none}.my-profile-bulk-actions{display:flex;justify-content:flex-end;padding-top:3px}.my-profile-push-card{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:10px 16px;align-items:center;padding:18px;border:1px solid var(--ek-ds-border);border-radius:var(--ek-radius-md);background:var(--ek-ds-surface-soft)}.my-profile-push-copy{display:grid;gap:3px}.my-profile-push-copy strong{color:var(--ek-ds-text);font-size:1rem}.my-profile-push-copy small{color:var(--ek-ds-muted)}.my-profile-push-card p{grid-column:1/-1;margin:0;color:var(--ek-ds-muted);font-size:var(--ek-font-size-sm);line-height:1.45}.my-profile-push-card em{grid-column:1/-1;color:var(--ek-ds-green);font-size:.78rem;font-style:normal;font-weight:750}.my-profile-push-switch{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;width:62px;min-width:62px;min-height:34px;padding:4px;border:1px solid var(--ek-ds-border-strong);border-radius:999px;background:#e7edf1;box-shadow:none;color:var(--ek-ds-muted);font:inherit;font-size:.66rem;font-weight:850;letter-spacing:0;text-transform:none}.my-profile-push-switch span{width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(8,45,79,.18);transition:transform 160ms ease}.my-profile-push-switch b{font-size:.62rem}.my-profile-push-switch.is-on{justify-content:flex-end;border-color:var(--ek-ds-green);background:var(--ek-ds-green);color:#fff}.my-profile-push-switch.is-on span{order:2}.my-profile-push-test{grid-column:1/-1;width:fit-content}.my-profile-tabs,.my-profile-phone-home,.my-profile-phone-detail{display:none}.my-profile-footer{display:none;flex-wrap:wrap}.my-profile-dialog.is-dirty .my-profile-footer{display:flex}.my-profile-footer>span{min-height:20px}@media(min-width: 768px)and (max-width: 1199px){.my-profile-dialog{width:min(680px,100vw - 88px);max-width:min(680px,100vw - 88px)}.my-profile-desktop-shell{display:none}.my-profile-tablet-shell{display:grid;gap:var(--ek-space-4);padding:var(--ek-space-5)}.my-profile-identity--tablet{padding-bottom:var(--ek-space-4);border-bottom:1px solid var(--ek-ds-border)}.my-profile-identity--tablet .my-profile-avatar{width:72px;height:72px}.my-profile-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.my-profile-tabs::-webkit-scrollbar{display:none}.my-profile-tab{flex:0 0 auto;min-height:38px;padding:7px 11px;border:1px solid var(--ek-ds-border);border-radius:999px;background:#fff;box-shadow:none;color:var(--ek-ds-muted);font:inherit;font-size:.74rem;font-weight:800;letter-spacing:0;text-transform:none}.my-profile-tab.is-active{border-color:color-mix(in srgb, var(--ek-ds-green) 28%, white);background:color-mix(in srgb, var(--ek-ds-green) 9%, white);color:#0b7548}.my-profile-panel-host{min-width:0}.my-profile-password{grid-template-columns:1fr}.my-profile-password h4,.my-profile-password .button-row{grid-column:auto}.my-profile-footer .button-row{margin-left:auto}}@media(max-width: 767px){.my-profile-dialog,.my-profile-form{max-width:100vw;max-height:100dvh}.my-profile-body{padding:0;background:#fff}.my-profile-inline-status{margin:10px 14px 0}.my-profile-desktop-shell,.my-profile-tablet-shell{display:none}.my-profile-phone-home,.my-profile-phone-detail{display:grid}.my-profile-phone-home{gap:0;padding:0 16px 24px}.my-profile-identity--phone{padding:18px 0 20px;border-bottom:1px solid var(--ek-ds-border)}.my-profile-identity--phone .my-profile-avatar{width:76px;height:76px}.my-profile-identity--phone .my-profile-avatar-change{min-height:0;margin-top:5px;padding:0;border:0;background:rgba(0,0,0,0);color:var(--ek-ds-green);text-transform:none}.my-profile-identity--phone .my-profile-avatar-change span{display:inline}.my-profile-identity--phone .my-profile-identity__copy>small{display:none}.my-profile-phone-contact{display:grid;gap:10px;padding:20px 0 22px;border-bottom:1px solid var(--ek-ds-border)}.my-profile-edit-grid{grid-template-columns:1fr;gap:12px}.my-profile-settings-group,.my-profile-phone-notifications{display:grid;gap:7px;padding:20px 0;border-bottom:1px solid var(--ek-ds-border)}.my-profile-settings-row{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:12px;width:100%;min-height:62px;padding:10px 12px;border:1px solid var(--ek-ds-border);border-radius:11px;background:var(--ek-ds-surface-soft);box-shadow:none;color:var(--ek-ds-text);font:inherit;letter-spacing:0;text-align:left;text-transform:none}.my-profile-settings-row>span{display:grid;gap:3px;min-width:0}.my-profile-settings-row strong{font-size:.9rem}.my-profile-settings-row small{color:var(--ek-ds-muted);font-size:.72rem;font-weight:650}.my-profile-settings-row b{color:var(--ek-ds-muted);font-size:1.4rem;font-weight:500}.my-profile-settings-row:hover,.my-profile-settings-row:focus-visible{border-color:var(--ek-ds-teal);background:#f7fbfc}.my-profile-phone-detail{align-content:start;gap:14px;padding:12px 16px 28px}.my-profile-phone-back{width:fit-content;min-height:38px;padding:6px 9px;font-size:.76rem;text-transform:none}.my-profile-panel{gap:14px}.my-profile-panel__head{padding-top:2px}.my-profile-quick{display:none}.my-profile-data-list{grid-template-columns:1fr;gap:8px}.my-profile-data-list>div{min-height:58px}.my-profile-data-group+.my-profile-data-group{margin-top:0;padding-top:18px}.my-profile-security-actions{display:grid;grid-template-columns:1fr 1fr}.my-profile-password{grid-template-columns:1fr;padding:13px}.my-profile-password h4,.my-profile-password .button-row{grid-column:auto}.my-profile-password .button-row{display:grid;grid-template-columns:1fr}.my-profile-device{grid-template-columns:42px minmax(0, 1fr) 44px;gap:9px;min-height:78px;padding:10px}.my-profile-device__title{display:grid;gap:2px}.my-profile-device__title strong{white-space:normal}.my-profile-device__title em{width:fit-content}.my-profile-device-action{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;font-size:1.3rem}.my-profile-device-action__wide{display:none}.my-profile-device-action__phone{display:inline}.my-profile-device-menu{grid-column:1/-1;display:flex;justify-content:flex-end;padding-top:2px}.my-profile-bulk-actions{justify-content:stretch}.my-profile-bulk-actions button{width:100%;min-height:44px}.my-profile-danger-button{width:100%;min-height:44px}.my-profile-push-card,.my-profile-push-card.is-compact{grid-template-columns:minmax(0, 1fr) auto;padding:12px}.my-profile-push-card.is-compact{border:0;background:rgba(0,0,0,0);padding:0}.my-profile-push-card.is-compact p{font-size:.72rem}.my-profile-push-switch{width:56px;min-width:56px}.my-profile-push-switch b{display:none}.my-profile-push-test{width:100%}.my-profile-footer{align-items:stretch;padding:10px 16px calc(10px + var(--ek-safe-bottom));background:rgba(255,255,255,.96);box-shadow:0 -8px 22px rgba(8,45,79,.08);backdrop-filter:blur(14px)}.my-profile-footer>span{width:100%;font-size:.72rem}.my-profile-footer .button-row{display:grid;grid-template-columns:minmax(0, 0.75fr) minmax(0, 1.25fr);width:100%}.my-profile-footer .button-row button{min-height:46px;min-width:0}}.employee-permission-intro{margin:16px 0;padding:14px 16px;border:1px solid var(--ek-border);border-radius:var(--ek-radius-md);background:#fff;color:var(--ek-muted);font-size:12px;line-height:1.5}.employee-permission-intro p{margin:0}.employee-permission-intro p+p{margin-top:6px;color:var(--ek-navy-800)}.permission-group{margin:20px 0;border:1px solid var(--ek-border);border-radius:var(--ek-radius-md);overflow:hidden;background:#fff}.permission-group h3{margin:0;padding:11px 15px;color:var(--ek-navy-900);border-bottom:1px solid var(--ek-border);background:#f6fafb;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.permission-row{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:18px;align-items:center;padding:14px 15px;border-bottom:1px solid var(--ek-border)}.permission-row:last-child{border-bottom:0}.permission-row strong{color:var(--ek-navy-900);font-size:13px}.permission-row p{margin:4px 0;color:var(--ek-muted);font-size:11px;line-height:1.4}.permission-row small{color:var(--ek-muted);font-size:10px}.permission-row--child{padding-left:34px;background:#fbfcfd}.permission-toggle{display:inline-flex;align-items:center;gap:8px}.permission-toggle [role=switch]{display:inline-flex;align-items:center;gap:7px;min-width:72px;min-height:34px;padding:4px 9px;border:1px solid var(--ek-border-strong);border-radius:999px;background:#f7fafb;color:var(--ek-muted);box-shadow:none;font-size:11px;font-weight:850}.permission-toggle [role=switch] span{width:18px;height:18px;border-radius:50%;background:#a8bacb;transition:transform 160ms ease,background-color 160ms ease}.permission-toggle [role=switch].is-active{border-color:var(--ek-green-600);background:#eaf8f3;color:var(--ek-green-700)}.permission-toggle [role=switch].is-active span{background:var(--ek-green-600);transform:translateX(4px)}.permission-toggle .permission-reset{min-width:32px;min-height:32px;padding:4px 7px;border:1px solid var(--ek-border);border-radius:8px;background:#fff;color:var(--ek-muted);box-shadow:none}@media(max-width: 620px){.permission-row{grid-template-columns:1fr;gap:10px}.permission-toggle{justify-self:start}}.ek-nav-burger{display:inline-grid;width:22px;height:18px;align-content:space-between;flex:0 0 22px;transform:rotate(0deg);transform-origin:center;transition:transform 220ms cubic-bezier(0.2, 0.75, 0.2, 1)}.ek-nav-burger>i{display:block;width:100%;height:2px;border-radius:999px;background:currentcolor}.sidebar-collapse-toggle .ek-nav-burger{place-self:center}body.sidebar-collapsed .sidebar-collapse-toggle>.ek-nav-burger:first-child,body.tablet-sidebar-compact:not(.tablet-sidebar-expanded) .sidebar-collapse-toggle>.ek-nav-burger:first-child{transform:rotate(90deg)}.app-menu-toggle .ek-nav-burger{margin-right:2px}.app-menu-toggle.is-navigation-open .ek-nav-burger{transform:rotate(0deg)}.ek-mobile-bottom-nav [data-mobile-action=more] .ek-nav-burger{width:23px;height:17px;color:currentcolor;transform:rotate(90deg)}.ek-mobile-bottom-nav [data-mobile-action=more][aria-expanded=true] .ek-nav-burger{transform:rotate(0deg)}@media(prefers-reduced-motion: reduce){.ek-nav-burger{transition:none}}@media(min-width: 768px)and (max-width: 1199px){body.tablet-sidebar-compact .sidebar-collapse-toggle>.ek-nav-burger:first-child{display:inline-grid;width:22px;height:18px;font-size:inherit;line-height:normal}}@media(min-width: 981px){.app-sidebar nav .sidebar-collapse-toggle::before{display:none}.app-sidebar nav{top:14px;bottom:12px}.app-sidebar nav .sidebar-collapse-area{position:static;right:auto;bottom:auto;left:auto;margin:0 0 var(--ek-space-2);padding:0;background:none}body.sidebar-collapsed .app-sidebar nav{bottom:12px}body.sidebar-collapsed .app-sidebar nav .sidebar-collapse-area{margin:0 0 var(--ek-space-2);padding:0}}@layer modules{.ek-migration-surface{background:var(--ek-ds-surface);color:var(--ek-ds-text)}.ek-migration-muted{color:var(--ek-ds-muted)}}.project-task-drawer-next{display:grid;gap:6px;padding:14px 16px;margin-bottom:14px;border:1px solid var(--ek-border);border-radius:var(--ek-radius-md);background:var(--ek-surface-soft, #f7faf9)}.project-task-drawer-next.is-blocked{border-style:dashed}.project-task-drawer-next .section-kicker{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ek-muted)}.project-task-drawer-next strong{font-size:16px;color:var(--ek-navy-900)}.project-task-drawer-next small{color:var(--ek-muted)}.project-task-drawer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}.project-task-drawer-toolbar>div{display:grid;gap:2px}.project-task-drawer-toolbar span{font-size:12px;color:var(--ek-muted)}.project-task-drawer-list{display:grid;gap:7px}.project-task-drawer-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--ek-border);border-radius:var(--ek-radius-sm);background:#fff;color:var(--ek-navy-900);text-align:left}.project-task-drawer-row:hover,.project-task-drawer-row.is-next{border-color:var(--ek-green-500, #57a98b)}.project-task-drawer-row:hover{color:#fff}.project-task-drawer-row-main{display:grid;gap:3px;min-width:0}.project-task-drawer-row-main strong,.project-task-drawer-row-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-task-drawer-row-main small{color:var(--ek-muted);font-size:11px}@media(max-width: 760px){.project-task-drawer-toolbar{align-items:stretch;flex-direction:column}.project-task-drawer-toolbar button{width:100%}}.app-global-search-trigger{min-height:44px;display:inline-flex;align-items:center;gap:7px;padding-inline:12px}.app-global-search-trigger kbd{border:1px solid currentColor;border-radius:5px;padding:2px 5px;font:inherit;font-size:.7rem;opacity:.72}.global-search-dialog{display:grid;gap:12px;min-width:min(640px,78vw)}.global-search-results{display:grid;gap:12px;max-height:min(55vh,520px);overflow:auto}.global-search-group{display:grid;gap:4px}.global-search-group h3{margin:4px 0;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.global-search-result{min-height:52px;display:grid;justify-items:start;gap:2px;width:100%;text-align:left;background:var(--ek-ds-surface);color:var(--ek-ds-text);border:1px solid var(--ek-ds-border)}.global-search-result[aria-selected=true],.global-search-result:focus-visible{border-color:var(--ek-ds-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--ek-ds-accent) 25%, transparent)}.global-search-result span,.global-search-help,.global-search-state{color:var(--ek-ds-text-muted)}.customer-portal-grid{display:grid;gap:24px}.customer-portal-grid>section{display:grid;gap:8px}.customer-portal-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:10px;border-top:1px solid var(--ek-ds-border)}.customer-portal-row>div{min-width:0;display:grid;gap:3px}.customer-portal-row span{color:var(--ek-ds-text-muted);overflow-wrap:anywhere}.document-request-workflow{display:grid;gap:12px}.document-request-option{min-height:54px;display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:start;gap:10px;padding:10px;border:1px solid var(--ek-ds-border);border-radius:var(--ek-ds-radius-sm)}.document-request-option input{width:22px;height:22px}.document-request-option span{display:grid;gap:3px;min-width:0}.document-request-option small,.document-request-option em{color:var(--ek-ds-text-muted);overflow-wrap:anywhere}@media(max-width: 560px){.customer-portal-row{align-items:stretch;flex-direction:column}.customer-portal-row button{width:100%;min-height:44px}}@media(max-width: 767px){.app-global-search-trigger>span:not(:first-child),.app-global-search-trigger kbd{display:none}.global-search-dialog{min-width:0}}.project-tasks-layout{display:grid;grid-template-columns:minmax(0, 1fr) minmax(280px, 320px);align-items:start;gap:var(--ek-space-4);min-width:0}.project-tasks-side{display:grid;align-content:start;gap:var(--ek-space-3);min-width:0}.project-workflow-panel{display:grid;gap:var(--ek-space-3);min-width:0}.project-workspace .project-area-tabs{gap:0;padding:0 var(--ek-space-2);border:1px solid var(--ek-line-color);border-radius:var(--ek-area-radius);background:var(--ek-area-background)}.project-workspace .project-area-group{gap:0}.project-workspace .project-area-group>span{display:none}.project-workspace .project-area-group>div{gap:0;padding:0;border:0;background:rgba(0,0,0,0)}.project-workspace .project-area-group button{min-height:var(--ek-touch-target);padding-inline:var(--ek-space-3);font-size:var(--ek-font-size-sm)}.project-workspace .project-next-step-wrap{margin-bottom:var(--ek-space-4)}.project-workspace .project-next-step-wrap>.project-next-step{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:1px var(--ek-space-4);min-height:64px;margin:0;padding:var(--ek-space-2) 164px var(--ek-space-2) var(--ek-space-4)}.project-workspace .project-next-step>span{grid-column:1;font-size:var(--ek-font-size-xs)}.project-workspace .project-next-step>strong{grid-column:1;font-size:var(--ek-font-size-lg)}.project-workspace .project-next-step>small{grid-column:2;grid-row:1/span 2;align-self:center;font-size:var(--ek-font-size-xs)}.project-workspace .project-next-step-reminder{min-height:var(--ek-touch-target);border-radius:var(--ek-control-radius)}.workflow-global-wait{margin:0;padding:10px 13px}.workflow-global-wait button{min-height:var(--ek-touch-target);padding:7px 10px;font-size:11px}.workflow-timeline::before{display:none}.workflow-milestone{padding:0 0 var(--ek-space-2)}.workflow-marker{left:var(--ek-space-3);top:var(--ek-space-3);width:34px;height:34px;border:0;background:rgba(0,0,0,0)}.workflow-marker span{width:30px;height:30px;color:var(--ek-ds-text);background:#e9f0f5;font-size:var(--ek-font-size-sm)}.workflow-milestone.is-done .workflow-marker span{color:#fff;background:var(--ek-ds-green)}.workflow-milestone-card{border:1px solid var(--ek-line-color);border-radius:var(--ek-area-radius)}.workflow-milestone.is-active .workflow-milestone-card,.workflow-milestone.is-done .workflow-milestone-card{border-left:1px solid var(--ek-line-color)}.workflow-milestone{padding-bottom:var(--ek-space-2)}.workflow-milestone-card>.workflow-milestone-summary{min-height:62px;padding:var(--ek-space-2) var(--ek-space-4) var(--ek-space-2) 58px;align-items:center}.workflow-milestone-card h3{font-size:var(--ek-font-size-base)}.workflow-milestone-state strong{font-size:14px}.workflow-milestone-state span{font-size:var(--ek-font-size-xs)}.workflow-milestone-actions{min-height:0;padding:0 14px 10px}.workflow-progress{height:3px}.workflow-task-list{padding:var(--ek-space-2) var(--ek-space-4) var(--ek-space-3) 58px}.workflow-task-row{grid-template-columns:var(--ek-touch-target) minmax(0, 1fr) minmax(235px, auto);min-height:48px;padding:8px 0}.task-effort-summary{display:inline-flex;flex-wrap:wrap;gap:4px 12px;margin-top:5px;color:var(--ek-ds-text-muted);font-size:.75rem;line-height:1.35}.task-effort-summary>span{display:inline-flex;gap:4px;align-items:baseline}.task-effort-summary small{color:var(--ek-ds-text);font:inherit;font-weight:800}.task-effort-summary.is-compact{margin:2px 0}.workflow-task-check{width:var(--ek-touch-target);min-width:var(--ek-touch-target);min-height:var(--ek-touch-target);appearance:none;cursor:pointer;padding:0;box-shadow:none}.workflow-task-check:hover{border-color:var(--ek-teal-600, #10a37f);background:#edf9f5}.workflow-task-copy strong{font-size:var(--ek-font-size-sm)}.workflow-task-open{display:grid;gap:3px;min-width:0;padding:0;color:var(--ek-navy-900, #0c2e4f);border:0;background:rgba(0,0,0,0);box-shadow:none;text-align:left;text-transform:none;letter-spacing:0}.workflow-task-open strong{font-size:var(--ek-font-size-sm)}.workflow-task-open small{overflow:hidden;color:var(--ek-text-muted, #65768a);font-size:var(--ek-font-size-xs);text-overflow:ellipsis;white-space:nowrap}.workflow-task-meta{gap:7px}.workflow-status-control{min-width:126px;margin:0}.workflow-status-control select{width:100%;min-height:var(--ek-touch-target);padding:6px 24px 6px 9px;font-size:var(--ek-font-size-xs);font-weight:800}.workflow-status-badge{min-width:95px;padding:6px 9px;border-radius:var(--ek-chip-radius);background:#edf2f4;color:var(--ek-navy-900, #0c2e4f);font-size:var(--ek-font-size-xs);font-weight:800;text-align:center}.workflow-status-badge.is-done{background:#e9f8f1;color:#087a5d}.workflow-status-badge.is-waiting{background:#fff3d4;color:#8d6100}.workflow-more-button{width:var(--ek-touch-target);min-width:var(--ek-touch-target);min-height:var(--ek-touch-target);padding:0;border:1px solid var(--ek-border, #d6e0e6);border-radius:6px;background:#fff;color:var(--ek-navy-900, #0c2e4f);box-shadow:none;font-size:20px;line-height:1}.workflow-more-button:hover{border-color:var(--ek-teal-600, #10a37f);background:#eefaf6}.workflow-phase-more-button{margin-left:auto}.workflow-action-menu{display:grid;gap:9px}.workflow-action-menu>button{width:100%;min-height:var(--ek-touch-target)}.manual-workflow-section{display:grid;gap:var(--ek-space-3);margin:0;padding:var(--ek-space-4);border:1px solid var(--ek-border, #d6e0e6);border-radius:8px;background:#fbfcfd}.manual-workflow-section>header{display:flex;align-items:start;justify-content:space-between;gap:16px}.manual-workflow-section span{color:var(--ek-navy-900, #0c2e4f);font-size:11px;font-weight:850;letter-spacing:.025em}.manual-workflow-section p{margin:4px 0 0;color:var(--ek-text-muted, #65768a);font-size:12px}.manual-workflow-section>button,.manual-workflow-section>header>button{min-height:var(--ek-touch-target);white-space:nowrap;font-size:11px}.manual-workflow-list{display:grid}.manual-workflow-list>.workflow-task-row{border-top:1px solid #e8eef1}.manual-workflow-legacy{display:grid;gap:6px;padding:10px 0;border-top:1px solid #e8eef1}.manual-workflow-legacy>strong{color:var(--ek-navy-900, #0c2e4f);font-size:13px}.manual-workflow-legacy>span{color:var(--ek-text-muted, #65768a);font-weight:700}.manual-workflow-legacy>div{display:grid;padding-left:10px;border-left:2px solid #dfe8ec}.workflow-empty{padding:18px;border:1px dashed var(--ek-border, #d6e0e6);background:#fff;text-align:center}.project-tasks-side .manual-workflow-section>button{width:100%}.project-tasks-side .manual-workflow-section>div>span{font-size:var(--ek-font-size-xs)}.project-tasks-side .manual-workflow-section>header{flex-wrap:wrap}.project-tasks-side .manual-workflow-section>header>button{width:100%}@media(max-width: 1499px){.project-tasks-layout{grid-template-columns:minmax(0, 1fr)}.project-tasks-side{grid-row:1;grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 900px){.workflow-task-row{grid-template-columns:var(--ek-touch-target) minmax(0, 1fr)}.workflow-task-meta{grid-column:2;justify-content:flex-start;flex-wrap:wrap}}@media(max-width: 767px){.project-tasks-side{grid-template-columns:minmax(0, 1fr)}.project-workspace .project-next-step-wrap>.project-next-step{grid-template-columns:minmax(0, 1fr);padding:var(--ek-space-3)}.project-workspace .project-next-step>small{grid-column:1;grid-row:auto}.workflow-milestone-card>.workflow-milestone-summary{padding-left:52px}.workflow-task-list{padding-left:var(--ek-space-3)}.manual-workflow-section>header{align-items:stretch;flex-direction:column}.manual-workflow-section{margin-left:0;padding:var(--ek-space-3)}.workflow-task-row{grid-template-columns:var(--ek-touch-target) minmax(0, 1fr);min-height:52px}.workflow-task-meta{display:none}.workflow-task-row>.task-effort-summary{grid-column:2}.workflow-task-open{align-self:center;display:grid;width:100%;min-width:0;max-width:100%;min-height:44px;grid-template-columns:minmax(0, 1fr);overflow:visible}.workflow-task-open strong{display:block;width:100%;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:normal}}@media(max-width: 560px){.workflow-task-list{padding-inline:13px}.workflow-task-row{grid-template-columns:44px minmax(0, 1fr)}.workflow-task-meta{grid-column:1/-1;padding-left:52px}.workflow-status-control{flex:1 1 132px}}@layer modules{.project-planning{margin:0;padding:var(--ek-space-4)}.project-planning>header{align-items:flex-start}.project-planning>header h2{font-size:var(--ek-font-size-sm);text-transform:uppercase}.project-planning>header .muted{display:none}.project-planning>header>button{min-height:var(--ek-touch-target);padding-inline:var(--ek-space-2);font-size:var(--ek-font-size-xs)}.project-planning-list{border-top:1px solid var(--ek-line-color);padding-top:var(--ek-space-2)}.project-planning-list>article{padding:0;border:0;border-radius:0;background:rgba(0,0,0,0)}.project-planning-list>article>div:first-child{display:grid;gap:var(--ek-space-1)}.project-planning-list>article p{margin:0}.project-planning-list>article .button-row{width:100%;justify-content:space-between}.project-planning-list>article .button-row button{min-height:var(--ek-touch-target)}.project-planning>header,.project-planning-list>article{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ek-space-3)}.project-planning h2,.project-planning p{margin:var(--ek-space-1) 0}.project-planning-list{display:grid;gap:var(--ek-space-3);margin-top:var(--ek-space-3)}.project-planning-list>article{padding:var(--ek-space-3);border:1px solid var(--ek-ds-border);border-radius:var(--ek-radius-md);background:var(--ek-ds-surface-soft);overflow-wrap:anywhere}.project-planning-list>article>div{min-width:0}.project-planning small{color:var(--ek-ds-muted-strong)}.planning-event{border-left:var(--ek-space-1) solid var(--ek-ds-info);background:var(--ek-ds-surface-soft);color:var(--ek-ds-text)}.project-planning-form input,.project-planning-form select{min-width:0;max-width:100%}@media(max-width: 767px){.project-planning>header{align-items:stretch;flex-direction:column}.project-planning-form{grid-template-columns:minmax(0, 1fr)}}}@media(max-width: 767px){#toolsFundingCalculator,#toolsFundingOptimizer{overflow-x:clip}#toolsFundingCalculator .page-intro,#toolsFundingOptimizer .page-intro{margin:0 0 var(--ek-space-2)}#toolsFundingCalculator .page-intro .muted,#toolsFundingOptimizer .page-intro .muted{margin:0;font-size:.84rem}#toolsFundingCalculator .tools-context-card,#toolsFundingOptimizer .tools-context-card{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--ek-space-2);margin:0 0 var(--ek-space-3);padding:13px 14px}#toolsFundingCalculator .tools-context-input,#toolsFundingOptimizer .tools-context-input{display:flex;flex-wrap:wrap;align-items:end;gap:8px}#toolsFundingCalculator .tools-context-input>span,#toolsFundingOptimizer .tools-context-input>span{flex:0 0 100%;margin:0;font-size:.66rem}#toolsFundingCalculator .tools-context-input label,#toolsFundingOptimizer .tools-context-input label{flex:1 1 136px;min-width:0;gap:2px;font-size:.9rem}#toolsFundingCalculator .tools-context-input input,#toolsFundingOptimizer .tools-context-input input{width:100%;min-width:0;min-height:42px}#toolsFundingCalculator .tools-context-input button,#toolsFundingOptimizer .tools-context-input button{min-height:42px;padding-inline:13px;white-space:nowrap}#toolsFundingCalculator .tools-context-clear,#toolsFundingOptimizer .tools-context-clear{flex:0 0 auto}#toolsFundingCalculator .tools-context-state,#toolsFundingOptimizer .tools-context-state{display:grid;grid-template-columns:auto minmax(0, 1fr);column-gap:7px;align-items:baseline;padding:0;border:0}#toolsFundingCalculator .tools-context-state strong,#toolsFundingOptimizer .tools-context-state strong{font-size:.8rem}#toolsFundingCalculator .tools-context-state strong::before,#toolsFundingOptimizer .tools-context-state strong::before{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--ek-ds-green);content:""}#toolsFundingCalculator .tools-context-state span,#toolsFundingOptimizer .tools-context-state span{grid-column:2;font-size:.72rem;line-height:1.35}#toolsCost{overflow-x:clip}#toolsCost .page-intro{margin:0 0 var(--ek-space-2)}#toolsCost .page-intro .muted{margin:0;font-size:.84rem}#toolsCost .tools-context-card{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--ek-space-2);margin:0 0 var(--ek-space-3);padding:13px 14px}#toolsCost .tools-context-input{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:8px}#toolsCost .tools-context-input>span{grid-column:1/-1;margin:0;font-size:.66rem}#toolsCost .tools-context-input label{min-width:0;gap:2px;font-size:.9rem}#toolsCost .tools-context-input input{width:100%;min-width:0;min-height:42px}#toolsCost .tools-context-input button{min-height:42px;padding-inline:13px;white-space:nowrap}#toolsCost .tools-context-state{display:grid;grid-template-columns:auto minmax(0, 1fr);column-gap:7px;align-items:baseline;padding:0;border:0}#toolsCost .tools-context-state strong{font-size:.8rem}#toolsCost .tools-context-state strong::before{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--ek-ds-green);content:""}#toolsCost .tools-context-state span{grid-column:2;font-size:.72rem;line-height:1.35}.cost-sheet{gap:var(--ek-space-3);padding-bottom:calc(var(--ek-mobile-bottom-nav-height, 76px) + env(safe-area-inset-bottom) + 18px)}.cost-sheet-titlebar{min-height:0;margin:0;padding:0 2px !important;border:0;background:rgba(0,0,0,0);box-shadow:none}.cost-sheet-titlebar>div{display:grid;gap:2px}.cost-sheet-titlebar span{font-size:.7rem}.cost-sheet-titlebar h2{margin:0;font-size:1.14rem}.cost-sheet-titlebar .muted{margin:0;font-size:.78rem;line-height:1.35}.cost-sheet-master{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--ek-space-2)}.cost-sheet-master>.cost-sheet-master-panel{padding:0;border:0;background:rgba(0,0,0,0);box-shadow:none}.cost-sheet-master-panel>h3{display:none}.cost-sheet-master-details{overflow:clip;border:1px solid var(--ek-ds-border);border-radius:var(--ek-radius-sm);background:var(--ek-ds-surface)}.cost-sheet-master-details>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--ek-space-2);min-height:66px;padding:12px 14px;cursor:pointer;list-style:none}.cost-sheet-master-details>summary::-webkit-details-marker{display:none}.cost-sheet-master-details>summary span{display:grid;gap:2px;min-width:0}.cost-sheet-master-details>summary b{color:var(--ek-ds-text);font-size:.72rem;letter-spacing:.045em;text-transform:uppercase}.cost-sheet-master-details>summary small{overflow:hidden;color:var(--ek-ds-muted);font-size:.74rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.cost-sheet-master-details>summary em{flex:0 0 auto;color:var(--ek-ds-green);font-size:.74rem;font-style:normal;font-weight:800;text-transform:uppercase}.cost-sheet-master-details[open]>summary{border-bottom:1px solid var(--ek-ds-border)}.cost-sheet-master-controls{display:grid;gap:0;padding:4px 14px 12px}.cost-sheet-master-controls .cost-sheet-input{padding-block:10px;border-bottom:1px solid color-mix(in srgb, var(--ek-ds-border) 76%, transparent)}.cost-sheet-master-controls .cost-sheet-input:last-child{border-bottom:0}.cost-sheet-legend{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;padding:2px 2px 0;color:var(--ek-ds-muted);font-size:.66rem;font-weight:740}.cost-sheet-legend>span{display:inline-flex;align-items:center;gap:5px}.cost-sheet-legend i{width:8px;height:8px;border-radius:50%}.cost-sheet-legend .is-input{background:#f0ce6c}.cost-sheet-legend .is-auto{background:#8aa7c4}.cost-sheet-legend .is-check{background:#d88a69}.cost-sheet-legend-info{display:grid;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;place-items:center;border-radius:50%;font-family:inherit;font-size:.76rem}.cost-sheet-category-nav{position:sticky;z-index:3;top:calc(var(--ek-mobile-header-height, 74px) + env(safe-area-inset-top));display:grid;gap:7px;margin-inline:-2px;padding:8px 2px 10px;background:color-mix(in srgb, var(--ek-ds-bg) 95%, transparent);backdrop-filter:blur(10px)}.cost-sheet-category-nav>span{color:var(--ek-ds-muted);font-size:.65rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.cost-sheet-category-nav>div{display:none}.cost-sheet-mobile-category-select{display:block;width:100%;min-height:44px;padding:0 38px 0 13px;border:1px solid var(--ek-ds-border);border-radius:9px;background:var(--ek-ds-surface);color:var(--ek-ds-text);font:inherit;font-size:.86rem;font-weight:780}.cost-sheet-category-nav button{flex:0 0 auto;min-height:36px;padding:7px 12px;border-radius:999px;color:var(--ek-ds-text);font-size:.72rem;font-weight:760;white-space:nowrap}.cost-sheet-category-nav button.is-active{border-color:var(--ek-ds-green);background:var(--ek-ds-green);color:#fff}.cost-sheet-section{display:none;scroll-margin-top:calc(var(--ek-mobile-header-height, 74px) + env(safe-area-inset-top) + 94px)}.cost-sheet-section.is-phone-active{display:block}.cost-sheet-section-title{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:start;gap:var(--ek-space-2);padding:13px 14px}.cost-sheet-section-title>div{display:grid;gap:3px;min-width:0}.cost-sheet-section-title span{color:var(--ek-ds-muted);font-size:.65rem;font-weight:780;letter-spacing:.04em;text-transform:uppercase}.cost-sheet-section-title strong{font-size:.98rem}.cost-sheet-output-toggle{display:grid;grid-template-columns:repeat(2, max-content);flex:0 0 auto;overflow:hidden;border:1px solid var(--ek-ds-border);border-radius:8px;background:var(--ek-ds-surface)}.cost-sheet-output-toggle button{min-width:0;min-height:36px;padding:6px 9px;border:0;border-right:1px solid var(--ek-ds-border);border-radius:0;background:rgba(0,0,0,0);color:var(--ek-ds-muted);font-size:.68rem;font-weight:780;line-height:1;white-space:nowrap}.cost-sheet-output-toggle button:last-child{border-right:0}.cost-sheet-output-toggle button[aria-pressed=true]{background:var(--ek-ds-navy);color:#fff}.cost-sheet-output-fixed{display:inline-grid;flex:0 0 auto;min-width:34px;min-height:34px;padding:5px;place-items:center;border:1px solid var(--ek-ds-border);border-radius:8px;font-size:.76rem;font-weight:800}.cost-sheet-section-inputs{padding:0}.cost-sheet-input-details{border:0}.cost-sheet-input-details>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 14px;color:var(--ek-ds-green);cursor:pointer;font-size:.72rem;font-weight:800;letter-spacing:.04em;list-style:none;text-transform:uppercase}.cost-sheet-input-details>summary::-webkit-details-marker{display:none}.cost-sheet-input-details>summary span{transition:transform .18s ease}.cost-sheet-input-details:not([open])>summary span{transform:rotate(180deg)}.cost-sheet-input-details[open]{position:fixed;z-index:35;inset:max(8px,env(safe-area-inset-top)) 8px calc(var(--ek-mobile-bottom-nav-height, 76px) + env(safe-area-inset-bottom) + 8px);overflow:auto;border:1px solid var(--ek-ds-border);border-radius:16px;background:var(--ek-ds-surface);box-shadow:0 20px 48px rgba(7,27,45,.28)}.cost-sheet-input-details[open]>summary{position:sticky;top:0;z-index:1;padding:16px;border-bottom:1px solid var(--ek-ds-border);background:var(--ek-ds-surface)}.cost-sheet-input-details[open]>summary::after{content:"Schließen";color:var(--ek-ds-text);font-size:.7rem}.cost-sheet-input-details-body{display:grid;gap:0;padding:0 14px 16px}.cost-sheet-input-details-body .cost-sheet-input{padding-block:10px;border-bottom:1px solid color-mix(in srgb, var(--ek-ds-border) 76%, transparent)}.cost-sheet-input-details-body .cost-sheet-input:last-of-type{border-bottom:0}.cost-sheet-section-note{margin:8px 0 0;font-size:.72rem;line-height:1.35}.cost-sheet-table-wrap{overflow:visible;background:rgba(0,0,0,0)}.cost-sheet-table-wrap table{display:block;min-width:0;table-layout:auto}.cost-sheet-table-wrap thead{display:none}.cost-sheet-table-wrap tbody{display:grid;gap:var(--ek-space-2);padding:0;border:1px solid var(--ek-ds-border);border-radius:var(--ek-radius-sm);background:var(--ek-ds-surface-soft)}.cost-sheet-table-wrap tbody tr,.cost-sheet-table-wrap tbody tr.is-selected{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:8px 12px;padding:13px 14px;border:0;border-bottom:1px solid var(--ek-ds-border);border-radius:0;background:var(--ek-ds-surface);box-shadow:none}.cost-sheet-table-wrap tbody tr:last-child{border-bottom:0}.cost-sheet-table-wrap tbody tr.is-selected{border-color:color-mix(in srgb, var(--ek-ds-green) 44%, var(--ek-ds-border));background:#effaf5;box-shadow:inset 3px 0 var(--ek-ds-green)}.cost-sheet-table-wrap tbody td{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:baseline;gap:10px;min-width:0;padding:0;border:0;text-align:right}.cost-sheet-table-wrap tbody .cost-sheet-measure{grid-column:1/-1;display:block;text-align:left}.cost-sheet-measure strong{display:block;font-size:.88rem;line-height:1.35}.cost-sheet-table-wrap td[data-result-label]::before{display:block;color:var(--ek-ds-muted);content:attr(data-result-label);font-size:.64rem;font-weight:800;letter-spacing:.035em;text-align:left;text-transform:uppercase}.cost-sheet-table-wrap .cost-sheet-result{grid-template-columns:minmax(0, 1fr) max-content;font-size:.88rem;font-variant-numeric:tabular-nums}.cost-sheet-table-wrap .cost-sheet-result.is-extra{grid-column:1/-1;color:var(--ek-ds-green);font-weight:850}.cost-sheet-table-wrap .cost-sheet-result.is-check{align-items:start}.cost-sheet-table-wrap .cost-sheet-result.is-check::before{overflow-wrap:normal;word-break:normal}.cost-sheet-table-wrap .cost-sheet-range,.cost-sheet-table-wrap .cost-sheet-life,.cost-sheet-table-wrap .cost-sheet-result.is-unit{display:none}.cost-sheet-mobile-details{grid-column:1/-1;display:block !important;text-align:left !important}.cost-sheet-tablet-details-cell{display:none !important}.cost-sheet-mobile-details details{margin-top:2px}.cost-sheet-mobile-details summary{min-height:32px;color:var(--ek-ds-green);cursor:pointer;font-size:.69rem;font-weight:800;text-transform:uppercase}.cost-sheet-mobile-details dl{display:grid;gap:5px;margin:6px 0 0;color:var(--ek-ds-muted);font-size:.72rem}.cost-sheet-mobile-details dl>div{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:10px}.cost-sheet-mobile-details dt,.cost-sheet-mobile-details dd{margin:0}.cost-sheet-mobile-details dd{color:var(--ek-ds-text);font-weight:680;text-align:right}.cost-sheet.is-dirty .cost-estimation-footer{position:fixed;z-index:8;right:calc(var(--ek-safe-right, 0px) + 10px);bottom:calc(var(--ek-mobile-bottom-nav-height, 76px) + env(safe-area-inset-bottom) + 8px);left:calc(var(--ek-safe-left, 0px) + 10px);display:grid !important;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:8px;margin:0;padding:8px 10px;border:1px solid var(--ek-ds-border);border-radius:12px;background:color-mix(in srgb, var(--ek-ds-surface) 95%, transparent);box-shadow:0 12px 30px rgba(10,36,61,.18);backdrop-filter:blur(12px)}.cost-sheet.is-dirty .cost-estimation-footer .cost-estimation-status{overflow:hidden;color:var(--ek-ds-muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.cost-sheet.is-dirty .cost-estimation-footer button{min-height:40px;padding-inline:13px;white-space:nowrap}#archive .archive-toolbar{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--ek-space-2)}#archive .archive-filter-details{border:1px solid var(--ek-ds-border);border-radius:var(--ek-radius-sm);background:var(--ek-ds-surface)}#archive .archive-filter-details>summary{min-height:44px;padding:12px;color:var(--ek-ds-text);cursor:pointer;font-size:.78rem;font-weight:780}#archive .archive-filter-controls{display:grid;gap:var(--ek-space-2);padding:0 var(--ek-space-3) var(--ek-space-3)}#archive .archive-filter-controls label{display:grid;gap:5px;color:var(--ek-ds-muted);font-size:.68rem;font-weight:760;text-transform:uppercase}#archive .archive-filter-controls :is(select,input){width:100%;min-width:0}#archive .table-card,#archive .table-wrap{overflow:visible}#archive .table-card table{display:block;width:100%}#archive .table-card thead{display:none}#archive .table-card tbody{display:grid;gap:var(--ek-space-3)}#archive .table-card tr{display:grid;grid-template-columns:minmax(88px, 0.6fr) minmax(0, 1fr);gap:8px 12px;padding:14px;border:1px solid var(--ek-ds-border);border-radius:var(--ek-radius-sm);background:var(--ek-ds-surface)}#archive .table-card td{min-width:0;padding:0;border:0}#archive .table-card td:nth-child(1)::before,#archive .table-card td:nth-child(2)::before,#archive .table-card td:nth-child(3)::before,#archive .table-card td:nth-child(4)::before{display:block;margin-bottom:3px;color:var(--ek-ds-muted);font-size:.63rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}#archive .table-card td:nth-child(1)::before{content:"Archiviert"}#archive .table-card td:nth-child(2)::before{content:"Projekt"}#archive .table-card td:nth-child(3)::before{content:"Art"}#archive .table-card td:nth-child(4)::before{content:"Aufgabenteam"}#archive .table-card td:nth-child(2),#archive .table-card td:nth-child(4),#archive .table-card td:nth-child(5){grid-column:1/-1}#archive .table-card td:nth-child(5) .secondary{width:100%;min-height:44px}#system{overflow-x:clip}#system .system-monitor-tabs{position:relative;scrollbar-width:none;scroll-snap-type:x proximity}#system .system-monitor-tabs::-webkit-scrollbar{display:none}#system .system-monitor-tabs button{flex:0 0 auto;min-width:112px;scroll-snap-align:start}#system .system-monitor-tabs::after{content:"";position:sticky;right:0;flex:0 0 28px;width:28px;height:100%;margin-left:-28px;pointer-events:none;background:linear-gradient(90deg, transparent, var(--ek-surface, #f6f8fb))}#system .system-monitor-ranges{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:6px}#system .system-monitor-ranges button{min-width:0;padding-inline:4px;font-size:.7rem}}@media(min-width: 768px){.cost-sheet-input-details>summary,.cost-sheet-output-toggle,.cost-sheet-output-fixed,.cost-sheet-category-nav,.cost-sheet-mobile-details,.cost-sheet-tablet-details-cell{display:none}.cost-sheet-input-details-body{display:contents}.cost-sheet-input-details{display:contents}.cost-sheet-legend{display:none}#archive .archive-filter-details,#archive .archive-filter-controls{display:contents}#archive .archive-filter-details>summary{display:none}#archive .archive-filter-controls label{display:block;min-width:0}#archive .archive-filter-controls label>input{width:100%}}.cost-sheet-tablet-actions,.cost-sheet-tablet-details-cell{display:none}.cost-sheet-section-heading{display:flex;align-items:center;justify-content:space-between;min-width:0;flex:1 1 auto;min-height:36px;padding:0;border:0;border-radius:0;background:rgba(0,0,0,0);color:inherit;text-align:left}.cost-sheet-section-heading>span{display:grid;gap:3px;min-width:0}.cost-sheet-section-heading small{color:var(--ek-ds-muted);font-size:.65rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.cost-sheet-section-heading strong{font-size:1rem}.cost-sheet-section-heading>i{flex:0 0 auto;margin-left:10px;color:var(--ek-ds-muted);font-style:normal}.cost-sheet-show-all{display:none}.cost-sheet-master-panel{overflow:hidden;border:1px solid var(--ek-ds-border);border-radius:var(--ek-radius-sm);background:var(--ek-ds-surface);box-shadow:0 5px 18px rgba(27,51,42,.045)}.cost-sheet-master-details{overflow:clip}.cost-sheet-master-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:66px;padding:12px 15px;cursor:pointer;list-style:none}.cost-sheet-master-details>summary::-webkit-details-marker{display:none}.cost-sheet-master-details>summary>span{display:grid;gap:3px;min-width:0}.cost-sheet-master-details>summary b{color:var(--ek-ds-text);font-size:.76rem;letter-spacing:.045em;text-transform:uppercase}.cost-sheet-master-details>summary small{color:var(--ek-ds-muted);font-size:.73rem;line-height:1.3}.cost-sheet-master-details>summary em{flex:0 0 auto;color:var(--ek-ds-green);font-size:.72rem;font-style:normal;font-weight:800;text-transform:uppercase}.cost-sheet-master-details[open]>summary{border-bottom:1px solid var(--ek-ds-border)}.cost-estimation-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:48px;padding:10px 0 0}.cost-estimation-actions .cost-estimation-status{margin-right:auto;color:var(--ek-ds-muted);font-size:.72rem;font-weight:700}.cost-estimation-actions .cost-estimation-status.error{color:var(--ek-ds-danger, #ba3c48)}.cost-estimation-actions button{min-height:40px;white-space:nowrap}@media(min-width: 1200px){.cost-sheet-section:not(.is-desktop-active) .cost-sheet-section-body{display:none}.cost-sheet-section:not(.is-desktop-active) .cost-sheet-section-title{border-bottom:0}.cost-sheet-section:not(.is-desktop-active) .cost-sheet-output-toggle,.cost-sheet-section:not(.is-desktop-active) .cost-sheet-output-fixed{display:none}.cost-sheet-section-heading{padding-right:4px}}@media(min-width: 768px)and (max-width: 1199px){#toolsCost{overflow-x:clip}#toolsCost .page-intro{margin-bottom:var(--ek-space-2)}#toolsCost .page-intro .muted{margin:0;font-size:.88rem}#toolsCost .tools-context-card{display:grid;grid-template-columns:minmax(0, 1fr);align-items:center;gap:10px;margin-bottom:var(--ek-space-2);padding:12px 16px}#toolsCost .tools-context-input{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:8px}#toolsCost .tools-context-input>span{grid-column:auto;margin:0;color:var(--ek-ds-muted);font-size:.67rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}#toolsCost .tools-context-input label{min-width:0}#toolsCost .tools-context-input input,#toolsCost .tools-context-input button{min-height:44px}#toolsCost .tools-context-clear{grid-column:1/-1;justify-self:start}#toolsCost .tools-context-state{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:4px 8px;min-width:0;padding:0;border:0}#toolsCost .tools-context-state strong{grid-column:1/-1;font-size:.83rem}#toolsCost .tools-context-state strong::before{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--ek-ds-green);content:""}#toolsCost .tools-context-state span{color:var(--ek-ds-muted);font-size:.75rem;line-height:1.35}.cost-sheet{gap:var(--ek-space-3);padding-bottom:32px}.cost-sheet-titlebar{display:none !important}.cost-sheet-master{grid-template-columns:repeat(auto-fit, minmax(290px, 1fr));gap:12px}.cost-sheet-master>.cost-sheet-master-panel{min-width:0}.cost-sheet-master h3{padding:13px 15px;font-size:.88rem}.cost-sheet-master-controls{display:grid !important}.cost-sheet-master .cost-sheet-input,.cost-sheet-master .cost-sheet-derived{min-height:46px;padding-inline:13px}.cost-sheet-master .cost-sheet-input{grid-template-columns:minmax(118px, 1fr) minmax(126px, 0.9fr)}.cost-sheet-master .cost-sheet-entry input,.cost-sheet-master .cost-sheet-entry select{min-height:40px;height:40px}.cost-sheet-master .cost-sheet-reference{margin-inline:-13px;padding-inline:13px}.cost-sheet-legend{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:3px 2px;color:var(--ek-ds-muted);font-size:.7rem;font-weight:740}.cost-sheet-legend>span{display:inline-flex;align-items:center;gap:5px}.cost-sheet-legend i{width:8px;height:8px;border-radius:50%}.cost-sheet-legend .is-input{background:#f0ce6c}.cost-sheet-legend .is-auto{background:#8aa7c4}.cost-sheet-legend .is-check{background:#d88a69}.cost-sheet-category-nav{position:sticky;z-index:5;top:calc(var(--ek-header-height) + 4px);display:grid;gap:6px;padding:9px 0 11px;background:color-mix(in srgb, var(--ek-ds-bg) 96%, transparent);backdrop-filter:blur(10px)}.cost-sheet-category-nav>span{color:var(--ek-ds-muted);font-size:.67rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.cost-sheet-category-nav>div{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.cost-sheet-category-nav button{flex:0 0 auto;min-height:42px;padding-inline:14px;border-radius:9px;font-size:.76rem;font-weight:800;white-space:nowrap}.cost-sheet-category-nav button.is-active{border-color:var(--ek-ds-green);background:var(--ek-ds-green);color:#fff}.cost-sheet-desktop-category-tabs{display:none !important}.cost-sheet-tablet-category-tiles{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:8px;padding-bottom:2px}.cost-sheet-tablet-category-tiles button{min-width:0;min-height:44px;white-space:normal;overflow-wrap:anywhere}.cost-sheet-section{display:none;scroll-margin-top:calc(var(--ek-header-height) + 132px)}.cost-sheet-section.is-tablet-active{display:block}.cost-sheet-section-title{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:12px;padding:14px 16px}.cost-sheet-output-toggle{display:grid;grid-template-columns:repeat(2, max-content);overflow:hidden;border:1px solid var(--ek-ds-border);border-radius:8px;background:var(--ek-ds-surface)}.cost-sheet-output-toggle button{min-height:38px;padding:6px 10px;border:0;border-right:1px solid var(--ek-ds-border);border-radius:0;background:rgba(0,0,0,0);color:var(--ek-ds-muted);font-size:.7rem;font-weight:800;white-space:nowrap}.cost-sheet-output-toggle button:last-child{border-right:0}.cost-sheet-output-toggle button[aria-pressed=true]{background:var(--ek-ds-navy);color:#fff}.cost-sheet-output-fixed{display:inline-grid;min-width:40px;min-height:38px;place-items:center;border:1px solid var(--ek-ds-border);border-radius:8px;font-weight:800}.cost-sheet-section-body{container-type:inline-size}.cost-sheet-section-inputs{display:block;padding:14px;background:#fbfcfc}.cost-sheet-input-details,.cost-sheet-input-details-body{display:block}.cost-sheet-input-details-body{display:grid !important;gap:9px}.cost-sheet-section-inputs .cost-sheet-input{min-height:46px}.cost-sheet-section-inputs .cost-sheet-entry input,.cost-sheet-section-inputs .cost-sheet-entry select{min-height:40px;height:40px}.cost-sheet-table-wrap{overflow:visible}.cost-sheet-table-wrap table{width:100%;min-width:0;table-layout:fixed}.cost-sheet-table-wrap th,.cost-sheet-table-wrap td{padding:11px 10px;font-variant-numeric:tabular-nums}.cost-sheet-table-wrap th:nth-child(1){width:36%}.cost-sheet-table-wrap th:nth-child(2),.cost-sheet-table-wrap th:nth-child(6),.cost-sheet-table-wrap th:nth-child(7),.cost-sheet-table-wrap td.is-unit,.cost-sheet-table-wrap .cost-sheet-range,.cost-sheet-table-wrap .cost-sheet-life{display:none}.cost-sheet-table-wrap th:nth-child(3),.cost-sheet-table-wrap th:nth-child(4),.cost-sheet-table-wrap th:nth-child(5){width:17%}.cost-sheet-table-wrap th:nth-child(8){width:13%}.cost-sheet-table-wrap .cost-sheet-result{text-align:right;white-space:nowrap}.cost-sheet-table-wrap .cost-sheet-result.is-check{white-space:normal}.cost-sheet-tablet-details-cell{display:table-cell;text-align:right}.cost-sheet-tablet-details-cell button{min-height:36px;padding:6px 9px;color:var(--ek-ds-green);background:rgba(0,0,0,0);border:1px solid var(--ek-ds-border);font-size:.68rem;font-weight:800;text-transform:uppercase}.cost-sheet-detail-panel dl{display:grid;gap:0;margin:0;border:1px solid var(--ek-ds-border);border-radius:var(--ek-radius-sm);overflow:hidden}.cost-sheet-detail-panel dl>div{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:14px;padding:13px 14px;border-bottom:1px solid var(--ek-ds-border)}.cost-sheet-detail-panel dl>div:last-child{border-bottom:0}.cost-sheet-detail-panel dt{color:var(--ek-ds-muted);font-size:.76rem;font-weight:750}.cost-sheet-detail-panel dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;font-weight:800}.cost-sheet-detail-panel .is-extra dd{color:var(--ek-ds-green)}.cost-estimation-actions{position:sticky;z-index:4;top:calc(var(--ek-header-height) + 72px);padding:8px 0 10px;background:color-mix(in srgb, var(--ek-ds-bg) 96%, transparent);backdrop-filter:blur(10px)}@container (max-width: 849px){.cost-sheet-section-body{display:block}.cost-sheet-section-inputs{margin-bottom:12px}.cost-sheet-table-wrap table{display:block}.cost-sheet-table-wrap thead{display:none}.cost-sheet-table-wrap tbody{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:10px;padding:0;border:0}.cost-sheet-table-wrap tbody tr{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:8px 12px;min-width:0;padding:13px;border:1px solid var(--ek-ds-border);border-radius:9px;background:var(--ek-ds-surface)}.cost-sheet-table-wrap tbody td{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:8px;min-width:0;padding:0;border:0;text-align:right}.cost-sheet-table-wrap tbody .cost-sheet-measure,.cost-sheet-table-wrap tbody .cost-sheet-result.is-extra,.cost-sheet-table-wrap tbody .cost-sheet-tablet-details-cell{grid-column:1/-1}.cost-sheet-table-wrap tbody .cost-sheet-measure{display:block;text-align:left}.cost-sheet-table-wrap tbody td[data-result-label]::before{color:var(--ek-ds-muted);content:attr(data-result-label);font-size:.64rem;font-weight:800;letter-spacing:.035em;text-align:left;text-transform:uppercase}.cost-sheet-table-wrap tbody .cost-sheet-result.is-extra{color:var(--ek-ds-green)}.cost-sheet-table-wrap tbody .cost-sheet-tablet-details-cell{display:block;text-align:left}}@container (min-width: 850px){.cost-sheet-section-body{display:grid;grid-template-columns:minmax(280px, 340px) minmax(0, 1fr);align-items:start}.cost-sheet-section-inputs{position:sticky;top:calc(var(--ek-header-height) + 132px);border-right:1px solid var(--ek-ds-border);border-bottom:0}}}@media(min-width: 1200px){.cost-sheet-category-nav{display:grid;gap:7px;padding:8px 0 10px}.cost-sheet-category-nav>span{color:var(--ek-ds-muted);font-size:.67rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.cost-sheet-desktop-category-tabs{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:8px;padding-bottom:2px}.cost-sheet-desktop-category-tabs button{min-width:0;white-space:normal;overflow-wrap:anywhere}.cost-sheet-tablet-category-tiles,.cost-sheet-mobile-category-select{display:none !important}.cost-sheet-section:not(.is-expanded) tbody tr:nth-child(n+6){display:none}.cost-sheet-show-all{display:inline-flex}}.contacts-toolbar{grid-template-columns:minmax(280px, 1fr) auto;align-items:end}.contacts-toolbar>input{min-width:0}.contact-type-filters{display:flex;flex-wrap:wrap;gap:6px}.contact-type-filter{display:inline-flex;min-height:36px;align-items:center;gap:6px;padding:7px 10px;color:var(--ek-ds-muted);border:1px solid var(--ek-ds-border);border-radius:999px;background:var(--ek-ds-surface);font-size:.75rem;font-weight:760;letter-spacing:0;text-transform:none}.contact-type-filter span{font-variant-numeric:tabular-nums;opacity:.72}.contact-type-filter.is-active{color:var(--ek-ds-teal);border-color:color-mix(in srgb, var(--ek-ds-teal) 35%, white);background:var(--ek-ds-surface-teal)}.contact-sort-control{display:grid;gap:4px;min-width:152px;color:var(--ek-ds-muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.contact-sort-control select{min-height:40px;padding-block:7px;font-size:.8rem;letter-spacing:0;text-transform:none}.contact-sort-button{min-height:0;padding:0;color:inherit;border:0;background:rgba(0,0,0,0);box-shadow:none;font:inherit;font-weight:800;letter-spacing:inherit;text-align:inherit;text-transform:inherit}.contact-sort-button:hover,.contact-sort-button:focus-visible{color:var(--ek-ds-teal);background:rgba(0,0,0,0)}.contact-table-row{cursor:pointer}.contact-table-row:hover td{background:var(--ek-ds-surface-soft)}.contact-table-row:focus-visible{outline:2px solid var(--ek-ds-teal);outline-offset:-2px}.contact-type-badge{display:inline-flex;padding:3px 6px;color:var(--ek-ds-muted);border-radius:999px;background:var(--ek-ds-surface-soft);font-size:.68rem;font-weight:760}.contact-row-menu{min-width:38px;min-height:34px;padding:4px 7px;letter-spacing:.14em}.contact-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px}.contact-pagination span,.contact-result-summary{color:var(--ek-ds-muted);font-size:.78rem;font-weight:700}.contact-result-summary{margin:14px 0 0;text-align:right}.contact-context-menu{display:grid;gap:8px}.contact-context-menu>p{display:grid;gap:3px;margin:0 0 5px}.contact-context-menu>p span{color:var(--ek-ds-muted);font-size:.8rem}.contact-context-menu>button{width:100%;min-height:44px;text-align:left}.mobile-contact-detail__actions{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px}.contacts-touch-workspace{display:none}.mobile-contact-card__avatar,.contact-detail-avatar{display:inline-grid;width:44px;height:44px;flex:0 0 44px;place-items:center;color:var(--ek-ds-navy);border:1px solid color-mix(in srgb, var(--ek-ds-teal) 22%, var(--ek-ds-border));border-radius:50%;background:var(--ek-ds-surface-teal);font-size:.82rem;font-weight:850}.mobile-contact-card__content{display:grid;min-width:0;gap:2px}.mobile-contact-card__role,.mobile-contact-card__location{min-width:0;color:var(--ek-ds-muted);font-size:.78rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-detail-hero{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--ek-ds-border)}.contact-detail-hero h3{margin:0;color:var(--ek-ds-navy);font-size:1.12rem}.contact-detail-hero p{margin:3px 0 0;color:var(--ek-ds-muted);font-size:.86rem}.contact-detail-section{display:grid;gap:10px;padding:16px 0;border-bottom:1px solid var(--ek-ds-border)}.contact-detail-section h4{margin:0;color:var(--ek-ds-navy);font-size:.9rem}.contact-detail-section dl{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;margin:0}.contact-detail-section dl>div{min-width:0}.contact-detail-section dt{color:var(--ek-ds-muted);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.contact-detail-section dd{margin:3px 0 0;overflow-wrap:anywhere;color:var(--ek-ds-text);font-size:.86rem;font-weight:700}.contact-detail-section dd a{color:var(--ek-ds-navy)}.mobile-contact-detail__address{margin:0;color:var(--ek-ds-text);font-weight:650;white-space:pre-line}.contact-detail-map{justify-self:start;min-height:40px;text-decoration:none}.mobile-contact-detail__projects{grid-template-columns:1fr}.mobile-contact-detail__projects>button{display:grid;gap:3px;width:100%;min-height:48px;text-align:left}.mobile-contact-detail__projects small{color:var(--ek-ds-muted);font-weight:600}.contact-detail-edit{width:100%;margin-top:16px}.contact-detail-empty{display:grid;min-height:190px;place-content:center;gap:8px;padding:24px;color:var(--ek-ds-muted);text-align:center}.contact-detail-empty strong{color:var(--ek-ds-navy)}.contact-editor-content{display:grid;gap:14px}.contact-editor-section{padding:14px;border:1px solid var(--ek-ds-border);border-radius:var(--ek-ds-radius-card);background:var(--ek-ds-surface)}.contact-editor-section h3{margin:0 0 12px;color:var(--ek-ds-navy);font-size:.95rem}.contact-editor-section .form-grid{gap:10px}.contact-editor-section label{min-width:0}.contact-editor-section input,.contact-editor-section select{min-height:44px}.contact-address-editor{margin:0;padding:12px;border-color:var(--ek-ds-border)}.contact-address-editor+.contact-address-editor{margin-top:10px}.contact-address-editor legend{padding-inline:4px;color:var(--ek-ds-muted);font-size:.76rem;font-weight:800}.mobile-contact-group{display:grid;gap:var(--ek-space-2)}.mobile-contact-group>h2{margin:var(--ek-space-3) 0 0;color:var(--ek-ds-teal);font-size:.83rem;letter-spacing:.08em}.contact-desktop-table thead th{position:sticky;top:0;z-index:1;background:var(--ek-ds-surface-soft)}@media(min-width: 768px)and (max-width: 1199px){body.tablet-sidebar-compact #contacts .contacts-toolbar{grid-template-columns:minmax(260px, 1fr) auto}body.tablet-sidebar-compact #contacts .contacts-touch-workspace{display:block}body.tablet-sidebar-compact #contacts .mobile-contact-list{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:var(--ek-space-3)}body.tablet-sidebar-compact #contacts .mobile-contact-group{display:contents}body.tablet-sidebar-compact #contacts .mobile-contact-group>h2{grid-column:1/-1}body.tablet-sidebar-compact #contacts .mobile-contact-card{position:relative;display:block;min-height:116px;padding:0;overflow:hidden}body.tablet-sidebar-compact #contacts .mobile-contact-card__main{display:grid;grid-template-columns:44px minmax(0, 1fr);width:100%;min-height:116px;gap:12px;padding:16px 52px 16px 16px;color:var(--ek-ds-text);border:0;border-radius:inherit;background:rgba(0,0,0,0);box-shadow:none;text-align:left;text-transform:none}body.tablet-sidebar-compact #contacts .mobile-contact-card__menu{position:absolute;top:12px;right:10px;min-width:34px;min-height:34px;padding:4px;letter-spacing:.12em}body.tablet-sidebar-compact #contacts .contact-pagination{grid-column:1/-1}body.tablet-sidebar-compact #contacts .contacts-touch-workspace.is-master-detail{display:grid;grid-template-columns:minmax(300px, 360px) minmax(0, 1fr);align-items:start;gap:var(--ek-space-4)}body.tablet-sidebar-compact #contacts .contacts-touch-workspace.is-master-detail .mobile-contact-list{display:grid;grid-template-columns:1fr;max-height:calc(100dvh - var(--ek-header-height) - 120px);overflow-y:auto;padding-right:4px}body.tablet-sidebar-compact #contacts .contacts-touch-workspace.is-master-detail .mobile-contact-group{display:grid}body.tablet-sidebar-compact #contacts .contacts-touch-workspace.is-master-detail .mobile-contact-group>h2{grid-column:auto}body.tablet-sidebar-compact #contacts .contacts-touch-workspace.is-master-detail .mobile-contact-card{min-height:96px}body.tablet-sidebar-compact #contacts .contacts-touch-workspace.is-master-detail .mobile-contact-card__main{min-height:96px;padding-block:12px}body.tablet-sidebar-compact #contacts .mobile-contact-card.is-selected{outline:2px solid var(--ek-ds-teal);outline-offset:-2px;background:var(--ek-ds-surface-teal)}body.tablet-sidebar-compact #contacts .tablet-contact-detail{display:block;position:sticky;top:calc(var(--ek-header-height) + 16px);min-height:320px;max-height:calc(100dvh - var(--ek-header-height) - 32px);padding:20px;overflow-y:auto;border:1px solid var(--ek-ds-border);border-radius:var(--ek-ds-radius-card);background:var(--ek-ds-surface);box-shadow:var(--ek-ds-shadow)}body.tablet-sidebar-compact #contacts .tablet-contact-detail .contact-detail-edit{margin-bottom:0}body.tablet-sidebar-compact dialog#modal.contact-editor-modal[data-presentation=side-sheet]{width:min(720px,100vw - var(--ek-tablet-sidebar-width) - 32px)}}@media(max-width: 767px){#contacts .desktop-table{display:none}#contacts .contacts-touch-workspace{display:block}#contacts .contacts-toolbar{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--ek-space-2)}#contacts .contacts-toolbar>input{min-height:50px;font-size:1rem}#contacts .contact-type-filters{flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}#contacts .contact-type-filters::-webkit-scrollbar{display:none}#contacts .contact-type-filter{flex:0 0 auto;min-height:38px}#contacts .contact-sort-control{grid-template-columns:auto minmax(0, 1fr);align-items:center;min-width:0}#contacts .contact-sort-control select{min-width:0}#contacts .contacts-toolbar{position:sticky;top:calc(var(--ek-header-height) + 6px);z-index:4;padding:8px 0;background:var(--ek-ds-page)}#contacts .mobile-contact-list{display:grid;gap:var(--ek-space-2)}#contacts .mobile-contact-group{display:grid;gap:var(--ek-space-2)}#contacts .mobile-contact-group>h2{margin:8px 2px 0}#contacts .mobile-contact-card{position:relative;display:block;min-height:88px;padding:0;overflow:hidden}#contacts .mobile-contact-card__main{display:grid;grid-template-columns:44px minmax(0, 1fr);width:100%;min-height:88px;gap:12px;padding:14px 52px 14px 14px;color:var(--ek-ds-text);border:0;border-radius:inherit;background:rgba(0,0,0,0);box-shadow:none;text-align:left;text-transform:none}#contacts .mobile-contact-card__identity{display:grid;gap:2px;min-width:0}#contacts .mobile-contact-card__identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#contacts .mobile-contact-card__identity small,#contacts .mobile-contact-card__location,#contacts .mobile-contact-card__contact,#contacts .mobile-contact-card__meta{overflow:hidden;color:var(--ek-ds-muted);font-size:.78rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}#contacts .mobile-contact-card__menu{position:absolute;top:12px;right:10px;min-width:36px;min-height:36px;padding:4px;letter-spacing:.12em}#contacts .contact-pagination{gap:8px}#contacts .contact-pagination button{min-height:40px;padding-inline:11px}#contacts .mobile-contact-detail__actions{grid-template-columns:1fr}#modal.contact-mobile-screen-modal{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}#modal.contact-mobile-screen-modal::backdrop{background:var(--ek-ds-page)}#modal.contact-mobile-screen-modal .modal-head,#modal.contact-mobile-screen-modal .modal-actions{display:none}#modal.contact-mobile-screen-modal #modalForm,#modal.contact-mobile-screen-modal #modalBody{height:100%;min-height:0;padding:0;overflow:hidden}#modal.contact-mobile-screen-modal .contact-mobile-screen{display:grid;grid-template-rows:auto minmax(0, 1fr);height:100%;min-height:0}#modal.contact-mobile-screen-modal .contact-mobile-screen__header{display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);align-items:center;min-height:60px;padding:calc(env(safe-area-inset-top) + 10px) 16px 10px;border-bottom:1px solid var(--ek-ds-border);background:var(--ek-ds-surface)}#modal.contact-mobile-screen-modal .contact-mobile-screen__header>strong{color:var(--ek-ds-navy);text-align:center}#modal.contact-mobile-screen-modal .contact-mobile-screen__header>:last-child{justify-self:end}#modal.contact-mobile-screen-modal .contact-detail-content,#modal.contact-mobile-screen-modal .contact-editor-content{min-height:0;padding:18px 16px calc(var(--ek-mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 20px);overflow-y:auto}#modal.contact-mobile-screen-modal .contact-detail-section dl{grid-template-columns:1fr}#modal.contact-mobile-screen-modal .contact-mobile-screen__save{min-height:40px;padding:7px 10px}#modal.contact-mobile-screen-modal .contact-editor-section .form-grid.two-col{grid-template-columns:1fr}#modal.contact-mobile-screen-modal .contact-address-editor .form-grid.two-col{grid-template-columns:1fr}}.digital-office-dashboard,.digital-office-dashboard :is(section,article,div,span,strong,small,p,button),.ai-office-workspace,.ai-office-workspace>*{min-width:0}.digital-office-dashboard .ai-office-command-grid,.ai-office-workspace{grid-template-columns:minmax(0, 1fr) minmax(320px, 360px)}.digital-office-dashboard .ai-office-project-item,.digital-office-dashboard .ai-office-project-list.is-compact .ai-office-project-item{grid-template-columns:minmax(0, 1.1fr) minmax(0, 0.82fr) minmax(0, 1.2fr) minmax(100px, 0.48fr) minmax(92px, 0.42fr) auto}.digital-office-dashboard :is(.ai-office-project-identity,.ai-office-project-phase,.ai-office-project-reason,.ai-office-project-owner,.ai-office-project-deadline),.digital-office-dashboard :is(.ai-office-project-identity,.ai-office-project-phase,.ai-office-project-reason,.ai-office-project-owner,.ai-office-project-deadline) :is(strong,span,small){overflow-wrap:anywhere}.building-map-fallback-card{display:grid;gap:14px}.building-map-fallback{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:12px;align-items:start;padding:18px;border:1px solid var(--ek-ds-border);border-radius:var(--ek-radius-sm);background:var(--ek-ds-surface-soft)}.building-map-fallback-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:color-mix(in srgb, var(--ek-ds-green) 14%, white);color:var(--ek-ds-green);font-size:1.55rem}.building-map-fallback p{margin:5px 0 12px;color:var(--ek-ds-muted);line-height:1.45}.building-map-fallback-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.building-map-fallback-list li{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--ek-ds-border);border-radius:var(--ek-radius-sm);background:var(--ek-ds-surface)}.building-map-fallback-list span{display:grid;gap:2px;min-width:0}.building-map-fallback-list strong,.building-map-fallback-list small{overflow-wrap:anywhere}.building-map-fallback-list small{color:var(--ek-ds-muted)}.building-map-fallback-list button{min-height:40px;white-space:nowrap}.building-map-fallback-more{margin:0;color:var(--ek-ds-muted);font-size:.82rem}.pfc-shell{grid-template-columns:minmax(0, 1fr) minmax(300px, 380px)}.pfc-shell :is(.pfc-input-column,.pfc-summary-column,.pfc-summary-card,.pfc-base-grid,.pfc-measure-head){min-width:0}.pfc-summary-card :is(strong,span,small,p){overflow-wrap:anywhere}.isfp-textblocks-shell>*{min-width:0}.isfp-textblock-nav span:last-child,.isfp-textblock-article,.isfp-textblock-breadcrumb{overflow-wrap:anywhere}@media(min-width: 768px)and (max-width: 1199px){.digital-office-dashboard .ai-office-command-grid,.ai-office-workspace{grid-template-columns:minmax(0, 1fr)}.digital-office-dashboard .ai-office-today{grid-row:auto}.digital-office-dashboard .ai-office-pipeline-card{grid-column:auto}.digital-office-dashboard .ai-office-kpis{grid-template-columns:repeat(2, minmax(0, 1fr))}.digital-office-dashboard .ai-office-project-item,.digital-office-dashboard .ai-office-project-list.is-compact .ai-office-project-item{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(100px, 0.45fr) auto}.digital-office-dashboard .ai-office-project-phase{display:none}.pfc-shell{grid-template-columns:minmax(0, 1fr) minmax(280px, 340px);gap:16px}.pfc-summary-column{top:calc(var(--ek-tablet-header-height, 74px) + 12px)}.isfp-textblocks-shell{grid-template-columns:minmax(240px, 280px) minmax(0, 1fr)}}@media(max-width: 767px){.digital-office-dashboard .ai-office-command-grid,.ai-office-workspace{grid-template-columns:minmax(0, 1fr)}.digital-office-dashboard .ai-office-kpis,.digital-office-dashboard .ai-office-queues{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));overflow:visible;scroll-snap-type:none}.digital-office-dashboard .ai-office-kpis article,.digital-office-dashboard .ai-office-queues button{flex:initial;min-width:0}.digital-office-dashboard .ai-office-kpis article{min-height:96px}.digital-office-dashboard .ai-office-queues button{min-height:58px;padding:8px}.digital-office-dashboard .ai-office-queues strong{font-size:1.05rem}.digital-office-dashboard .ai-office-project-item,.digital-office-dashboard .ai-office-project-list.is-compact .ai-office-project-item{grid-template-columns:minmax(0, 1fr)}.digital-office-dashboard .ai-office-project-item>button{width:100%}.building-map-fallback-list li{grid-template-columns:minmax(0, 1fr)}.building-map-fallback-list button{width:100%}.pfc-shell{grid-template-columns:minmax(0, 1fr)}.pfc-summary-column{position:static}.pfc-base-grid,.pfc-measure-inputs,.pfc-extra-grid{grid-template-columns:minmax(0, 1fr)}.isfp-textblocks-shell{grid-template-columns:minmax(0, 1fr)}.isfp-textblocks-sidebar{position:static}.isfp-textblock-list{max-height:42dvh}}@layer modules{:where(.ek-workspace,.dashboard-workspace,.projects-workspace,.tasks-workspace,.contacts-workspace,.time-workspace,.vacation-workspace,.calendar-workspace,.digital-office-dashboard,.project-workspace,.templates-workspace,.users-workspace,.system-workspace,.archive-workspace){box-sizing:border-box;min-width:0;max-width:var(--ek-workspace-max);margin-inline:auto;overflow-wrap:anywhere}.workspace-page--detail>.project-workspace{width:100%;max-width:none;margin-inline:0}:where(.ek-workspace,.digital-office-dashboard,.project-workspace) :where(.page-toolbar,.card-head-inline,.workflow-overview,.project-activity-toolbar){min-width:0;gap:var(--ek-space-3)}:where(.workspace-page,.ek-workspace,.digital-office-dashboard,.project-workspace) :where(button,[role=button],input,select,textarea,summary):focus-visible{outline:2px solid var(--ek-ds-teal);outline-offset:2px;box-shadow:none}:where(.ek-workspace,.digital-office-dashboard,.project-workspace) :where(.project-tabs,.ai-office-tabs,.ai-project-subtabs,.ek-tabs){max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-padding-inline:var(--ek-space-4);scrollbar-width:thin}:where(.ek-workspace,.digital-office-dashboard,.project-workspace) :where(.project-tabs,.ai-office-tabs,.ai-project-subtabs,.ek-tabs)>*{flex:0 0 auto}:where(.ek-workspace,.digital-office-dashboard,.project-workspace) :where(.project-tabs,.ai-office-tabs,.ai-project-subtabs,.ek-tabs) :where(.active,.is-active,[aria-selected=true]){scroll-margin-inline:var(--ek-space-4)}:where(.ek-workspace,.digital-office-dashboard,.project-workspace) :where(.filter-bar,.filter-row,.ai-office-filterbar,.ai-office-quick-filters,.ai-office-queues,.button-row,.page-toolbar>div){min-width:0;max-width:100%;flex-wrap:wrap}:where(.ek-workspace,.digital-office-dashboard,.project-workspace) :where(.card,.project-tab-panel){min-width:0;border-radius:var(--ek-area-radius);box-shadow:var(--ek-area-shadow)}:where(.ek-workspace,.digital-office-dashboard,.project-workspace) :where(.card,.project-tab-panel) :where(.card,article,section){box-shadow:none}:where(.project-workspace,.digital-office-dashboard) :where(.workflow-task-row,.project-file-row,.project-file-item,.mobile-project-file,.ai-office-project-item){border-radius:0;box-shadow:none}:where(.project-workspace,.digital-office-dashboard) :where(.workflow-task-row,.project-file-row,.project-file-item,.mobile-project-file,.ai-office-project-item):hover{background:var(--ek-hover-background);box-shadow:none;transform:none}:where(.ek-workspace,.digital-office-dashboard,.project-workspace) :where(table,.desktop-table,.ek-table-wrap){max-width:100%}:where(.ek-workspace,.digital-office-dashboard,.project-workspace) :where(td,th,strong,small,p,label){min-width:0}@media(max-width: 1366px){:where(.digital-office-dashboard,.project-workspace,.ek-workspace){width:100%}:where(.digital-office-dashboard,.project-workspace) :where(.ai-office-command-grid,.ai-office-dashboard-grid,.project-tab-grid){grid-template-columns:minmax(0, 1fr)}}@media(max-width: 767px){:where(.workspace-page,.ek-workspace,.digital-office-dashboard,.project-workspace) :where(button,[role=button],select,input:not([type=checkbox]):not([type=radio])){min-height:var(--ek-touch-target)}:where(.workspace-page,.ek-workspace,.digital-office-dashboard,.project-workspace) :where(button,[role=button],a[href],summary){min-width:var(--ek-touch-target)}:where(.ek-workspace,.digital-office-dashboard,.project-workspace) :where(.page-toolbar,.card-head-inline){align-items:stretch}}}@layer modules{.digital-office-dashboard.ai-office-command-center{display:grid;width:100%;min-width:0;gap:var(--ek-workspace-gap)}.ai-office-command-head,.ai-office-command-actions,.ai-office-operation-strip,.ai-office-portfolio-heading{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ek-space-2) var(--ek-space-4);justify-content:space-between;min-width:0}.ai-office-kpis{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(180px, 100%), 1fr));gap:0;min-width:0;overflow:hidden;border:1px solid var(--ek-line-color);border-radius:var(--ek-area-radius);background:var(--ek-area-background);box-shadow:var(--ek-area-shadow)}.ai-office-kpis>article{min-width:0;margin:0;padding:var(--ek-space-4);border:0;border-right:1px solid var(--ek-line-color);border-radius:0;box-shadow:none}.ai-office-kpis>article:last-child{border-right:0}.ai-office-command-grid,.ai-office-dashboard-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--ek-workspace-gap);min-width:0}.ai-office-today,.ai-office-pipeline-card{grid-column:1/-1}.ai-office-queues,.ai-office-quick-filters{display:flex;flex-wrap:wrap;gap:var(--ek-space-2)}.ai-office-queues>button,.ai-office-quick-filters>button{flex:1 1 132px;min-width:0;max-width:220px;overflow-wrap:anywhere;white-space:normal !important}.ai-office-filterbar{align-items:end;display:grid;grid-template-columns:repeat(auto-fit, minmax(min(180px, 100%), 1fr));gap:var(--ek-space-3);min-width:0}.ai-office-filterbar>label,.ai-office-filterbar :where(input,select){min-width:0;width:100%}.ai-office-project-item{align-items:center;display:grid;grid-template-columns:minmax(190px, 1.35fr) minmax(150px, 1fr) minmax(190px, 1.4fr) minmax(130px, 0.8fr) minmax(105px, 0.65fr) auto;gap:var(--ek-space-3);width:100%;max-width:100%}.ai-office-project-item>div,.ai-office-project-item :where(strong,small,span){min-width:0;overflow-wrap:anywhere}.ai-office-project-item>button{justify-self:end;white-space:nowrap}.ai-office-stage-grid,.ai-org-departments,.ai-org-central-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(250px, 100%), 1fr));gap:var(--ek-space-4);min-width:0}.ai-org-department,.ai-org-agent-card,.ai-office-stage-grid>section{min-width:0;overflow-wrap:anywhere}@media(max-width: 1180px){.ai-office-command-grid,.ai-office-dashboard-grid{grid-template-columns:minmax(0, 1fr)}.ai-office-project-item{grid-template-columns:minmax(0, 1fr) minmax(150px, 0.55fr) auto}.ai-office-project-phase,.ai-office-project-owner,.ai-office-project-deadline{grid-row:2}}@media(max-width: 767px){.ai-office-command-head,.ai-office-command-actions{align-items:stretch;flex-direction:column}.ai-office-queues>button,.ai-office-quick-filters>button{flex-basis:calc(50% - var(--ek-space-2));max-width:none}.ai-office-project-item{align-items:stretch;grid-template-columns:minmax(0, 1fr)}.ai-office-project-item>div{grid-column:1;grid-row:auto}.ai-office-project-item>button{grid-column:1;justify-self:stretch}.ai-office-kpis{grid-template-columns:repeat(2, minmax(0, 1fr))}.ai-office-kpis>article{border-right:1px solid var(--ek-line-color);border-bottom:1px solid var(--ek-line-color)}.ai-office-kpis>article:nth-child(2n){border-right:0}.ai-office-kpis>article:nth-last-child(-n+2){border-bottom:0}}}@media(min-width: 768px)and (max-width: 1199px){.digital-office-dashboard .ai-office-stage-grid{grid-template-columns:repeat(2, minmax(0, 1fr));overflow-x:visible}.digital-office-dashboard .ai-office-stage-grid>section{min-width:0}.digital-office-dashboard :where(.ai-office-change-card,.ai-office-change-list,.ai-office-change-list button){min-width:0;max-width:100%}.digital-office-dashboard .ai-office-change-list button,.digital-office-dashboard .ai-office-change-list button>span{overflow-wrap:anywhere;white-space:normal}}@layer modules{.project-workspace-head{align-items:center;display:grid;grid-template-columns:auto minmax(0, 1fr) auto;gap:var(--ek-space-4);min-width:0;position:static;z-index:auto;padding:var(--ek-space-4);border:1px solid var(--ek-line-color);border-radius:var(--ek-area-radius);background:color-mix(in srgb, var(--ek-area-background) 97%, transparent);box-shadow:none;backdrop-filter:none}.project-head-main,.project-head-meta,.project-head-contact{min-width:0}.project-head-object-visual{width:64px;height:64px;min-height:64px;padding:0;display:grid;place-items:center;border-radius:var(--ek-control-radius);box-shadow:none;color:#95a3aa;background:var(--ek-ds-surface-soft);border:1px solid var(--ek-line-color);font-size:30px}.project-head-main{display:grid;gap:7px;align-content:center}.project-head-context{display:flex;flex-wrap:wrap;gap:5px 12px;align-items:center}.project-head-context :where(button,span){min-height:0;padding:0;border:0;border-radius:0;background:rgba(0,0,0,0);box-shadow:none;color:var(--ek-ds-muted);font-size:var(--ek-font-size-xs);font-weight:700;text-align:left}.project-head-context>*+*{padding-left:12px;border-left:1px solid var(--ek-line-color)}.project-head-contact{display:flex;flex-wrap:wrap;align-items:baseline;gap:9px;color:var(--ek-ds-navy)}.project-head-contact strong{flex:1 1 15rem;overflow-wrap:anywhere;font-size:17px}.project-head-contact :where(small,button){min-height:0;padding:0;color:var(--ek-ds-muted);border:0;background:rgba(0,0,0,0);box-shadow:none;font-size:13px;font-weight:600;text-align:left}.project-head-note{width:fit-content;color:var(--ek-ds-muted);font-size:13px;font-weight:500}.project-head-note::before{content:"+ ";color:var(--ek-ds-warning);font-weight:900}.project-head-progress{min-width:116px;display:grid;grid-template-columns:minmax(54px, 1fr) auto;gap:3px 7px;align-items:center;color:var(--ek-ds-muted);font-size:10px;font-weight:800}.project-head-progress small{grid-column:1/-1;font-size:var(--ek-font-size-xs);text-transform:uppercase}.project-head-progress>div{height:7px;overflow:hidden;border-radius:4px;background:var(--ek-ds-border)}.project-head-progress>div span{display:block;height:100%;background:var(--ek-ds-green)}.project-head-progress strong{color:var(--ek-ds-navy);font-size:var(--ek-font-size-sm)}.project-head-deadline{min-width:64px;display:grid;gap:2px;color:var(--ek-ds-navy);font-size:var(--ek-font-size-sm);white-space:nowrap}.project-head-deadline small{color:var(--ek-ds-muted);font-size:var(--ek-font-size-xs);font-weight:800;text-transform:uppercase}.project-head-status{min-height:0;display:inline-flex;align-items:center;gap:7px;color:var(--ek-ds-text);font-size:13px;font-weight:800;white-space:nowrap}.project-head-status i{display:none;width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:var(--ek-ds-green)}.project-head-status.is-open{min-height:28px;padding:5px 10px;border-radius:var(--ek-chip-radius);color:#087346;background:rgba(17,156,99,.12)}.project-head-status.is-open i{display:block}.project-head-meta{align-items:center;display:grid;grid-template-columns:auto minmax(116px, 180px) auto minmax(120px, auto);gap:8px 14px;justify-content:end;width:fit-content;max-width:100%}.project-head-effort{display:grid;gap:2px;color:var(--ek-ds-navy);font-size:var(--ek-font-size-xs);white-space:nowrap}.project-head-effort small{color:var(--ek-ds-muted);font-size:var(--ek-font-size-xs);font-weight:800;text-transform:uppercase}.project-head-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;grid-column:1/-1}.project-head-actions button{min-height:var(--ek-touch-target);padding:var(--ek-space-2) var(--ek-space-3)}.workflow-milestone-card>summary{cursor:pointer;list-style-position:inside}.workflow-milestone-card:not([open]) .workflow-milestone-summary{min-height:58px}.project-activity-date{margin:var(--ek-space-5) 0 var(--ek-space-2);color:var(--ek-ds-muted);font-size:var(--ek-font-size-xs);letter-spacing:.04em;text-transform:uppercase}.project-activity-date:first-child{margin-top:0}.project-activity-originals{grid-column:2/-1;min-width:0;margin-top:var(--ek-space-2)}.project-activity-originals summary{cursor:pointer;color:var(--ek-ds-teal);font-weight:700}.project-activity-originals ol{display:grid;gap:var(--ek-space-2);margin:var(--ek-space-2) 0 0;padding-left:var(--ek-space-5)}.project-file-row,.project-file-item{min-width:0;max-width:100%}@media(max-width: 1180px){.project-workspace-head{grid-template-columns:auto minmax(0, 1fr)}.project-head-meta{grid-column:1/-1;justify-content:flex-start;width:100%}}@media(max-width: 767px){.project-workspace-head{align-items:start;grid-template-columns:minmax(0, 1fr);gap:var(--ek-space-3);padding:var(--ek-space-3)}.project-head-object-visual{display:none}.project-head-context{order:1}.project-head-contact{order:2;flex-wrap:nowrap}.project-head-contact strong{flex:0 1 auto}.project-head-note{order:3}.project-head-meta{grid-column:1;grid-template-columns:minmax(0, 1fr) auto;width:100%}.project-assignee-stack{grid-column:1}.project-head-progress{display:grid;grid-column:1/-1}.project-head-deadline{display:grid;grid-column:2;grid-row:1}.project-head-effort{grid-column:1/-1}.project-head-actions{grid-column:1/-1;justify-content:stretch}.project-head-actions button{flex:1 1 auto;display:inline-flex;justify-content:center}.project-activity-layout{grid-template-columns:minmax(0, 1fr)}.project-activity-toolbar{align-items:stretch;display:grid;grid-template-columns:minmax(0, 1fr)}}}@layer modules{:where(#dashboard,#projects,#buildings,#contacts,#tasks,#timeTracking,#vacations,#calendar,#digitalOffice,#toolsCost,#toolsThermalBridges,#toolsAirtightness,#toolsFundingCalculator,#toolsFundingOptimizer,#textBlocks,#templates,#users,#archive,#support,#system){width:100%;min-width:0;max-width:var(--ek-workspace-max);margin-inline:auto}:where(#toolsCost,#toolsThermalBridges,#toolsAirtightness,#toolsFundingCalculator,#toolsFundingOptimizer,#textBlocks,#templates,#users,#archive,#support,#system,#digitalOffice)>:where(.page-head,.page-toolbar,.page-intro,.card,.table-card){width:100%;min-width:0;max-width:none;margin-inline:0}:where(#toolsCost,#toolsThermalBridges,#toolsAirtightness,#toolsFundingCalculator,#toolsFundingOptimizer,#textBlocks,#templates,#users,#archive,#support,#system,#digitalOffice) :where(.page-toolbar,.table-toolbar,.button-row,.filter-row){display:flex;flex-wrap:wrap;gap:var(--ek-space-2) var(--ek-space-3);min-width:0;max-width:100%}#dashboard .dashboard-main-card{overflow:hidden}#dashboard .dashboard-main-card>header{margin-bottom:0;padding-bottom:var(--ek-space-3)}#dashboard .dashboard-task-list{gap:0}#dashboard .dashboard-task{width:100%;padding:12px 4px;border:0;border-bottom:1px solid var(--ek-line-color);border-radius:0;background:rgba(0,0,0,0);box-shadow:none}#dashboard .dashboard-task:last-child{border-bottom:0}#dashboard .dashboard-task:hover,#dashboard .dashboard-task:focus-visible{background:var(--ek-hover-background);box-shadow:none}#dashboard .dashboard-link{min-height:32px;padding:4px 0;border:0;border-radius:0;background:rgba(0,0,0,0);box-shadow:none;color:var(--ek-ds-teal)}:where(#projects,#tasks,#contacts,#archive,#tickets,#users) :where(tbody tr,.mobile-task-card,.mobile-archive-card){box-shadow:none}:where(#projects,#tasks,#contacts,#archive,#tickets,#users) tbody tr:hover{background:var(--ek-hover-background)}:where(#projects,#buildings,#contacts,#tasks) :where(.page-toolbar,.table-toolbar,.project-tabs,.button-row){display:flex;flex-wrap:wrap;gap:var(--ek-space-2) var(--ek-space-3);min-width:0;max-width:100%}:where(#projects,#buildings,#contacts,#tasks) :where(.desktop-table,.table-card,table){width:100%;min-width:0;max-width:100%}.time-calendar-top,.time-month-metrics,.vacation-balance-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(180px, 100%), 1fr));gap:var(--ek-space-3);min-width:0}.time-calendar-toolbar,.time-calendar-navigation,.calendar-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ek-space-2);min-width:0}.calendar-grid,.time-calendar-grid{min-width:0;max-width:100%}.calendar-day,.mobile-calendar-day,.time-calendar-day{min-width:0;overflow:clip}.calendar-event{min-width:0;max-width:100%}.calendar-event :where(strong,small){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-more{cursor:pointer;color:var(--ek-ds-teal);font-weight:800}@media(max-width: 767px){:where(#projects,#buildings,#contacts,#tasks) .desktop-table{display:none}.time-calendar-toolbar,.calendar-controls{align-items:stretch}.time-calendar-actions{width:100%}.time-calendar-actions>button{flex:1 1 180px}.calendar-grid{grid-auto-rows:minmax(72px, auto)}.calendar-event{display:none}.calendar-more{display:block}}}@layer modules{.air-sections{display:grid;gap:var(--ek-space-3)}.air-section-row{padding:var(--ek-space-3);border:1px solid var(--ek-ds-border);border-radius:var(--ek-radius-sm);background:var(--ek-ds-surface-soft)}.air-section-head{display:grid;grid-template-columns:auto 90px minmax(0, 1fr);gap:var(--ek-space-3);align-items:center;margin-bottom:var(--ek-space-2)}.air-section-row textarea{width:100%;resize:vertical}:where(#templates,#textBlocks,#archive,#users,#system,.tools-module-host){width:100%;min-width:0;max-width:var(--ek-workspace-max);margin-inline:auto}.tools-module-host>:where(section,div),.tools-local-workspace,.tools-viewer-host{min-width:0;max-width:100%}.isfp-textblocks-shell{display:grid;grid-template-columns:minmax(250px, 330px) minmax(0, 1fr);gap:var(--ek-workspace-gap);min-width:0}.isfp-textblocks-sidebar,.isfp-textblock-content,.isfp-textblock-list{min-width:0;max-width:100%}.isfp-textblock-list{overflow-y:auto;overscroll-behavior:contain}.template-v4-toolbar,.template-v4-stats,.archive-toolbar{display:flex;flex-wrap:wrap;gap:var(--ek-space-2) var(--ek-space-3);min-width:0;max-width:100%}.template-v4-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(320px, 100%), 1fr));gap:var(--ek-space-4);min-width:0}.employee-list{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--ek-space-3);min-width:0}.template-v2-card,.employee-list-card{min-width:0;max-width:100%;overflow-wrap:anywhere}.template-v2-deadline-list{max-height:240px;overflow:auto;overscroll-behavior:contain}.template-v4-workspace{display:grid;grid-template-columns:minmax(220px, 300px) minmax(0, 1fr);gap:var(--ek-space-4);min-width:0}.template-v4-phase-nav,.template-v4-task-pane{min-width:0;max-width:100%}@media(max-width: 767px){.isfp-textblocks-shell,.template-v4-workspace{grid-template-columns:minmax(0, 1fr)}.isfp-textblocks-sidebar{max-height:min(42vh,360px);overflow:auto}.template-v2-deadline-list{max-height:180px}.template-v4-toolbar>label{flex:1 1 100%}}}dialog.template-v4-editor-modal #modalBody{display:grid;grid-template-columns:minmax(0, 1fr);align-content:start;min-width:0}dialog.template-v4-editor-modal #modalBody>*{grid-column:1/-1;min-width:0;max-width:100%}dialog.template-v4-editor-modal :where(#modalBody>label,.template-v4-editor-form,.template-v4-assignee-editor,.template-v4-workspace,.template-v4-task-pane,.template-v4-task-section){width:100%;min-width:0;max-width:100%}dialog.template-v4-editor-modal .template-v4-task-section .template-assignee-row :where(strong,small){overflow-wrap:break-word;word-break:normal;hyphens:auto}dialog.template-v4-editor-modal .template-v4-task-section .template-assignee-row :where(*,label,select,input){min-width:0}@media(min-width: 768px){dialog.template-v4-editor-modal .template-v4-workspace{display:grid;grid-template-columns:clamp(220px,24%,265px) minmax(0, 1fr);width:100%;max-width:100%}dialog.template-v4-editor-modal .template-v4-task-section .template-assignee-row{grid-template-columns:minmax(240px, 1fr) minmax(190px, 235px);gap:var(--ek-space-3);align-items:center}dialog.template-v4-editor-modal .template-v4-group-row{grid-template-columns:minmax(240px, 1fr) minmax(190px, 235px) !important}dialog.template-v4-editor-modal .template-v4-task-pane{overflow-x:hidden}}@media(min-width: 768px)and (max-width: 1023px){dialog.template-v4-editor-modal .template-v4-workspace{grid-template-columns:210px minmax(0, 1fr)}dialog.template-v4-editor-modal .template-v4-task-section .template-assignee-row,dialog.template-v4-editor-modal .template-v4-group-row{grid-template-columns:minmax(210px, 1fr) minmax(165px, 205px) !important;gap:10px}}@media(min-width: 768px)and (max-width: 1199px){#users .employee-list-card{grid-template-columns:48px minmax(170px, 1fr) repeat(2, minmax(84px, 0.5fr)) auto auto;gap:var(--ek-space-3)}#users .employee-list-card .employee-list-fact:nth-of-type(3){display:none}#users .employee-list-card .secondary{max-width:100%}}@media(max-width: 430px){dialog.template-v4-editor-modal .template-v4-task-section .template-assignee-row,dialog.template-v4-editor-modal .template-v4-task-section .template-assignee-row.template-v4-group-row{grid-template-columns:minmax(0, 1fr) !important;gap:7px;align-items:stretch}dialog.template-v4-editor-modal .template-v4-task-section .template-assignee-row>label,dialog.template-v4-editor-modal .template-v4-task-section .template-assignee-row :where(select,input),dialog.template-v4-editor-modal .template-v4-group-row .template-deadline-control{width:100%;max-width:none}}@layer modules{.ai-project-office .cad-sql-hub{inline-size:100%;min-inline-size:0}.ai-project-office .cad-source-list{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 22rem), 1fr));gap:var(--space-4, 1rem);margin-block:var(--space-4, 1rem)}.ai-project-office .cad-source-card{display:grid;gap:var(--space-3, 0.75rem);min-inline-size:0;padding:var(--space-4, 1rem);border:1px solid var(--border-subtle, #dce3e7);border-radius:var(--radius-lg, 1rem);background:var(--surface, #fff)}.ai-project-office .cad-source-card>header,.ai-project-office .cad-source-card>footer{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3, 0.75rem)}.ai-project-office .cad-source-card h3,.ai-project-office .cad-source-card p{margin:0;overflow-wrap:anywhere}.ai-project-office .cad-source-purpose{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ai-project-office .cad-source-state{font-weight:700}.ai-project-office .cad-source-card dl,.ai-project-office .cad-source-metrics{display:grid;grid-template-columns:repeat(auto-fit, minmax(9rem, 1fr));gap:var(--space-2, 0.5rem);margin:0}.ai-project-office .cad-source-card dl>div,.ai-project-office .cad-source-metrics>span{min-inline-size:0}.ai-project-office .cad-source-card dt{color:var(--text-muted, #66747c);font-size:.75rem}.ai-project-office .cad-source-card dd{margin:0;overflow-wrap:anywhere}.ai-project-office .cad-source-metrics b{display:block;font-size:1.15rem}.ai-project-office .cad-source-card button,.ai-project-office .cad-source-card select,.ai-project-office .cad-sql-candidates button,.ai-project-office .cad-source-discovery button,.ai-project-office .cad-source-discovery select{min-block-size:44px}.ai-project-office .cad-source-discovery,.ai-project-office .cad-sql-candidates article{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-3, 0.75rem)}.ai-project-office .cad-source-discovery .cad-sql-search{flex:1 1 28rem}.ai-project-office .cad-sql-candidates article>div{flex:1 1 18rem;min-inline-size:0}.ai-project-office .cad-sql-candidates label{min-inline-size:12rem}@media(max-width: 42rem){.ai-project-office .cad-source-card>header,.ai-project-office .cad-source-card>footer,.ai-project-office .cad-source-discovery,.ai-project-office .cad-sql-candidates article{align-items:stretch;flex-direction:column}.ai-project-office .cad-source-card button,.ai-project-office .cad-source-discovery button,.ai-project-office .cad-sql-candidates button{inline-size:100%}.ai-project-office .cad-source-discovery .cad-sql-search,.ai-project-office .cad-sql-candidates article>div{flex:0 1 auto;inline-size:100%}}}@layer modules{#codexConsole{width:100%;max-width:none;min-width:0;padding:0;overflow:hidden}#codexConsoleHost,.codex-console{width:100%;min-width:0;height:calc(100dvh - var(--header-height) - var(--ek-page-content-start));min-height:560px}.codex-console{display:grid;grid-template-rows:auto minmax(0, 1fr);overflow:hidden;border:1px solid var(--ek-ds-border);border-radius:var(--ek-radius-lg) var(--ek-radius-lg) 0 0;background:var(--ek-ds-surface);box-shadow:var(--ek-shadow-sm);color:var(--ek-ds-text);font-size:var(--ek-font-size-base)}.codex-console [hidden]{display:none !important}.codex-console :is(button,input,select,summary){min-height:var(--ek-touch-target) !important}.codex-console__topbar{display:grid;grid-template-columns:minmax(0, 1fr) auto auto;gap:var(--ek-space-3);align-items:center;min-height:68px;padding:var(--ek-space-3) var(--ek-space-4);border-bottom:1px solid var(--ek-ds-border);background:var(--ek-ds-surface);z-index:3}.codex-console__identity{display:flex;gap:var(--ek-space-3);align-items:center;min-width:0}.codex-console__identity>div{min-width:0}.codex-console__identity h1{margin:0;color:var(--ek-ds-navy);font-size:var(--ek-font-size-lg)}.codex-console__identity p{margin:2px 0 0;overflow-wrap:anywhere;color:var(--ek-ds-muted-strong);font-size:var(--ek-font-size-sm);white-space:normal}.codex-console__logo{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:10px;background:var(--ek-ds-navy);color:#fff;font:700 1rem/1 var(--ek-font-mono, monospace)}.codex-runtime{display:flex;gap:var(--ek-space-2);align-items:center;color:var(--ek-ds-muted-strong);font-size:var(--ek-font-size-sm);white-space:nowrap}.codex-runtime code{max-width:180px;overflow:hidden;text-overflow:ellipsis}.codex-runtime__dot{width:9px;height:9px;border-radius:50%;background:var(--ek-ds-danger);box-shadow:0 0 0 4px rgba(202,61,77,.1)}.codex-runtime__dot.is-ready{background:var(--ek-ds-success);box-shadow:0 0 0 4px rgba(17,156,99,.12)}.codex-console__body{display:grid;grid-template-columns:minmax(230px, 290px) minmax(0, 1fr) 0;min-height:0;overflow:hidden}.codex-console.has-inspector .codex-console__body{grid-template-columns:minmax(230px, 290px) minmax(0, 1fr) minmax(260px, 330px)}.codex-session-rail,.codex-inspector{min-width:0;min-height:0;overflow:auto;background:var(--ek-ds-surface-soft)}.codex-session-rail{display:grid;grid-template-rows:auto auto auto minmax(0, 1fr);border-right:1px solid var(--ek-ds-border)}.codex-session-rail__head,.codex-inspector__head{display:flex;gap:var(--ek-space-3);align-items:center;justify-content:space-between;padding:var(--ek-space-4)}.codex-session-rail__head button{min-height:var(--ek-touch-target);padding:6px 10px}.codex-search{padding:0 var(--ek-space-3) var(--ek-space-3)}.codex-search input{width:100%}.codex-session-filter{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin:0 var(--ek-space-3) var(--ek-space-3);padding:3px;border-radius:var(--ek-radius-sm);background:#e8eef4}.codex-session-filter button{min-height:var(--ek-touch-target);padding:5px 8px;border:0;background:rgba(0,0,0,0);color:var(--ek-ds-muted-strong);box-shadow:none}.codex-session-filter button.active{background:#fff;color:var(--ek-ds-navy);box-shadow:var(--ek-shadow-sm)}.codex-session-list{min-height:0;overflow:auto;padding:0 var(--ek-space-2) var(--ek-space-4)}.codex-session-row{display:grid;justify-content:stretch;width:100%;gap:4px;min-height:72px;margin:0 0 4px;padding:10px;border:1px solid rgba(0,0,0,0);background:rgba(0,0,0,0);color:var(--ek-ds-text);text-align:left;box-shadow:none}.codex-session-row:hover,.codex-session-row:focus-visible{border-color:var(--ek-ds-border);background:#fff}.codex-session-row.is-active{border-color:rgba(14,143,146,.35);background:rgba(14,143,146,.07)}.codex-session-row__title{min-width:0;font-weight:700;overflow-wrap:anywhere;white-space:normal}.codex-session-row__meta{display:flex;flex-wrap:wrap;gap:var(--ek-space-2);align-items:center;justify-content:space-between;color:var(--ek-ds-muted-strong);font-size:var(--ek-font-size-xs)}.codex-session-row__owner{overflow-wrap:anywhere;color:var(--ek-ds-muted-strong);font-size:var(--ek-font-size-xs);white-space:normal}.codex-thread{position:relative;display:grid;grid-template-rows:auto auto minmax(0, 1fr) auto;min-width:0;min-height:0;background:#fff}.codex-thread__toolbar{display:flex;flex-wrap:wrap;gap:var(--ek-space-3);align-items:center;min-height:46px;padding:6px var(--ek-space-4);border-bottom:1px solid var(--ek-ds-border);color:var(--ek-ds-muted-strong);font-size:var(--ek-font-size-sm);white-space:nowrap}.codex-thread__toolbar button{min-height:var(--ek-touch-target);padding:5px 8px}.codex-thread__spacer{flex:1 1 auto}.codex-activity{display:flex;gap:var(--ek-space-2);align-items:center;min-height:30px;padding:4px var(--ek-space-4);border-bottom:1px solid var(--ek-ds-border);color:var(--ek-ds-muted-strong);background:var(--ek-ds-surface-soft);font-size:var(--ek-font-size-xs)}.codex-activity__dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--ek-ds-muted-strong)}.codex-activity__dot.is-live{background:var(--ek-ds-success);box-shadow:0 0 0 3px rgba(17,156,99,.12)}.codex-activity__dot.is-warning{background:#b7791f;box-shadow:0 0 0 3px rgba(183,121,31,.12)}.codex-transcript-wrap{position:relative;min-width:0;min-height:0;overflow:hidden}.codex-transcript{width:100%;height:100%;min-height:0;overflow:auto;overflow-anchor:none;overscroll-behavior:contain;padding:var(--ek-space-5) clamp(16px,4vw,64px);scroll-behavior:auto}.codex-message{max-width:860px;margin:0 auto var(--ek-space-4);padding:var(--ek-space-4);border:1px solid var(--ek-ds-border);border-radius:var(--ek-radius-md);background:#fff}.codex-message--user{margin-right:0;background:var(--ek-ds-surface-soft)}.codex-message header{display:flex;gap:var(--ek-space-3);align-items:baseline;justify-content:space-between;margin-bottom:var(--ek-space-2)}.codex-message time,.codex-event-card time{color:var(--ek-ds-muted-strong);font-size:var(--ek-font-size-xs)}.codex-message__content{overflow-wrap:anywhere;line-height:1.62;white-space:pre-wrap}.codex-streaming{display:block;margin-top:var(--ek-space-2);color:var(--ek-ds-teal);font-size:var(--ek-font-size-xs)}.codex-event-card{max-width:860px;margin:0 auto var(--ek-space-3);border:1px solid var(--ek-ds-border);border-radius:var(--ek-radius-sm);background:var(--ek-ds-surface-soft)}.codex-event-card summary{display:grid;grid-template-columns:minmax(0, 1fr) auto auto;gap:var(--ek-space-3);align-items:center;min-height:var(--ek-touch-target);padding:8px 12px;cursor:pointer;color:var(--ek-ds-muted-strong);font-size:var(--ek-font-size-sm)}.codex-event-card pre{max-height:360px;margin:0;overflow:auto;padding:var(--ek-space-3);border-top:1px solid var(--ek-ds-border);background:#102a43;color:#e9f2f9;font:.78rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.codex-tool-row__more{width:100%;border-radius:0 0 var(--ek-radius-sm) var(--ek-radius-sm)}.codex-tool-row.is-running{border-color:rgba(40,118,200,.28)}.codex-tool-row.is-running .codex-tool-row__status{color:#185899}.codex-tool-row.is-error{border-color:rgba(202,61,77,.35)}.codex-tool-row.is-error .codex-tool-row__status{color:#9d2937}.codex-new-messages{position:absolute;right:50%;bottom:var(--ek-space-3);z-index:2;max-width:calc(100% - 24px);min-height:var(--ek-touch-target);transform:translateX(50%);border-color:rgba(14,143,146,.35);background:#fff;color:var(--ek-ds-teal);box-shadow:var(--ek-shadow-md);white-space:normal}.codex-older-messages{position:absolute;top:var(--ek-space-2);left:50%;z-index:2;transform:translateX(-50%);background:#fff;box-shadow:var(--ek-shadow-sm)}.codex-welcome,.codex-empty{display:grid;place-items:center;align-content:center;gap:var(--ek-space-3);min-height:220px;padding:var(--ek-space-5);color:var(--ek-ds-muted-strong);text-align:center}.codex-welcome h2{margin:0;color:var(--ek-ds-navy)}.codex-welcome p{max-width:620px;margin:0}.codex-welcome__mark{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:var(--ek-ds-navy);color:#fff;font:700 1.35rem/1 monospace}.codex-alert{margin:var(--ek-space-3);padding:var(--ek-space-3);border:1px solid rgba(202,61,77,.35);border-radius:var(--ek-radius-sm);background:rgba(202,61,77,.07);color:#8f2633}.codex-sync-warning{position:absolute;top:84px;right:var(--ek-space-3);left:var(--ek-space-3);z-index:4;display:flex;gap:var(--ek-space-3);align-items:center;justify-content:space-between;padding:var(--ek-space-2) var(--ek-space-3);border:1px solid rgba(183,121,31,.35);border-radius:var(--ek-radius-sm);background:#fff9eb;color:#725018;box-shadow:var(--ek-shadow-md);font-size:var(--ek-font-size-sm)}.codex-sync-warning[hidden]{display:none}.codex-sync-warning button{flex:0 0 auto}.codex-composer{position:relative;padding:var(--ek-space-3) clamp(12px,3vw,48px) calc(var(--ek-space-3) + var(--ek-safe-bottom));border-top:1px solid var(--ek-ds-border);background:#fff}.codex-composer__surface{display:grid;gap:var(--ek-space-2);width:min(100%,960px);margin-inline:auto;padding:var(--ek-space-2);border:1px solid var(--ek-ds-border-strong);border-radius:var(--ek-radius-lg);background:var(--ek-ds-surface-soft);box-shadow:var(--ek-shadow-sm)}.codex-composer:focus-within .codex-composer__surface{border-color:var(--ek-ds-primary);box-shadow:0 0 0 3px rgba(14,143,146,.12)}.codex-composer textarea{width:100%;min-height:48px;max-height:240px;padding:9px 10px;resize:none;overflow-y:auto;border:0;background:rgba(0,0,0,0);box-shadow:none;font:inherit;line-height:1.5}.codex-composer textarea:focus{outline:0}.codex-composer__controls{display:flex;flex-wrap:wrap;gap:var(--ek-space-2);align-items:center;min-width:0;padding-top:var(--ek-space-2);border-top:1px solid var(--ek-ds-border)}.codex-composer__controls label{display:grid;gap:2px;color:var(--ek-ds-muted-strong);font-size:var(--ek-font-size-xs)}.codex-composer__controls select{min-width:130px;min-height:var(--ek-touch-target);padding-block:5px}.codex-composer__settings{display:flex;flex:0 1 auto;flex-wrap:wrap;gap:var(--ek-space-2);min-width:0}.codex-composer__hint{flex:1 1 140px;min-width:0;color:var(--ek-ds-muted-strong);font-size:var(--ek-font-size-xs)}.codex-composer__send{display:inline-grid;flex:0 0 auto;place-items:center;width:auto;min-width:var(--ek-touch-target);min-height:var(--ek-touch-target);margin-left:auto;padding:var(--ek-space-2) var(--ek-space-4);border-radius:var(--ek-control-radius);font-size:var(--ek-font-size-sm);line-height:1.2}.codex-composer__send:disabled{opacity:.45}.codex-inspector{width:100%;overflow-x:hidden;border-left:1px solid var(--ek-ds-border)}.codex-inspector h2,.codex-inspector h3{margin:0;color:var(--ek-ds-navy)}.codex-inspector h3{padding:var(--ek-space-4);border-top:1px solid var(--ek-ds-border);font-size:var(--ek-font-size-base)}.codex-inspector-list{margin:0;padding:0 var(--ek-space-4) var(--ek-space-4)}.codex-inspector-list div{padding:9px 0;border-bottom:1px solid var(--ek-ds-border)}.codex-inspector-list dt{color:var(--ek-ds-muted-strong);font-size:var(--ek-font-size-xs)}.codex-inspector-list dd{margin:3px 0 0;overflow-wrap:anywhere}.codex-audit-list{display:grid;gap:var(--ek-space-2);margin:0;padding:0 var(--ek-space-4) var(--ek-space-5);list-style:none}.codex-audit-list li{display:grid;gap:2px;padding:var(--ek-space-2);border:1px solid var(--ek-ds-border);border-radius:var(--ek-radius-sm);background:#fff;font-size:var(--ek-font-size-xs)}.codex-audit-list span,.codex-audit-list time{color:var(--ek-ds-muted-strong)}.codex-inspector-actions{padding:0 var(--ek-space-4) var(--ek-space-3)}.codex-inspector-actions button{width:100%;min-width:var(--ek-touch-target)}.codex-technical-list pre{max-height:260px;margin:var(--ek-space-2) 0 0;overflow:auto;padding:var(--ek-space-2);border-radius:var(--ek-radius-sm);background:#102a43;color:#e9f2f9;font:.72rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.codex-technical-list button{width:100%;margin-top:var(--ek-space-2)}.codex-status{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:var(--ek-radius-pill);background:#e8eef4;color:var(--ek-ds-navy);font-size:var(--ek-font-size-xs);font-weight:700}.codex-status--working,.codex-status--running{background:rgba(40,118,200,.12);color:#185899}.codex-status--completed,.codex-status--ready{background:rgba(17,156,99,.12);color:#087647}.codex-status--error,.codex-status--cancelled{background:rgba(202,61,77,.12);color:#9d2937}.codex-mobile-only,.codex-drawer-scrim{display:none}.codex-drop-label{position:absolute;inset:var(--ek-space-2);z-index:3;display:grid;place-items:center;border:2px dashed var(--ek-ds-primary);border-radius:var(--ek-radius-lg);background:rgba(255,255,255,.94);color:var(--ek-ds-primary);font-weight:800;pointer-events:none}.codex-drop-label[hidden]{display:none}.codex-attachment-chips{display:flex;flex-wrap:wrap;gap:var(--ek-space-2);max-width:100%;max-height:min(24dvh,160px);overflow-y:auto;padding-block:var(--ek-space-2);scrollbar-width:thin}.codex-attachment-chip{display:inline-flex;flex:0 1 auto;flex-wrap:wrap;min-width:0;align-items:center;gap:6px;max-width:100%;border:1px solid var(--ek-ds-border);border-radius:var(--ek-radius-md);background:var(--ek-ds-surface);color:var(--ek-ds-navy)}.codex-attachment-chip.is-selected{border-color:var(--ek-ds-primary);background:rgba(40,118,200,.1)}.codex-attachment-chip button{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:var(--ek-touch-target);padding:5px 7px}.codex-attachment-chip span{min-width:0;overflow-wrap:anywhere;white-space:normal}.codex-attachment-chip [data-codex-attachment]{flex:1 1 160px;text-align:left;justify-content:flex-start}.codex-attachment-chip small{color:var(--ek-ds-muted-strong);white-space:nowrap}.codex-add-file{flex:0 0 var(--ek-touch-target);width:var(--ek-touch-target);min-width:var(--ek-touch-target);padding:0;border-radius:50%;font-size:1.25rem}.codex-message__attachments{display:flex;flex-wrap:wrap;gap:var(--ek-space-2);margin-top:var(--ek-space-2)}.codex-message__attachments span{padding:4px 8px;border-radius:var(--ek-radius-pill);background:rgba(40,118,200,.09);font-size:var(--ek-font-size-xs)}.codex-turn-summary{display:grid;gap:var(--ek-space-2);width:min(100%,820px);margin-inline:auto;padding:var(--ek-space-4);border:1px solid rgba(17,156,99,.25);border-radius:var(--ek-radius-md);background:rgba(17,156,99,.07)}.codex-turn-summary details{border-top:1px solid var(--ek-ds-border);padding-top:var(--ek-space-2)}@media(min-width: 768px)and (max-width: 1199px){.codex-console__topbar{grid-template-columns:auto minmax(0, 1fr) auto auto}.codex-console__body,.codex-console.has-inspector .codex-console__body{display:block;position:relative}.codex-thread{height:100%}.codex-session-rail,.codex-inspector{position:absolute;inset-block:0;z-index:5;box-shadow:var(--ek-shadow-lg);transition:transform 180ms ease}.codex-session-rail{left:0;width:min(42vw,360px);transform:translateX(-105%)}.codex-inspector{right:0;width:min(46vw,390px);transform:translateX(105%)}.codex-console.has-session-drawer .codex-session-rail,.codex-console.has-inspector .codex-inspector{transform:translateX(0)}.codex-drawer-scrim{position:absolute;inset:0;z-index:4;background:rgba(8,45,79,.35)}.codex-console.has-session-drawer .codex-drawer-scrim,.codex-console.has-inspector .codex-drawer-scrim,.codex-mobile-only{display:inline-flex}.codex-transcript{padding-inline:var(--ek-space-4)}.codex-runtime code{display:none}}@media(max-width: 767px){#codexConsoleHost,.codex-console{height:calc(100dvh - var(--ek-mobile-header-height) - var(--ek-mobile-bottom-nav-height) - var(--ek-safe-bottom));min-height:440px}.codex-console{border-inline:0;border-radius:0}.codex-console__topbar{grid-template-columns:auto minmax(0, 1fr) auto;min-height:58px;padding:8px var(--ek-space-3)}.codex-console__logo,.codex-runtime{display:none}.codex-console__identity p{display:none}.codex-console__body,.codex-console.has-inspector .codex-console__body{display:block;position:relative}.codex-thread{height:100%}.codex-session-rail,.codex-inspector{position:absolute;inset-block:0;z-index:5;width:min(88vw,360px);box-shadow:var(--ek-shadow-lg);transition:transform 180ms ease}.codex-session-rail{left:0;transform:translateX(-105%)}.codex-inspector{right:0;border-left:0;transform:translateX(105%)}.codex-console.has-session-drawer .codex-session-rail,.codex-console.has-inspector .codex-inspector{transform:translateX(0)}.codex-drawer-scrim{position:fixed;inset:0;z-index:4;background:rgba(8,45,79,.35)}.codex-console.has-session-drawer .codex-drawer-scrim,.codex-console.has-inspector .codex-drawer-scrim,.codex-mobile-only{display:inline-flex}.codex-thread__toolbar{padding-inline:var(--ek-space-3)}.codex-activity{padding-inline:var(--ek-space-3)}.codex-transcript{padding:var(--ek-space-4) var(--ek-space-3)}.codex-message{padding:var(--ek-space-3)}.codex-event-card summary{grid-template-columns:minmax(0, 1fr) auto}.codex-event-card time{display:none}.codex-composer{padding-inline:var(--ek-space-3)}.codex-composer__settings{flex:1 1 100%;order:2}.codex-composer__controls label{flex:1 1 120px}.codex-composer__controls select{width:100%;min-width:0}.codex-composer__hint{display:none}.codex-composer__controls>button{max-width:100%}.codex-new-messages{right:var(--ek-space-3);left:var(--ek-space-3);transform:none}.codex-older-messages{max-width:calc(100% - 24px);white-space:normal}.codex-sync-warning{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion: reduce){.codex-session-rail,.codex-inspector,.codex-transcript{scroll-behavior:auto;transition:none}}}@layer modules{.funding-cases,.funding-case-detail{display:grid;gap:var(--ek-space-4)}.funding-cases button,.funding-case-detail button,.funding-dialog button{min-height:44px}.funding-head,.funding-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ek-space-3)}.funding-head h2,.funding-section h3{margin:.2rem 0}.funding-head p,.funding-section header p{margin:0;color:var(--ek-ds-muted)}.funding-case-table{display:grid;border:1px solid var(--ek-ds-border);border-radius:var(--ek-radius-lg);overflow:hidden;background:var(--ek-ds-surface)}.funding-case-table-head,.funding-case-row{display:grid;grid-template-columns:minmax(220px, 2fr) repeat(8, minmax(105px, 1fr));gap:var(--ek-space-2);align-items:center;padding:var(--ek-space-3);text-align:left}.funding-case-table-head{font-size:.75rem;font-weight:700;color:var(--ek-ds-muted);background:var(--ek-ds-surface-soft)}.funding-case-row{width:100%;min-height:64px;border:0;border-top:1px solid var(--ek-ds-border);border-radius:0;background:var(--ek-ds-surface);color:inherit}.funding-case-row:hover{background:var(--ek-ds-surface-soft)}.funding-case-row span:first-child{display:grid;gap:.15rem}.funding-case-row small{color:var(--ek-ds-muted)}.funding-case-row.is-archived{opacity:.7}.funding-empty{display:grid;gap:var(--ek-space-1);padding:var(--ek-space-6);text-align:center;color:var(--ek-ds-muted)}.funding-kpis{display:grid;grid-template-columns:repeat(5, minmax(130px, 1fr));gap:var(--ek-space-2)}.funding-kpis>div{display:grid;gap:.2rem;padding:var(--ek-space-3);border:1px solid var(--ek-ds-border);border-radius:var(--ek-radius-md);background:var(--ek-ds-surface)}.funding-kpis span{font-size:.75rem;color:var(--ek-ds-muted)}.funding-section{display:grid;gap:var(--ek-space-3);padding:var(--ek-space-4);border:1px solid var(--ek-ds-border);border-radius:var(--ek-radius-lg);background:var(--ek-ds-surface)}.funding-section details{border-top:1px solid var(--ek-ds-border);padding-top:var(--ek-space-2)}.funding-section summary{display:flex;justify-content:space-between;min-height:44px;align-items:center;font-weight:700;cursor:pointer}.funding-history,.funding-task,.funding-document,.funding-invoice{display:grid;grid-template-columns:minmax(220px, 2fr) repeat(3, minmax(110px, 1fr));gap:var(--ek-space-2);align-items:center;padding:var(--ek-space-2);border-top:1px solid var(--ek-ds-border)}.funding-history p{grid-column:1/-1;margin:0}.funding-invoice{width:100%;border-width:1px 0 0;border-radius:0;background:rgba(0,0,0,0);color:inherit;text-align:left}.funding-invoice span:first-child{display:grid}.funding-dialog{width:min(920px,100vw - 24px);max-height:calc(100vh - 24px);padding:0;border:1px solid var(--ek-ds-border);border-radius:var(--ek-radius-lg);color:var(--ek-ds-text);background:var(--ek-ds-surface)}.funding-dialog::backdrop{background:rgba(0,0,0,.42)}.funding-dialog form>header,.funding-dialog form>footer{display:flex;justify-content:space-between;align-items:center;padding:var(--ek-space-3);border-bottom:1px solid var(--ek-ds-border)}.funding-dialog form>footer{justify-content:flex-end;border-top:1px solid var(--ek-ds-border);border-bottom:0}.funding-dialog form>label,.funding-dialog form>.funding-form-grid,.funding-dialog form>.funding-review{margin:var(--ek-space-3)}.funding-form-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--ek-space-3)}.funding-form-grid .span-2{grid-column:1/-1}.funding-review-dialog{width:min(1500px,100vw - 24px)}.funding-review{display:grid;grid-template-columns:minmax(360px, 1fr) minmax(480px, 1fr);height:min(75vh,900px);gap:var(--ek-space-3)}.funding-review-document iframe{width:100%;height:100%;border:1px solid var(--ek-ds-border)}.funding-review-fields{overflow:auto;padding-right:var(--ek-space-2)}.funding-review-fields fieldset{margin:var(--ek-space-3) 0;padding:var(--ek-space-3);border:1px solid var(--ek-ds-border);border-radius:var(--ek-radius-md)}.funding-line-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--ek-space-2)}.funding-source,.funding-policy{padding:var(--ek-space-2);background:var(--ek-ds-surface-soft);color:var(--ek-ds-muted)}.funding-review-switch{display:none}@media(max-width: 1023px){.funding-case-table-head{display:none}.funding-case-row{grid-template-columns:repeat(2, minmax(0, 1fr))}.funding-case-row span:first-child{grid-column:1/-1}.funding-kpis{grid-template-columns:repeat(2, minmax(0, 1fr))}.funding-review{grid-template-columns:1fr}.funding-review-switch{display:flex;margin:var(--ek-space-2)}.funding-review-dialog[data-pane=document] .funding-review-fields,.funding-review-dialog[data-pane=review] .funding-review-document{display:none}}@media(max-width: 599px){.funding-head,.funding-section>header{align-items:stretch;flex-direction:column}.funding-form-grid,.funding-line-grid,.funding-case-row,.funding-history,.funding-task,.funding-document,.funding-invoice{grid-template-columns:1fr}.funding-kpis{grid-template-columns:1fr 1fr}.funding-dialog{width:calc(100vw - 16px)}.funding-review{height:70vh}.funding-case-table{overflow-x:hidden}}@media(prefers-reduced-motion: reduce){.funding-case-row{transition:none}}}@layer modules{.ms365-center{display:grid;gap:var(--ek-space-4)}.ms365-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ek-space-4)}.ms365-head h2,.ms365-head p{margin:.2rem 0}.ms365-head>div:last-child,.ms365-message footer{display:flex;flex-wrap:wrap;gap:var(--ek-space-2)}.ms365-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ek-space-2)}.ms365-toolbar p{flex:1 1 100%;margin:0;color:var(--ek-ds-muted)}.ms365-layout{display:grid;grid-template-columns:minmax(0, 2fr) minmax(300px, 1fr);gap:var(--ek-space-4)}.ms365-layout>main,.ms365-layout>aside{min-width:0}.ms365-layout>aside{align-self:start;position:sticky;top:var(--ek-space-3)}.ms365-thread{display:grid;gap:var(--ek-space-2);margin-top:var(--ek-space-4)}.ms365-thread>h3{display:flex;justify-content:space-between;gap:var(--ek-space-2);margin:0;padding-bottom:var(--ek-space-2);border-bottom:1px solid var(--ek-ds-border)}.ms365-thread>h3 span{font-size:var(--ek-font-size-xs);font-weight:500;color:var(--ek-ds-muted)}.ms365-message{display:grid;gap:var(--ek-space-2);padding:var(--ek-space-3);border:1px solid var(--ek-ds-border);border-radius:var(--ek-radius-md);background:var(--ek-ds-surface-soft)}.ms365-message header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ek-space-3)}.ms365-message header>div{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ek-space-2)}.ms365-message time,.ms365-message-parties,.ms365-message small{color:var(--ek-ds-muted);font-size:var(--ek-font-size-xs)}.ms365-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.ms365-attachments{display:grid;gap:var(--ek-space-2);padding-top:var(--ek-space-2);border-top:1px solid var(--ek-ds-border)}.ms365-attachments>div{display:flex;justify-content:space-between;align-items:center;gap:var(--ek-space-2)}.ms365-attachments span{display:grid}.ms365-summary{display:grid;gap:var(--ek-space-2)}.ms365-summary p{white-space:pre-wrap}.ms365-summary ul{margin:0;padding-left:1.2rem}.ms365-setup{max-width:720px;margin-inline:auto;text-align:center}.ms365-setup p{color:var(--ek-ds-muted)}.ms365-compose{display:grid;gap:var(--ek-space-3)}@media(max-width: 1023px){.ms365-layout{grid-template-columns:1fr}.ms365-layout>aside{position:static}}@media(max-width: 599px){.ms365-head,.ms365-message header,.ms365-attachments>div{align-items:stretch;flex-direction:column}.ms365-head>div:last-child,.ms365-message footer{display:grid}.ms365-message footer>*{width:100%}}}.bs-mode-switch{display:inline-flex;flex-wrap:wrap;gap:var(--ek-space-1)}.bs-mode-switch .is-active{outline:2px solid currentColor;outline-offset:1px}.bs-tour-dialog{box-sizing:border-box;width:min(1200px,100vw - 32px);max-width:1200px;height:auto;min-height:min(560px,100dvh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--ek-ds-border-strong);border-radius:var(--ek-radius-sm);overflow:hidden;color:var(--ek-ds-text);background:var(--ek-ds-surface);box-shadow:var(--ek-overlay-shadow)}.bs-tour-dialog::backdrop{background:rgba(8,45,79,.58)}.bs-tour-shell{height:auto;min-height:min(558px,100dvh - 34px);max-height:calc(100dvh - 34px);display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain}.bs-tour-dialog button,.bs-tour-dialog summary{touch-action:manipulation}.bs-tour-dialog button:focus-visible,.bs-tour-dialog summary:focus-visible,.bs-tour-dialog input:focus-visible,.bs-tour-dialog select:focus-visible,.bs-tour-dialog textarea:focus-visible{outline:2px solid var(--ek-focus-color);outline-offset:2px;box-shadow:var(--ek-focus-ring)}.bs-tour-header{min-height:68px;padding:var(--ek-space-3) var(--ek-space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--ek-space-4);border-bottom:1px solid var(--ek-line-color);background:var(--ek-ds-surface)}.bs-tour-title{min-width:0}.bs-tour-title h2,.bs-tour-title p{margin:0}.bs-tour-title h2{font-size:var(--ek-font-size-lg);line-height:var(--ek-line-tight);color:var(--ek-ds-navy)}.bs-tour-title p{margin-top:var(--ek-space-1);overflow:hidden;color:var(--ek-ds-muted);font-size:var(--ek-font-size-sm);text-overflow:ellipsis;white-space:nowrap}.bs-tour-header-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--ek-space-3)}.bs-tour-close{flex:0 0 var(--ek-touch-target);width:var(--ek-touch-target);height:var(--ek-touch-target);min-height:var(--ek-touch-target);display:grid;place-items:center;padding:0}.bs-tour-close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.bs-save-status{min-height:var(--ek-touch-target);min-width:156px;display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--ek-space-2);color:var(--ek-ds-muted);font-size:var(--ek-font-size-sm);white-space:nowrap}.bs-save-status .bs-status-icon{width:20px;height:20px;display:inline-grid;place-items:center;flex:0 0 20px}.bs-save-status svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bs-save-status[data-state=SAVED]{color:var(--ek-ds-success)}.bs-save-status[data-state=DIRTY],.bs-save-status[data-state=PENDING],.bs-save-status[data-state=OFFLINE_SAVED]{color:var(--ek-ds-warning-strong)}.bs-save-status[data-state=ERROR],.bs-save-status[data-state=CONFLICT]{color:var(--ek-ds-danger)}.bs-save-status[data-state=SAVING] .bs-status-icon,.bs-save-status[data-state=PENDING] .bs-status-icon,.bs-save-status[data-state=LOADING] .bs-status-icon{animation:bs-tour-spin 1.2s linear infinite}.bs-save-retry{min-height:36px;padding:var(--ek-space-1) var(--ek-space-2);font-size:var(--ek-font-size-sm)}@keyframes bs-tour-spin{to{transform:rotate(360deg)}}.bs-tour-progress{border-bottom:1px solid var(--ek-line-color);background:var(--ek-ds-surface-soft)}.bs-tour-progress-mobile{display:none}.bs-tour-phase-list{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr))}.bs-tour-phase-list>button{min-height:72px;padding:var(--ek-space-2) var(--ek-space-3);border:0;border-right:1px solid var(--ek-line-color);border-radius:0;display:grid;grid-template-columns:24px minmax(0, 1fr);align-content:center;align-items:center;gap:2px var(--ek-space-2);color:var(--ek-ds-text);background:rgba(0,0,0,0);text-align:left}.bs-tour-phase-list>button:last-child{border-right:0}.bs-tour-phase-list>button:hover:not(:disabled){background:var(--ek-hover-background)}.bs-tour-phase-list>button.is-current{background:var(--ek-ds-surface);box-shadow:inset 0 -3px 0 var(--ek-primary-background)}.bs-tour-phase-list>button:disabled{opacity:.58}.bs-tour-phase-number{grid-row:1/3;width:24px;height:24px;border:1px solid var(--ek-ds-border-strong);border-radius:50%;display:grid;place-items:center;font-size:var(--ek-font-size-xs);font-weight:700}.bs-tour-phase-list .is-current .bs-tour-phase-number{border-color:var(--ek-primary-background);color:var(--ek-primary-foreground);background:var(--ek-primary-background)}.bs-tour-phase-label{min-width:0;overflow:hidden;font-size:var(--ek-font-size-sm);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.bs-tour-phase-list small{min-width:0;display:flex;align-items:center;gap:var(--ek-space-1);overflow:hidden;color:var(--ek-ds-muted);font-size:var(--ek-font-size-xs);text-overflow:ellipsis;white-space:nowrap}.bs-tour-phase-status-icon{width:15px;height:15px;flex:0 0 15px}.bs-tour-phase-status-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bs-tour-hierarchy{position:relative;min-width:0;background:var(--ek-ds-surface)}.bs-tour-context-empty,.bs-tour-breadcrumb{min-height:44px;padding:0 var(--ek-space-4);border-bottom:1px solid var(--ek-line-color);display:flex;align-items:center;gap:var(--ek-space-1);color:var(--ek-ds-muted);font-size:var(--ek-font-size-sm);background:var(--ek-ds-surface)}.bs-tour-breadcrumb button{min-height:var(--ek-touch-target);min-width:0;padding:var(--ek-space-1) var(--ek-space-2);border:0;display:inline-flex;align-items:center;gap:var(--ek-space-1);background:rgba(0,0,0,0);color:var(--ek-ds-navy);font-weight:650}.bs-tour-breadcrumb button>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-tour-breadcrumb button[aria-expanded=true]{background:var(--ek-hover-background)}.bs-tour-breadcrumb-caret{flex:0 0 auto;color:var(--ek-ds-muted);font-size:var(--ek-font-size-xs)}.bs-tour-breadcrumb>span{width:18px;height:18px;display:grid;place-items:center;color:var(--ek-ds-muted)}.bs-tour-breadcrumb svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.bs-tour-hierarchy-chooser{position:absolute;z-index:var(--ek-z-dropdown);top:calc(100% - 1px);left:var(--ek-space-4);width:min(440px,100% - 2*var(--ek-space-4));max-height:min(56dvh,520px);border:1px solid var(--ek-ds-border-strong);overflow:auto;overscroll-behavior:contain;background:var(--ek-ds-surface);box-shadow:var(--ek-shadow-md)}.bs-tour-hierarchy-chooser>header{min-height:52px;padding:var(--ek-space-2) var(--ek-space-3);border-bottom:1px solid var(--ek-line-color);display:flex;align-items:center;justify-content:space-between;gap:var(--ek-space-2)}.bs-tour-hierarchy-chooser>header strong{color:var(--ek-ds-navy)}.bs-tour-hierarchy-chooser>header button{flex:0 0 var(--ek-touch-target);width:var(--ek-touch-target);height:var(--ek-touch-target);padding:0}.bs-tour-hierarchy-list{display:grid;padding:var(--ek-space-2)}.bs-tour-hierarchy-choice{min-height:58px;padding:var(--ek-space-2) var(--ek-space-3);border:0;border-bottom:1px solid var(--ek-line-color);border-radius:0;display:grid;grid-template-columns:22px minmax(0, 1fr);align-items:center;gap:var(--ek-space-2);color:var(--ek-ds-text);background:var(--ek-ds-surface);text-align:left}.bs-tour-hierarchy-choice:hover,.bs-tour-hierarchy-choice.is-current{background:var(--ek-hover-background)}.bs-tour-hierarchy-choice>span:last-child{min-width:0;display:grid;gap:2px}.bs-tour-hierarchy-choice strong,.bs-tour-hierarchy-choice small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-tour-hierarchy-choice small{color:var(--ek-ds-muted-strong);font-size:var(--ek-font-size-sm)}.bs-tour-hierarchy-status,.bs-tour-hierarchy-status svg{width:20px;height:20px}.bs-tour-hierarchy-status svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bs-tour-hierarchy-add{min-height:var(--ek-touch-target);margin-top:var(--ek-space-2)}.bs-tour-body{min-height:0;flex:1 1 auto;overflow:auto;overscroll-behavior:contain;padding:var(--ek-space-5) var(--ek-space-5) var(--ek-space-7);scroll-padding-block:var(--ek-space-5) 112px;background:var(--ek-ds-surface)}.bs-tour-workspace{width:100%;max-width:var(--ek-workspace-reading-max);min-height:0;margin:0 auto;display:grid;grid-template-columns:minmax(0, 2.25fr) minmax(240px, 0.75fr);gap:var(--ek-space-6)}.bs-tour-primary{min-width:0}.bs-tour-task{max-width:860px;margin:0}.bs-tour-task>header{max-width:760px;margin-bottom:var(--ek-space-5);padding-bottom:var(--ek-space-4);border-bottom:1px solid var(--ek-line-color)}.bs-tour-task>header .section-kicker{color:var(--ek-ds-teal);font-size:var(--ek-font-size-xs);font-weight:750;letter-spacing:.055em;text-transform:uppercase}.bs-tour-task>header h3{margin:var(--ek-space-2) 0 0;color:var(--ek-ds-navy);font-size:clamp(1.5rem,2.7vw,2rem);line-height:1.18}.bs-tour-task>header p{max-width:64ch;margin:var(--ek-space-2) 0 0;color:var(--ek-ds-muted-strong);font-size:var(--ek-font-size-base);line-height:var(--ek-line-normal)}.bs-tour-task .bs-field>span{color:var(--ek-ds-text);font-size:var(--ek-font-size-sm);font-weight:650}.bs-tour-task input,.bs-tour-task select,.bs-tour-task textarea{font-size:var(--ek-font-size-base)}.bs-tour-choices{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:var(--ek-space-2);margin-bottom:var(--ek-space-4)}.bs-tour-choice,.bs-tour-device{min-height:60px;padding:var(--ek-space-3);border:1px solid var(--ek-ds-border-strong);border-radius:var(--ek-control-radius);display:grid;gap:var(--ek-space-1);color:var(--ek-ds-text);background:var(--ek-ds-surface);text-align:left}.bs-tour-choice.is-current{border-color:var(--ek-primary-background);box-shadow:inset 3px 0 0 var(--ek-primary-background)}.bs-tour-choice small,.bs-tour-device small{color:var(--ek-ds-muted)}.bs-tour-empty-state{max-width:680px;margin:var(--ek-space-4) 0;padding:var(--ek-space-5) 0;border-block:1px solid var(--ek-line-color)}.bs-tour-empty-state h4{margin:0;color:var(--ek-ds-navy);font-size:var(--ek-font-size-lg)}.bs-tour-empty-state p{max-width:58ch;margin:var(--ek-space-2) 0 var(--ek-space-4);color:var(--ek-ds-muted-strong);font-size:var(--ek-font-size-base);line-height:var(--ek-line-normal)}.bs-tour-empty-state button{min-height:var(--ek-touch-target)}.bs-tour-context-panel{align-self:start;min-width:0;padding-left:var(--ek-space-5);border-left:1px solid var(--ek-line-color)}.bs-tour-context-toggle{display:none}.bs-tour-context-heading{padding-bottom:var(--ek-space-3);border-bottom:1px solid var(--ek-line-color);display:grid;gap:var(--ek-space-1)}.bs-tour-context-heading span{color:var(--ek-ds-muted);font-size:var(--ek-font-size-xs);font-weight:750;letter-spacing:.055em;text-transform:uppercase}.bs-tour-context-heading strong{color:var(--ek-ds-navy);font-size:var(--ek-font-size-lg)}.bs-tour-context-content dl{margin:var(--ek-space-3) 0}.bs-tour-context-content dl>div{min-height:38px;border-bottom:1px solid var(--ek-line-color);display:flex;align-items:center;justify-content:space-between;gap:var(--ek-space-3)}.bs-tour-context-content dt{color:var(--ek-ds-muted-strong);font-size:var(--ek-font-size-sm)}.bs-tour-context-content dd{margin:0;color:var(--ek-ds-navy);font-weight:750}.bs-tour-context-content p{color:var(--ek-ds-muted-strong);font-size:var(--ek-font-size-sm);line-height:var(--ek-line-normal)}.bs-tour-boundaries{display:grid;gap:var(--ek-space-2)}.bs-tour-boundaries label{min-height:54px;padding:var(--ek-space-2) var(--ek-space-3);border:1px solid var(--ek-line-color);display:flex;align-items:center;gap:var(--ek-space-3)}.bs-tour-boundaries input{inline-size:22px;block-size:22px}.bs-tour-boundaries span{display:grid}.bs-tour-unit-assignment{margin-block:var(--ek-space-4);border-block:1px solid var(--ek-line-color);padding-block:var(--ek-space-3);display:flex;flex-wrap:wrap;gap:var(--ek-space-2) var(--ek-space-4)}.bs-tour-unit-assignment label{min-height:var(--ek-touch-target);display:inline-flex;align-items:center;gap:var(--ek-space-2)}.bs-tour-device-group{margin-block:var(--ek-space-4);border-top:1px solid var(--ek-line-color);padding-top:var(--ek-space-3);display:grid;gap:var(--ek-space-2)}.bs-tour-device-group>div{display:flex;justify-content:space-between;align-items:center;gap:var(--ek-space-2)}.bs-tour-device-group h4{margin:0}.bs-tour-inline-actions,.bs-tour-review-links,.bs-release-actions{display:flex;flex-wrap:wrap;gap:var(--ek-space-2);margin-top:var(--ek-space-4)}.bs-tour-inline-actions button,.bs-tour-review-links button,.bs-release-actions button{min-height:var(--ek-touch-target)}.bs-tour-review{border-block:1px solid var(--ek-line-color);padding-block:var(--ek-space-3)}.bs-tour-meta{max-width:860px;margin:var(--ek-space-5) 0 0;border-top:1px solid var(--ek-line-color);padding-top:var(--ek-space-3)}.bs-tour-meta>summary{min-height:var(--ek-touch-target);display:flex;align-items:center;color:var(--ek-ds-navy);font-weight:700;cursor:pointer}.bs-tour-meta>p{color:var(--ek-ds-muted-strong);font-size:var(--ek-font-size-sm)}.bs-tour-photo-previews{display:grid;grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));gap:var(--ek-space-3);margin-top:var(--ek-space-3)}.bs-tour-photo-previews figure{margin:0;min-width:0}.bs-tour-photo-previews img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--ek-line-color);border-radius:var(--ek-control-radius)}.bs-tour-photo-previews figcaption{margin-top:var(--ek-space-1);display:grid;gap:2px;color:var(--ek-ds-muted-strong);font-size:var(--ek-font-size-sm);overflow-wrap:anywhere}.bs-tour-photo-previews figcaption strong{color:var(--ek-ds-text)}.bs-tour-photo-previews figcaption button{min-height:var(--ek-touch-target);margin-top:var(--ek-space-1)}.bs-tour-footer{min-height:68px;padding:var(--ek-space-2) var(--ek-space-4) calc(var(--ek-space-2) + var(--ek-safe-bottom));border-top:1px solid var(--ek-line-color);display:flex;align-items:center;justify-content:space-between;gap:var(--ek-space-3);background:var(--ek-ds-surface)}.bs-tour-footer-start,.bs-tour-footer-end{min-width:0;display:flex;align-items:center;gap:var(--ek-space-2)}.bs-tour-footer button,.bs-tour-more>summary{min-height:var(--ek-touch-target)}.bs-tour-primary-action{min-width:190px}.bs-tour-photo-direct{display:inline-flex;align-items:center;gap:var(--ek-space-2)}.bs-tour-photo-direct svg,.bs-tour-more button svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bs-tour-more{position:relative}.bs-tour-more>summary{padding:0 var(--ek-space-3);border:1px solid var(--ek-ds-border-strong);border-radius:var(--ek-control-radius);display:flex;align-items:center;color:var(--ek-ds-navy);background:var(--ek-ds-surface);font-weight:650;list-style:none;cursor:pointer}.bs-tour-more>summary::-webkit-details-marker{display:none}.bs-tour-more>div{position:absolute;z-index:var(--ek-z-dropdown);left:0;bottom:calc(100% + var(--ek-space-2));width:min(300px,100vw - 24px);padding:var(--ek-space-2);border:1px solid var(--ek-ds-border-strong);border-radius:var(--ek-control-radius);display:grid;gap:var(--ek-space-1);background:var(--ek-ds-surface);box-shadow:var(--ek-shadow-md)}.bs-tour-more button{width:100%;justify-content:flex-start;border:0;display:flex;align-items:center;gap:var(--ek-space-2);color:var(--ek-ds-navy);background:rgba(0,0,0,0);text-align:left}.bs-tour-more button:hover{background:var(--ek-hover-background)}.bs-tour-mobile-camera{display:none !important}.bs-tour-native-upload,.bs-tour-dialog input.bs-tour-native-upload{display:none !important;position:absolute !important;inline-size:0 !important;block-size:0 !important;opacity:0 !important;pointer-events:none !important}.bs-tour-dialog [data-action=copy]{display:none}@media(min-width: 1440px){.bs-tour-dialog{width:min(1200px,100vw - 64px);min-height:min(560px,100dvh - 64px);max-height:calc(100dvh - 64px)}.bs-tour-shell{min-height:min(558px,100dvh - 66px);max-height:calc(100dvh - 66px)}}@media(max-width: 1023px){.bs-tour-dialog{width:calc(100vw - 24px);height:calc(100dvh - 24px);min-height:0;max-height:calc(100dvh - 24px)}.bs-tour-shell{min-height:0;max-height:calc(100dvh - 26px)}.bs-tour-phase-list{grid-template-columns:repeat(3, minmax(0, 1fr))}.bs-tour-phase-list>button{min-height:62px;border-bottom:1px solid var(--ek-line-color)}.bs-tour-workspace{grid-template-columns:minmax(0, 1fr);gap:var(--ek-space-5)}.bs-tour-context-panel{padding:0;border:1px solid var(--ek-line-color)}.bs-tour-context-toggle{width:100%;min-height:var(--ek-touch-target);padding:var(--ek-space-2) var(--ek-space-3);border:0;display:flex;align-items:center;justify-content:space-between;color:var(--ek-ds-navy);background:var(--ek-ds-surface-soft);font-weight:700}.bs-tour-context-toggle span:last-child{color:var(--ek-ds-muted);font-size:var(--ek-font-size-sm);font-weight:500}.bs-tour-context-content{display:none;padding:var(--ek-space-3)}.bs-tour-context-panel.is-open .bs-tour-context-content{display:block}}@media(max-width: 767px){.bs-tour-dialog{inset:0;width:100dvw;max-width:none;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.bs-tour-shell{height:100%;max-height:100dvh}.bs-tour-header{min-height:62px;padding:calc(var(--ek-space-2) + var(--ek-safe-top)) calc(var(--ek-space-3) + var(--ek-safe-right)) var(--ek-space-2) calc(var(--ek-space-3) + var(--ek-safe-left));gap:var(--ek-space-2)}.bs-tour-title h2{font-size:var(--ek-font-size-base)}.bs-tour-title p{max-width:50vw;font-size:var(--ek-font-size-xs)}.bs-tour-header-actions{gap:var(--ek-space-1)}.bs-save-status{min-width:0;gap:var(--ek-space-1);font-size:var(--ek-font-size-xs)}.bs-save-status .bs-status-icon{width:18px;height:18px;flex-basis:18px}.bs-save-status svg{width:18px;height:18px}.bs-save-retry{display:none}.bs-tour-progress-mobile{min-height:54px;padding:var(--ek-space-2) var(--ek-space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--ek-space-2)}.bs-tour-progress-mobile>div{min-width:0;display:grid;gap:2px}.bs-tour-progress-mobile strong{overflow:hidden;color:var(--ek-ds-navy);font-size:var(--ek-font-size-sm);text-overflow:ellipsis;white-space:nowrap}.bs-tour-progress-mobile span{color:var(--ek-ds-muted);font-size:var(--ek-font-size-xs)}.bs-tour-progress-mobile button{min-height:var(--ek-touch-target)}.bs-tour-phase-list{display:none;grid-template-columns:minmax(0, 1fr);border-top:1px solid var(--ek-line-color);max-height:min(50dvh,380px);overflow:auto}.bs-tour-phase-list.is-open{display:grid}.bs-tour-phase-list>button{min-height:54px;border-right:0}.bs-tour-phase-label{white-space:normal}.bs-tour-context-empty,.bs-tour-breadcrumb{min-height:42px;padding-inline:var(--ek-space-3);overflow:hidden;font-size:var(--ek-font-size-sm)}.bs-tour-breadcrumb button{min-width:0;max-width:34vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-tour-hierarchy-chooser{position:static;width:100%;max-height:min(46dvh,440px);border-width:0 0 1px;box-shadow:none}.bs-tour-body{padding:var(--ek-space-4) calc(var(--ek-space-3) + var(--ek-safe-right)) var(--ek-space-6) calc(var(--ek-space-3) + var(--ek-safe-left));scroll-padding-bottom:132px;font-size:var(--ek-font-size-base)}.bs-tour-workspace{gap:var(--ek-space-4)}.bs-tour-task>header{margin-bottom:var(--ek-space-4);padding-bottom:var(--ek-space-3)}.bs-tour-task>header h3{font-size:1.55rem}.bs-tour-task>header p,.bs-tour-empty-state p{font-size:var(--ek-font-size-base)}.bs-tour-choices{grid-template-columns:minmax(0, 1fr);gap:var(--ek-space-2)}.bs-tour-choice,.bs-tour-device{min-height:58px}.bs-tour-footer{min-height:64px;padding:var(--ek-space-2) calc(var(--ek-space-2) + var(--ek-safe-right)) calc(var(--ek-space-2) + var(--ek-safe-bottom)) calc(var(--ek-space-2) + var(--ek-safe-left));gap:var(--ek-space-2)}.bs-tour-footer-start,.bs-tour-footer-end{gap:var(--ek-space-2)}.bs-tour-pause:not(.is-required),.bs-tour-photo-direct{display:none}.bs-tour-mobile-camera{display:flex !important}.bs-tour-primary-action{min-width:0;max-width:48vw}.bs-tour-more>summary{padding-inline:var(--ek-space-2)}.bs-tour-more>div{position:fixed;left:calc(var(--ek-space-2) + var(--ek-safe-left));right:calc(var(--ek-space-2) + var(--ek-safe-right));bottom:calc(64px + var(--ek-safe-bottom));width:auto}.bs-tour-photo-previews{grid-template-columns:minmax(0, 1fr)}}@media(max-width: 430px){.bs-tour-footer button,.bs-tour-more>summary{padding-inline:var(--ek-space-2);font-size:var(--ek-font-size-sm)}.bs-tour-pause.is-required{max-width:43vw}}@media(max-height: 560px)and (max-width: 767px){.bs-tour-header{min-height:56px}.bs-tour-progress-mobile{min-height:48px}.bs-tour-context-empty,.bs-tour-breadcrumb{min-height:38px}.bs-tour-body{padding-block:var(--ek-space-3)}.bs-tour-footer{min-height:58px}}@media(prefers-reduced-motion: reduce){.bs-tour-body,.bs-tour-phase-list{scroll-behavior:auto}.bs-save-status .bs-status-icon{animation:none !important}}@layer utilities{.ek-stack-2>*+*{margin-top:var(--ek-space-2)}.ek-stack-3>*+*{margin-top:var(--ek-space-3)}.ek-stack-4>*+*{margin-top:var(--ek-space-4)}.ek-stack-5>*+*{margin-top:var(--ek-space-5)}.ek-cluster{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ek-space-3)}}@layer utilities{@media(max-width: 768px){.ek-mobile-stack{align-items:stretch;flex-direction:column}.ek-mobile-scroll{overflow-x:auto}}}@layer utilities{.ek-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}@media(max-width: 768px){.ek-hide-mobile{display:none}}@media(min-width: 768px){.ek-show-mobile{display:none}}}.project-context-rail{box-sizing:border-box;position:sticky;top:0;display:grid;align-content:start;grid-column:2;grid-row:1;gap:var(--ek-space-1);width:var(--ek-project-tools-width);min-width:0;min-height:min(800px,100dvh - var(--ek-header-height) - 32px);padding:var(--ek-space-2);border:1px solid var(--ek-ds-navy);border-radius:var(--ek-area-radius);background:#102d45;box-shadow:none}.project-context-rail button{display:flex;align-items:center;justify-content:center;width:100%;min-width:var(--ek-touch-target);min-height:var(--ek-touch-target);padding:var(--ek-space-1);border:0;border-radius:var(--ek-control-radius);background:rgba(0,0,0,0);color:#e5eef3;box-shadow:none;font-size:var(--ek-font-size-sm);text-align:center}.project-context-rail button span{display:none}.project-context-rail button img{width:28px;height:28px;padding:3px;border-radius:var(--ek-control-radius);background:#fff;mix-blend-mode:normal}.project-context-rail button:hover,.project-context-rail button.active{border-color:rgba(0,0,0,0);background:#1b4b5d;color:#fff}.project-context-rail button:focus-visible{outline:2px solid var(--ek-ds-teal);outline-offset:2px}@media(min-width: 768px){.project-workspace{--ek-project-tools-width: 64px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0, 1fr) var(--ek-project-tools-width);align-items:start;column-gap:var(--ek-space-4);min-width:0;padding-right:0}.project-workspace-frame{grid-column:1;grid-row:1;box-sizing:border-box;min-width:0;max-width:100%;padding-right:0}.project-tools-menu{display:none;width:100%;margin:0 0 var(--ek-space-3);border:1px solid var(--ek-line-color);border-radius:var(--ek-control-radius);background:var(--ek-area-background)}.project-tools-menu>summary{display:flex;align-items:center;width:fit-content;min-height:var(--ek-touch-target);padding:var(--ek-space-2) var(--ek-space-3);cursor:pointer;color:var(--ek-ds-navy);font-weight:800}.project-tools-menu>nav{display:grid;grid-template-columns:repeat(auto-fit, minmax(132px, 1fr));gap:var(--ek-space-2);padding:0 var(--ek-space-2) var(--ek-space-2)}.project-tools-menu button{display:flex;align-items:center;justify-content:flex-start;gap:var(--ek-space-2);min-width:var(--ek-touch-target);min-height:var(--ek-touch-target);padding:7px 10px}.project-tools-menu button img{width:28px;height:28px;object-fit:contain}.project-workspace-head,.project-workspace-tabs,.project-next-step,.project-workspace-body,.project-workspace-content{box-sizing:border-box;min-width:0;max-width:100%}.project-workspace-head{width:auto;margin-left:0;margin-right:0;padding-right:0}.project-area-navigation{position:sticky;top:0;z-index:var(--ek-z-sticky);min-width:0;background:var(--ek-ds-bg)}.project-workspace-tabs{position:static;z-index:auto;width:100%;margin-left:0;margin-right:0;padding-right:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scroll-behavior:auto;scroll-padding-inline:32px;overscroll-behavior-inline:contain;background:inherit}.project-workspace-tabs::before,.project-workspace-tabs::after{backdrop-filter:none}.project-workspace-tabs .project-area-group,.project-workspace-tabs .project-area-group>div{flex:0 0 auto;flex-wrap:nowrap}.project-workspace-tabs button.active{scroll-margin-inline:32px}.project-workspace-tabs button{min-height:var(--ek-touch-target)}.project-file-actions{display:flex;width:fit-content;flex-wrap:nowrap;justify-content:flex-end;gap:6px;min-width:0;max-width:100%;justify-self:end}.project-file-actions>*{flex:0 0 auto;min-width:0}.project-file-actions-more{width:var(--ek-touch-target);min-width:var(--ek-touch-target);min-height:var(--ek-touch-target);padding-inline:0;letter-spacing:.08em}.project-next-step{width:100%;margin-left:0;margin-right:0}.project-context-drawer{right:var(--ek-project-tools-width);width:min(520px,100vw - var(--app-sidebar-width) - var(--ek-project-tools-width))}.project-workspace.has-context-drawer .project-workspace-body{margin-right:0}}@media(min-width: 981px){.project-workspace-head{width:100%;margin:0;padding:var(--ek-space-4)}.project-workspace-tabs{margin:0 0 20px;padding:0}}@media(min-width: 768px)and (max-width: 1199px){.project-workspace{column-gap:var(--ek-space-2)}}@media(min-width: 768px)and (max-width: 980px){:root{--ek-page-content-end: 18px}.project-workspace-frame{padding-right:0}}@media(max-width: 767px){.project-context-rail{display:none}.project-workspace{display:block;padding-right:0;padding-bottom:calc(var(--ek-mobile-bottom-nav-height) + var(--ek-space-3))}.project-tools-menu{display:block;width:100%;margin:0 0 var(--ek-space-3);border:1px solid var(--ek-line-color);border-radius:var(--ek-control-radius);background:var(--ek-area-background);overflow:clip}.project-tools-menu>summary{display:flex;align-items:center;box-sizing:border-box;width:100%;min-height:var(--ek-touch-target);padding:var(--ek-space-2) var(--ek-space-3);cursor:pointer;color:var(--ek-ds-navy);font-weight:800;list-style-position:inside}.project-tools-menu>summary:focus-visible{outline:3px solid color-mix(in srgb, var(--ek-ds-teal) 42%, transparent);outline-offset:-3px}.project-tools-menu>nav{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--ek-space-2);padding:0 var(--ek-space-2) var(--ek-space-2)}.project-tools-menu button{display:flex;align-items:center;justify-content:flex-start;gap:var(--ek-space-2);width:100%;min-width:0;min-height:var(--ek-touch-target);padding:7px 9px}.project-tools-menu button img{width:28px;height:28px;object-fit:contain}}@media(max-width: 1199px){.project-workspace-frame{padding-right:0}.project-tools-menu>nav{grid-template-columns:repeat(auto-fit, minmax(120px, 1fr))}.project-tools-menu button{width:100%;min-width:0;padding:6px}.project-tools-menu button img{width:30px;height:30px;object-fit:contain}}.project-workspace-content,.project-workspace-content>*,.project-building-survey-host,.project-building-survey-host>*,.project-files-workspace,.project-file-browser,.project-digital-office-host,.project-digital-office-host>*,.project-activity-workspace,.project-billing-host,.project-billing-workspace,.construction-diary-module-card{box-sizing:border-box;width:100%;min-width:0;max-width:none;margin-inline:0}@media(max-width: 767px){.project-building-survey-host .bs-export-actions{grid-template-columns:repeat(2, minmax(0, 1fr));width:100%;min-width:0}.project-building-survey-host .bs-export-actions>button{width:100%;min-width:0;white-space:normal}.project-tools-menu>nav{grid-template-columns:repeat(2, minmax(0, 1fr))}.project-next-step-wrap{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:var(--ek-space-2);align-items:stretch}.project-next-step-wrap>.project-next-step{min-width:0;margin:0;padding-right:var(--ek-space-3)}.project-next-step-reminder{position:static;width:auto;min-width:var(--ek-touch-target);min-height:var(--ek-touch-target);padding-inline:var(--ek-space-3);transform:none;border-radius:var(--ek-control-radius)}}@media(min-width: 901px){.project-workflow-panel .workflow-task-row{grid-template-columns:var(--ek-touch-target) minmax(0, 1fr) minmax(380px, auto)}.project-workflow-panel .workflow-task-meta{display:grid;grid-template-columns:auto minmax(150px, 210px) minmax(130px, auto) auto 44px}.project-tasks-side .workflow-task-row{grid-template-columns:var(--ek-touch-target) minmax(0, 1fr)}.project-tasks-side .workflow-task-meta{grid-column:1/-1;display:flex;flex-wrap:wrap;min-width:0}.project-tasks-side .workflow-status-control{min-width:0}.workflow-more-button{min-width:var(--ek-touch-target);min-height:var(--ek-touch-target)}}@media(min-width: 768px)and (max-width: 900px){.workflow-task-row{grid-template-columns:var(--ek-touch-target) minmax(0, 1fr)}.workflow-task-meta{display:grid;grid-template-columns:minmax(0, 1fr) minmax(130px, auto) auto 44px;gap:var(--ek-space-2)}.workflow-task-meta>small{grid-column:1/-1}.workflow-more-button{min-width:var(--ek-touch-target);min-height:var(--ek-touch-target)}}.tablet-mira-rail{display:none}@media(min-width: 768px)and (max-width: 1199px){body.tablet-sidebar-compact{--app-sidebar-width: 64px;--app-header-logo-width: 174px;--ek-header-height: 76px}body.tablet-sidebar-compact.tablet-sidebar-expanded{--app-sidebar-width: 252px}body.tablet-sidebar-compact .app-global-header{grid-template-columns:minmax(140px, 174px) minmax(0, 1fr) auto;gap:16px;min-height:var(--ek-header-height);padding:10px 20px}body.tablet-sidebar-compact .app-global-logo-full{width:min(160px,100%);max-height:46px}body.tablet-sidebar-compact .app-global-context span{font-size:10px}body.tablet-sidebar-compact .app-global-context h1{font-size:clamp(17px,2.2vw,21px)}body.tablet-sidebar-compact .app-global-user{padding-left:12px}body.tablet-sidebar-compact .app-global-user>button{min-width:44px;min-height:44px}body.tablet-sidebar-compact .app-global-user>button>span:last-child{display:none}body.tablet-sidebar-compact .app-menu-toggle{display:none}body.tablet-sidebar-compact .app-sidebar.topbar{position:fixed;inset:var(--ek-header-height) auto 0 0;z-index:55;display:block;width:var(--app-sidebar-width);height:calc(100dvh - var(--ek-header-height));padding:12px 8px;transform:translateX(0);box-shadow:5px 0 18px rgba(7,31,54,.05)}body.tablet-sidebar-compact .app-sidebar .brand{display:none}body.tablet-sidebar-compact .app-sidebar nav{position:absolute;inset:12px 0 72px 8px;display:block;height:auto;min-height:0;overflow-x:visible;overflow-y:auto;padding:0;scrollbar-width:thin}body.tablet-sidebar-compact .app-sidebar nav .nav-section-label{display:block;height:10px;min-height:10px;margin:10px 8px 5px;padding:0;border-bottom:1px solid var(--ek-border);font-size:0}body.tablet-sidebar-compact .app-sidebar nav .nav-label{display:none}body.tablet-sidebar-compact .app-sidebar nav button.nav-main-link,body.tablet-sidebar-compact .app-sidebar nav button[data-nav-main],body.tablet-sidebar-compact .app-sidebar nav .nav-group-heading{position:relative;display:flex;justify-content:center;width:48px;min-height:46px;margin:0 auto 4px;padding:8px;gap:0;border-radius:10px;font-size:0}body.tablet-sidebar-compact .app-sidebar nav button .nav-icon,body.tablet-sidebar-compact .app-sidebar nav .nav-group-heading .nav-icon{width:28px;height:28px;flex-basis:28px}body.tablet-sidebar-compact .app-sidebar nav .nav-tool-group{display:none}body.tablet-sidebar-compact .app-sidebar nav .nav-tool-group.nav-flyout-open{position:fixed;z-index:100;top:var(--nav-flyout-top, 96px);left:calc(var(--app-sidebar-width) + 8px);display:grid;min-width:210px;max-width:min(320px,100vw - var(--app-sidebar-width) - 24px);margin:0;padding:10px;border:1px solid var(--ek-border);border-radius:var(--ek-radius-md);background:var(--ek-surface);box-shadow:var(--ek-shadow-lg);transform-origin:left center;animation:ek-tablet-nav-flyout-in 180ms ease-out both}body.tablet-sidebar-compact .app-sidebar nav .nav-tool-group.nav-flyout-open button{display:flex;min-height:42px;padding:9px 10px;color:var(--ek-navy-900);font-size:12px}body.tablet-sidebar-compact #tabletNavFlyout{position:fixed;z-index:150;top:var(--tablet-nav-flyout-top, 96px);left:calc(var(--app-sidebar-width) + 8px);display:grid;gap:3px;min-width:210px;max-width:min(320px,100vw - var(--app-sidebar-width) - 24px);margin:0;padding:10px;border:1px solid var(--ek-border);border-radius:var(--ek-radius-md);background:var(--ek-surface);box-shadow:var(--ek-shadow-lg);transform-origin:left center;animation:ek-tablet-nav-flyout-in 180ms ease-out both}body.tablet-sidebar-compact #tabletNavFlyout[hidden]{display:none}body.tablet-sidebar-compact #tabletNavFlyout button{display:flex;align-items:center;width:100%;min-height:42px;padding:9px 10px;color:var(--ek-navy-900);border:0;border-radius:8px;background:rgba(0,0,0,0);font:inherit;font-size:12px;font-weight:760;text-align:left}body.tablet-sidebar-compact #tabletNavFlyout button:hover,body.tablet-sidebar-compact #tabletNavFlyout button:focus-visible{color:var(--ek-green-700);background:var(--ek-surface-green)}@keyframes ek-tablet-nav-flyout-in{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}body.tablet-sidebar-compact .app-sidebar nav button[data-nav-tooltip]::after{position:absolute;z-index:101;top:50%;left:calc(100% + 16px);padding:7px 9px;content:attr(data-nav-tooltip);transform:translateY(-50%);color:#fff;border-radius:7px;background:var(--ek-navy-900);box-shadow:var(--ek-shadow-md);font-size:11px;font-weight:750;line-height:1;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease}body.tablet-sidebar-compact .app-sidebar nav button[data-nav-tooltip]:hover::after,body.tablet-sidebar-compact .app-sidebar nav button[data-nav-tooltip]:focus-visible::after{opacity:1}body.tablet-sidebar-compact .sidebar-collapse-area{position:static;display:block;width:48px;margin:0 auto 10px;padding:0;background:rgba(0,0,0,0)}body.tablet-sidebar-compact .app-sidebar nav .sidebar-collapse-toggle::before{display:none}body.tablet-sidebar-compact .sidebar-collapse-toggle{width:48px;min-height:42px;padding:8px}body.tablet-sidebar-compact .sidebar-collapse-toggle .nav-label{display:none}body.tablet-sidebar-compact.tablet-sidebar-expanded .app-sidebar.topbar{padding-inline:14px}body.tablet-sidebar-compact.tablet-sidebar-expanded .app-sidebar nav{right:8px;left:14px}body.tablet-sidebar-compact.tablet-sidebar-expanded .app-sidebar nav .nav-section-label{display:flex;align-items:center;min-height:28px;height:auto;margin:17px 8px 7px;padding-bottom:5px;font-size:12px}body.tablet-sidebar-compact.tablet-sidebar-expanded .app-sidebar nav .nav-label{display:inline}body.tablet-sidebar-compact.tablet-sidebar-expanded .app-sidebar nav button.nav-main-link,body.tablet-sidebar-compact.tablet-sidebar-expanded .app-sidebar nav button[data-nav-main],body.tablet-sidebar-compact.tablet-sidebar-expanded .app-sidebar nav .nav-group-heading{justify-content:flex-start;width:100%;min-height:42px;margin:0;padding:7px 8px;gap:10px;font-size:12px}body.tablet-sidebar-compact.tablet-sidebar-expanded .app-sidebar nav .nav-tool-group{display:grid;margin:0 0 2px 21px;padding-left:10px}body.tablet-sidebar-compact.tablet-sidebar-expanded .app-sidebar nav .nav-tool-group button{display:flex;min-height:34px;padding:7px 9px;color:var(--ek-ds-muted);font-size:11px}body.tablet-sidebar-compact.tablet-sidebar-expanded .sidebar-collapse-area{width:100%;margin-bottom:10px}body.tablet-sidebar-compact.tablet-sidebar-expanded .sidebar-collapse-toggle{width:100%;gap:8px}body.tablet-sidebar-compact.tablet-sidebar-expanded .sidebar-collapse-toggle .nav-label{display:inline}body.tablet-sidebar-compact .tablet-mira-rail{position:absolute;z-index:3;right:8px;bottom:12px;left:8px;display:grid;place-items:center;width:48px;min-height:48px;padding:5px;border:0;border-radius:14px;background:var(--ek-ds-green);box-shadow:var(--ek-shadow-md)}body.tablet-sidebar-compact .tablet-mira-rail img{width:36px;height:36px;border:2px solid #fff;border-radius:50%;object-fit:cover;object-position:center 28%}body.tablet-sidebar-compact .tablet-mira-rail span{display:none}body.tablet-sidebar-compact.tablet-sidebar-expanded .tablet-mira-rail{display:flex;align-items:center;justify-content:center;gap:9px;width:auto}body.tablet-sidebar-compact.tablet-sidebar-expanded .tablet-mira-rail span{display:inline;color:#fff;font-size:.78rem;font-weight:800}body.tablet-sidebar-compact .project-overview-table,body.tablet-sidebar-compact .project-workspace-tabs,body.tablet-sidebar-compact .project-file-browser,body.tablet-sidebar-compact .table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}body.tablet-sidebar-compact .project-context-drawer{width:min(520px,100vw - var(--app-sidebar-width) - 54px)}body.tablet-sidebar-compact #buildings .building-map-canvas{height:clamp(420px,58dvh,620px)}body.tablet-sidebar-compact .time-calendar-day,body.tablet-sidebar-compact .time-calendar-empty{min-height:98px;padding:9px}body.tablet-sidebar-compact .time-calendar-toolbar{flex-wrap:wrap}body.tablet-sidebar-compact .time-calendar-actions{margin-left:auto}body.tablet-sidebar-compact .dashboard-focus-grid{grid-template-columns:minmax(0, 1fr) minmax(248px, 0.4fr)}body.tablet-sidebar-compact .dashboard-kpis-focused{grid-template-columns:repeat(3, minmax(0, 1fr));max-width:none}body.tablet-sidebar-compact .dashboard-management-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}body.tablet-sidebar-compact .time-calendar-top{grid-template-columns:minmax(240px, 0.8fr) minmax(0, 1.2fr)}body.tablet-sidebar-compact .vacation-overview-card{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--ek-space-4)}body.tablet-sidebar-compact .vacation-overview-card>h2,body.tablet-sidebar-compact .vacation-overview-card>button,body.tablet-sidebar-compact .vacation-overview-card>p{grid-column:1/-1}body.tablet-sidebar-compact .vacation-balance-grid{grid-column:1/-1}body.tablet-sidebar-compact .mobile-contact-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--ek-space-3)}body.tablet-sidebar-compact .mobile-contact-card{display:grid;gap:5px;width:100%;min-width:0;min-height:128px;padding:16px;overflow:hidden;color:var(--ek-ds-text);border:1px solid var(--ek-ds-border);border-radius:var(--ek-radius-md);background:var(--ek-ds-surface);box-shadow:var(--ek-shadow-sm);text-align:left;text-transform:none}body.tablet-sidebar-compact .mobile-contact-card:hover{border-color:var(--ek-ds-teal);transform:none}body.tablet-sidebar-compact .mobile-contact-card__identity{display:grid;min-width:0;gap:2px}body.tablet-sidebar-compact .mobile-contact-card__identity strong{overflow:hidden;color:var(--ek-ds-text);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}body.tablet-sidebar-compact .mobile-contact-card__identity small,body.tablet-sidebar-compact .mobile-contact-card__location,body.tablet-sidebar-compact .mobile-contact-card__contact,body.tablet-sidebar-compact .mobile-contact-card__meta{display:block;min-width:0;overflow:hidden;color:var(--ek-ds-muted);font-size:.79rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}body.tablet-sidebar-compact .mobile-contact-card__meta{margin-top:3px}body.tablet-sidebar-compact #contacts .desktop-table{display:none}body.tablet-sidebar-compact #contacts .mobile-contact-list{display:grid}body.tablet-sidebar-compact #textBlocks,body.tablet-sidebar-compact #textBlocks .card{min-width:0;overflow:clip}body.tablet-sidebar-compact #textBlocks .isfp-textblocks-shell{grid-template-columns:minmax(300px, 0.9fr) minmax(0, 1fr);min-width:0}body.tablet-sidebar-compact #textBlocks .isfp-textblocks-sidebar,body.tablet-sidebar-compact #textBlocks .isfp-textblock-content{min-width:0}body.tablet-sidebar-compact #textBlocks .isfp-textblock-list{overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;touch-action:pan-y}body.tablet-sidebar-compact #textBlocks .isfp-textblock-nav{min-width:0;max-width:100%;overflow:hidden}body.tablet-sidebar-compact #textBlocks .isfp-textblock-nav>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.tablet-sidebar-compact.tablet-sidebar-expanded #textBlocks .isfp-textblocks-shell{grid-template-columns:minmax(0, 1fr)}body.tablet-sidebar-compact.tablet-sidebar-expanded #textBlocks .isfp-textblock-content{display:none}body.tablet-sidebar-compact.tablet-sidebar-expanded #textBlocks .isfp-textblocks-shell.is-mobile-detail-open .isfp-textblocks-sidebar{display:none}body.tablet-sidebar-compact.tablet-sidebar-expanded #textBlocks .isfp-textblocks-shell.is-mobile-detail-open .isfp-textblock-content{display:block}body.tablet-sidebar-compact.tablet-sidebar-expanded #archive .table-card,body.tablet-sidebar-compact.tablet-sidebar-expanded #archive .table-wrap{overflow:visible}body.tablet-sidebar-compact.tablet-sidebar-expanded #archive .table-card table{display:block;width:100%;min-width:0;table-layout:auto}body.tablet-sidebar-compact.tablet-sidebar-expanded #archive .table-card thead{display:none}body.tablet-sidebar-compact.tablet-sidebar-expanded #archive .table-card tbody{display:grid;gap:var(--ek-space-3)}body.tablet-sidebar-compact.tablet-sidebar-expanded #archive .table-card tr{display:grid;grid-template-columns:minmax(104px, 0.62fr) minmax(0, 1fr);gap:8px 12px;padding:14px;border:1px solid var(--ek-ds-border);border-radius:var(--ek-radius-sm);background:var(--ek-ds-surface)}body.tablet-sidebar-compact.tablet-sidebar-expanded #archive .table-card td{min-width:0;padding:0;border:0}body.tablet-sidebar-compact.tablet-sidebar-expanded #archive .table-card td:nth-child(-n+4)::before{display:block;margin-bottom:3px;color:var(--ek-ds-muted);font-size:.63rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}body.tablet-sidebar-compact.tablet-sidebar-expanded #archive .table-card td:nth-child(1)::before{content:"Archiviert"}body.tablet-sidebar-compact.tablet-sidebar-expanded #archive .table-card td:nth-child(2)::before{content:"Projekt"}body.tablet-sidebar-compact.tablet-sidebar-expanded #archive .table-card td:nth-child(3)::before{content:"Art"}body.tablet-sidebar-compact.tablet-sidebar-expanded #archive .table-card td:nth-child(4)::before{content:"Aufgabenteam"}body.tablet-sidebar-compact.tablet-sidebar-expanded #archive .table-card td:nth-child(2),body.tablet-sidebar-compact.tablet-sidebar-expanded #archive .table-card td:nth-child(4),body.tablet-sidebar-compact.tablet-sidebar-expanded #archive .table-card td:nth-child(5){grid-column:1/-1}body.tablet-sidebar-compact.tablet-sidebar-expanded #archive .table-card td:nth-child(5) .secondary{width:100%;min-height:44px}body.tablet-sidebar-compact.tablet-sidebar-expanded .funding-comparison-head{display:none}body.tablet-sidebar-compact.tablet-sidebar-expanded .funding-comparison-row{grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}body.tablet-sidebar-compact.tablet-sidebar-expanded .funding-comparison-row>div{grid-column:1/-1}body.tablet-sidebar-compact.tablet-sidebar-expanded .funding-comparison-row>span:nth-child(4){grid-column:1/-1}body.tablet-sidebar-compact.tablet-sidebar-expanded .funding-comparison-row>span::before{color:var(--ek-ds-muted);content:"";font-size:.66rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}body.tablet-sidebar-compact.tablet-sidebar-expanded .funding-comparison-row>span:nth-child(2)::before{content:"Vorher"}body.tablet-sidebar-compact.tablet-sidebar-expanded .funding-comparison-row>span:nth-child(3)::before{content:"Optimiert"}body.tablet-sidebar-compact.tablet-sidebar-expanded .funding-comparison-row>span:nth-child(4)::before{content:"Optimiert Plus"}body.tablet-sidebar-compact #projectList>.desktop-table{display:none}body.tablet-sidebar-compact #projectList>.mobile-project-list{display:grid;gap:var(--ek-space-3)}body.tablet-sidebar-compact .mobile-project-card-focused{min-height:176px;padding:18px}body.tablet-sidebar-compact .mobile-project-card-focused .mobile-project-title{grid-template-columns:minmax(0, 1fr) auto;align-items:baseline}body.tablet-sidebar-compact .mobile-project-card-focused .mobile-project-next{grid-template-columns:126px minmax(0, 1fr) auto;align-items:center}body.tablet-sidebar-compact .mobile-project-card-focused .project-card-progress{grid-template-columns:126px minmax(0, 1fr);align-items:center}body.tablet-sidebar-compact #projectCalendar .calendar-day{min-height:108px}body.tablet-sidebar-compact #projectCalendar .calendar-event{max-height:28px;overflow:hidden}body.tablet-sidebar-compact #projectCalendar .calendar-event small{display:none}body.tablet-sidebar-compact .mira-drawer,body.tablet-sidebar-compact .mira-drawer.is-expanded{width:min(440px,100vw - var(--app-sidebar-width) - 18px);height:100dvh}body.tablet-sidebar-compact .mira-launcher,body.tablet-sidebar-compact .mira-compact{display:none !important}body.tablet-sidebar-compact dialog#modal,body.tablet-sidebar-compact .ek-modal,body.tablet-sidebar-compact .employee-record-dialog{width:min(680px,100vw - var(--app-sidebar-width) - 48px);max-width:calc(100vw - var(--app-sidebar-width) - 48px);max-height:calc(100dvh - 52px)}body.tablet-sidebar-compact .employee-record-dialog{height:min(860px,100dvh - 52px)}body.tablet-sidebar-compact dialog#modal[data-presentation=side-sheet]:not(.project-wizard-modal):not(.document-review-dialog){position:fixed;top:calc(var(--ek-header-height) + 14px);right:14px;bottom:14px;left:auto;width:min(460px,100vw - var(--app-sidebar-width) - 28px);max-width:calc(100vw - var(--app-sidebar-width) - 28px);max-height:none;margin:0;border-radius:var(--ek-radius-lg)}}@media(min-width: 768px)and (max-width: 1199px)and (max-width: 980px){body.tablet-sidebar-compact .dashboard-focus-grid{grid-template-columns:minmax(0, 1fr)}body.tablet-sidebar-compact .dashboard-time-inline{grid-template-columns:minmax(0, 1fr) auto;min-width:0}body.tablet-sidebar-compact .dashboard-time-inline>span{grid-column:1/-1}body.tablet-sidebar-compact .dashboard-time-inline button{width:auto;min-width:0;margin:0}}@media(min-width: 768px)and (max-width: 1199px)and (min-width: 1000px){body.tablet-sidebar-compact .mobile-contact-list{grid-template-columns:repeat(3, minmax(0, 1fr))}body.tablet-sidebar-compact #projectList>.mobile-project-list{grid-template-columns:repeat(2, minmax(0, 1fr))}body.tablet-sidebar-compact #buildings .building-map-canvas{height:clamp(480px,64dvh,700px)}}@media(min-width: 768px)and (max-width: 1199px){.project-file-toolbar,.project-file-dropzone,.project-file-browser-summary{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.project-file-toolbar{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}.project-file-toolbar input{grid-column:1/-1;min-width:0;width:100%}.project-file-toolbar>button,.project-file-toolbar select,.project-file-toolbar .project-file-view-switch{min-width:0;width:100%}.project-file-dropzone{display:grid;grid-template-columns:minmax(0, 1fr);gap:14px;padding:16px}.project-file-dropzone>div{min-width:0}.project-file-upload-actions{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px;width:100%}.project-file-upload-actions>button{width:100%;min-width:0;min-height:42px;padding-inline:8px}.project-file-browser-summary{flex-wrap:wrap;gap:6px 12px}.project-workspace-tabs{scroll-padding-inline:28px}.project-workspace-tabs::after{content:"";position:sticky;right:0;width:24px;min-width:24px;pointer-events:none;background:linear-gradient(90deg, transparent, var(--ek-ds-surface))}}.ek-mobile-bottom-nav{display:none}.mobile-project-actions-more,.mobile-contact-list,.mobile-project-filter-trigger,.mobile-project-file-list,.mobile-contact-actions-trigger,.isfp-mobile-back{display:none}.enerklar-pwa-update-notice{position:fixed;z-index:140;right:20px;bottom:20px;display:grid;gap:var(--ek-space-2);min-width:min(360px,100vw - 32px);padding:var(--ek-space-3);color:#fff;border-radius:var(--ek-radius-md);background:var(--ek-ds-navy);box-shadow:var(--ek-shadow-lg);font-size:var(--ek-font-size-sm);font-weight:700}.enerklar-pwa-update-notice>div{display:flex;justify-content:flex-end;gap:var(--ek-space-2)}.enerklar-pwa-update-notice button{min-height:36px;padding:6px 10px;color:#fff;border-color:rgba(255,255,255,.42);background:rgba(0,0,0,0);font-size:.75rem}.enerklar-pwa-update-notice [data-pwa-update-now]{border-color:var(--ek-ds-green);background:var(--ek-ds-green)}.enerklar-offline-notice{position:fixed;z-index:90;top:18px;right:18px;max-width:min(380px,100vw - 36px);padding:9px 12px;color:#fff;border-radius:999px;background:var(--ek-ds-navy);box-shadow:var(--ek-shadow-md);font-size:var(--ek-font-size-xs);font-weight:760}.enerklar-offline-notice--pending{display:flex;align-items:center;gap:var(--ek-space-2);background:#73520a}.enerklar-offline-notice button{min-height:30px;padding:5px 8px;color:#fff;border-color:rgba(255,255,255,.52);background:rgba(0,0,0,0);font-size:.7rem}@media(max-width: 767px){body{min-height:100dvh;background:var(--ek-ds-bg);touch-action:manipulation}:where(input,select,textarea){font-size:max(16px,1rem)}.app-global-header{grid-template-columns:minmax(0, 1fr) auto;min-height:calc(var(--ek-mobile-header-height) + var(--ek-safe-top));padding:calc(10px + var(--ek-safe-top)) calc(14px + var(--ek-safe-right)) 10px calc(14px + var(--ek-safe-left))}.enerklar-offline-notice{top:calc(var(--ek-mobile-header-height) + var(--ek-safe-top) + 8px);right:auto;left:calc(var(--ek-mobile-page-padding) + var(--ek-safe-left));max-width:calc(100vw - var(--ek-mobile-page-padding)*2 - var(--ek-safe-left) - var(--ek-safe-right));border-radius:var(--ek-radius-sm)}.enerklar-offline-notice--pending{align-items:stretch;flex-direction:column}.enerklar-offline-notice--pending button{width:100%}.app-global-logo,.app-global-context>span,.app-menu-toggle,.app-global-logout{display:none}.app-global-context h1{font-size:1.05rem;line-height:1.25}.app-global-user{padding-left:0}.app-global-user::before{display:none}.app-global-profile-trigger{min-height:44px;min-width:44px}.app-sidebar.topbar{z-index:110;width:min(20rem,100vw - 3rem);height:100dvh;max-height:100dvh;padding:calc(var(--ek-safe-top) + var(--ek-space-4)) var(--ek-space-4) calc(var(--ek-safe-bottom) + var(--ek-space-5));overflow:hidden}.app-sidebar.topbar nav{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(var(--ek-safe-bottom) + var(--ek-space-6));-webkit-overflow-scrolling:touch}body.app-nav-open .ek-mobile-bottom-nav{visibility:hidden}.app-sidebar .brand{padding-bottom:var(--ek-space-3)}.app-sidebar .brand img{width:140px}.app-sidebar nav{padding-bottom:var(--ek-space-6)}#projects .page-actions{display:grid;grid-template-columns:minmax(0, 1fr) 48px;width:100%}#projects .page-actions #newProjectBtn{grid-column:1;min-height:46px}#projects .page-actions #importProjectsBtn{display:none}#projects .page-actions .mobile-project-actions-more{display:grid;grid-column:2;min-width:44px;min-height:46px;padding:0;letter-spacing:.12em}#projects .project-filter-primary{grid-template-columns:minmax(0, 1fr) auto}#projects .project-filter-primary>#projectSearch{grid-column:1;min-width:0}#projects .project-filter-primary>select,#projects .project-filter-primary>.project-filter-details{display:none}.mobile-project-filter-trigger{display:inline-flex;grid-column:2;min-width:72px;min-height:46px}.mobile-project-filter-sheet label{display:grid;gap:6px;color:var(--ek-ds-text);font-size:.82rem;font-weight:760}.mobile-project-filter-sheet select,.mobile-project-filter-sheet input{min-height:46px}.mobile-project-card{padding:var(--ek-space-3);border:1px solid var(--ek-ds-border);border-radius:var(--ek-radius-md);background:var(--ek-ds-surface);box-shadow:var(--ek-shadow-sm);cursor:pointer}.mobile-project-card:focus-visible{outline:3px solid color-mix(in srgb, var(--ek-ds-teal) 44%, transparent);outline-offset:2px}.mobile-project-title{display:grid;gap:3px}.mobile-project-title strong{color:var(--ek-ds-text);font-size:1rem}.mobile-project-title small,.mobile-project-meta{color:var(--ek-ds-muted);font-size:.78rem;font-weight:620}.mobile-project-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-hero-actions{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:var(--ek-space-2);width:100%}.dashboard-hero-actions>button{min-height:46px}.dashboard-hero-actions>button.secondary{min-width:46px;padding-inline:12px;font-size:.72rem}.dashboard-kpis.dashboard-kpis-focused{display:grid !important;grid-template-columns:repeat(2, minmax(0, 1fr)) !important;grid-auto-flow:row;gap:var(--ek-space-2)}.dashboard-kpis-focused .dashboard-kpi{position:static !important;inset:auto !important;width:auto !important;min-width:0;margin:0 !important;float:none !important;transform:none !important}.dashboard-kpis-focused .dashboard-kpi:last-child:nth-child(odd){grid-column:1/-1}.dashboard-task{display:grid;grid-template-columns:minmax(0, 1fr) max-content;align-items:start;gap:var(--ek-space-2);min-width:0}.dashboard-task>span:first-child{min-width:0}.dashboard-task>span:first-child strong{display:block;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.dashboard-task-meta{min-width:52px;justify-items:end}.dashboard-task-meta .dashboard-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding-inline:8px}#buildings .page-intro{margin:0 0 var(--ek-space-2)}#buildings .page-intro .muted{overflow:hidden;max-height:2.5em;margin:0;font-size:.75rem;line-height:1.25}#buildings .building-map-controls{grid-template-columns:minmax(0, 1fr) auto;gap:8px;padding:10px}#buildings .building-map-controls input{grid-column:1;min-width:0}#buildings .building-map-controls select,#buildings .building-map-controls button{display:none}#buildings .building-map-controls #buildingMapStyle{display:block;grid-column:2;min-width:104px;min-height:46px;padding-inline:9px;font-size:.78rem}#buildings .building-map-meta{display:none}#buildings .building-map-canvas{height:max(52dvh,380px);min-height:0}.mobile-building-project-sheet{display:grid;gap:var(--ek-space-3)}.mobile-building-project-sheet>p{margin:0;color:var(--ek-ds-muted)}.mobile-building-project-sheet dl{display:grid;gap:8px;margin:0}.mobile-building-project-sheet dl>div{display:grid;gap:3px;padding:10px;border-radius:var(--ek-radius-sm);background:var(--ek-ds-surface-soft)}.mobile-building-project-sheet dt{color:var(--ek-ds-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.mobile-building-project-sheet dd{margin:0;font-weight:760}.mobile-contact-list{display:grid;gap:var(--ek-space-2)}.mobile-contact-card{display:grid;gap:4px;width:100%;min-height:106px;padding:14px;color:var(--ek-ds-text);border:1px solid var(--ek-ds-border);border-radius:var(--ek-radius-md);background:var(--ek-ds-surface);box-shadow:var(--ek-shadow-sm);text-align:left;text-transform:none}.mobile-contact-card:hover{transform:none}.mobile-contact-card__identity{display:grid;gap:1px}.mobile-contact-card__identity strong{font-size:1rem}.mobile-contact-card__identity small,.mobile-contact-card__location,.mobile-contact-card__contact,.mobile-contact-card__meta{color:var(--ek-ds-muted);font-size:.78rem;font-weight:600}.mobile-contact-card__contact{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-contact-card__contact a{color:var(--ek-ds-teal)}.mobile-contact-card__meta{margin-top:3px}#contactList>.desktop-table{display:none}.mobile-contact-detail{display:grid;gap:var(--ek-space-4)}.mobile-contact-detail__address{margin:0;color:var(--ek-ds-muted)}.mobile-contact-detail dl{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px;margin:0}.mobile-contact-detail dl>div{display:grid;gap:4px;min-height:70px;padding:10px;border-radius:var(--ek-radius-sm);background:var(--ek-ds-surface-soft)}.mobile-contact-detail dt{color:var(--ek-ds-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.mobile-contact-detail dd{margin:0;overflow-wrap:anywhere;font-weight:720}.mobile-contact-detail__projects{display:grid;gap:8px}.mobile-contact-detail__projects button{width:100%;text-align:left}#contacts .page-toolbar{display:grid;gap:var(--ek-space-3)}#contacts .page-toolbar .button-row{display:grid;grid-template-columns:minmax(0, 1fr) 48px;gap:var(--ek-space-2)}#contacts .page-toolbar .button-row>button[data-project-manager]:nth-child(1),#contacts .page-toolbar .button-row>button[data-project-manager]:nth-child(2){display:none}#contacts .page-toolbar .button-row>button[data-project-manager]:nth-child(3){grid-column:1;width:100%;min-height:48px}#contacts .mobile-contact-actions-trigger{display:grid;grid-column:2;min-width:48px;min-height:48px;padding:0;letter-spacing:.12em}.mobile-contact-actions-sheet>button{width:100%;min-height:46px;text-align:left}.mobile-vacation-overview{display:grid;gap:var(--ek-space-3)}.mobile-vacation-overview>h2{margin:0}.mobile-vacation-request{width:100%;min-height:48px}.time-day-drawer{top:auto;right:0;bottom:0;left:0;width:100%;max-width:none;max-height:min(82dvh,720px);padding-bottom:calc(var(--ek-space-3) + var(--ek-safe-bottom));border-radius:var(--ek-mobile-sheet-radius) var(--ek-mobile-sheet-radius) 0 0;box-shadow:0 -18px 44px rgba(8,45,79,.24);overflow-y:auto}.time-day-drawer::before{display:block;width:42px;height:4px;margin:2px auto var(--ek-space-3);content:"";border-radius:999px;background:var(--ek-ds-border)}.time-day-drawer footer{padding-bottom:var(--ek-space-2)}#projectCalendar .mobile-calendar-day{min-height:72px;padding:7px;cursor:pointer}#projectCalendar .calendar-event{display:none}#projectCalendar .calendar-date{font-size:.78rem}#projectCalendar .mobile-calendar-day::after{display:block;min-height:6px;margin-top:5px;content:"";border-radius:99px;background:linear-gradient(90deg, var(--ek-ds-teal), var(--ek-ds-green));opacity:.75}.mobile-calendar-agenda{display:grid;gap:8px}.mobile-calendar-agenda-item{display:grid;gap:3px;width:100%;padding:12px;color:var(--ek-ds-text);border:1px solid var(--ek-ds-border);border-radius:var(--ek-radius-sm);background:var(--ek-ds-surface);box-shadow:none;text-align:left;text-transform:none}.mobile-calendar-agenda-item span{color:var(--ek-ds-muted);font-size:.72rem;font-weight:800}#calendar>.card{min-width:0;overflow:clip}#calendar .copy-row{min-width:0}#calendar .copy-row input{min-width:0}#calendar #regenTokenBtn{width:100%;min-height:48px;padding-inline:12px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.mobile-task-sheet{display:grid;gap:var(--ek-space-4)}.mobile-task-sheet__project{margin:0;color:var(--ek-ds-teal);font-size:.8rem;font-weight:800}.mobile-task-sheet dl{display:grid;gap:8px;margin:0}.mobile-task-sheet dl>div{display:grid;grid-template-columns:minmax(92px, 0.7fr) minmax(0, 1.3fr);gap:10px;align-items:center;padding:10px;border-radius:var(--ek-radius-sm);background:var(--ek-ds-surface-soft)}.mobile-task-sheet dt{color:var(--ek-ds-muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.mobile-task-sheet dd{min-width:0;margin:0;font-weight:760}.mobile-task-sheet dd select{width:100%;min-height:42px}.mobile-task-sheet section{display:grid;gap:5px}.mobile-task-sheet section h3,.mobile-task-sheet section p{margin:0}.mobile-task-sheet section p{color:var(--ek-ds-muted)}.project-file-browser .project-file-table,.project-file-browser .project-file-preview-grid{display:none}.project-file-group>.mobile-project-file-list{display:grid}.offline-project-data-note{margin:0;padding:9px 12px;color:#72510a;border-bottom:1px solid #efd894;background:#fff9e9;font-size:.72rem}.mobile-project-file{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:var(--ek-space-2);align-items:center;padding:10px 12px;border-bottom:1px solid var(--ek-ds-border)}.mobile-project-file:last-child{border-bottom:0}.mobile-project-file__main{min-width:0;display:grid;grid-template-columns:42px minmax(0, 1fr);gap:10px;align-items:center;padding:0;color:var(--ek-ds-text);background:rgba(0,0,0,0);box-shadow:none;text-align:left;text-transform:none;letter-spacing:0}.mobile-project-file__type{display:grid;place-items:center;width:42px;min-height:42px;padding:4px;color:#b7414d;border-radius:var(--ek-radius-sm);background:#fff0f1;font-size:.62rem;font-weight:850}.mobile-project-file__copy{min-width:0;display:grid;gap:2px}.mobile-project-file__copy strong{overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.mobile-project-file__copy small{overflow:hidden;color:var(--ek-ds-muted);font-size:.7rem;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.mobile-project-file__actions{display:flex;align-items:center;gap:5px}.mobile-project-file__actions .secondary{min-width:44px;min-height:42px;padding-inline:9px;font-size:.68rem}.mobile-project-file__more{width:42px;padding:0 !important;font-size:1rem !important;letter-spacing:.08em}.mobile-project-file-actions-sheet{display:grid;gap:var(--ek-space-3)}.mobile-project-file-actions-sheet>p{margin:0;color:var(--ek-ds-text);font-weight:760}.mobile-project-file-actions-sheet dl{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px;margin:0}.mobile-project-file-actions-sheet dl>div{display:grid;gap:3px;padding:10px;border-radius:var(--ek-radius-sm);background:var(--ek-ds-surface-soft)}.mobile-project-file-actions-sheet dt{color:var(--ek-ds-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.mobile-project-file-actions-sheet dd{margin:0;overflow-wrap:anywhere;font-weight:760}.mobile-project-file-actions-sheet .button-row{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px}.mobile-project-file-actions-sheet .button-row>*{min-height:44px;padding:10px;font-size:.72rem;text-align:center}.project-file-browser .project-file-toolbar{display:block;min-width:0}.project-file-browser .project-file-toolbar input{width:100%;min-width:0}.project-file-browser .project-file-toolbar select,.project-file-browser .project-file-toolbar .project-file-view-switch,.project-file-browser .project-file-toolbar>.danger,.project-file-browser .project-file-dropzone{display:none}.project-file-browser .project-file-browser-summary{display:block;min-height:0;line-height:1.35}.project-file-browser .project-file-browser-summary>span+span{display:none}.project-files-header-actions{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));width:100%}.project-files-header-actions>button{min-width:0;min-height:44px;padding-inline:9px;font-size:.72rem}#textBlocks,#textBlocks .card{min-width:0;overflow:clip}#textBlocks .isfp-textblocks-shell{display:grid !important;grid-template-columns:minmax(0, 1fr) !important;min-width:0;min-height:0;gap:var(--ek-space-3)}#textBlocks .isfp-textblocks-sidebar{min-width:0}#textBlocks .isfp-textblock-list{max-height:calc(100dvh - var(--ek-mobile-header-height) - var(--ek-mobile-bottom-nav-height) - 190px);min-height:260px;overflow-x:hidden;overscroll-behavior-x:none;touch-action:pan-y}#textBlocks .isfp-textblock-nav{min-width:0;max-width:100%;overflow:hidden}#textBlocks .isfp-textblock-nav>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}#textBlocks .isfp-textblock-content{display:none;min-width:0;min-height:0;padding:var(--ek-space-3)}#textBlocks .isfp-textblocks-shell.is-mobile-detail-open .isfp-textblocks-sidebar{display:none}#textBlocks .isfp-textblocks-shell.is-mobile-detail-open .isfp-textblock-content{display:grid;gap:var(--ek-space-3)}#textBlocks .isfp-mobile-back{display:inline-flex;width:fit-content;min-height:42px}.file-preview-dialog{width:100vw;height:100dvh;margin:0;border:0;border-radius:0}.file-preview-shell>header{padding:calc(10px + var(--ek-safe-top)) calc(12px + var(--ek-safe-right)) 10px calc(12px + var(--ek-safe-left))}.file-preview-shell>footer{padding:8px calc(12px + var(--ek-safe-right)) calc(8px + var(--ek-safe-bottom)) calc(12px + var(--ek-safe-left))}#modal:not(.project-wizard-modal):not(.document-review-dialog){width:100vw;max-width:100vw;max-height:min(82dvh,720px);margin:auto 0 0;border-radius:var(--ek-mobile-sheet-radius) var(--ek-mobile-sheet-radius) 0 0}#modal:not(.project-wizard-modal):not(.document-review-dialog) .modal-head{padding-top:var(--ek-space-3)}#modal:not(.project-wizard-modal):not(.document-review-dialog) .modal-actions{padding-bottom:calc(var(--ek-space-3) + var(--ek-safe-bottom))}.mobile-sheet-form{display:grid;gap:var(--ek-space-3)}.ek-mobile-bottom-nav{position:fixed;z-index:95;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));box-sizing:border-box;align-items:center;height:calc(var(--ek-mobile-bottom-nav-height) + var(--ek-safe-bottom));min-height:calc(var(--ek-mobile-bottom-nav-height) + var(--ek-safe-bottom));padding:4px calc(8px + var(--ek-safe-right)) calc(4px + var(--ek-safe-bottom)) calc(8px + var(--ek-safe-left));border-top:1px solid rgba(217,226,236,.95);background:rgba(255,255,255,.96);box-shadow:0 -8px 22px rgba(8,45,79,.09);backdrop-filter:blur(16px);overflow:visible}.ek-mobile-bottom-nav button{display:grid;place-items:center;gap:2px;min-width:44px;min-height:44px;padding:2px;color:var(--ek-ds-muted);border:0;border-radius:12px;background:rgba(0,0,0,0);box-shadow:none;font:inherit;font-size:.64rem;font-weight:760;line-height:1.1;text-transform:none;transform:translateY(1px)}.ek-mobile-bottom-nav button::before,.ek-mobile-bottom-nav button::after{display:none !important}.ek-mobile-bottom-nav button>svg{width:23px;height:23px}.ek-mobile-bottom-nav button.is-active{color:var(--ek-ds-green);background:rgba(17,156,99,.08)}.ek-mobile-bottom-nav button[hidden]{display:none}.ek-mobile-bottom-nav__more{font-size:1.25rem;letter-spacing:.1em;line-height:.7}.ek-mobile-bottom-nav__mira>.ek-mobile-bottom-nav__mira-avatar{display:grid;place-items:center;width:34px;height:34px;margin-top:-5px;border:3px solid #fff;border-radius:50%;box-shadow:0 6px 14px rgba(8,45,79,.22);overflow:hidden}.ek-mobile-bottom-nav__mira-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.ek-mobile-bottom-nav__mira>span:last-child{margin-top:-2px}.ek-mobile-bottom-nav__mira.is-active{color:var(--ek-ds-teal);background:rgba(0,0,0,0)}#miraLauncher{display:none !important}.mira-drawer,.mira-drawer.is-expanded{inset:auto 0 0;width:100%;height:min(80dvh,760px);max-width:none;border:0;border-radius:var(--ek-mobile-sheet-radius) var(--ek-mobile-sheet-radius) 0 0;box-shadow:0 -18px 44px rgba(8,45,79,.24)}.mira-backdrop{z-index:98}.mira-drawer{z-index:100}.my-profile-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.my-profile-header{padding-top:calc(var(--ek-space-4) + var(--ek-safe-top))}.my-profile-footer{padding-bottom:calc(var(--ek-space-4) + var(--ek-safe-bottom))}.my-profile-body .danger-outline{color:var(--ek-ds-danger);border-color:color-mix(in srgb, var(--ek-ds-danger) 38%, white)}.enerklar-pwa-update-notice{right:calc(var(--ek-space-3) + var(--ek-safe-right));bottom:calc(var(--ek-mobile-bottom-nav-height) + var(--ek-safe-bottom) + var(--ek-space-3));left:calc(var(--ek-space-3) + var(--ek-safe-left));min-width:0}.responsive-table-desktop{display:none}.mobile-task-list,.mobile-archive-list{display:grid;gap:var(--ek-space-3);min-width:0}.mobile-task-card,.mobile-archive-card{width:100%;min-width:0;padding:14px;border:1px solid var(--ek-ds-border);border-radius:var(--ek-radius-md);background:var(--ek-ds-surface);box-shadow:var(--ek-shadow-card);text-align:left}.mobile-task-card{display:grid;gap:5px;color:var(--ek-ds-text);text-transform:none;letter-spacing:0}.mobile-task-card__head{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:8px;align-items:center}.mobile-task-card__due,.mobile-task-card__project,.mobile-task-card small,.mobile-archive-card p{min-width:0;color:var(--ek-ds-muted);overflow-wrap:anywhere}.mobile-task-card__due{font-size:.75rem;font-weight:760}.mobile-task-card__status{max-width:100%;padding:4px 8px;border-radius:999px;background:var(--ek-ds-surface-soft);color:var(--ek-ds-text);font-size:.72rem;font-weight:820;white-space:nowrap}.mobile-task-card strong,.mobile-task-card__project{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}.mobile-task-card strong{font-size:.98rem;line-height:1.3}.mobile-archive-card{display:grid;gap:10px}.mobile-archive-card__meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--ek-ds-muted);font-size:.75rem;font-weight:720}.mobile-archive-card__project{padding:0;color:var(--ek-ds-text);background:rgba(0,0,0,0);border:0;text-align:left;text-transform:none;letter-spacing:0;font-size:1rem;font-weight:840;overflow-wrap:anywhere}.mobile-archive-card p{margin:0;font-size:.86rem}.mobile-archive-card__action{width:100%;min-width:0;min-height:44px}.project-context-rail{inset:auto 8px calc(var(--ek-mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 8px) 8px;right:8px;left:8px;width:auto;max-width:calc(100vw - 16px);box-sizing:border-box}.workflow-task-row,.workflow-task-copy,.workflow-task-copy strong,.workflow-task-copy p{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}.project-ai-office-actions{display:grid;grid-template-columns:minmax(0, 1fr)}.project-ai-office-actions button{width:100%;min-width:0}.project-billing-section-head{gap:10px}.project-billing-section-head .badge,.billing-document-linked .badge{align-self:flex-start;white-space:nowrap}.mobile-calendar-default-agenda{display:grid;gap:10px;margin-top:var(--ek-space-4);padding:14px;border:1px solid var(--ek-ds-border);border-radius:var(--ek-radius-md);background:var(--ek-ds-surface);box-shadow:var(--ek-shadow-card)}.mobile-calendar-default-agenda>header{display:flex;justify-content:space-between;gap:12px;align-items:center}.mobile-calendar-default-agenda header span{color:var(--ek-ds-green);font-size:.7rem;font-weight:850;text-transform:uppercase}.mobile-calendar-default-agenda h2{margin:2px 0 0;font-size:1.05rem}.mobile-calendar-agenda-list{display:grid;gap:8px}.mobile-calendar-default-agenda .mobile-calendar-agenda-item{width:100%;min-width:0;padding:11px;border:1px solid var(--ek-ds-border);border-radius:var(--ek-radius-sm);background:var(--ek-ds-surface-soft);color:var(--ek-ds-text);text-align:left;text-transform:none;letter-spacing:0}.mobile-calendar-default-agenda .mobile-calendar-agenda-item span,.mobile-calendar-default-agenda .mobile-calendar-agenda-item strong{display:block;min-width:0;overflow-wrap:anywhere;white-space:normal}.mobile-calendar-default-agenda .mobile-calendar-agenda-item span{margin-bottom:3px;color:var(--ek-ds-muted);font-size:.74rem}}
