:root{--background:#fff;--foreground:#171717;--font-geist-sans:Arial,Helvetica,sans-serif;--font-geist-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;--app-canvas:#f5f7fb;--app-canvas-strong:#eef3f8;--surface:#fff;--surface-subtle:#f8fafc;--ink:#111827;--ink-soft:#334155;--muted:#64748b;--border:#dbe3ef;--card:#fff;--primary:#17446f;--primary-hover:#17446f;--primary-soft:#eaf2fb;--accent:#ff7a1a;--accent-hover:#ea580c;--accent-soft:#fff3e8;--app-hover-bg:#f8fafc;--app-hover-border:#ff6a00;--app-hover-ring:#ff6a0000;--app-active-card-bg:#fff7ed;--app-hover-shadow:0 2px 8px #0f172a0a;--workspace-control-height:2.5rem;--warning:#b7791f;--warning-soft:#fff7e6;--ui-button-bg:var(--primary);--ui-button-border:var(--primary);--ui-button-hover:var(--primary-hover);--ui-button-fg:#fff;--danger-bg:#fef2f2;--danger-fg:#b91c1c;--success-bg:#ecfdf3;--success-fg:#166534;--radius-sm:.45rem;--radius-md:.65rem;--radius-lg:.9rem;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 10px 28px #0f172a14}.portal-shell{background:#f3f6fa;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:clamp(1rem,4vw,3rem);display:flex}.portal-entry-mobile-topbar{display:none}.portal-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:min(1100px,100%);padding:clamp(1rem,3vw,2rem);box-shadow:0 18px 48px #0f172a14}.portal-checks,.portal-head,.portal-inline-form,.portal-row-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.portal-head{justify-content:space-between;margin-bottom:1.25rem}.portal-logo{object-fit:contain;vertical-align:middle;width:42px;height:42px;margin-right:.75rem}.portal-badge{color:#ff7a1a;vertical-align:middle;background:#fff7ed;border:1px solid #ff7a1a;border-radius:999px;align-items:center;min-height:1.75rem;padding:0 .75rem;font-size:.78rem;font-weight:800;display:inline-flex}.portal-link{color:#143e66;font-weight:800;text-decoration:none}.portal-admin-page h1,.portal-card h1{color:#17446f;margin:0 0 .35rem;font-size:clamp(1.45rem,3vw,2.25rem)}.portal-admin-card h2,.portal-card h2{color:#17446f;margin:0 0 1rem;font-size:1rem}.portal-card p,.portal-muted{color:#64748b}.portal-admin-grid,.portal-sections{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1.25rem;display:grid}.portal-admin-card,.portal-panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1rem}.portal-admin-card:hover,.portal-list li:hover,.portal-panel:hover{background:#f8fafc;border-color:#f97316}.portal-preview-banner{color:#17446f;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;margin:0 0 1rem;padding:.55rem .8rem;font-size:.82rem;font-weight:700}.portal-interface-preview-card{gap:1rem;margin:1rem 0;display:grid}.portal-interface-preview-card h2{margin-bottom:.25rem}.portal-interface-preview-card p{margin:0}.portal-interface-preview-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.portal-interface-link{color:#17446f;background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-content:start;gap:.35rem;min-height:7rem;padding:.9rem;text-decoration:none;transition:background-color .15s,border-color .15s;display:grid}.portal-interface-link:focus-visible,.portal-interface-link:hover{background:#f8fafc;border-color:#ff6a00;outline:none}.portal-interface-link strong{color:#17446f;font-size:.95rem;font-weight:800}.portal-interface-link small{color:#64748b;font-size:.78rem;font-weight:650}.portal-interface-link .portal-badge{color:#17446f;background:#fff7ed;border-color:#ff6a00;justify-self:start}.portal-preview-form{gap:.7rem;display:grid}.portal-preview-form span{color:#334155;background:#fff;border:1px solid #dbe3ef;border-radius:10px;min-height:2.4rem;padding:.65rem .75rem;font-size:.86rem;font-weight:650}.connector-chatbot{right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:80;position:fixed}.connector-portal-shell.is-menu-open .connector-chatbot{display:none}.connector-chatbot-panel{background:#fff;border:1px solid #dbe3ef;border-radius:12px;width:min(380px,100vw - 2rem);max-height:min(620px,100vh - 2rem);overflow:hidden;box-shadow:0 20px 60px #0f172a38}.connector-chatbot-header{color:#fff;background:#17446f;border-bottom:1px solid #e5e7eb;align-items:center;gap:.8rem;padding:.85rem .95rem;display:flex}.connector-chatbot-header-icon{object-fit:contain;background:#fff;border:1px solid #ffffff52;border-radius:9px;flex:none;width:2.35rem;height:2.35rem;padding:.12rem}.connector-chatbot-header div{flex:1;gap:.12rem;min-width:0;display:grid}.connector-chatbot-header strong{font-size:.95rem}.connector-chatbot-header span{color:#ffffffc7;font-size:.78rem}.connector-chatbot-close{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:999px;place-items:center;width:2rem;height:2rem;padding:0;font-size:1.2rem;font-weight:800;line-height:1;display:grid}.connector-chatbot-close:hover{color:#b91c1c;background:#fef2f2;border-color:#ef4444}.connector-chatbot-thread{align-items:start;gap:.8rem;max-height:calc(min(620px, 100vh - 2rem) - 4rem);padding:.95rem;display:grid;overflow-y:auto}.connector-chatbot-launcher{color:#172033;cursor:pointer;background:#fff;border:1px solid #ff6a00;border-radius:999px;align-items:center;gap:.7rem;min-width:11rem;padding:.55rem .85rem .55rem .55rem;display:inline-flex;box-shadow:0 14px 35px #0f172a2e}.connector-chatbot-launcher:hover{color:#172033;background:#f3f4f6;border-color:#ff6a00;box-shadow:0 0 0 2px #ff6a0038,0 16px 42px #0f172a29}button.connector-chatbot-launcher:focus-visible:not(:disabled),button.connector-chatbot-launcher:hover:not(:disabled){color:#172033;background:#f3f4f6;border-color:#ff6a00;outline:none;box-shadow:0 0 0 2px #ff6a0038,0 16px 42px #0f172a29}.connector-chatbot-launcher>span:last-child{text-align:left;gap:.08rem;display:grid}.connector-chatbot-launcher strong{font-size:.86rem}.connector-chatbot-launcher small{color:#64748b;font-size:.72rem;font-weight:750}.connector-chatbot-launcher-icon{color:#fff;background:#17446f;border-radius:999px;place-items:center;width:2.45rem;height:2.45rem;font-size:.86rem;font-weight:900;display:grid}.connector-chatbot-launcher-icon img{border-radius:inherit;object-fit:contain;width:100%;height:100%}.connector-chatbot-bubble{color:#172033;border:1px solid #dbe3ef;border-radius:8px;max-width:92%;padding:.75rem .85rem;font-size:.9rem;line-height:1.45}.connector-chatbot-bubble--bot{background:#f8fafc}.connector-chatbot-bubble--client{background:#fff7ed;border-color:#fed7aa;justify-self:end}.connector-chatbot-actions{flex-wrap:wrap;gap:.55rem;display:flex}.connector-chatbot-input{gap:.65rem;display:grid}.connector-chatbot-input .workspace-textarea{min-height:7rem}.connector-chatbot-emergency{color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;gap:.55rem;padding:.85rem;display:grid}.connector-chatbot-emergency strong{color:#7f1d1d}.connector-chatbot-emergency .clients-page-btn{justify-self:start}.connector-portal-dashboard{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.8fr);gap:1rem;display:grid}.connector-portal-dashboard>.portal-panel:first-child{grid-row:span 2}.connector-portal-panel-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.connector-portal-panel-head h2{margin:0}.connector-dashboard-metric-grid{width:min(100%,25rem)}.connector-dashboard-metric-card{text-align:left;cursor:pointer}button.connector-dashboard-metric-card:focus-visible:not(:disabled),button.connector-dashboard-metric-card:hover:not(:disabled){color:inherit;box-shadow:none;background:#f8fafc;border-color:#ff6a00;outline:none}.connector-dashboard-card{min-height:0}.connector-dashboard-card-header{min-height:7.4rem}.connector-dashboard-card-body{display:grid}.connector-portal-compact-list li,.connector-portal-rich-list li{gap:.35rem}.connector-portal-rich-list .portal-link{justify-self:start;margin-top:.25rem}.connector-project-card{gap:.75rem;display:grid}.connector-project-card h2{margin:0 0 .2rem}.connector-project-meta{flex-wrap:wrap;gap:.45rem;display:flex}.connector-project-meta span{color:#334155;background:#f8fafc;border:1px solid #dbe3ef;border-radius:999px;padding:.28rem .55rem;font-size:.75rem;font-weight:800}.connector-project-updates{border-top:1px solid #e5e7eb;gap:.35rem;padding-top:.75rem;display:grid}.connector-project-updates p{color:#64748b;margin:0;font-size:.82rem;line-height:1.4}.connector-project-updates small{color:#94a3b8;margin-top:.2rem;font-size:.72rem;display:block}.connector-project-update-list li{padding:0}.connector-project-update-button{color:#17446f;width:100%;min-height:0;font:inherit;text-align:left;cursor:pointer;background:none;border:0;border-radius:16px;gap:.28rem;padding:18px;display:grid}.connector-project-update-button strong{color:#17446f;font-size:.9rem;font-weight:650}.connector-project-update-button span{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;font-weight:400;line-height:1.4;display:-webkit-box;overflow:hidden}.connector-project-update-button small{color:#94a3b8;font-size:.72rem;font-weight:400}.connector-project-update-button:focus-visible,.connector-project-update-button:hover{outline-offset:-1px;background:#f8fafc;outline:1px solid #ff6a00}.connector-update-modal-backdrop{z-index:120;background:#0f172a52;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.connector-update-modal{background:#fff;border:1px solid #d7e1ec;border-radius:16px;width:min(34rem,100%);max-height:min(36rem,100vh - 2rem);overflow:auto;box-shadow:0 18px 42px #0f172a29}.connector-update-modal-header{border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.connector-update-modal-header h2{color:#17446f;margin:0;font-size:1rem;font-weight:650;line-height:1.25}.connector-update-modal-header p{color:#64748b;margin:.25rem 0 0;font-size:.78rem;font-weight:400}.connector-update-modal-close{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #ef444452;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.15rem;font-weight:650;line-height:1;display:inline-flex}.connector-update-modal-close:focus-visible,.connector-update-modal-close:hover{color:#dc2626;outline-offset:0;background:#f8fafc;border-color:#ff6a00;outline:1px solid #ff6a00}.connector-update-modal-body{gap:.8rem;padding:1rem;display:grid}.connector-update-project-pill{color:#17446f;background:#f8fafc;border:1px solid #dbe3ef;border-radius:999px;justify-self:start;padding:.28rem .6rem;font-size:.76rem;font-weight:650}.connector-update-modal-body p{color:#334155;margin:0;font-size:.9rem;font-weight:400;line-height:1.5}.connector-update-modal-actions{justify-content:flex-end;padding:0 1rem 1rem;display:flex}.platform-guide-page{gap:1rem;display:grid}.platform-guide-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.settings-profile-guide-actions{justify-content:flex-start;margin:.85rem 0 1rem}.platform-guide-card-list{gap:.85rem;display:grid}.platform-guide-card{overflow:hidden}.platform-guide-card>summary{list-style:none}.platform-guide-card>summary::-webkit-details-marker{display:none}.platform-guide-card[open] .workspace-count-badge{transform:rotate(45deg)}.platform-guide-summary:focus-visible,.platform-guide-summary:hover{color:#17446f;box-shadow:none;background:#f8fafc;border-color:#ff6a00;outline:none}.platform-guide-body{gap:.85rem;padding-top:.85rem;display:grid}.platform-guide-card[open]>.platform-guide-body{display:grid}.platform-guide-block{background:#fff;border:1px solid #e7edf4;border-radius:.75rem;gap:.45rem;padding:.8rem;display:grid}.platform-guide-block h3{color:#17446f;margin:0;font-size:.9rem;font-weight:650}.platform-guide-block ul{gap:.38rem;margin:0;padding-left:1.05rem;display:grid}.platform-guide-block li{color:#334155;font-size:.86rem;font-weight:400;line-height:1.45}.connector-detail-panel{gap:1rem;display:grid}.connector-expandable-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:20px;display:grid}.connector-calendar-card{padding:0}.connector-calendar-card-main{cursor:default}.connector-calendar-card-main:hover{background:none}.connector-calendar-shell{gap:20px;display:grid}.connector-calendar-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.connector-calendar-details h3,.connector-calendar-header h2{color:#17446f;margin:0;font-size:1rem;font-weight:700;line-height:1.2}.connector-calendar-header p{color:#6b7280;margin:6px 0 0;font-size:.84rem;font-weight:600;line-height:1.4}.connector-calendar-controls{color:#17446f;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:4px;display:inline-flex;box-shadow:0 8px 20px #0f172a0d}.connector-calendar-controls strong{text-align:center;text-transform:capitalize;min-width:10rem;font-size:.88rem;font-weight:700}.connector-calendar-nav-button{color:#17446f;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.35rem;line-height:1;display:inline-flex}.connector-calendar-nav-button:focus-visible,.connector-calendar-nav-button:hover{color:#17446f;outline-offset:1px;box-shadow:none;background:#f3f4f6;border-color:#ff8a00;outline:1px solid #ff8a00}button.connector-calendar-nav-button:focus-visible:not(:disabled),button.connector-calendar-nav-button:hover:not(:disabled){outline-offset:1px;color:#17446f!important;box-shadow:none!important;background:#f3f4f6!important;border-color:#ff8a00!important;outline:1px solid #ff8a00!important}.connector-calendar-month-scroll{background:#fff;border:1px solid #e5e7eb;border-radius:8px;max-width:100%;overflow-x:hidden;box-shadow:0 10px 24px #0f172a0d}.connector-calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0;display:grid}.connector-calendar-weekday{color:#64748b;letter-spacing:0;text-align:center;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;padding:12px 10px;font-size:.74rem;font-weight:800}.connector-calendar-weekday:nth-child(7n){border-right:0}.connector-calendar-day{color:#17446f;cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-top:0;border-left:0;min-width:0;min-height:8.4rem;padding:10px}.connector-calendar-day:nth-child(7n){border-right:0}.connector-calendar-day.is-selected,.connector-calendar-day:focus-visible,.connector-calendar-day:hover{color:#17446f;outline-offset:-2px;box-shadow:none;background:#f3f4f6;border-color:#ff8a00;outline:1px solid #ff8a00}button.connector-calendar-day.is-selected,button.connector-calendar-day:focus-visible:not(:disabled),button.connector-calendar-day:hover:not(:disabled){outline-offset:-2px;color:#17446f!important;box-shadow:none!important;background:#f3f4f6!important;border-color:#ff8a00!important;outline:1px solid #ff8a00!important}.connector-calendar-day.is-muted{color:#94a3b8;background:#f8fafc}button.connector-calendar-day.is-muted:focus-visible:not(:disabled),button.connector-calendar-day.is-muted:hover:not(:disabled){color:#17446f!important;background:#f3f4f6!important}.connector-calendar-day-number{width:1.7rem;height:1.7rem;color:inherit;border-radius:999px;justify-content:center;align-items:center;font-size:.82rem;font-weight:800;display:inline-flex}.connector-calendar-day.is-today .connector-calendar-day-number{color:#fff;background:#ff8a00}.connector-calendar-day-events{gap:6px;margin-top:8px;display:grid}.connector-calendar-event-chip,.connector-calendar-more{color:#17446f;text-overflow:ellipsis;white-space:nowrap;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;width:100%;min-width:0;padding:5px 7px;font-size:.72rem;font-weight:700;line-height:1.2;display:block;overflow:hidden}.connector-calendar-event-chip:hover{color:#17446f;outline-offset:1px;background:#f3f4f6;border-color:#ff8a00;outline:1px solid #ff8a00}.connector-calendar-more{color:#64748b;background:#fff;border-color:#e5e7eb}.connector-calendar-details{gap:14px;display:grid}@media (width <= 720px){.connector-calendar-shell{gap:12px;min-width:0}.connector-calendar-header{gap:10px;display:grid}.connector-calendar-controls{justify-content:space-between;width:100%;min-height:38px;padding:3px}.connector-calendar-controls strong{min-width:0;font-size:.78rem}.connector-calendar-nav-button{border-radius:7px;width:30px;height:30px}.connector-calendar-weekday{text-overflow:clip;padding:7px 2px;font-size:.62rem;font-weight:700;overflow:hidden}.connector-calendar-day{min-height:4.8rem;padding:4px 2px}.connector-calendar-day-number{width:1.35rem;height:1.35rem;font-size:.72rem}.connector-calendar-day-events{gap:3px;margin-top:4px}.connector-calendar-event-chip,.connector-calendar-more{border-radius:6px;padding:3px 2px;font-size:.58rem;font-weight:650}}.connector-portal-shell .time-admin-view-card-body{display:grid}.connector-portal-shell .time-admin-view-card--active{background:#fff}.connector-portal-shell .time-admin-view-card .workspace-selector-card-title{color:#17446f;margin-bottom:8px;font-size:.94rem;font-weight:600;line-height:1.2}.connector-portal-shell .time-admin-view-card .workspace-selector-card-desc{color:#6b7280;font-size:.78rem;font-weight:600;line-height:1.35}.connector-portal-shell .time-admin-view-card .workspace-selector-card-icon{color:#17446f}.connector-detail-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:0;display:grid}.connector-detail-grid div{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:.2rem;padding:.75rem;display:grid}.connector-detail-grid dt{color:#64748b;font-size:.72rem;font-weight:700}.connector-detail-grid dd{color:#17446f;margin:0;font-size:.88rem;font-weight:750}.connector-ticket-photo-section{gap:.75rem;display:grid}.connector-ticket-photo-section h4{color:#17446f;margin:0;font-size:.9rem;font-weight:650}.connector-ticket-photo-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.7rem;display:grid}.connector-ticket-photo-preview{border-radius:8px}.connector-linked-block{border-top:1px solid #e5e7eb;gap:.65rem;padding-top:.85rem;display:grid}.connector-linked-block>strong{color:#17446f;font-size:.88rem;font-weight:700}.connector-linked-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.connector-portal-shell .connector-linked-actions .clients-page-btn,.connector-portal-shell .connector-portal-panel-head .clients-page-btn,.connector-portal-shell .time-admin-view-card-body .clients-page-btn{color:#17446f;box-shadow:none;background:#fff;border:1px solid #dbe4ef}.connector-portal-shell .connector-linked-actions .clients-page-btn:focus-visible:not(:disabled),.connector-portal-shell .connector-linked-actions .clients-page-btn:hover:not(:disabled),.connector-portal-shell .connector-portal-panel-head .clients-page-btn:focus-visible:not(:disabled),.connector-portal-shell .connector-portal-panel-head .clients-page-btn:hover:not(:disabled),.connector-portal-shell .time-admin-view-card-body .clients-page-btn:focus-visible:not(:disabled),.connector-portal-shell .time-admin-view-card-body .clients-page-btn:hover:not(:disabled){color:#17446f;background:#f8fafc;border-color:#ff6a00;outline:none;box-shadow:0 0 0 1px #ff6a002e}.connector-linked-button{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:.15rem;min-height:2.65rem;display:inline-flex}.connector-linked-button span{font-size:.74rem;font-weight:750}.connector-linked-button small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:15rem;font-size:.72rem;font-weight:650;overflow:hidden}.project-client-progress-panel{gap:1rem;display:grid}.project-client-progress-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.project-client-progress-header h2,.project-client-report-list h3{color:#17446f;margin:0;font-size:1rem}.project-client-progress-header strong{color:#17446f;white-space:nowrap;font-size:1.2rem}.project-client-progress-badge{white-space:nowrap;width:auto;min-width:2.55rem;height:2rem;padding:0 .55rem;line-height:1}.connector-project-progress-bar,.project-client-progress-bar{background:#e5e7eb;border-radius:999px;height:.7rem;overflow:hidden}.connector-project-progress-bar span,.project-client-progress-bar span{border-radius:inherit;background:#ff6a00;height:100%;display:block}.connector-project-progress-block{gap:.45rem;display:grid}.connector-project-progress-meta{color:#17446f;justify-content:space-between;gap:1rem;font-size:.86rem;display:flex}.project-client-progress-admin-grid{grid-template-columns:1fr;gap:1rem;display:grid}.project-client-progress-form,.project-client-report-form,.project-client-report-list{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:.75rem;padding:1rem;display:grid}.project-client-progress-form label,.project-client-report-field-label,.project-client-report-form label{color:#17446f;gap:.35rem;font-size:.82rem;font-weight:600;display:grid}.project-client-progress-row{grid-template-columns:minmax(12rem,18rem) auto;align-items:end;gap:.75rem;display:grid}.project-client-progress-form input,.project-client-report-form input,.project-client-report-form textarea{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #dbe4ef;border-radius:8px;padding:.7rem .8rem}.project-client-report-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.project-client-report-ai-actions{justify-items:start;gap:.35rem;display:grid}.project-client-report-ai-actions small{color:#64748b;max-width:42rem;font-size:.78rem;font-weight:400;line-height:1.35}.project-client-report-photo-previews{grid-template-columns:repeat(auto-fill,minmax(6.75rem,1fr));gap:.55rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.project-client-report-photo-previews li{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:.35rem;min-width:0;padding:.45rem;display:grid}.project-client-report-photo-previews img{object-fit:cover;border-radius:6px;width:100%;height:5.5rem;display:block}.project-client-report-photo-previews span{color:#64748b;overflow-wrap:anywhere;font-size:.74rem;font-weight:400;line-height:1.25}.project-client-progress-form .clients-page-btn,.project-client-report-form .clients-page-btn{border-radius:999px;justify-self:start;width:auto;min-height:2.5rem;padding-inline:1rem}.project-client-report-summary{cursor:pointer;color:#17446f;justify-content:space-between;align-items:center;gap:.75rem;font-size:.95rem;font-weight:600;list-style:none;display:flex}.project-client-report-summary::-webkit-details-marker{display:none}.project-client-report-list[open] .project-client-report-summary{border-bottom:1px solid #eef2f7;padding-bottom:.65rem}@media (width <= 720px){.project-client-progress-admin-grid,.project-client-progress-row,.project-client-report-form-grid{grid-template-columns:1fr}.project-client-progress-header{align-items:flex-start}}.project-client-report-checkbox{align-items:center;grid-template-columns:auto 1fr!important}.project-client-report-checkbox input{width:auto}.project-client-report-list{background:#fff}.project-client-report-actions{flex-wrap:wrap;gap:.5rem;display:flex}.connector-portal-shell .connector-portal-compact-list li,.connector-portal-shell .connector-portal-rich-list li,.connector-portal-shell .connector-project-card,.connector-portal-shell .portal-panel,.connector-portal-shell .portal-profile-list div{color:#17446f;background:#fff;border:1px solid #e5e7eb;border-radius:16px;transition:background-color .2s,border-color .2s,box-shadow .2s;box-shadow:0 1px 2px #0f172a0a}.connector-portal-shell .connector-portal-compact-list li,.connector-portal-shell .connector-portal-rich-list li,.connector-portal-shell .portal-panel,.connector-portal-shell .portal-profile-list div{padding:18px}.connector-portal-shell .connector-portal-compact-list li:hover,.connector-portal-shell .connector-portal-rich-list li:hover,.connector-portal-shell .connector-project-card:hover,.connector-portal-shell .portal-panel:hover,.connector-portal-shell .portal-profile-list div:hover{color:#17446f;box-shadow:none;background:#f8fafc;border-color:#ff6a00;outline:none}.connector-portal-shell .connector-portal-dashboard,.connector-portal-shell .portal-followup-card-grid,.connector-portal-shell .portal-list,.connector-portal-shell .portal-profile-stack,.connector-portal-shell .portal-stat-grid{gap:20px}@media (width <= 560px){.connector-chatbot{bottom:.75rem;left:auto;right:.75rem}.connector-chatbot-panel{width:min(380px,100vw - 1.5rem);max-height:calc(100vh - 1.5rem)}.connector-chatbot-launcher{margin-left:auto}}@media (width <= 900px){.connector-portal-dashboard{grid-template-columns:1fr}.connector-portal-dashboard>.portal-panel:first-child{grid-row:auto}}.portal-form{gap:.9rem;display:grid}.portal-error,.portal-success{border-radius:.75rem;margin:0;padding:.75rem .9rem;font-size:.86rem;font-weight:600}.portal-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.portal-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.portal-form label{color:#0f172a;gap:.35rem;font-size:.85rem;font-weight:700;display:grid}.portal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.portal-pro-overview{grid-template-columns:minmax(0,1fr) minmax(12rem,18rem);align-items:stretch;gap:1rem;margin:1.25rem 0;display:grid}.portal-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.portal-account-card,.portal-form-section,.portal-mode-card,.portal-stat-card,.portal-submission-detail-grid section{background:#fff;border:1px solid #e5e7eb;border-radius:12px}.portal-account-card,.portal-stat-card{align-content:start;gap:.3rem;padding:.9rem;display:grid}button.portal-stat-card{text-align:left;cursor:pointer;width:100%;font-family:inherit}button.portal-stat-card:focus-visible,button.portal-stat-card:hover{background:#f8fafc;border-color:#ff6a00;outline:none}.portal-app-shell button.portal-stat-card:focus-visible:not(:disabled),.portal-app-shell button.portal-stat-card:hover:not(:disabled){color:#17446f;box-shadow:none;background:#f8fafc;border-color:#ff6a00;outline:none}.portal-stat-card strong{color:#ff7a1a;background:#fff;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;justify-self:start;align-items:center;min-width:1.85rem;min-height:1.85rem;padding:0 .5rem;font-size:.84rem;font-weight:900;display:inline-flex}.portal-account-card small,.portal-stat-card span{color:#17446f;font-size:.82rem;font-weight:850}.portal-account-card strong{color:#17446f;font-size:.95rem;font-weight:850}.portal-pro-layout{grid-template-columns:minmax(0,1.55fr) minmax(18rem,.75fr);align-items:start;gap:1rem;display:grid}.portal-panel-large{min-width:0}.portal-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.portal-mode-card{cursor:pointer;color:#17446f;text-align:left;gap:.25rem;min-height:5.25rem;padding:.75rem;transition:background-color .15s,border-color .15s;display:grid}.portal-mode-card strong{color:#17446f;font-size:.86rem;font-weight:850}.portal-mode-card span{color:#64748b;font-size:.74rem;font-weight:650;line-height:1.3}.portal-mode-card:focus-visible,.portal-mode-card:hover{background:#f8fafc;border-color:#ff6a00;outline:none}.portal-app-shell .partner-compact-row:focus-visible,.portal-app-shell .partner-compact-row:hover,.portal-app-shell .partner-expand-summary:focus-visible,.portal-app-shell .partner-expand-summary:hover,.portal-app-shell .partner-filter-menu button:focus-visible,.portal-app-shell .partner-filter-menu button:hover,.portal-app-shell .partner-summary-card:focus-visible,.portal-app-shell .partner-summary-card:hover,.portal-app-shell .portal-mode-card:focus-visible,.portal-app-shell .portal-mode-card:hover{color:#17446f;box-shadow:none;background:#f8fafc;border-color:#ff6a00;outline:none}.portal-mode-card.is-active{background:#fff7ed;border-color:#ff6a00}.portal-form-section{gap:.85rem;min-width:0;padding:.95rem;display:grid}.portal-form-section legend{color:#17446f;padding:0 .3rem;font-size:.9rem;font-weight:850}.portal-submission-detail-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.7rem;margin-top:.75rem;display:grid}.portal-submission-detail-grid section{gap:.45rem;padding:.75rem;display:grid}.portal-submission-detail-grid h3{color:#17446f;margin:0;font-size:.85rem;font-weight:850}.portal-submission-detail-grid dl{grid-template-columns:minmax(5rem,auto) minmax(0,1fr);gap:.3rem .6rem;margin:0;display:grid}.portal-submission-detail-grid dt{color:#64748b;font-size:.75rem;font-weight:750}.portal-submission-detail-grid dd{overflow-wrap:anywhere;color:#0f172a;min-width:0;margin:0;font-size:.78rem;font-weight:700}.portal-app-shell{--portal-sidebar-width:18rem;min-height:100dvh;padding-left:var(--portal-sidebar-width);background:#f5f7fb}.portal-mobile-bar,.portal-sidebar-backdrop,.portal-sidebar-close{display:none}.portal-app-sidebar{z-index:40;width:var(--portal-sidebar-width);background:linear-gradient(180deg,#ffffff14,transparent 12rem),var(--primary,#17446f);color:#fff;flex-direction:column;gap:0;height:100dvh;min-height:100dvh;max-height:100dvh;padding:0;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.portal-app-brand{border-bottom:1px solid #ffffff1f;flex:none;padding:1.15rem 1rem 1rem;display:block}.portal-app-product-title{letter-spacing:.06em;text-transform:uppercase;color:#ffffffd1;margin:0 0 1rem;font-size:.72rem;font-weight:700}.portal-app-logo-wrap{background:none;border:1px solid #ffffff3d;border-radius:.78rem;flex-shrink:0;place-items:center;width:2.9rem;height:2.9rem;margin-bottom:.65rem;display:grid;overflow:hidden;box-shadow:0 8px 18px #00000024}.portal-app-logo{object-fit:cover;object-position:center;border-radius:inherit;width:100%;height:100%;display:block}.portal-app-workspace-line{align-items:center;gap:.45rem;min-width:0;display:flex}.portal-app-pill{color:#ff7a1a;background:#fff7ed;border:1px solid #ff7a1a;border-radius:999px;justify-content:center;align-items:center;min-height:1.45rem;padding:0 .55rem;font-size:.66rem;font-weight:900;line-height:1.45rem;display:inline-flex}.portal-app-brand strong{color:#fff;word-break:break-word;min-width:0;margin:0;font-size:.95rem;font-weight:700;line-height:1.25}.portal-app-brand strong>span{color:#ff7a1a}.portal-app-user-name{color:#ffffffeb;margin:.35rem 0 0;font-size:.8rem;font-weight:500}.portal-app-user-email{overflow-wrap:anywhere;color:#ffffffa6;margin:.2rem 0 0;font-size:.72rem;font-weight:600}.portal-app-nav{flex-direction:column;flex:1;gap:.2rem;min-height:0;padding:.65rem .55rem 1rem;display:flex;overflow:hidden auto}.portal-app-nav-button{color:#ffffffeb;text-align:left;background:none;border:none;border-radius:.6rem;align-items:center;gap:.55rem;width:100%;padding:.48rem .65rem;font-size:.82rem;font-weight:600;transition:background-color .15s,color .15s,transform .15s;display:flex}.portal-app-nav-icon{opacity:.92;flex-shrink:0;width:1.15rem;height:1.15rem}.portal-app-nav-button span{color:inherit;font-size:.82rem;font-weight:600}.portal-app-sidebar button.portal-app-nav-button:focus-visible,.portal-app-sidebar button.portal-app-nav-button:hover:not(:disabled){background:#ffffff21;outline:none;transform:translateX(1px)}.portal-app-sidebar button.portal-app-nav-button.is-active,.portal-app-sidebar button.portal-app-nav-button.is-active:focus-visible,.portal-app-sidebar button.portal-app-nav-button.is-active:hover:not(:disabled){color:var(--primary,#17446f);background:#fff;transform:none;box-shadow:0 8px 18px #0000001f}.portal-app-sidebar button.portal-app-nav-button.is-active .portal-app-nav-icon{color:var(--accent,#ff7a1a);opacity:1}.portal-app-sidebar-link{color:#17446f;text-align:center;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #17446f;border-radius:999px;width:100%;min-height:2.35rem;margin:0;padding:.55rem .85rem;font-family:inherit;font-size:.78rem;font-weight:800;text-decoration:none;display:block}.portal-app-sidebar-link:focus-visible,.portal-app-sidebar-link:hover,button.portal-app-sidebar-link:focus-visible,button.portal-app-sidebar-link:hover:not(:disabled){color:#17446f;background:#f8fafc;outline:none}.portal-app-sidebar-footer{border-top:1px solid #ffffff1f;flex:none;gap:.35rem;padding:.55rem .55rem 1rem;display:grid}.portal-app-sidebar-form{margin:0}.portal-app-sidebar-logout,button.portal-app-sidebar-logout:focus-visible,button.portal-app-sidebar-logout:hover:not(:disabled){color:#ff3b30;border-color:#ff3b30}.portal-app-main{min-width:0;padding:3.35rem clamp(1rem,3vw,2rem) clamp(1rem,3vw,2rem)}.connector-portal-shell{--connector-topbar-height:64px}.connector-portal-shell .portal-app-main{padding-top:calc(var(--connector-topbar-height) + clamp(1rem, 3vw, 2rem))}.dashboard-top-bar.connector-top-bar{top:0;left:var(--portal-sidebar-width);width:auto;z-index:45;background:#fff;border-bottom:1px solid #e5e7eb;position:fixed;right:0;box-shadow:0 4px 14px #0f172a0f}.dashboard-top-bar.connector-top-bar,.dashboard-top-bar.connector-top-bar .dashboard-top-bar-inner{min-height:var(--connector-topbar-height)}.connector-top-bar-left{align-items:center;gap:.7rem;min-width:0;display:flex}.connector-top-bar-menu,.connector-top-bar-title{display:none}.connector-portal-shell .connector-top-bar button.connector-top-bar-menu:focus-visible,.connector-portal-shell .connector-top-bar button.connector-top-bar-menu:hover:not(:disabled),.connector-portal-shell .connector-top-bar button.connector-top-bar-menu[aria-expanded=true]{outline-offset:1px;color:#17446f!important;box-shadow:none!important;background:#f8fafc!important;border-color:#ff7a1a!important;outline:1px solid #ff7a1a!important}.connector-portal-shell .connector-top-bar button.connector-top-bar-menu:focus-visible svg,.connector-portal-shell .connector-top-bar button.connector-top-bar-menu:hover svg,.connector-portal-shell .connector-top-bar button.connector-top-bar-menu[aria-expanded=true] svg{color:#17446f!important}.portal-mobile-tools{gap:.4rem;min-width:0;position:relative}.portal-desktop-tools,.portal-mobile-tools{justify-content:flex-end;align-items:center;display:flex}.portal-desktop-tools{inset:0 0 auto var(--portal-sidebar-width);z-index:45;box-sizing:border-box;background:#fff;border-bottom:1px solid #d8e2ef;min-height:2.75rem;padding:.35rem 1.25rem;position:fixed;box-shadow:0 4px 14px #0f172a0f}.portal-mobile-search{justify-content:flex-end;min-width:0;display:flex}.portal-mobile-search.is-expanded{z-index:2;width:min(18rem,100vw - 4rem);position:absolute;top:50%;right:3.4rem;transform:translateY(-50%)}.portal-mobile-search-expanded{align-items:center;gap:.35rem;width:100%;min-width:0;display:flex}.portal-mobile-search-input{box-sizing:border-box;color:#1f2937;background:#fff;border:1px solid #d8e2ef;border-radius:999px;flex:auto;min-width:0;min-height:2rem;padding:.3rem .6rem;font-family:inherit;font-size:.78rem}.portal-mobile-search-input::placeholder{color:#94a3b8}.portal-mobile-icon-pill,.portal-mobile-lang-pill,.portal-mobile-search-close{box-sizing:border-box;color:#17446f;cursor:pointer;background:#fff;border:1px solid #d8e2ef;border-radius:999px;flex-shrink:0;place-items:center;width:2rem;height:2rem;padding:0;font-family:inherit;line-height:0;display:inline-grid;box-shadow:0 1px 2px #0f172a0f}.portal-mobile-lang-pill{letter-spacing:.04em;width:auto;min-width:2.4rem;padding:0 .65rem;font-size:.72rem;font-weight:800;line-height:1}.portal-app-shell .portal-mobile-icon-pill:focus-visible,.portal-app-shell .portal-mobile-icon-pill:hover:not(:disabled),.portal-app-shell .portal-mobile-lang-pill:focus-visible,.portal-app-shell .portal-mobile-lang-pill:hover:not(:disabled),.portal-app-shell .portal-mobile-search-close:focus-visible,.portal-app-shell .portal-mobile-search-close:hover:not(:disabled){color:#ff6a00;box-shadow:none;background:#f8fafc;border-color:#ff6a00;outline:none}.portal-mobile-icon-pill svg,.portal-mobile-search-close svg{width:1.05rem;height:1.05rem;margin:0;display:block}.portal-mobile-lang-wrap{flex-shrink:0;position:relative}.portal-mobile-lang-list{z-index:80;background:#fff;border:1px solid #d8e2ef;border-radius:.7rem;min-width:14rem;margin:0;padding:.3rem 0;list-style:none;position:absolute;top:calc(100% + .32rem);right:0;box-shadow:0 10px 28px #11182724}.portal-mobile-lang-option{box-sizing:border-box;color:#17446f;text-align:left;cursor:pointer;background:none;border:1px solid #0000;border-radius:.45rem;align-items:baseline;gap:.35rem;width:calc(100% - .5rem);margin:0 .25rem;padding:.42rem .7rem;font-family:inherit;font-size:.78rem;font-weight:700;display:flex}.portal-app-shell .portal-mobile-lang-option:focus-visible,.portal-app-shell .portal-mobile-lang-option:hover:not(:disabled){color:#ff6a00;box-shadow:none;background:#f8fafc;border-color:#ff7a1a8c;outline:none}.portal-mobile-lang-option[aria-selected=true]{background:#fff7ed;border-color:#ff7a1a59}.portal-mobile-lang-code{color:#17446f;font-weight:850}.portal-mobile-lang-sep{color:#94a3b8;font-weight:500}.portal-app-main-header{grid-template-columns:minmax(0,1fr) minmax(18rem,26rem);align-items:start;gap:1rem;margin-bottom:1rem;display:grid}.portal-app-main-header h1{color:#17446f;margin:0 0 .35rem;font-size:1.12rem;font-weight:800;line-height:1.2}.portal-app-main-header p{color:#64748b;margin:0;font-size:.82rem;font-weight:500}.portal-app-main .portal-panel h2,.portal-app-main .portal-panel h3,.portal-app-main .settings-section-title{color:#17446f;margin:0 0 .65rem;font-size:.92rem;font-weight:750;line-height:1.25}.portal-app-main .portal-form-section legend{color:#17446f;font-size:.86rem;font-weight:750;line-height:1.3}.portal-app-main .portal-form label,.portal-app-main .settings-role-field-label{color:#334155;font-size:.82rem;font-weight:600}.portal-app-main .portal-followup-card strong,.portal-app-main .portal-followup-row strong,.portal-app-main .portal-followup-timeline strong,.portal-app-main .portal-list strong,.portal-app-main .portal-message-history strong,.portal-app-main .portal-mode-card strong{color:#17446f;font-size:.86rem;font-weight:700}.portal-app-main .portal-followup-card small,.portal-app-main .portal-followup-row span,.portal-app-main .portal-followup-timeline small,.portal-app-main .portal-list small,.portal-app-main .portal-list span,.portal-app-main .portal-message-history small,.portal-app-main .portal-mode-card span,.portal-app-main .portal-muted,.portal-app-main .settings-lead{color:#64748b;font-size:.78rem;font-weight:500;line-height:1.4}.portal-stat-grid-compact{grid-template-columns:repeat(3,minmax(7.4rem,8.6rem));justify-content:end;align-self:start}.portal-stat-grid-compact .portal-stat-card{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:3.25rem;padding:.65rem .75rem}.portal-stat-grid-compact .portal-stat-card span{grid-area:1/1;min-width:0}.portal-stat-grid-compact .portal-stat-card strong{grid-area:1/2;justify-self:end}.portal-profile-panel{max-width:50rem}.portal-profile-stack{gap:1rem;display:grid}.portal-profile-details{padding:0;overflow:hidden}.portal-profile-details-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding:1rem;list-style:none;display:flex}.portal-profile-details-summary::-webkit-details-marker{display:none}.portal-profile-details-summary span:first-child{gap:.2rem;min-width:0;display:grid}.portal-profile-details-summary strong{color:#17446f;font-size:.98rem}.portal-profile-details-summary small{color:#64748b;font-size:.82rem;line-height:1.35}.portal-profile-details-icon{color:#17446f;border:1px solid #e5e7eb;border-radius:999px;flex:none;place-items:center;width:2rem;height:2rem;font-weight:700;transition:background .16s,border-color .16s,transform .16s;display:inline-grid}.portal-profile-details[open] .portal-profile-details-icon{background:#fff7ed;border-color:#f97316;transform:rotate(45deg)}.portal-profile-details:focus-within .portal-profile-details-icon,.portal-profile-details:hover .portal-profile-details-icon{background:#fff7ed;border-color:#f97316}.portal-profile-details-body{border-top:1px solid #e5e7eb;padding:1rem}.portal-profile-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.portal-profile-list div{background:#fff;border:1px solid #e5e7eb;border-radius:.55rem;min-width:0;padding:.75rem}.portal-profile-list dt{color:#64748b;margin:0 0 .25rem;font-size:.72rem;font-weight:600}.portal-profile-list dd{overflow-wrap:anywhere;color:#334155;margin:0;font-size:.88rem;font-weight:500}.portal-followup-shell{gap:1rem;display:grid}.portal-followup-card-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.portal-followup-card{color:#17446f;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e2ef;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:4.2rem;padding:.85rem;font-family:inherit;display:grid}.portal-followup-card:focus-visible,.portal-followup-card:hover{background:#f8fafc;border-color:#ff6a00;outline:none}.portal-app-shell button.portal-followup-card:focus-visible:not(:disabled),.portal-app-shell button.portal-followup-card:hover:not(:disabled){color:#17446f;box-shadow:none;background:#f8fafc;border-color:#ff6a00;outline:none}.portal-followup-card.is-active,.portal-followup-card.is-active:focus-visible,.portal-followup-card.is-active:hover{background:#fff7ed;border-color:#ff6a00}.portal-app-shell button.portal-followup-card.is-active:focus-visible:not(:disabled),.portal-app-shell button.portal-followup-card.is-active:hover:not(:disabled){color:#17446f;box-shadow:none;background:#fff7ed;border-color:#ff6a00;outline:none}.portal-followup-card-icon{color:#ff7a1a;width:1.15rem;height:1.15rem}.portal-followup-card span{gap:.15rem;min-width:0;display:grid}.portal-followup-card strong{color:#17446f;font-size:.86rem;font-weight:850}.portal-followup-card small,.portal-followup-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-followup-card small{color:#64748b;font-size:.74rem;font-weight:650}.portal-followup-card em,.portal-followup-stage{color:#ff6a00;text-align:center;background:#fff;border:1px solid #d8e2ef;border-radius:999px;min-width:2.15rem;padding:.28rem .45rem;font-size:.7rem;font-style:normal;font-weight:850}.portal-followup-detail{gap:1rem;display:grid}.portal-followup-detail-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.portal-followup-detail-header h2,.portal-followup-section h3{color:#17446f;margin:0;font-size:.95rem;font-weight:750}.portal-followup-detail-header p{color:#64748b;margin:.35rem 0 0;font-size:.86rem;font-weight:650}.portal-followup-summary{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.65rem;display:grid}.portal-followup-project-details{margin-top:0}.portal-followup-project-details .project-detail-item>span:last-child{color:#334155;font-size:.9rem;font-weight:500;line-height:1.35}.portal-followup-info,.portal-followup-row,.portal-followup-timeline article,.portal-message-history article{background:#fff;border:1px solid #e7edf4;border-radius:.5rem}.portal-followup-info{gap:.18rem;padding:.65rem;display:grid}.portal-followup-info span{color:#64748b;font-size:.72rem;font-weight:800}.portal-followup-info strong{color:#0f172a;font-size:.84rem;font-weight:800}.portal-followup-section{gap:.65rem;display:grid}.portal-followup-dropdown{background:#fff;border:1px solid #d8e2ef;border-radius:16px;transition:background-color .16s,border-color .16s,box-shadow .16s;display:block;overflow:hidden}.portal-followup-dropdown>.workflow-section-summary{box-sizing:border-box;cursor:pointer;color:#17446f;background:#fff;border:0;border-bottom:1px solid #0000;border-radius:16px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:3.45rem;padding:16px 20px;font-family:inherit;font-size:.96rem;font-weight:800;line-height:1.2;display:flex}.portal-followup-dropdown:hover{box-shadow:none;background:#f8fafc;border-color:#ff6a00}.portal-followup-dropdown:has(>.workflow-section-summary:hover){box-shadow:none;background:#f8fafc;border-color:#ff6a00}.portal-followup-dropdown.is-open{background:var(--app-active-card-bg);border-color:#ff6a00}.portal-followup-dropdown.is-open>.workflow-section-summary{background:var(--app-active-card-bg);border-bottom-color:#eef2f7;border-radius:16px 16px 0 0}.portal-followup-dropdown>.workflow-section-summary:focus-visible,.portal-followup-dropdown>.workflow-section-summary:hover{color:#17446f;background:#f8fafc;outline:none}.portal-followup-dropdown>.workflow-section-content{background:#fff;padding:.85rem}.portal-followup-dropdown.is-open .project-workflow-disclosure-chevron:before{content:"▼"}.project-page-workflow .portal-followup-dropdown{border-color:#d8e2ef;border-radius:16px}.project-page-workflow .portal-followup-dropdown:hover{box-shadow:none;background:#f8fafc;border-color:#ff6a00}.project-page-workflow .portal-followup-dropdown:has(>.workflow-section-summary:hover){box-shadow:none;background:#f8fafc;border-color:#ff6a00}.project-page-workflow .portal-followup-dropdown.is-open{background:var(--app-active-card-bg);border-color:#ff6a00}.portal-followup-list,.portal-followup-timeline,.portal-message-history{gap:.5rem;display:grid}.portal-followup-row{color:inherit;border:1px solid #0000;border-radius:10px;gap:.15rem;padding:.65rem;text-decoration:none;display:grid}.portal-followup-row:focus-visible,.portal-followup-row:hover{background:#f8fafc;border-color:#ff6a00;outline:none}.portal-followup-row strong,.portal-followup-timeline strong,.portal-message-history strong{color:#17446f;font-size:.82rem;font-weight:850}.portal-followup-row span,.portal-followup-timeline small,.portal-message-history small{color:#64748b;font-size:.72rem;font-weight:700}.portal-followup-document-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem}.portal-followup-document-row>a{min-width:0;color:inherit;gap:.15rem;text-decoration:none;display:grid}.portal-document-signature-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:inline-flex}.portal-document-signature-actions .clients-page-btn{min-height:2rem;padding:.35rem .75rem;font-size:.72rem}.activity-modal.documents-request-signature-modal .documents-preview-close{color:#dc2626;width:1.85rem;height:1.85rem;box-shadow:none;background:#fff;border:1px solid #fecaca;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:.8rem;right:.8rem}.activity-modal.documents-request-signature-modal .documents-preview-close:focus-visible,.activity-modal.documents-request-signature-modal .documents-preview-close:hover{color:#dc2626;box-shadow:none;background:#fff7f7;border-color:#dc2626;outline:none}.activity-modal.documents-request-signature-modal .documents-preview-close svg{width:1rem;height:1rem}@media (width <= 700px){.portal-followup-document-row{grid-template-columns:1fr}.portal-document-signature-actions{justify-content:flex-start}}.portal-followup-photo-grid{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.65rem;display:grid}.portal-followup-photo-grid a{color:#64748b;background:#fff;border:1px solid #e7edf4;border-radius:.5rem;gap:.35rem;padding:.4rem;font-size:.7rem;font-weight:700;text-decoration:none;display:grid}.portal-followup-photo-grid a:focus-visible,.portal-followup-photo-grid a:hover{background:#f8fafc;border-color:#ff6a00;outline:none}.portal-followup-photo-grid img{aspect-ratio:4/3;object-fit:cover;background:#f1f5f9;border-radius:.35rem;width:100%}.portal-followup-timeline article,.portal-message-history article{gap:.25rem;padding:.7rem;display:grid}.portal-followup-timeline p,.portal-message-history p{color:#334155;white-space:pre-wrap;margin:0;font-size:.84rem;font-weight:600}.portal-followup-message-form{gap:.65rem;display:grid}@media (width <= 900px){.portal-shell{justify-content:flex-start;padding-top:5.25rem}.portal-entry-mobile-topbar{z-index:50;box-sizing:border-box;background:#fff;border-bottom:1px solid #d8e2ef;justify-content:space-between;align-items:center;gap:.75rem;min-height:4.25rem;padding:.75rem 1rem;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 8px 22px #0f172a14}.portal-entry-mobile-brand{flex-direction:column;gap:.1rem;min-width:0;display:flex}.portal-entry-mobile-brand strong{color:#17446f;font-size:.92rem;font-weight:850;line-height:1.15}.portal-entry-mobile-brand strong>span{color:#ff7a1a}.portal-entry-mobile-brand>span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:700;display:block;overflow:hidden}.portal-entry-mobile-pill{color:#ff7a1a;background:#fff7ed;border:1px solid #ff7a1a;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:1.45rem;padding:0 .65rem;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex}.portal-app-shell{padding-top:4.25rem;padding-left:0}.portal-app-main{padding-top:clamp(1rem,3vw,2rem)}.connector-portal-shell{padding-top:var(--connector-topbar-height)}.connector-portal-shell .portal-app-main{padding-top:clamp(1rem,3vw,2rem)}.dashboard-top-bar.connector-top-bar{z-index:70;top:0;left:0;right:0}.connector-portal-shell .portal-mobile-bar{display:none}.connector-top-bar-left{flex:auto}.connector-top-bar-menu{display:inline-grid}.connector-top-bar-title{display:block}.connector-top-bar-title span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700;display:block;overflow:hidden}.portal-app-sidebar{z-index:100;width:min(18.5rem,86vw);min-height:100dvh;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translateX(-105%);box-shadow:18px 0 40px #0f172a47}.portal-app-sidebar.is-open{transform:translateX(0)}.portal-app-nav{flex-direction:column;display:flex}.portal-mobile-bar{z-index:50;background:#fff;border-bottom:1px solid #d8e2ef;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:4.25rem;padding:.75rem 1rem;display:grid;position:fixed;inset:0 0 auto;box-shadow:0 8px 22px #0f172a14}.portal-mobile-tools{justify-content:flex-end;align-items:center;gap:.4rem;min-width:0;display:flex;position:relative}.portal-desktop-tools{display:none!important}.portal-mobile-search{justify-content:flex-end;min-width:0;display:flex}.portal-mobile-search.is-expanded{z-index:2;width:min(13rem,100vw - 8.75rem);position:absolute;top:50%;right:3.4rem;transform:translateY(-50%)}.portal-mobile-search-expanded{align-items:center;gap:.35rem;width:100%;min-width:0;display:flex}.portal-mobile-search-input{box-sizing:border-box;color:#1f2937;background:#fff;border:1px solid #d8e2ef;border-radius:999px;flex:auto;min-width:0;min-height:2rem;padding:.3rem .6rem;font-family:inherit;font-size:.78rem}.portal-mobile-search-input::placeholder{color:#94a3b8}.portal-mobile-icon-pill,.portal-mobile-lang-pill,.portal-mobile-search-close{box-sizing:border-box;color:#17446f;cursor:pointer;background:#fff;border:1px solid #d8e2ef;border-radius:999px;place-items:center;width:2rem;height:2rem;padding:0;font-family:inherit;line-height:0;display:inline-grid;box-shadow:0 1px 2px #0f172a0f}.portal-mobile-lang-pill{letter-spacing:.04em;width:auto;min-width:2.4rem;padding:0 .65rem;font-size:.72rem;font-weight:800;line-height:1}.portal-app-shell .portal-mobile-icon-pill:focus-visible,.portal-app-shell .portal-mobile-icon-pill:hover:not(:disabled),.portal-app-shell .portal-mobile-lang-pill:focus-visible,.portal-app-shell .portal-mobile-lang-pill:hover:not(:disabled),.portal-app-shell .portal-mobile-search-close:focus-visible,.portal-app-shell .portal-mobile-search-close:hover:not(:disabled){color:#ff6a00;box-shadow:none;background:#f8fafc;border-color:#ff6a00;outline:none}.portal-mobile-icon-pill svg,.portal-mobile-search-close svg{width:1.05rem;height:1.05rem;margin:0;display:block}.portal-mobile-lang-wrap{flex-shrink:0;position:relative}.portal-mobile-lang-list{z-index:80;background:#fff;border:1px solid #d8e2ef;border-radius:.7rem;min-width:14rem;margin:0;padding:.3rem 0;list-style:none;position:absolute;top:calc(100% + .32rem);right:0;box-shadow:0 10px 28px #11182724}.portal-mobile-lang-option{box-sizing:border-box;color:#17446f;text-align:left;cursor:pointer;background:none;border:1px solid #0000;border-radius:.45rem;align-items:baseline;gap:.35rem;width:calc(100% - .5rem);margin:0 .25rem;padding:.42rem .7rem;font-family:inherit;font-size:.78rem;font-weight:700;display:flex}.portal-app-shell .portal-mobile-lang-option:focus-visible,.portal-app-shell .portal-mobile-lang-option:hover:not(:disabled){color:#ff6a00;box-shadow:none;background:#f8fafc;border-color:#ff7a1a8c;outline:none}.portal-mobile-lang-option[aria-selected=true]{background:#fff7ed;border-color:#ff7a1a59}.portal-mobile-lang-code{color:#17446f;font-weight:850}.portal-mobile-lang-sep{color:#94a3b8;font-weight:500}.portal-mobile-title{min-width:0}.portal-mobile-title strong{color:#17446f;font-size:.92rem;font-weight:850;display:block}.portal-mobile-title strong>span{color:#ff7a1a;font-size:inherit;font-weight:inherit;text-overflow:clip;white-space:normal;display:inline;overflow:visible}.portal-mobile-title strong>em{color:#ff7a1a;vertical-align:middle;background:#fff7ed;border:1px solid #ff7a1a;border-radius:999px;align-items:center;min-height:1.25rem;margin-left:.25rem;padding:0 .5rem;font-size:.66rem;font-style:normal;font-weight:850;display:inline-flex}.portal-mobile-title>span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:700;display:block;overflow:hidden}.portal-mobile-menu-button,.portal-sidebar-close{box-sizing:border-box;color:#17446f;cursor:pointer;background:#fff;border:1px solid #d8e2ef;border-radius:999px;place-items:center;width:2.35rem;height:2.35rem;padding:0;line-height:0;display:inline-grid}.portal-app-shell .portal-mobile-menu-button:hover:not(:disabled),.portal-app-shell .portal-sidebar-close:hover:not(:disabled),.portal-mobile-menu-button:focus-visible,.portal-sidebar-close:focus-visible{color:#ff6a00;background:#f8fafc;border-color:#ff6a00;outline:none}.portal-mobile-menu-button svg,.portal-sidebar-close svg{width:1.2rem;height:1.2rem;margin:0;display:block}.portal-sidebar-close{z-index:1;position:absolute;top:.75rem;right:.75rem}.portal-sidebar-backdrop{z-index:55;cursor:pointer;background:#0f172a73;border:0;display:block;position:fixed;inset:0}.portal-app-main-header,.portal-profile-list{grid-template-columns:1fr}.portal-stat-grid-compact{grid-template-columns:repeat(3,minmax(7.4rem,8.6rem));justify-content:start}}.portal-switcher-shell{background:#f5f7fb;place-items:center;min-height:100dvh;padding:clamp(1rem,4vw,2rem);display:grid}.portal-switcher-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:1rem;width:min(900px,100%);padding:clamp(1rem,3vw,1.5rem);display:grid;box-shadow:0 18px 48px #0f172a14}.portal-switcher-head{align-items:center;gap:.85rem;display:flex}.portal-switcher-head h1{color:#17446f;margin:0;font-size:clamp(1.35rem,2.4vw,2rem)}.portal-switcher-head p{color:#64748b;margin:.15rem 0 0}@media (width <= 520px){.portal-app-nav,.portal-stat-grid-compact{grid-template-columns:1fr}.portal-stat-grid-compact{justify-content:stretch}}@media (width <= 900px){.portal-form-grid,.portal-mode-grid,.portal-pro-layout,.portal-pro-overview,.portal-stat-grid:not(.portal-stat-grid-compact){grid-template-columns:1fr}}.portal-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.portal-list li{border:1px solid #e5e7eb;border-radius:10px;gap:.25rem;padding:.85rem;display:grid}.portal-list strong{color:#0f172a}.portal-list small,.portal-list span{color:#64748b}.portal-assignment-stack{gap:.8rem;display:grid}.partner-dashboard-layout,.partner-panel-stack{gap:1rem;display:grid}.partner-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.partner-summary-card{color:#17446f;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;min-height:5rem;padding:.8rem;font-family:inherit;display:grid}.partner-summary-card-shell{gap:.65rem;display:grid}.partner-expand-card.is-open>.partner-expand-summary,.partner-summary-card-shell.is-active>.partner-summary-card,.partner-summary-card.is-active{background:#fff7ed;border-color:#ff6a00}.partner-summary-icon{color:#17446f;background:#fff;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.partner-summary-icon svg{width:1rem;height:1rem}.partner-summary-copy{gap:.18rem;min-width:0;display:grid}.partner-compact-row strong,.partner-expand-title strong,.partner-summary-copy strong{color:#17446f;font-size:.92rem;font-weight:850}.partner-compact-row span,.partner-expand-title small,.partner-summary-copy small{color:#64748b;font-size:.76rem;line-height:1.3}.partner-summary-count{color:#ff7a1a;background:#fff;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;align-items:center;min-width:1.9rem;min-height:1.9rem;padding:0 .55rem;font-weight:900;display:inline-flex}.partner-compact-list,.partner-dashboard-detail{gap:.7rem;display:grid}.partner-dashboard-detail{margin-top:.9rem}.partner-mobile-card-detail{display:none}.partner-desktop-card-detail{display:block}.partner-compact-row{text-align:left;cursor:pointer;gap:.2rem;width:100%;padding:.75rem;font-family:inherit}.partner-compact-row,.portal-assignment-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:grid}.portal-assignment-card{gap:.8rem;padding:.95rem}.portal-assignment-card:focus-within,.portal-assignment-card:hover{background:#f8fafc;border-color:#f97316}.partner-expand-card{padding:0;overflow:hidden}.partner-expand-card:focus-within,.partner-expand-card:hover{background:#fff}.partner-expand-summary{color:#17446f;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;padding:.9rem;font-family:inherit;display:grid}.partner-expand-title{gap:.16rem;min-width:0;display:grid}.partner-expand-card .portal-assignment-main{padding:0 .95rem .95rem}.partner-toolbar{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.partner-filter-wrap,.partner-toolbar{position:relative}.partner-search{min-height:2.45rem}.partner-filter-menu{z-index:20;background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:.25rem;min-width:12rem;padding:.4rem;display:grid;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:0 14px 40px #0f172a1f}.partner-filter-menu button{color:#17446f;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:7px;padding:.5rem .6rem;font-family:inherit;font-size:.82rem;font-weight:750}.partner-filter-menu button.is-active{background:#fff7ed;border-color:#ff6a00}.partner-calendar-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.partner-calendar-header h2{margin:0}.partner-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.partner-calendar-cell,.partner-calendar-weekday{background:#fff;border:1px solid #e5e7eb;border-radius:8px}.partner-calendar-weekday{color:#17446f;text-align:center;padding:.45rem;font-size:.75rem;font-weight:850}.partner-calendar-cell{align-content:start;gap:.28rem;min-height:6.25rem;padding:.45rem;display:grid}.partner-calendar-cell.is-muted{opacity:.45}.partner-calendar-cell strong{color:#17446f;font-size:.78rem}.partner-calendar-event{color:#17446f;text-overflow:ellipsis;white-space:nowrap;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:.16rem .35rem;font-size:.68rem;font-weight:750;line-height:1.2;overflow:hidden}.partner-calendar-cell small{color:#64748b;font-size:.68rem}.partner-inline-link{justify-self:start;text-decoration:none}.partner-payment-steps{gap:.65rem;margin-top:.95rem;display:grid}.partner-payment-steps div{background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;padding:.75rem;display:grid}.partner-payment-steps strong{color:#ff7a1a;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;display:inline-flex}.partner-payment-steps span{color:#475569;font-size:.84rem}.portal-work-order-form{align-items:stretch}.portal-work-order-form .workspace-textarea{min-height:7rem}.portal-work-order-admin{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:.35rem;margin-top:.7rem;padding:.75rem;display:grid}.portal-work-order-admin>strong{color:#17446f;font-size:.9rem}.portal-work-order-admin p,.portal-work-order-admin>span{color:#64748b;font-size:.8rem}.partner-document-row{background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.partner-document-row>div{gap:.18rem;min-width:0;display:grid}.partner-document-row strong{color:#17446f;font-size:.9rem}.partner-document-row small,.partner-document-row span{color:#64748b;font-size:.76rem}.mobile-inline-close{display:none}@media (width <= 760px){.partner-card-grid{grid-template-columns:1fr}.partner-expand-summary,.partner-summary-card{grid-template-columns:auto minmax(0,1fr) auto}.partner-toolbar{grid-template-columns:1fr}.partner-filter-wrap,.partner-filter-wrap>.clients-page-btn{width:100%}.partner-filter-menu{width:100%;margin-top:.45rem;position:static}.partner-desktop-card-detail{display:none}.partner-mobile-card-detail{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:.7rem;padding:.7rem;display:grid}.mobile-inline-close{color:#dc2626;background:#fff;border:1px solid #dc2626;border-radius:999px;justify-content:center;justify-self:start;align-items:center;width:1.6rem;height:1.6rem;font-family:inherit;font-size:1rem;font-weight:850;line-height:1;display:inline-flex}.portal-app-shell .mobile-inline-close:focus-visible,.portal-app-shell .mobile-inline-close:hover{color:#dc2626;background:#fff7ed;border-color:#dc2626;outline:none}.partner-document-row{grid-template-columns:1fr}.partner-calendar-header{flex-direction:column;align-items:stretch}.partner-calendar-grid{gap:.25rem}.partner-calendar-cell{min-height:4.8rem;padding:.32rem}.partner-calendar-event{max-width:100%;font-size:.62rem}}.portal-assignment-main{gap:.45rem;display:grid}.portal-assignment-main h3{color:#17446f;margin:0;font-size:.98rem;line-height:1.25}.portal-assignment-main p{color:#475569;margin:0;font-size:.84rem;line-height:1.45}.portal-assignment-kind{color:#17446f;background:#fff7ed;border:1px solid #f97316;border-radius:999px;justify-self:start;padding:.24rem .55rem;font-size:.72rem;font-weight:750}.portal-assignment-meta{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.55rem;margin:.3rem 0 0;display:grid}.portal-assignment-meta div{border:1px solid #e5e7eb;border-radius:8px;padding:.55rem}.portal-assignment-meta dt{color:#64748b;margin:0 0 .2rem;font-size:.72rem;font-weight:650}.portal-assignment-meta dd{color:#17446f;margin:0;font-size:.82rem;font-weight:750}.portal-linked-record-details{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:.3rem}.portal-linked-record-details:focus-within,.portal-linked-record-details:hover{background:#f8fafc;border-color:#f97316}.portal-linked-record-details summary{cursor:pointer;color:#17446f;padding:.65rem .75rem;font-size:.82rem;font-weight:750;list-style:none}.portal-linked-record-details summary::-webkit-details-marker{display:none}.portal-linked-record-grid{border-top:1px solid #e5e7eb;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem;padding:.75rem;display:grid}.portal-linked-record-grid .is-wide{grid-column:1/-1}.portal-linked-record-grid dt{color:#64748b;margin:0 0 .2rem;font-size:.72rem;font-weight:650}.portal-linked-record-grid dd{color:#17446f;white-space:pre-wrap;margin:0;font-size:.82rem;line-height:1.4}.portal-assignment-actions,.portal-inline-form{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.portal-inline-form-wide{flex:260px}.portal-inline-input{color:#0f172a;min-height:2.25rem;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:999px;flex:180px;padding:.45rem .75rem;font-size:.82rem}.portal-inline-input:focus{border-color:#f97316;outline:2px solid #f9731640}.portal-section-heading-row{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.portal-assignment-create-form{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.portal-assignment-create-form label{color:#17446f;gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.portal-assignment-field-wide,.portal-assignment-submit-row{grid-column:1/-1}.portal-assignment-submit-row{justify-content:flex-end;display:flex}.portal-partner-assignment-list li{grid-template-columns:minmax(0,1fr) auto;align-items:start}.portal-partner-assignment-list p{color:#475569;margin:.25rem 0 0;font-size:.84rem;line-height:1.45}.portal-row-actions-stack{align-items:stretch}.portal-row-actions-stack form{justify-items:end;gap:.4rem;display:grid}.portal-submission-list li{grid-template-columns:minmax(0,1fr) auto;align-items:start}.portal-message-history,.portal-response-form,.portal-review-actions{gap:.75rem;display:grid}.portal-review-actions{min-width:min(22rem,100%)}.portal-response-form,.portal-review-actions form{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.75rem}.portal-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.portal-price-grid label{color:#0f172a;font-size:.78rem;font-weight:800}.portal-message-history{margin-top:.75rem}.portal-attachment-list{gap:.45rem;margin-top:.75rem;display:grid}.portal-attachment-list>strong{color:#17446f;font-size:.82rem;font-weight:850}.portal-attachment-list>div{flex-wrap:wrap;gap:.45rem;display:flex}.portal-attachment-list a{color:#17446f;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;max-width:100%;min-height:2rem;padding:.35rem .7rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.portal-attachment-list a:focus-visible,.portal-attachment-list a:hover{background:#f8fafc;border-color:#ff6a00;outline:none}.portal-message-history h3{color:#0f172a;margin:0;font-size:.9rem}.portal-message-history article{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:.65rem}.portal-message-history article p{margin:.35rem 0}@media (width <= 720px){.portal-form-grid,.portal-price-grid,.portal-submission-list li{grid-template-columns:1fr}.portal-inline-form,.portal-row-actions{flex-direction:column;align-items:stretch}.portal-inline-form>*,.portal-row-actions button,.portal-row-actions form{width:100%}}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}html{height:100%}body,html{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--ink);background:var(--app-canvas);font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.auth-layout,body{flex-direction:column;display:flex}.auth-layout{flex:1;width:100%;min-height:0}.auth-shell{background:linear-gradient(135deg,#17446f1a,#ff7a1a14),var(--app-canvas);place-items:center;width:100%;min-height:100vh;padding:1.5rem;display:grid}.auth-layout .auth-shell{background:linear-gradient(135deg,#17446ff2,#ff7a1a61),var(--primary)}.auth-shell:has(.page-card){background:none;min-height:auto;padding:0;display:block}.auth-shell:has(.page-card) .page-card{max-width:1280px;margin:0 auto}.marketing-shell{background:linear-gradient(135deg,#17446ff2,#ff7a1a61),var(--primary);color:#fff;align-items:center;min-height:100vh;padding:clamp(1.25rem,3vw,3rem);display:flex}.marketing-hero{gap:1rem;width:min(760px,100%);display:grid}.marketing-brand{align-items:center;gap:.55rem;width:fit-content;display:flex}.marketing-brand-logo{object-fit:contain;flex:none;width:3.35rem;height:3.35rem}.marketing-brand-wordmark{letter-spacing:0;align-items:baseline;font-size:clamp(3rem,8vw,5.6rem);font-weight:900;line-height:.88;display:inline-flex}.marketing-brand-label{color:#fff}.marketing-brand-x{color:#ff7a1a}.marketing-brand-mark{width:3.4rem;height:3.4rem;color:var(--primary);background:#fff;border-radius:.85rem;place-items:center;font-weight:800;display:inline-grid;box-shadow:0 16px 34px #0000002e}.marketing-kicker{letter-spacing:.08em;text-transform:uppercase;color:#ffffffc2;margin:0;font-size:.8rem;font-weight:700}.marketing-hero h1{letter-spacing:0;max-width:13ch;margin:0;font-size:clamp(2.25rem,5.8vw,4.65rem);line-height:.96}.marketing-lead{color:#ffffffd6;max-width:42rem;margin:0;font-size:clamp(1rem,2vw,1.25rem);line-height:1.55}.marketing-actions{flex-wrap:wrap;gap:.75rem;margin-top:.35rem;display:flex}.marketing-actions .form-action-btn-primary{color:var(--primary);background:#fff;border-color:#fff}.marketing-actions .form-action-btn-secondary{color:#fff;background:#ffffff1f;border-color:#ffffff5c}.marketing-invitation-note{color:#ffffffb8;margin:1.15rem 0 0;font-size:.92rem;line-height:1.45}@media (width <= 640px){.marketing-brand{gap:.7rem}.marketing-brand-logo{width:2.85rem;height:2.85rem}}.auth-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:30rem;box-shadow:var(--shadow-md);padding:1.65rem}.auth-card-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .55rem;font-size:.72rem;font-weight:800}.login-brand{align-items:center;gap:.28rem;margin-bottom:.7rem;display:flex}.login-brand-logo{object-fit:contain;flex:none;width:2.55rem;height:2.55rem}.login-brand-logo-mark{color:#fff;letter-spacing:0;background:#1f4f83;border-radius:.74rem;justify-content:center;align-items:center;font-size:1.34rem;font-weight:900;line-height:1;display:flex}.login-brand-logo-mark .labelx-logo-x{color:#ff7a1a;margin-left:-.07rem}.login-brand-wordmark{flex:0 auto;width:clamp(7.35rem,25vw,9.15rem);height:auto;margin-left:-.1rem;display:block}.brandlabel-credit{color:#64748b;text-align:center;margin:1.35rem 0 0;font-size:.78rem;line-height:1.45}.brandlabel-credit a{color:#1f4f83;font-weight:700;text-decoration:none}.brandlabel-credit a:focus-visible,.brandlabel-credit a:hover{color:#ff7a1a;outline:none;text-decoration:underline}.brandlabel-credit-marketing{color:#ffffffb8;text-align:left;margin-top:2rem}.brandlabel-credit-marketing a{color:#fff}.brandlabel-credit-marketing a:focus-visible,.brandlabel-credit-marketing a:hover{color:#ffe3cc}.login-brand-subtitle{margin-bottom:1.2rem}.login-powered-by{margin:0 0 1.55rem}.login-powered-by-label{letter-spacing:0;text-transform:none;margin-bottom:.65rem}.login-powered-by-logos{justify-content:space-between;align-items:center;gap:.9rem;min-height:5.25rem;display:flex}.login-powered-logo{object-fit:contain;background:none;width:auto;max-width:100%;height:auto;display:block}.login-interface-fieldset{border:0;margin:0 0 .3rem;padding:0}.login-interface-fieldset legend{color:#0b2341;margin:0 0 .45rem;font-size:.86rem;font-weight:800}.login-interface-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.login-interface-card{appearance:none;color:#0b2341;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:.55rem;flex-direction:column;align-items:flex-start;gap:.18rem;min-height:4rem;padding:.65rem .7rem;transition:background-color .15s,border-color .15s;display:flex}.login-interface-card span{font-size:.86rem;font-weight:800}.login-interface-card small{color:#64748b;font-size:.72rem;line-height:1.25}.login-interface-grid button.login-interface-card:focus-visible,.login-interface-grid button.login-interface-card:hover:not(:disabled){background:#f8fafc;border-color:#ff6a00;outline:none}.login-interface-grid button.login-interface-card.is-active,.login-interface-grid button.login-interface-card.is-active:focus-visible,.login-interface-grid button.login-interface-card.is-active:hover:not(:disabled){background:#fff7ed;border-color:#ff6a00}@media (width <= 480px){.login-interface-grid{grid-template-columns:1fr}}.login-powered-logo-peters{width:9.4rem}.login-powered-logo-maestro{width:8.7rem}.login-powered-logo:not(.login-powered-logo-peters):not(.login-powered-logo-maestro){width:6.2rem}@media (width <= 520px){.login-powered-by-logos{flex-wrap:wrap;justify-content:center;gap:.75rem 1rem}.login-powered-logo-peters{width:8.4rem}.login-powered-logo-maestro{width:7.8rem}.login-powered-logo:not(.login-powered-logo-peters):not(.login-powered-logo-maestro){width:5.7rem}}.page-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:46rem;box-shadow:var(--shadow-sm);margin:2rem auto;padding:1.5rem}.page-card-calendar{width:fit-content;max-width:1600px;margin-left:auto;margin-right:auto}.page-title{letter-spacing:0;color:var(--ink);margin-bottom:.2rem;font-size:1.55rem;line-height:1.2}.page-subtitle{color:var(--muted);font-size:.92rem;line-height:1.45}.form-grid{gap:.875rem;margin-top:1.25rem;display:grid}label{font-size:.9rem;font-weight:600}input{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--ink);background:#fff;padding:.625rem .75rem;font-size:.95rem;box-shadow:inset 0 1px #0f172a05}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]){border-radius:999px;min-height:2.45rem}.input-select{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--ink);background:#fff;padding:.625rem .75rem;font-size:.95rem}.input-select:focus{outline-offset:1px;border-color:var(--accent);outline:2px solid #ff7a1a47}.input-textarea{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--ink);resize:vertical;background:#fff;padding:.625rem .75rem;font-size:.95rem}.input-textarea:focus,input:focus{outline-offset:1px;border-color:var(--accent);outline:2px solid #ff7a1a47}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#dc2626!important;box-shadow:0 0 0 2px #dc26261f!important}.form-field-error{color:#b91c1c;margin:-.35rem 0 0;font-size:.82rem;font-weight:500;line-height:1.35}.form-field-error-inline{grid-column:1/-1;margin-top:-.45rem}:is(body:has(.app-layout),body:has(.signPage)),body,html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}button,input,select,textarea{font-family:inherit}textarea{box-sizing:border-box;min-height:4.5rem;max-height:min(50vh,32rem);color:var(--ink);background-color:#fff}select:not([multiple]):not([size]):not(.clients-toolbar-control):not(.documents-upload-select){min-height:2.45rem;background-position:right .65rem center;background-size:.9rem;border-radius:999px;padding-right:2.25rem}select.clients-toolbar-control,select:not([multiple]):not([size]):not(.clients-toolbar-control):not(.documents-upload-select){appearance:none;color:var(--ink);background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat}select.clients-toolbar-control{box-sizing:border-box;width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background-position:right .55rem center;background-size:.85rem;padding:.5rem 1.75rem .5rem .65rem;font-size:.88rem;font-weight:600}select[multiple]{color:var(--ink);background-color:#fff;min-height:6rem}input[type=checkbox],input[type=radio]{width:auto;min-width:1.05rem;max-width:none;min-height:1.05rem;accent-color:var(--primary);vertical-align:middle;border:1px solid var(--border,#dbe4ef);background-color:#fff;flex-shrink:0;margin:0}input[type=file]:not(.visually-hidden-file-input):not(.documents-upload-input):not(.time-tracking-photo-file-input):not(.security-control-file-input-native){color:var(--ink);background:#fff;padding:.45rem .55rem;font-size:.88rem}input[type=file]::file-selector-button{color:var(--primary,#17446f);cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:999px;margin-right:.7rem;padding:.42rem .8rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}input[type=file]::file-selector-button:hover{color:#ff7a1a;box-shadow:none;background:#f8fafc;border-color:#ff7a1a}.visually-hidden-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.project-attachment-file-field{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex;position:relative}.project-attachment-file-trigger{flex:0 auto}button{border:1px solid var(--ui-button-border);border-radius:var(--radius-md);background:var(--ui-button-bg);color:var(--ui-button-fg);cursor:pointer;padding:.68rem .95rem;font-size:.95rem;font-weight:600;transition:background-color .15s,border-color .15s}button:hover:not(:disabled){background:var(--ui-button-hover);border-color:var(--ui-button-hover)}button:disabled{opacity:.65;cursor:not-allowed}.message{border-radius:var(--radius-md);margin-top:.75rem;padding:.625rem .75rem;font-size:.92rem;line-height:1.4}.message-error{background:var(--danger-bg);color:var(--danger-fg);border:1px solid #fecaca}.message-success{background:var(--success-bg);color:var(--success-fg);border:1px solid #bbf7d0}.muted-link-row{color:var(--muted);margin-top:1rem;font-size:.92rem}.muted-link-row a{text-underline-offset:.18em;color:var(--primary);text-decoration:underline}.members-section{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.25rem}.members-section.projects-list-page{border-top:none;margin-top:0;padding-top:0}.section-title{margin-bottom:.9rem;font-size:1.1rem}.workspace-page-flash{margin-top:.75rem}.workspace-page-section{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.65rem}.workspace-page-section-title{margin-bottom:.65rem}.workspace-page-lead{color:#64748b;max-width:38rem;margin:0 0 1rem;font-size:.88rem;line-height:1.45}.workspace-settings-form{max-width:420px}.workspace-invite-form .form-action-btn,.workspace-settings-form .form-action-btn{justify-self:start;width:fit-content;max-width:100%}.workspace-page-section--danger form .form-action-btn{width:fit-content;max-width:100%}.workspace-page-section--danger .workspace-page-danger-lead{margin-bottom:.85rem}.workspace-page-danger-title{color:#b91c1c}.settings-page .page-card{max-width:56rem}.settings-shell-card{max-width:72rem!important}.settings-shell-card--full{max-width:56rem!important}:is(.settings-shell-card--full:has(.settings-document-templates-page),.settings-shell-card--full:has(.document-template-preview-page),.settings-shell-card--full:has(.settings-roles-page)){width:100%;max-width:min(1600px,100vw - 2rem)!important}.settings-shell{grid-template-columns:minmax(11rem,14rem) minmax(0,1fr);align-items:start;gap:1.4rem;margin-top:1.1rem;display:grid}.settings-sidebar{border:1px solid var(--border);background:#fff;border-radius:.65rem;padding:.65rem}.settings-sidebar-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.settings-sidebar-link{color:#334155;border-radius:.5rem;padding:.42rem .5rem;font-size:.88rem;font-weight:500;text-decoration:none;display:block}.settings-sidebar-link:hover{background:#f1f5f9}.settings-content{min-width:0}.settings-form{margin-top:1.4rem}.settings-section{border-top:1px solid var(--border);padding-top:1.35rem}.settings-section:first-child{border-top:none;padding-top:0}.settings-section-title{margin-bottom:.7rem}.settings-lead{color:#64748b;margin:0 0 .9rem;font-size:.86rem}.developer-console-page{gap:1rem;display:grid}.developer-console-header{margin-bottom:.15rem}.developer-console-header .clients-page-title{color:#17446f;font-weight:600}.developer-console-page b,.developer-console-page dd,.developer-console-page dt,.developer-console-page input,.developer-console-page p,.developer-console-page pre,.developer-console-page select,.developer-console-page small,.developer-console-page span,.developer-console-page strong,.developer-console-page td,.developer-console-page textarea,.developer-console-page th{letter-spacing:0}.developer-console-page .clients-page-subtitle,.developer-console-page .message,.developer-console-page .settings-lead,.developer-console-page .workspace-page-subtitle,.developer-console-page dd,.developer-console-page input,.developer-console-page pre,.developer-console-page select,.developer-console-page small,.developer-console-page span,.developer-console-page td,.developer-console-page textarea{font-weight:400}.developer-console-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.developer-console-card{border-radius:12px}.developer-console-card .time-admin-view-card-body{align-items:center;min-height:73px;padding:13.6px 14.4px;display:flex}.developer-console-card .time-admin-view-card-icon{color:#17446f;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.developer-console-card .time-admin-view-card-icon svg{width:1rem;height:1rem}.developer-console-card .time-admin-view-card-body strong{color:#17446f;font-size:.88rem;font-weight:600;display:block}.developer-console-card .time-admin-view-card-body small{color:#64748b;margin-top:.1rem;font-size:.76rem;font-weight:400;display:block}.developer-console-section{gap:.85rem;display:grid}.developer-console-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.85rem}.developer-console-panel[open]>.developer-console-section-summary .workspace-accordion-chevron{transform:rotate(225deg)}.developer-sandbox-panel{gap:.75rem}.developer-sandbox-header,.developer-sandbox-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.developer-sandbox-list{gap:.65rem;display:grid}.developer-sandbox-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem}.developer-sandbox-row small,.developer-sandbox-row strong{display:block}.developer-sandbox-row strong{color:#17446f;font-weight:650}.developer-sandbox-row small{color:#64748b;margin-top:.15rem;font-size:.82rem}.developer-console-section-summary{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;list-style:none;display:flex}.developer-console-section-summary::-webkit-details-marker{display:none}.developer-console-section-summary:focus-visible,.developer-console-section-summary:hover{outline-offset:0;background:#f8fafc;outline:1px solid #f97316}.developer-console-page a.clients-page-btn:focus-visible,.developer-console-page a.clients-page-btn:hover,.developer-console-page button.clients-page-btn:focus-visible:not(:disabled),.developer-console-page button.clients-page-btn:hover:not(:disabled){color:#17446f;outline-offset:0;box-shadow:none;background:#f8fafc;border-color:#f97316;outline:1px solid #f97316}.developer-console-section-summary .settings-section-title{color:#17446f;align-items:center;gap:.45rem;margin:0;font-size:.95rem;font-weight:600;display:inline-flex}.developer-console-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.developer-view-switcher{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.85rem}.developer-maintenance-control{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:.85rem}.developer-maintenance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.developer-maintenance-control textarea{resize:vertical;min-height:5rem}.developer-view-switcher-header{align-items:center;gap:.75rem;display:flex}.developer-view-switcher-header>span:nth-child(2){flex:1;min-width:0}.developer-view-switcher-card strong,.developer-view-switcher-header strong{color:#17446f;font-size:.9rem;font-weight:800;display:block}.developer-view-switcher-card small,.developer-view-switcher-header small{color:#64748b;margin-top:.12rem;font-size:.76rem;font-weight:400;line-height:1.35;display:block}.developer-console-page .settings-field span{font-weight:500}.developer-console-page .workspace-page-details-accordion-title{color:#17446f;letter-spacing:0;font-size:.88rem;font-weight:500}.developer-view-switcher-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.developer-view-switcher-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:flex-start;gap:.65rem;width:100%;min-height:5rem;padding:.75rem;display:flex}.developer-view-switcher-card:focus-visible,.developer-view-switcher-card:hover,button.developer-view-switcher-card:focus-visible:not(:disabled),button.developer-view-switcher-card:hover:not(:disabled){color:#17446f;outline-offset:0;box-shadow:none;background:#f8fafc;border-color:#f97316;outline:1px solid #f97316;transform:none}.developer-view-switcher-card:focus-visible strong,.developer-view-switcher-card:hover strong{color:#17446f}.developer-view-switcher-card:focus-visible small,.developer-view-switcher-card:hover small{color:#64748b}.developer-view-switcher-card:focus-visible svg,.developer-view-switcher-card:hover svg{color:#17446f}.developer-view-switcher-card svg{color:#17446f;flex:none;width:1rem;height:1rem;margin-top:.08rem}.developer-view-banner{z-index:20;color:#17446f;background:#fff7ed;border:1px solid #f97316;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.65rem;width:min(100%,72rem);margin:0 0 .85rem;padding:.6rem .75rem;font-size:.84rem;font-weight:700;display:flex;position:sticky;top:.75rem;box-shadow:0 10px 20px #0f172a14}.developer-view-banner>span{flex:1;min-width:0;font-weight:500}.developer-view-banner-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.developer-view-banner-button,.developer-view-banner-link{color:#17446f;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-height:2rem;padding:.3rem .7rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.developer-view-banner-button.is-active{color:#17446f;background:#fff7ed;border-color:#f97316}.developer-view-banner-button svg,.developer-view-banner-link svg{width:.9rem;height:.9rem}.developer-view-banner-button:focus-visible,.developer-view-banner-button:hover,.developer-view-banner-link:focus-visible,.developer-view-banner-link:hover{color:#17446f;outline-offset:0;background:#f8fafc;border-color:#f97316;outline:1px solid #f97316}@media (width <= 760px){.developer-view-banner{align-items:stretch;position:relative;top:auto}.developer-view-banner-actions,.developer-view-banner-button,.developer-view-banner-link,.developer-view-banner>span{width:100%}.developer-view-banner-actions{grid-template-columns:1fr;display:grid}}.maintenance-screen{background:#f8fafc;place-items:center;min-height:100dvh;padding:1.25rem;display:grid}.maintenance-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:min(100%,34rem);padding:1.25rem;box-shadow:0 20px 44px #0f172a1a}.maintenance-panel h1{color:#17446f;margin:.55rem 0 .5rem;font-size:clamp(1.6rem,4vw,2.3rem);line-height:1.05}.maintenance-panel p{color:#334155;margin:0;line-height:1.55}.maintenance-reason{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:.75rem;font-weight:700;margin-top:.85rem!important}.developer-console-env-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.developer-console-table-wrap{overflow-x:auto}.developer-console-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.developer-console-kv-grid div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;min-width:0;padding:.55rem .65rem}.developer-console-kv-grid dt{color:#64748b;margin:0 0 .2rem;font-size:.74rem;font-weight:500}.developer-console-kv-grid dd{color:#0f172a;overflow-wrap:anywhere;margin:0;font-size:.8rem;font-weight:400}.developer-console-table{border-collapse:collapse;width:100%;font-size:.84rem}.developer-console-table td,.developer-console-table th{text-align:left;color:#0f172a;border-bottom:1px solid #e5e7eb;padding:.65rem}.developer-console-table th{color:#64748b;font-size:.78rem;font-weight:500}.developer-console-log-list{gap:.6rem;display:grid}.developer-console-row{background:#fff;border-radius:12px}.developer-console-details{border-top:1px solid #e5e7eb;padding:.65rem .8rem .75rem}.developer-console-details strong{color:#17446f;font-size:.78rem;font-weight:600}.developer-console-details pre{color:#0f172a;white-space:pre-wrap;word-break:break-word;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;max-height:22rem;margin:.6rem 0 0;padding:.75rem;font-size:.76rem;line-height:1.45;overflow:auto}.developer-console-reason{color:#0f172a;margin:.65rem 0 0;font-size:.82rem;font-weight:400}.developer-support-bubble{right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:90;pointer-events:none;justify-items:end;gap:.75rem;display:grid;position:fixed}.developer-support-bubble>*{pointer-events:auto}.developer-support-bubble--connector{bottom:calc(max(1rem, env(safe-area-inset-bottom)) + 4.25rem)}.developer-support-bubble--sidebar{z-index:auto;pointer-events:auto;justify-items:stretch;gap:.5rem;width:100%;display:grid;position:static;bottom:auto;right:auto}.developer-support-bubble--sidebar .developer-support-panel{order:-1;width:100%;max-height:min(58dvh,32rem);box-shadow:0 12px 28px #0f172a29}.developer-support-bubble--sidebar .developer-support-fab{width:100%;box-shadow:none}.developer-support-fab{color:#17446f;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:2.75rem;padding:.65rem .95rem;font-size:.84rem;font-weight:600;display:inline-flex;position:relative;box-shadow:0 16px 34px #0f172a2e}.developer-support-count-badge,.developer-support-inline-badge,.developer-support-unread-badge{color:#fff;background:#ff7a1a;border:1px solid #fed7aa;border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.developer-support-unread-badge{position:absolute;top:-.4rem;right:-.25rem}.developer-support-inline-badge{margin-left:auto}.developer-support-count-badge{flex:none}.developer-request-reply button svg,.developer-support-close svg,.developer-support-fab svg,.developer-support-preview button svg,.developer-support-primary svg,.developer-support-secondary svg{width:1rem;height:1rem}.developer-support-fab:focus-visible:not(:disabled),.developer-support-fab:hover:not(:disabled),.developer-support-secondary:focus-visible:not(:disabled),.developer-support-secondary:hover:not(:disabled){color:#17446f;outline-offset:0;background:#f8fafc;border-color:#f97316;outline:1px solid #f97316;box-shadow:0 16px 34px #0f172a24}.developer-support-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:min(100vw - 2rem,24rem);max-height:min(38rem,100vh - 6.5rem);padding:.85rem;overflow:auto;box-shadow:0 20px 44px #0f172a2e}.developer-support-panel-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.developer-support-panel-head strong{color:#17446f;font-size:.95rem;font-weight:600;display:block}.developer-support-panel-head span{color:#64748b;margin-top:.15rem;font-size:.78rem;font-weight:400;line-height:1.35;display:block}.developer-support-close{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.developer-support-close svg{color:#dc2626;stroke:#dc2626;stroke-width:3px;opacity:1;width:1.1rem;height:1.1rem;display:block}.developer-support-close-symbol{font-size:1.35rem;font-weight:800;line-height:1;display:block;color:#dc2626!important}.developer-support-close:focus-visible:not(:disabled),.developer-support-close:hover:not(:disabled){color:#dc2626;outline-offset:0;background:#f8fafc;border-color:#f97316;outline:1px solid #f97316;box-shadow:0 16px 34px #0f172a24}.developer-support-field{gap:.4rem;margin-top:.85rem;display:grid}.developer-support-field span{color:#17446f;font-size:.78rem;font-weight:600}.developer-request-reply textarea,.developer-support-field textarea{color:#0f172a;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.65rem .75rem;font-size:.84rem;line-height:1.45}.developer-request-reply textarea:focus,.developer-support-field textarea:focus{outline-offset:0;border-color:#f97316;outline:1px solid #f97316}.developer-support-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;margin-top:.6rem;display:flex}.developer-support-error{color:#b91c1c;margin:.45rem 0 0;font-size:.78rem;font-weight:500;line-height:1.35}.developer-support-permission{color:#17446f;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;gap:.35rem;margin-top:.55rem;padding:.6rem;display:grid}.developer-support-permission strong{color:#17446f;font-size:.8rem;font-weight:600;line-height:1.25}.developer-support-permission p{color:#64748b;margin:0;font-size:.76rem;font-weight:400;line-height:1.35}.developer-support-permission .developer-support-secondary{width:fit-content}.developer-support-attachments{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.developer-support-primary,.developer-support-secondary{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;min-height:2.25rem;padding:.45rem .75rem;font-size:.78rem;font-weight:600;display:inline-flex}.developer-support-primary{color:#fff;background:#17446f;border:1px solid #17446f}.developer-support-primary:focus-visible:not(:disabled),.developer-support-primary:hover:not(:disabled){color:#fff;outline-offset:2px;background:#173a5e;outline:1px solid #f97316}.developer-support-secondary{color:#17446f;background:#fff;border:1px solid #e5e7eb}.developer-support-file{position:relative;overflow:hidden}.developer-support-file input{display:none}.developer-support-file.is-disabled{opacity:.55;cursor:not-allowed}.developer-request-attachments,.developer-support-preview-list{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.developer-support-preview{background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:5.5rem;margin:0;overflow:hidden}.developer-request-attachments img,.developer-support-preview img{object-fit:cover;width:100%;height:4rem;display:block}.developer-support-preview figcaption{color:#64748b;justify-content:space-between;align-items:center;gap:.25rem;padding:.25rem .3rem;font-size:.68rem;font-weight:600;display:flex}.developer-support-preview button{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:999px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;display:inline-flex}.developer-support-preview button:focus-visible,.developer-support-preview button:hover{outline-offset:0;background:#f8fafc;border-color:#f97316;outline:1px solid #f97316}.developer-support-fab:disabled,.developer-support-primary:disabled,.developer-support-secondary:disabled{opacity:.55;cursor:not-allowed}.developer-request-list,.developer-support-history{gap:.6rem;margin-top:.85rem;display:grid}.developer-support-history>strong{color:#17446f;font-size:.82rem;font-weight:600}.developer-request-card,.developer-support-finished-group,.developer-support-history-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.65rem}.developer-support-finished-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.55rem;list-style:none;display:flex}.developer-support-finished-group>summary::-webkit-details-marker{display:none}.developer-support-finished-group>summary:focus-visible,.developer-support-finished-group>summary:hover{outline-offset:.25rem;background:#f8fafc;border-radius:8px;outline:1px solid #f97316}.developer-support-finished-list{gap:.55rem;margin-top:.65rem;display:grid}.developer-support-history-card{gap:.55rem;display:grid}.developer-support-history-card>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.4rem .55rem;list-style:none;display:grid}.developer-support-history-card>summary::-webkit-details-marker{display:none}.developer-support-history-card>summary:focus-visible,.developer-support-history-card>summary:hover{outline-offset:.25rem;background:#f8fafc;border-radius:8px;outline:1px solid #f97316}.developer-support-history-card>summary>span{grid-row:1/span 2}.developer-support-history-card>summary>p,.developer-support-history-card>summary>small{grid-column:2}.developer-support-history-card>summary>.developer-support-inline-badge{grid-area:1/3/span 2}.developer-request-card-head>span,.developer-support-finished-group span,.developer-support-history-card span{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;align-items:center;gap:.3rem;width:fit-content;padding:.2rem .5rem;font-size:.72rem;font-weight:800;display:inline-flex}.developer-request-card-head>span.is-done,.developer-support-finished-group span.is-done,.developer-support-history-card span.is-done{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.developer-support-history-card p{color:#0f172a;overflow-wrap:anywhere;margin:0;font-size:.8rem;font-weight:400;line-height:1.4}.developer-request-card-head small,.developer-request-thread small,.developer-support-history-card small{color:#64748b;overflow-wrap:anywhere;margin-top:.35rem;font-size:.72rem;font-weight:400;display:block}.developer-support-chat-thread{gap:.45rem;margin-top:.2rem;display:grid}.developer-support-chat-message{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;justify-self:start;width:min(100%,17rem);padding:.55rem .65rem}.developer-support-chat-message.is-developer{background:#fff7ed;border-color:#fed7aa;justify-self:end}.developer-support-chat-message strong{color:#17446f;margin-bottom:.25rem;font-size:.72rem;font-weight:600;display:block}.developer-support-chat-message small{margin-top:.35rem}.developer-support-thread-reply{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.45rem;display:grid}.developer-support-thread-reply textarea{color:#0f172a;width:100%;min-height:3rem;font:inherit;resize:vertical;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.55rem .65rem;font-size:.8rem;line-height:1.4}.developer-support-thread-reply textarea:focus{outline-offset:0;border-color:#f97316;outline:1px solid #f97316}.developer-request-list{margin-top:.75rem}.developer-request-section-summary{cursor:default;background:#fff;border:1px solid #e5e7eb;padding:.65rem}.developer-request-section-summary:focus-visible,.developer-request-section-summary:hover{background:#fff;outline:none}.developer-request-section-title{align-items:center;gap:.65rem;min-width:0;display:inline-flex}.developer-request-section-title>span:last-child{min-width:0}.developer-request-section-title strong{color:#17446f;font-size:.88rem;font-weight:600;line-height:1.25;display:block}.developer-request-section-title small{color:#64748b;margin-top:.1rem;font-size:.76rem;font-weight:400;line-height:1.35;display:block}.developer-request-count-badge{color:#ff7a1a;background:#fff;border:1px solid #e5e7eb;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:2rem;height:2rem;font-size:.86rem;font-weight:600;display:inline-flex}.developer-request-status-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.developer-request-status-card{color:#17446f;cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:4.25rem;padding:.75rem .85rem;transition:background .15s,border-color .15s,outline-color .15s;display:flex}.developer-request-status-card.is-selected,.developer-request-status-card:focus-visible,.developer-request-status-card:hover{outline-offset:0;box-shadow:none;background:#f8fafc;border-color:#f97316;outline:1px solid #f97316}button.developer-request-status-card:focus-visible:not(:disabled),button.developer-request-status-card:hover:not(:disabled){color:#17446f;outline-offset:0;box-shadow:none;background:#f8fafc;border-color:#f97316;outline:1px solid #f97316}button.developer-request-status-card.is-selected,button.developer-request-status-card.is-selected:focus-visible:not(:disabled),button.developer-request-status-card.is-selected:hover:not(:disabled){color:#17446f;outline-offset:0;box-shadow:none;background:#fff7ed;border-color:#f97316;outline:1px solid #f97316}.developer-request-status-card span{color:#17446f;font-size:.88rem;font-weight:500;line-height:1.25}.developer-request-status-card strong{color:#ff7a1a;background:#fff;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;align-items:center;min-width:2rem;height:2rem;font-size:.86rem;font-weight:600;line-height:1;display:inline-flex}.developer-request-card{border-radius:8px;gap:.75rem;padding:.8rem;display:grid}.developer-request-card>summary{cursor:pointer;list-style:none}.developer-request-card>summary::-webkit-details-marker{display:none}.developer-request-card>summary:focus-visible,.developer-request-card>summary:hover{outline-offset:.35rem;background:#f8fafc;border-radius:8px;outline:1px solid #f97316}.developer-request-card.is-completed{background:#f8fafc}.developer-request-empty{color:#64748b;background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:0;padding:.8rem .9rem;font-size:.86rem;font-weight:400}.developer-request-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.developer-request-card-head strong{color:#17446f;font-size:.88rem;font-weight:600;display:block}.developer-request-card-head span{color:#64748b;font-size:.76rem;font-weight:400}.developer-request-thread{gap:.5rem;display:grid}.developer-request-thread p{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;width:min(100%,42rem);margin:0;padding:.55rem .65rem}.developer-request-thread p.is-developer{background:#fff7ed;border-color:#fed7aa;justify-self:end}.developer-request-thread strong{color:#17446f;margin-bottom:.2rem;font-size:.76rem;font-weight:600;display:block}.developer-request-thread span{color:#0f172a;white-space:pre-wrap;font-size:.82rem;font-weight:400;line-height:1.45;display:block}.developer-request-attachments a,.developer-request-attachments button{color:#17446f;cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:7rem;padding:0;font-family:inherit;font-size:.72rem;font-weight:500;text-decoration:none;display:grid;overflow:hidden}.developer-request-attachments a:focus-visible,.developer-request-attachments a:hover,.developer-request-attachments button:focus-visible,.developer-request-attachments button:hover{outline-offset:0;background:#f8fafc;border-color:#f97316;outline:1px solid #f97316}.developer-request-attachments a span,.developer-request-attachments button span{padding:.3rem .4rem}.developer-request-preview-backdrop{z-index:1300;background:#0f172a7a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.developer-request-preview-dialog{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:.55rem;width:min(92vw,48rem);max-height:min(86vh,48rem);padding:.8rem;display:grid;position:relative;box-shadow:0 24px 60px #0f172a38}.developer-request-preview-dialog img{object-fit:contain;background:#f8fafc;border-radius:8px;width:100%;max-height:calc(86vh - 5rem)}.developer-request-preview-dialog p{color:#17446f;overflow-wrap:anywhere;margin:0;font-size:.84rem;font-weight:500}.developer-request-preview-close{z-index:1;color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex;position:absolute;top:.65rem;right:.65rem}.developer-request-preview-close:focus-visible,.developer-request-preview-close:hover{outline-offset:0;background:#f8fafc;border-color:#f97316;outline:1px solid #f97316}.developer-request-preview-close svg{width:1rem;height:1rem}.developer-request-reply{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:.55rem;display:grid}@media (width <= 900px){.developer-console-env-grid,.developer-console-grid,.developer-console-kv-grid{grid-template-columns:1fr}.developer-view-banner,.developer-view-switcher-header{flex-direction:column;align-items:stretch}.developer-support-bubble{right:max(.85rem,env(safe-area-inset-right));bottom:max(.85rem,env(safe-area-inset-bottom))}.developer-support-bubble--sidebar{position:static;bottom:auto;right:auto}.developer-support-bubble--connector{bottom:calc(max(.85rem, env(safe-area-inset-bottom)) + 4.25rem)}.developer-support-panel{width:min(100vw - 1.7rem,23rem)}.developer-request-card-head{flex-direction:column;align-items:stretch}.developer-maintenance-grid,.developer-request-reply,.developer-request-status-cards,.developer-support-thread-reply,.developer-view-switcher-grid{grid-template-columns:1fr}}.settings-roles-page{font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif;width:100%}.settings-roles-page .settings-lead{max-width:52rem;line-height:1.5}.settings-role-card,.settings-role-create-card{box-sizing:border-box;background:#fff;border:1px solid #d8e2ef;border-radius:16px;width:100%;padding:20px;box-shadow:0 1px 2px #0f172a0a}.settings-role-card.settings-custom-role-card:hover{background:#f8fafc;border-color:#ff6a00}.settings-role-card.settings-custom-role-card.settings-custom-role-card--expanded:hover{background:#f9fafb;border-color:#ff6a00}.settings-role-create-card{margin-top:24px;padding-top:20px}.settings-role-card-title{color:var(--primary,#17446f);margin:0 0 16px;font-size:1.05rem;font-weight:600}.settings-role-card-list{gap:16px;margin-top:24px;display:grid}.settings-role-form,.settings-roles-page .workspace-settings-form{grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);align-items:start;gap:14px 18px;max-width:none;margin-top:0;display:grid}.settings-role-field-label{color:#64748b;padding-top:.65rem;font-size:.86rem;font-weight:600}.settings-role-input,.settings-role-textarea{box-sizing:border-box;color:#111827;width:100%;font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif;box-shadow:none;background:#fff;border:1px solid #d8e2ef;font-size:.92rem;font-weight:400}.settings-role-input{border-radius:999px;min-height:2.65rem;padding:10px 14px}.settings-role-textarea{resize:vertical;border-radius:14px;min-height:5rem;padding:12px 14px}.settings-role-input:focus,.settings-role-textarea:focus{outline-offset:1px;border-color:#ff6a00;outline:2px solid #ff6a002e}.settings-role-permissions{border:0;grid-column:1/-1;margin:0;padding:0}.settings-role-permissions-legend{color:#64748b;margin-bottom:10px;font-weight:600}.settings-role-permission-accordion{background:#fff;border:1px solid #d8e2ef;border-radius:14px;grid-column:1/-1;transition:border-color .2s,background-color .2s,box-shadow .2s;overflow:hidden}.settings-role-permission-accordion-summary{cursor:pointer;width:100%;font:inherit;text-align:left;color:var(--primary,#17446f);background:none;border:none;justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding:12px 14px;font-weight:700;list-style:none;transition:background-color .2s,border-color .2s,box-shadow .2s;display:flex}.settings-role-permission-accordion:focus-within,.settings-role-permission-accordion:hover{background:#fff;border-color:#ff6a00}.settings-role-permission-accordion-summary:focus-visible,.settings-role-permission-accordion-summary:hover{background:#f8fafc;outline:none;box-shadow:inset 0 0 0 1px #ff6a00a6}button.settings-role-permission-accordion-summary:focus-visible:not(:disabled),button.settings-role-permission-accordion-summary:hover:not(:disabled){color:var(--primary,#17446f);background:#f8fafc;border-color:#0000;box-shadow:inset 0 0 0 1px #ff6a00a6}button.settings-role-permission-accordion-summary:focus-visible:not(:disabled) .settings-role-permission-accordion-title,button.settings-role-permission-accordion-summary:hover:not(:disabled) .settings-role-permission-accordion-title{color:var(--primary,#17446f)}.settings-role-permission-accordion-title{flex:1;min-width:0;font-weight:700}.settings-role-permission-accordion-chevron{border-bottom:2px solid #64748b;border-right:2px solid #64748b;flex-shrink:0;width:.5rem;height:.5rem;margin-bottom:2px;transition:transform .15s;transform:rotate(45deg)}.settings-role-permission-accordion--open .settings-role-permission-accordion-chevron{margin-bottom:0;transform:rotate(225deg)}.settings-role-permission-accordion-panel{grid-template-rows:0fr;transition:grid-template-rows .28s;display:grid}.settings-role-permission-accordion--open .settings-role-permission-accordion-panel{grid-template-rows:1fr}.settings-role-permission-accordion-panel-inner{min-height:0;padding:0 14px 14px;overflow:hidden}.settings-role-permission-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:10px;display:grid}.settings-role-permission-row{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;min-height:3rem;padding:12px 14px;transition:background-color .25s,border-color .25s,box-shadow .25s;display:grid}.settings-role-permission-check{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.settings-role-permission-details{color:#64748b;margin-left:1.6rem;font-size:.78rem;line-height:1.45}.settings-role-permission-details summary{cursor:pointer;color:#dc2626;font-size:.76rem}.settings-role-permission-details p{margin:.35rem 0 0}.settings-role-permission-row:focus-within,.settings-role-permission-row:hover{box-shadow:none;background:#f8fafc;border-color:#ff6a00}.settings-role-permission-row:has(input:checked){background:var(--app-active-card-bg);box-shadow:none;border-color:#ff6a00}:is(.settings-role-permission-row:has(input:checked):hover,.settings-role-permission-row:has(input:checked):focus-within){background:var(--app-active-card-bg);box-shadow:none;border-color:#ff6a00}.settings-role-permission-row input[type=checkbox]{accent-color:#ff6a00;width:1rem;height:1rem;margin:.1rem 0 0}.settings-role-permission-copy{gap:.2rem;min-width:0;display:grid}.settings-role-permission-title{color:#17446f;font-size:.9rem;font-weight:400;line-height:1.3}.settings-role-submit{grid-column:2;justify-self:start}.settings-role-form-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:12px;margin-top:6px;display:flex}.settings-role-create-card .settings-role-form-actions .settings-role-submit,.settings-role-form-actions--edit .settings-role-submit{grid-column:unset;justify-self:unset}.settings-custom-role-card{padding:0;transition:background-color .15s,border-color .15s,box-shadow .15s;overflow:hidden}.settings-custom-role-card:hover{box-shadow:none;background:#f8fafc;border-color:#ff6a00}.settings-custom-role-card.settings-custom-role-card--expanded:hover{background:var(--app-active-card-bg);box-shadow:none;border-color:#ff6a00}.settings-custom-role-card.settings-custom-role-card--editing,.settings-role-card.settings-custom-role-card.settings-custom-role-card--expanded{background:#fffefb;border-color:#ff6a00}.settings-custom-role-card-trigger{cursor:pointer;text-align:left;width:100%;font:inherit;box-sizing:border-box;color:var(--primary,#17446f);background:none;border:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:16px 20px;font-weight:600;transition:background-color .15s;display:flex}button.settings-custom-role-card-trigger:hover:not(:disabled){color:var(--primary,#17446f);background:#f8fafceb;border-color:#0000}button.settings-custom-role-card-trigger:hover:not(:disabled) .settings-custom-role-card-name{color:var(--primary,#17446f)}button.settings-custom-role-card-trigger:hover:not(:disabled) .settings-custom-role-card-chevron,button.settings-custom-role-card-trigger:hover:not(:disabled) .settings-custom-role-card-stats{color:#64748b}.settings-custom-role-card:hover .settings-custom-role-card-name,.settings-custom-role-card:hover .settings-custom-role-card-trigger{color:var(--primary,#17446f)}.settings-custom-role-card:hover .settings-custom-role-card-stats{color:#64748b}.settings-custom-role-card-trigger-text{gap:4px;min-width:0;display:grid}.settings-custom-role-card-name{color:var(--primary,#17446f);font-size:1rem;font-weight:700;line-height:1.25}.settings-custom-role-card-stats{color:#64748b;font-size:.82rem;font-weight:500}.settings-custom-role-card-chevron{color:#64748b;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;display:inline-flex}.settings-custom-role-card-chevron:before{content:"▶";font-size:.65rem;line-height:1}.settings-custom-role-card--expanded .settings-custom-role-card-chevron:before{content:"▼"}.settings-custom-role-card-body{border-top:1px solid #eef2f7;padding:0 20px 18px}.settings-custom-role-readonly-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.settings-custom-role-readonly-title{color:var(--primary,#17446f);font-size:1rem;font-weight:700}.settings-custom-role-edit-btn{flex-shrink:0}.settings-custom-role-readonly-block{margin-bottom:14px}.settings-custom-role-readonly-block .workspace-field-label{margin-bottom:4px;display:block}.settings-custom-role-readonly-desc{margin:0}.settings-custom-role-permission-readonly-list{color:#334155;margin:0;padding-left:1.15rem;font-size:.88rem;font-weight:400;line-height:1.45}.settings-custom-role-delete-wrap{border-top:1px solid #eef2f7;margin-top:18px;padding-top:16px}.settings-custom-role-delete-pill:disabled,.settings-custom-role-delete-pill[disabled]{opacity:.55;cursor:not-allowed}.settings-custom-role-delete-hint{max-width:36rem;margin:.45rem 0 0;font-size:.82rem;line-height:1.4}.settings-custom-role-edit .settings-role-delete-form{margin-top:0}.settings-role-assigned{margin-top:14px;font-weight:400}.settings-role-member-list{color:#334155;margin:.35rem 0 0;padding-left:1.1rem;font-size:.85rem;font-weight:400}.settings-role-delete-form{margin-top:14px}.settings-role-footer-link{margin-top:32px}.settings-roles-page .clients-page-btn,.settings-roles-page .form-action-btn{font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif;border-radius:999px}@media (width <= 760px){.settings-role-form,.settings-roles-page .workspace-settings-form{grid-template-columns:1fr}.settings-role-field-label{padding-top:0}.settings-role-submit{grid-column:1}.settings-role-permission-grid{grid-template-columns:1fr}}.settings-grid{grid-template-columns:minmax(11rem,13.5rem) minmax(0,1fr);align-items:center}.workspace-input,.workspace-select{box-sizing:border-box;width:100%;min-height:2.65rem;font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif;color:#111827;box-shadow:none;background:#fff;border:1px solid #d8e2ef;border-radius:999px;padding:10px 14px;font-size:.92rem;font-weight:400;line-height:1.25}.workspace-select{appearance:none;color:var(--primary,#17446f);cursor:pointer;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#64748b 0),linear-gradient(135deg,#64748b 50%,#0000 0);background-position:calc(100% - 1.15rem) calc(50% - 3px),calc(100% - .75rem) calc(50% - 3px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2.35rem;font-weight:400}.workspace-input::placeholder,.workspace-textarea::placeholder{color:#94a3b8;font-weight:400}.workspace-input:focus,.workspace-select:focus{border-color:#ff6a00;outline:none;box-shadow:0 0 0 2px #ff6a0033}.settings-grid select.workspace-select{color:#111827}.workspace-textarea{box-sizing:border-box;width:100%;min-height:8rem;font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif;color:#111827;resize:vertical;box-shadow:none;background:#fff;border:1px solid #d8e2ef;border-radius:14px;padding:12px 14px;font-size:.92rem;font-weight:400;line-height:1.45}.workspace-textarea:focus{border-color:#ff6a00;outline:none;box-shadow:0 0 0 2px #ff6a0033}.workspace-pill-button{min-height:2.15rem;font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif;box-sizing:border-box;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.38rem .95rem;font-size:.82rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.workspace-pill-button--primary,.workspace-pill-button--primary:hover:not(:disabled){background:var(--ui-button-bg);color:var(--ui-button-fg);border-color:var(--ui-button-border)}.workspace-pill-button--secondary{color:var(--primary,#17446f);background:#fff;border-color:#dbe4ef}.workspace-pill-button--danger{color:#b91c1c;background:#fff;border-color:#ef4444}.workspace-pill-button:disabled{opacity:.6;cursor:not-allowed}.workspace-pill-button--secondary:hover:not(:disabled){color:var(--primary,#17446f);background:#f8fafc;border-color:#ff6a00}.copy-button-confirmed,.copy-button-confirmed:hover:not(:disabled){color:#166534;background:#ecfdf5;border-color:#16a34a;box-shadow:0 0 0 2px #16a34a29}.copy-button-check{margin-right:.35rem;font-weight:800;display:inline-flex}.workspace-pill-button--danger:hover:not(:disabled){color:#b91c1c;background:#fef2f2;border-color:#dc2626}a.workspace-pill-button{text-decoration:none}a.workspace-pill-button--secondary{color:var(--primary,#17446f)}.workspace-card-hover{transition:border-color .15s,box-shadow .15s,background-color .15s}.settings-company-form label,.settings-template-grid.form-grid label,.supporting-upload-form label{color:#64748b;font-size:.86rem;font-weight:600}.settings-company-form .client-vat-lookup,.settings-company-help{grid-column:2/-1}.settings-company-help{margin-top:-.35rem;line-height:1.45}.settings-company-form .settings-template-actions{grid-column:2/-1}.workspace-file-input{box-sizing:border-box;width:100%;max-width:100%;min-height:2.65rem;font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif;color:var(--primary,#17446f);cursor:pointer;background:#fff;border:1px solid #d8e2ef;border-radius:999px;padding:.45rem .55rem;font-size:.85rem;font-weight:400}.workspace-file-input:focus{border-color:#ff6a00;outline:none;box-shadow:0 0 0 2px #ff6a0026}.supporting-document-library-item{background:#fff;border:1px solid #d8e2ef;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:10px;padding:12px 14px;display:flex}.supporting-document-library-name{color:#0f172a;font-size:.92rem;font-weight:400}.supporting-documents-list{margin:0;padding:0;list-style:none}.supporting-document-library-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.supporting-document-delete-form{margin:0;display:inline}.settings-grid .input-textarea{min-height:2.8rem}.settings-color-row{align-items:center;gap:.6rem;display:flex}.settings-color-row input[type=color]{border:1px solid var(--border);background:#fff;border-radius:.5rem;width:2.25rem;height:2.25rem;padding:0}.settings-color-text{max-width:10rem}.settings-logo-upload{flex-direction:column;align-items:flex-start;gap:.55rem;display:flex}.settings-logo-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.settings-logo-preview-wrap{border:1px solid var(--border);background:#fff;border-radius:.55rem;padding:.45rem}.settings-logo-preview{object-fit:contain;width:auto;max-width:7.5rem;height:auto;max-height:3rem;display:block}.settings-logo-actions{align-items:center;gap:.5rem;display:flex}.settings-logo-btn{min-height:2rem;padding:.35rem .75rem;font-size:.8rem}.settings-branch-section{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.25rem}.settings-subsection-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.settings-muted-text{color:#64748b;margin:0;font-size:.86rem}.settings-branch-list{gap:.85rem;margin-top:1rem;display:grid}.settings-branch-card{border:1px solid var(--border);background:#fff;border-radius:.5rem;padding:1rem}.settings-branch-card-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.settings-branch-card-title{align-items:center;gap:.7rem;min-width:0;display:flex}.settings-branch-card-title h4{color:#0f172a;margin:0;font-size:.98rem;font-weight:650}.settings-branch-logo,.settings-branch-logo-placeholder{border:1px solid var(--border);background:#f8fafc;border-radius:.5rem;flex:none;width:2.6rem;height:2.6rem}.settings-branch-logo{object-fit:contain;padding:.25rem}.settings-branch-logo-placeholder{color:#475569;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.settings-branch-assignment-form{gap:.65rem;display:grid}.settings-field-label{color:#334155;font-size:.84rem;font-weight:600}.settings-checkbox-row{align-items:center;gap:.55rem;margin:0;font-weight:500;display:inline-flex}.settings-checkbox{width:1rem;height:1rem}.settings-actions{margin-top:.65rem}.settings-template-grid{margin-top:.25rem}.settings-template-body{min-height:10rem}.settings-template-placeholder-label{color:#64748b;font-size:.82rem;font-weight:600}.settings-template-placeholders{flex-wrap:wrap;gap:.4rem;display:flex}.settings-template-placeholder-code{color:var(--primary,#17446f);font-size:.76rem;font-weight:500;font-family:var(--font-geist-mono),ui-monospace,monospace;background:#fff;border:1px solid #dbe4ef;border-radius:999px;padding:.22rem .55rem;display:inline-block}.settings-template-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.settings-template-actions.documents-create-actions{justify-content:flex-start}.settings-template-default-note{color:#64748b;margin:0;font-size:.78rem}.document-templates-list{flex-direction:column;gap:.75rem;display:flex}.document-template-card{border:1px solid var(--border);background:#fff;border-radius:.6rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.8rem .9rem;display:flex}.document-template-meta{min-width:0}.document-template-actions{flex-direction:column;gap:.45rem;display:flex}.document-template-name{color:#0f172a;margin:0 0 .3rem;font-weight:600}.document-template-line{color:#475569;margin:.1rem 0;font-size:.84rem}.document-template-link{margin-top:.35rem;font-size:.82rem;display:inline-block}.settings-subsection-title{color:#0f172a;margin:0 0 .4rem;font-size:.95rem;font-weight:600}.settings-subsection-lead{margin:0 0 .9rem}.settings-back-row{margin:0 0 .75rem}.settings-document-templates-page{gap:1rem;display:grid}.document-templates-page-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.document-template-preview-toolbar{flex-direction:column;gap:.4rem;max-width:36rem;margin:0 0 1rem;display:flex}.document-template-preview-toolbar-label{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:.78rem;font-weight:700}.document-template-preview-toolbar-row{flex-wrap:wrap;align-items:stretch;gap:.5rem;display:flex}.document-template-lang-select-pill{min-width:0;max-width:22rem;height:2.25rem;font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif;color:#0f172a;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2364748b' d='M1 1.5L6 6l5-4.5'/%3E%3C/svg%3E") right .75rem center no-repeat;border:1px solid #d8e2ef;border-radius:9999px;flex:12rem;padding:0 2rem 0 1rem;font-size:.875rem}.document-template-lang-select-pill:focus{outline-offset:1px;border-color:#17446f;outline:2px solid #17446f38}.document-template-preview-update-btn{color:#fff;height:2.25rem;font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap;background:#17446f;border:none;border-radius:9999px;flex:none;padding:0 1.1rem;font-size:.875rem;font-weight:700;transition:background-color .2s,opacity .2s}.document-template-preview-update-btn:hover{background:#123a5c}.document-template-preview-update-btn:active{opacity:.92}@media (width <= 480px){.document-template-preview-toolbar-row{flex-direction:column;align-items:stretch}.document-template-lang-select-pill{max-width:none}.document-template-preview-update-btn{width:100%}}.document-template-type-grid{grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:.85rem;margin-top:1rem;display:grid}.document-template-type-card{border:1px solid var(--border);min-height:9rem;color:inherit;box-shadow:var(--shadow-sm);background:#fff;border-radius:.75rem;align-content:start;gap:.38rem;padding:1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,background-color .15s;display:grid}.document-template-type-card--clickable{cursor:pointer}.document-template-type-card.workspace-card-hover:hover,.document-template-type-card:hover{box-shadow:none;background:#f8fafc;border-color:#ff6a00}.document-template-type-card.workspace-card-hover:hover .document-template-type-card-title,.document-template-type-card:hover .document-template-type-card-title{color:var(--primary,#17446f)}.document-template-type-card.workspace-card-hover:hover .document-template-type-card-meta,.document-template-type-card:hover .document-template-type-card-meta{color:#64748b}.document-template-type-card-icon{background:var(--primary-soft);width:2.35rem;height:2.35rem;color:var(--primary);letter-spacing:.02em;border-radius:.65rem;place-items:center;font-size:.78rem;font-weight:900;display:inline-grid}.document-template-type-card-title{color:var(--primary);margin-top:.2rem;font-size:.98rem;font-weight:800;line-height:1.2;display:block}.document-template-type-card-meta{color:#64748b;font-size:.82rem;line-height:1.35;display:block}@media (width >= 1100px){.document-template-type-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width <= 640px){.document-templates-page-head{flex-direction:column}}.settings-signature-editor-col{flex-direction:column;gap:.6rem;display:flex}.signature-editor-wrap{border:1px solid var(--border);text-align:left;direction:ltr;background:#fff;border-radius:.6rem}.signature-editor-toolbar{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem;display:flex}.signature-editor-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.4rem;padding:.2rem .5rem;font-size:.78rem}.signature-editor-color{background:#fff;border:1px solid #cbd5e1;border-radius:.4rem;width:2rem;height:1.8rem;padding:0}.signature-editor{unicode-bidi:plaintext;outline:none;min-height:10rem;padding:.65rem .75rem;font-size:.92rem;line-height:1.4;text-align:left!important;direction:ltr!important}.signature-editor img{max-width:140px;height:auto}.signature-editor [data-photo-editor-controls]{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;margin-top:.5rem;display:grid!important}.signature-editor [data-photo-editor-controls] label{color:#64748b;gap:.2rem;font-size:.75rem;font-weight:700;display:grid}.signature-editor [data-photo-editor-controls] input,.signature-editor [data-photo-editor-controls] select{min-height:2rem;padding:.35rem .45rem;font-size:.82rem}.signature-editor [data-photo-upload-control]{margin:0 0 .75rem;display:flex!important}.signature-editor [data-photo-upload-control] button{color:#17446f;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:.5rem;padding:.45rem .65rem;font-size:.82rem;font-weight:800}.signature-library-layout{grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.signature-library-new-row{margin-bottom:.65rem}.signature-library-list-ul{flex-direction:column;gap:.35rem;max-height:22rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.signature-library-list-item{text-align:left;border:1px solid var(--border);cursor:pointer;color:#334155;background:#fff;border-radius:.45rem;width:100%;padding:.45rem .55rem;font-size:.88rem}.signature-library-list-item-active{background:#f1f5f9;border-color:#94a3b8}.signature-library-list-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.signature-library-editor-form{flex-direction:column;gap:.55rem;display:flex}.signature-library-name-label{color:#475569;font-size:.82rem;font-weight:600}.signature-library-name-input{border:1px solid var(--border);border-radius:.45rem;max-width:28rem;padding:.45rem .55rem;font-size:.92rem}.signature-library-rich{margin-top:.25rem}.signature-library-editor-actions{margin-top:.35rem}.signature-library-usage{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:.85rem}.signature-library-usage-pill{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;padding:.18rem .5rem;font-size:.78rem;display:inline-block}.signature-library-delete-form{margin-top:1rem}@media (width <= 840px){.settings-grid{grid-template-columns:1fr;gap:.55rem}.settings-company-form{gap:.45rem}.settings-company-form label{margin-top:.3rem}.settings-company-form .client-vat-lookup,.settings-company-form .settings-template-actions,.settings-company-help{grid-column:1/-1}.settings-company-form .client-vat-lookup-button,.settings-company-form .workspace-pill-button{width:100%}.settings-shell,.signature-library-layout{grid-template-columns:1fr}}.workspace-member-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.workspace-member-card{border:1px solid var(--border);background:#fff;border-radius:8px;padding:0;display:block;overflow:hidden}.workspace-member-card:focus-within,.workspace-member-card:hover{border-color:var(--app-hover-border);background:var(--app-hover-bg);box-shadow:none}@media (width <= 900px){.workspace-member-card{display:block}}.workspace-member-details{display:block}.workspace-member-details[open]{background:var(--app-active-card-bg)}.workspace-member-summary{cursor:pointer;grid-template-columns:minmax(12rem,1.2fr) minmax(18rem,1.6fr) auto auto;align-items:center;gap:.85rem;min-height:4.25rem;padding:.85rem 1rem;list-style:none;display:grid}.workspace-member-summary::-webkit-details-marker{display:none}.workspace-member-summary:focus-visible,.workspace-member-summary:hover{background:var(--app-hover-bg);outline:1px solid var(--app-hover-border);outline-offset:-1px}.workspace-member-summary-main{gap:.18rem;min-width:0;display:grid}.workspace-member-email{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:400;line-height:1.25;overflow:hidden}.workspace-member-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;min-width:0;display:grid}.workspace-member-summary-grid>span{gap:.16rem;min-width:0;display:grid}.workspace-member-summary-label{color:#64748b;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:500;line-height:1.1;overflow:hidden}.workspace-member-summary-grid strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:400;line-height:1.2;overflow:hidden}.workspace-member-summary-badges{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.workspace-member-details-body{background:#fff;border-top:1px solid #fed7aa;grid-template-columns:minmax(0,1fr) minmax(0,22rem);align-items:start;gap:1rem 1.25rem;padding:.95rem 1rem 1rem;display:grid}@media (width <= 900px){.workspace-member-summary{grid-template-columns:1fr auto}.workspace-member-summary-badges,.workspace-member-summary-grid{grid-column:1/-1}.workspace-member-summary-badges{justify-content:flex-start}.workspace-member-details-body{grid-template-columns:1fr}}@media (width <= 560px){.workspace-member-summary-grid{grid-template-columns:1fr}}.shopping-list-shell{align-items:stretch}.shopping-list-page-card{max-width:72rem}.shopping-list-page{gap:1rem;display:grid}.shopping-list-create-card,.shopping-list-page .workspace-section-card{border-radius:8px;padding:0;overflow:hidden}.shopping-list-form{gap:1rem;display:grid}.shopping-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.shopping-list-field{color:var(--ink);gap:.35rem;font-size:.86rem;font-weight:400;display:grid}.shopping-list-field>span{color:var(--primary,#17446f);font-weight:400}.shopping-list-assign-form input,.shopping-list-assign-form select,.shopping-list-field input,.shopping-list-field select,.shopping-list-line-main input{border:1px solid var(--border);width:100%;color:var(--ink);font-family:inherit;font-size:inherit;background:#fff;border-radius:8px;padding:.72rem .8rem;font-weight:400;line-height:1.4}.shopping-list-field input.is-invalid,.shopping-list-field select.is-invalid,.shopping-list-items--invalid .shopping-list-line-main input{background:#fff7f7;border-color:#dc2626}.shopping-list-field input.is-invalid:focus,.shopping-list-field select.is-invalid:focus,.shopping-list-items--invalid .shopping-list-line-main input:focus{outline-offset:1px;outline:1px solid #dc2626}.shopping-list-field small{color:var(--muted);font-size:.78rem;font-weight:400;line-height:1.35}.shopping-list-send-to-field{max-width:26rem}.shopping-list-panel-header,.shopping-list-section-title-row{justify-content:space-between}.shopping-list-panel-header{cursor:pointer;background:#fff;align-items:center;gap:.75rem;padding:1rem;list-style:none;display:flex}.shopping-list-panel-header::-webkit-details-marker{display:none}.shopping-list-panel-header:focus-visible,.shopping-list-panel-header:hover{background:var(--surface-soft);outline:1px solid var(--brand-orange);outline-offset:-1px}.shopping-list-panel-heading-copy{gap:.25rem;min-width:0;display:grid}.shopping-list-panel-heading-copy strong{color:var(--primary,#17446f);font-size:.94rem;font-weight:600;line-height:1.2}.shopping-list-panel-heading-copy span{color:var(--muted);font-size:.78rem;font-weight:400;line-height:1.35}.shopping-list-panel-body{border-top:1px solid var(--border);background:#fff;padding:1rem}.shopping-list-location{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.shopping-list-location-field{flex:18rem;min-width:min(100%,26rem)}.shopping-list-empty,.shopping-list-form-message,.shopping-list-location p{color:var(--muted);margin:0;font-size:.9rem}.shopping-list-form-message.error{color:#b42318}.shopping-list-form-message.success{color:#047857}.shopping-list-error-modal .activity-modal-body{gap:0}.shopping-list-items{gap:.75rem;display:grid}.shopping-list-card-actions,.shopping-list-card-head,.shopping-list-items-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.shopping-list-card-head h3,.shopping-list-items-head h3{color:var(--ink);margin:0;font-size:1rem}.shopping-list-line-editor{gap:.35rem;display:grid}.shopping-list-line-main{grid-template-columns:minmax(0,1fr) minmax(7rem,12rem) auto;gap:.5rem;display:grid}.shopping-list-line-main button{color:#17446f;background:#fff;border:1px solid #d7e1ec;border-radius:999px;min-height:2.6rem;padding:.45rem .9rem;font-size:.88rem;font-weight:600;line-height:1.2}.shopping-list-line-main .shopping-list-line-remove{color:#dc2626;background:#fff;border-color:#dc262673}.shopping-list-create-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.shopping-list-create-actions>button{justify-content:center;width:100%}.shopping-list-catalog div,.shopping-list-suggestions{flex-wrap:wrap;gap:.4rem;display:flex}.shopping-list-catalog button,.shopping-list-suggestions button{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:999px;padding:.4rem .65rem;font-size:.85rem}.shopping-list-catalog button:focus-visible,.shopping-list-catalog button:hover,.shopping-list-line-main button:focus-visible,.shopping-list-line-main button:hover,.shopping-list-suggestions button:focus-visible,.shopping-list-suggestions button:hover{background:var(--surface-soft);border-color:var(--brand-orange);outline:1px solid var(--brand-orange);color:var(--ink)}.shopping-list-line-main .shopping-list-line-remove:focus-visible,.shopping-list-line-main .shopping-list-line-remove:hover{color:#dc2626;background:#fff5f5;border-color:#dc2626;outline:1px solid #dc2626}.shopping-list-catalog{border-top:1px solid var(--border);background:#fff;gap:.45rem;padding:1rem;display:grid}.shopping-list-catalog p{color:var(--muted);margin:0;font-size:.85rem}.shopping-list-catalog strong{color:var(--brand-orange);margin-left:.4rem}.shopping-list-catalog-panel[open],.shopping-list-create-card[open],.shopping-list-open-panel[open]{border-color:var(--brand-orange);background:#fff}.shopping-list-catalog-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;list-style:none;display:flex}.shopping-list-catalog-summary::-webkit-details-marker{display:none}.shopping-list-catalog-summary:focus-visible,.shopping-list-catalog-summary:hover{background:var(--surface-soft);outline:1px solid var(--brand-orange);outline-offset:-1px}.shopping-list-catalog-summary-copy{gap:.25rem;min-width:0;display:grid}.shopping-list-catalog-summary-copy strong{color:var(--primary,#17446f);font-size:.94rem;font-weight:600;line-height:1.2}.shopping-list-catalog-summary-copy span{color:var(--muted);font-size:.78rem;font-weight:400;line-height:1.35}.shopping-list-cards{gap:.75rem;display:grid}.shopping-list-card{border:1px solid var(--border);background:#fff;border-radius:8px;gap:0;padding:0;display:grid;overflow:hidden}.shopping-list-card:focus-within,.shopping-list-card:hover{background:var(--surface-soft);border-color:var(--brand-orange)}.shopping-list-card[open]{background:#fff}.shopping-list-card--highlight{border-color:var(--brand-orange);background:#ff6a000f}.shopping-list-card-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;list-style:none;display:flex}.shopping-list-card-summary::-webkit-details-marker{display:none}.shopping-list-card-summary:focus-visible,.shopping-list-card-summary:hover{background:var(--surface-soft);outline:1px solid var(--brand-orange);outline-offset:-1px}.shopping-list-card-summary h3{color:var(--ink);margin:0;font-size:1rem;font-weight:500}.shopping-list-card-meta p,.shopping-list-card-summary p{color:var(--muted);margin:0;font-size:.86rem;font-weight:400}.shopping-list-card-summary>span{color:var(--brand-orange);background:#ff6a0014;border:1px solid #ff6a0059;border-radius:999px;padding:.3rem .6rem;font-size:.78rem;font-weight:500}.shopping-list-card-meta{gap:.25rem;padding:0 1rem .75rem;display:grid}.shopping-list-lines{gap:.4rem;margin:0;padding:0 1rem 1rem;list-style:none;display:grid}.shopping-list-lines li{color:var(--ink);border:1px solid #0f172a14;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .7rem;display:flex}.shopping-list-lines strong{color:var(--brand-orange);font-weight:500}.shopping-list-card-actions{padding:0 1rem 1rem}.shopping-list-suggestion-panel{background:#fff;border:1px solid #e7edf4;border-radius:.65rem;gap:.65rem;margin:0 1rem 1rem;padding:.75rem;display:grid}.shopping-list-suggestion-panel h4{color:#17446f;margin:0;font-size:.9rem;font-weight:650}.shopping-list-suggestion-list{gap:.55rem;display:grid}.shopping-list-suggestion-card{background:#fbfdff;border:1px solid #eef2f7;border-radius:.6rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem;display:grid}.shopping-list-suggestion-card div:first-child{gap:.18rem;min-width:0;display:grid}.shopping-list-suggestion-card strong{color:#17446f;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:650;overflow:hidden}.shopping-list-suggestion-card span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:500;overflow:hidden}.shopping-list-suggestion-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.shopping-list-assign-form{flex:24rem;grid-template-columns:repeat(2,minmax(10rem,1fr)) minmax(7.25rem,auto);align-items:end;gap:.75rem;min-width:min(100%,24rem);display:grid}.shopping-list-assign-form .shopping-list-field{min-width:0}.shopping-list-assign-form .clients-page-btn{white-space:nowrap;align-self:end;width:100%;min-height:calc(1.44rem + 1.4em + 2px)}.shopping-list-card-actions>form:not(.shopping-list-assign-form){gap:.65rem;min-width:min(100%,22rem);display:grid}.shopping-list-delete-form{min-width:auto!important}button.shopping-list-delete-btn{color:#fff;background:#dc2626;border-color:#dc2626}button.shopping-list-delete-btn:focus-visible:not(:disabled),button.shopping-list-delete-btn:hover:not(:disabled){outline-offset:2px;box-shadow:none;outline:1px solid #dc2626;color:#fff!important;background:#b91c1c!important;border-color:#b91c1c!important}.shopping-list-paid-field{max-width:14rem}.shopping-list-complete-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (width <= 760px){.shopping-list-grid,.shopping-list-line-main{grid-template-columns:1fr}.shopping-list-create-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.shopping-list-assign-form,.shopping-list-card-actions{align-items:stretch}.shopping-list-card-actions button,.shopping-list-card-actions form{width:100%}.shopping-list-suggestion-card{grid-template-columns:1fr}.shopping-list-suggestion-actions,.shopping-list-suggestion-actions button,.shopping-list-suggestion-actions form{width:100%}.shopping-list-assign-form{grid-template-columns:1fr;align-items:end;width:100%;min-width:0}.shopping-list-assign-form input,.shopping-list-assign-form select{width:100%}.shopping-list-card-summary{align-items:flex-start}.shopping-list-card-summary>span{flex-shrink:0}.shopping-list-paid-field{max-width:none}}.workspace-member-name{color:#17446f;letter-spacing:0;margin:0;font-size:1.02rem;font-weight:600}.workspace-member-meta{color:#94a3b8;margin:0 0 .55rem;font-size:.82rem;line-height:1.4}.workspace-member-meta-sep{color:#cbd5e1;margin:0 .35rem}.workspace-member-username{color:#64748b}.workspace-member-badges,.workspace-member-portal-badges{flex-wrap:wrap;gap:.35rem;display:flex}.workspace-member-portal-badges{margin-top:.55rem}.workspace-portal-badge{color:#64748b;letter-spacing:.02em;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;padding:.18rem .48rem;font-size:.68rem;font-weight:700;display:inline-flex}.workspace-portal-badge.is-active{color:#0b2341;border-color:#ff7a1a8c}.workspace-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;padding:.2rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.workspace-badge--role-admin{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.workspace-badge--role-member{color:#475569;background:#f8fafc;border-color:#e2e8f0}.workspace-badge--role-custom{background:var(--accent-soft);color:#9a3412;text-transform:none;letter-spacing:.01em;border-color:#ff7a1a73;font-weight:600}.workspace-badge--status-invited{color:#b45309;background:#fffbeb;border-color:#fcd34d}.workspace-badge--status-active{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.workspace-badge--status-pending{color:#c2410c;background:#fff7ed;border-color:#ff6a00}.workspace-badge--status-inactive{color:#64748b;background:#f8fafc;border-color:#cbd5e1}.workspace-member-aside{flex-direction:column;gap:.85rem;min-width:0;display:flex}.workspace-activation-panel{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:.65rem .75rem}.workspace-activation-label{letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-bottom:.35rem;font-size:.68rem;font-weight:700;display:block}.workspace-activation-code{word-break:break-all;color:#0f172a;margin-bottom:.5rem;font-size:.88rem;display:block}.workspace-activation-missing{margin:0 0 .5rem;font-size:.82rem}.workspace-activation-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.workspace-member-actions{border-top:1px solid #eef2f7;padding-top:.65rem}.workspace-action-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.workspace-portal-actions{background:#fff;border:1px solid #eef2f7;border-radius:.55rem;flex-wrap:wrap;align-items:center;gap:.45rem;width:100%;padding:.55rem;display:flex}.workspace-portal-actions-label{color:#64748b;letter-spacing:.05em;text-transform:uppercase;flex:1 0 100%;font-size:.7rem;font-weight:800}.workspace-inline-form{vertical-align:middle;display:inline-flex}.workspace-member-no-actions{margin:0;font-size:.85rem}.workspace-role-select{border:none;margin:0;padding:0}.workspace-role-select-legend{margin:0 0 .5rem;font-size:.82rem}.workspace-role-select-grid{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.5rem;display:grid}.workspace-role-card{text-align:left;border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-sm);cursor:pointer;font:inherit;color:var(--ink);background:#fff;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.65rem .75rem;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}button.workspace-role-card:focus-visible:not(:disabled),button.workspace-role-card:hover:not(:disabled){background:var(--app-hover-bg);border-color:var(--app-hover-border);box-shadow:none;color:var(--ink)}button.workspace-role-card:focus-visible:not(:disabled){outline:1px solid var(--app-hover-border);outline-offset:0}button.workspace-role-card--selected:focus-visible:not(:disabled),button.workspace-role-card--selected:hover:not(:disabled){background:var(--app-active-card-bg);border-color:var(--accent)}.workspace-role-card--selected{background:var(--app-active-card-bg);border-color:var(--accent);box-shadow:none}.workspace-role-card-title{color:var(--ink);letter-spacing:-.01em;font-size:.88rem;font-weight:600}.workspace-role-card-desc{color:var(--muted);font-size:.72rem;line-height:1.35}.workspace-role-select-custom{flex-direction:column;gap:.35rem;margin-top:.65rem;display:flex}.workspace-role-select-custom-label{color:var(--ink-soft);font-size:.78rem;font-weight:600}.workspace-role-select-dropdown{max-width:100%}.workspace-page-section-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:.65rem;display:flex}.workspace-page-section-header .workspace-page-section-title{margin-bottom:0}.workspace-manage-roles-link{color:var(--primary);border-radius:var(--radius-sm);border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;padding:.35rem .6rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s}.workspace-manage-roles-link:hover{background:var(--surface-subtle);box-shadow:none;border-color:#ff6a00}.workspace-invite-form-wrap{max-width:520px}.workspace-invite-hint{margin:-.35rem 0 0;font-size:.82rem}.workspace-invite-success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.65rem;margin-top:1.25rem;padding:1rem 1.1rem}.workspace-invite-success-title{color:#14532d;margin:0 0 .35rem;font-size:1rem;font-weight:600}.workspace-invite-success-lead{color:#166534;margin:0 0 1rem;font-size:.88rem;line-height:1.45}.workspace-invite-code-panel{background:#fff;border:1px solid #bbf7d0;border-radius:.5rem;margin-bottom:.85rem;padding:.75rem .85rem}.workspace-invite-code-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.45rem;display:flex}.workspace-invite-code-label{letter-spacing:.06em;text-transform:uppercase;color:#15803d;font-size:.68rem;font-weight:700}.workspace-invite-code-value{color:#0f172a;word-break:break-all;font-size:1.05rem;font-weight:600;display:block}.workspace-invite-link-row{color:#166534;margin:0;font-size:.82rem}.workspace-invite-link-label{color:#14532d;margin-bottom:.25rem;font-weight:600;display:block}.workspace-invite-link-url{word-break:break-all;color:#334155;font-size:.8rem;display:block}.onboarding-app-shell{background:#f6f8fb;min-height:100vh}.member-onboarding-page{box-sizing:border-box;place-items:center;min-height:100vh;padding:2rem;display:grid}.member-onboarding-card{background:#fff;border:1px solid #d8e2ef;border-radius:18px;width:min(100%,42rem);padding:1.5rem;box-shadow:0 18px 45px #0f172a14}.member-onboarding-form{gap:1rem;margin-top:1.5rem;display:grid}.member-onboarding-form-section{gap:.85rem;padding-top:.25rem;display:grid}.member-onboarding-field{color:var(--primary,#17446f);gap:.45rem;font-size:.84rem;font-weight:600;display:grid}.member-onboarding-state-card{gap:.85rem;display:grid}.device-approval-panel{gap:.9rem;display:grid}.device-approval-admin-note,.device-approval-help,.device-approval-note{color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}.device-approval-help{margin-top:1rem}.member-onboarding-approval-list{gap:.85rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.member-onboarding-approval-card{background:#fff;border:1px solid #d8e2ef;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.member-onboarding-approval-card:hover{box-shadow:none;background:#f8fafc;border-color:#ff6a00}.member-onboarding-approval-photo{width:4.5rem;height:4.5rem;color:var(--primary,#17446f);background:#f8fafc;border:1px solid #d8e2ef;border-radius:16px;place-items:center;font-weight:700;display:grid;overflow:hidden}.member-onboarding-approval-photo img{object-fit:cover;width:100%;height:100%;display:block}.member-onboarding-approval-name{color:var(--primary,#17446f);margin:0 0 .25rem;font-size:1rem;font-weight:600}.member-onboarding-approval-details{flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.6rem;display:flex}.member-onboarding-approval-details>span{gap:.15rem;display:grid}.member-onboarding-approval-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.member-onboarding-approval-licences{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;width:100%;margin-top:.75rem;display:grid}.member-onboarding-approval-card .member-onboarding-approval-main{min-width:0}.member-onboarding-approval-licence-figure{gap:.3rem;min-width:0;margin:0;display:grid}.member-onboarding-approval-licence-figure img{aspect-ratio:4/3;object-fit:cover;background:#f8fafc;border:1px solid #d8e2ef;border-radius:10px;width:100%;display:block}.member-onboarding-approval-licence-caption{color:var(--primary,#17446f);font-size:.72rem;font-weight:600}.workspace-approval-prestataire{gap:.9rem;display:grid}.workspace-approval-prestataire-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;display:grid}.workspace-approval-document-list{gap:.35rem;margin:0;padding-left:1rem;display:grid}.member-onboarding-upload-card{background:#fff;border:1px solid #d8e2ef;border-radius:14px;padding:.85rem;transition:border-color .15s,background .15s}.member-onboarding-upload-card:hover{background:#f8fafc;border-color:#ff6a00}.member-onboarding-upload-hint{color:#64748b;font-size:.8rem;font-weight:400;display:block}.auth-form-stack .workspace-input,.auth-form-stack .workspace-select{color:#111827;font-weight:400}.auth-password-field{isolation:isolate;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.35rem;display:grid;position:relative}.auth-password-field-input{min-width:0}.auth-password-toggle{z-index:2;min-width:2.65rem;min-height:2.65rem;color:var(--primary,#17446f);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d8e2ef;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 .5rem;transition:border-color .15s,background .15s;display:inline-flex;position:relative}.auth-password-toggle svg{pointer-events:none;flex-shrink:0}.auth-password-toggle:active,.auth-password-toggle:focus-visible,.auth-password-toggle:hover,button.auth-password-toggle:active:not(:disabled),button.auth-password-toggle:focus-visible,button.auth-password-toggle:hover:not(:disabled){color:var(--primary,#17446f);box-shadow:none;background:#f8fafc;border-color:#ff6a00;outline:none}.auth-forgot-row{margin-top:.5rem}@media (width <= 760px){.member-onboarding-approval-card,.member-onboarding-approval-licences{grid-template-columns:1fr}.member-onboarding-approval-actions{justify-content:flex-start}}.workspace-hover-surface{transition:background-color .2s,box-shadow .2s}.workspace-hover-surface:hover{background-color:var(--app-hover-bg);border-color:var(--app-hover-border);box-shadow:none}.workspace-page-details-accordion{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-top:2rem;padding:0;overflow:hidden}.workspace-page-details-accordion>summary{cursor:pointer;font:inherit;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;list-style:none;display:flex}.workspace-page-details-accordion>summary::-webkit-details-marker{display:none}.workspace-page-details-accordion>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace-page-details-accordion-summary{width:100%}.workspace-page-details-accordion-summary-main{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.75rem;min-width:0;display:flex}.workspace-page-details-accordion-title{letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:600}.workspace-page-details-accordion-body{border-top:1px solid var(--border);background:var(--surface);padding:0 1rem 1rem}.workspace-directory-accordion{margin-top:0}.workspace-directory-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin:.85rem 0;display:flex}.workspace-partner-directory-body>.workspace-member-list{padding-top:.85rem}.workspace-partner-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding-top:.85rem;display:grid}.workspace-partner-directory-column{min-width:0}.workspace-partner-directory-heading{color:var(--primary);align-items:center;gap:.65rem;margin-bottom:.55rem;display:flex}.workspace-partner-directory-heading .workspace-count-badge{margin-left:0}.workspace-compact-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.workspace-compact-row{border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.65rem .75rem;display:flex}.workspace-compact-row:focus-within,.workspace-compact-row:hover{border-color:var(--app-hover-border);background:var(--app-hover-bg)}.workspace-compact-row>span:first-child{flex-direction:column;gap:.15rem;min-width:0;display:flex}.workspace-compact-row small,.workspace-compact-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-compact-row small{color:var(--muted);font-size:.78rem}.workspace-compact-code{text-overflow:ellipsis;border:1px solid var(--border);background:var(--surface-subtle);max-width:11rem;color:var(--primary);border-radius:999px;flex:none;padding:.25rem .5rem;font-size:.8rem;font-weight:700;overflow:hidden}@media (width <= 760px){.workspace-partner-directory-grid{grid-template-columns:1fr}.workspace-compact-row{flex-direction:column;align-items:flex-start}.workspace-compact-code{max-width:100%}}.workspace-page-details-accordion-lead{margin-top:.75rem}.workspace-accordion-chevron{border-bottom:2px solid #64748b;border-right:2px solid #64748b;flex-shrink:0;width:.5rem;height:.5rem;margin-bottom:2px;transition:transform .2s;transform:rotate(45deg)}.workspace-member-accordion[open]>summary>.workspace-accordion-chevron--nested,.workspace-page-details-accordion[open]>summary>.workspace-accordion-chevron{margin-bottom:0;transform:rotate(225deg)}.workspace-member-accordion-list{flex-direction:column;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.workspace-member-accordion{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;overflow:hidden}.workspace-member-accordion>summary{cursor:pointer;font:inherit;justify-content:space-between;align-items:center;gap:.65rem;padding:.65rem .75rem;list-style:none;display:flex}.workspace-member-accordion>summary::-webkit-details-marker{display:none}.workspace-member-accordion>summary:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.workspace-member-accordion-summary-text{flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;display:flex}.workspace-member-accordion-name{color:var(--ink);font-size:.92rem;font-weight:600}.workspace-member-accordion-counts{color:var(--muted);font-size:.78rem;line-height:1.35}.workspace-member-accordion-panel{border-top:1px solid var(--border);padding:0 .75rem .75rem}.workspace-member-accordion-meta{margin:.5rem 0 .65rem;font-size:.8rem}.workspace-member-accordion .muted,.workspace-member-device-group-empty.muted{color:var(--muted)}.workspace-member-device-group{margin-top:.75rem}.workspace-member-device-group:first-of-type{margin-top:.35rem}.workspace-member-device-group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .35rem;font-size:.72rem;font-weight:600}.workspace-member-device-group-empty{margin:0;font-size:.82rem}.workspace-member-device-stack{flex-direction:column;gap:.5rem;display:flex}.workspace-member-device-card{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-subtle);padding:.65rem .75rem}.workspace-member-device-card-top{flex-wrap:wrap;align-items:flex-start;gap:.45rem .65rem;display:flex}.workspace-member-device-card-title-block{flex:8rem;min-width:0}.workspace-member-device-card-title{color:var(--ink);margin:0;font-size:.86rem;font-weight:600}.workspace-member-device-card-sub{color:var(--muted);margin:.15rem 0 0;font-size:.78rem}.workspace-device-pill{text-transform:uppercase;letter-spacing:.04em;border:1px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;padding:.12rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.workspace-device-pill--approved{color:#166534;background:#ecfdf3;border-color:#bbf7d0}.workspace-device-pill--pending{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.workspace-device-pill--rejected{color:#991b1b;background:#fef2f2;border-color:#fecaca}.workspace-device-pill--revoked{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.workspace-member-device-fields{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.35rem .85rem;margin:.55rem 0 0;font-size:.78rem;display:grid}.workspace-member-device-field{margin:0}.workspace-member-device-field dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;font-size:.68rem;font-weight:600}.workspace-member-device-field dd{color:var(--ink-soft);margin:.08rem 0 0}.workspace-member-device-card-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:.45rem;margin-top:.65rem;padding-top:.55rem;display:flex}.workspace-approval-cards-list{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.workspace-approval-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;transition:border-color .25s,background .25s,box-shadow .25s;overflow:hidden}.workspace-approval-card:hover{background-color:var(--app-hover-bg);border-color:var(--app-hover-border);box-shadow:none}.workspace-approval-card-toggle{width:100%;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:none;border:none;justify-content:space-between;align-items:flex-start;gap:.75rem;margin:0;padding:1rem 1rem 1rem 1.1rem;display:flex}.workspace-approval-card-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace-approval-card-toggle-main{flex:1;min-width:0}.workspace-approval-card-name{color:var(--ink);letter-spacing:-.01em;margin:0 0 .35rem;font-size:1rem;font-weight:400}.workspace-approval-card-meta{color:var(--muted);margin:0 0 .5rem;font-size:.82rem;line-height:1.4}.workspace-approval-card-row{margin:.2rem 0 0;font-size:.86rem}.workspace-approval-card-chevron{color:var(--muted);flex-shrink:0;transition:transform .2s}.workspace-approval-card-chevron--open{transform:rotate(180deg)}.workspace-approval-card-expanded{border-top:1px solid var(--border);background:#fff;padding:0 1.1rem 1.1rem}.workspace-approval-expanded-field{flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;margin-top:.85rem;font-size:.9rem;display:flex}.workspace-approval-media-block{margin-top:1rem}.workspace-approval-media-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .45rem;font-size:.78rem;font-weight:600}.workspace-approval-media-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.workspace-approval-thumb-btn{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;background:#f8fafc;max-width:200px;padding:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.workspace-approval-thumb-btn:hover{border-color:var(--accent);box-shadow:none}.workspace-approval-thumb-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace-approval-thumb-btn img{object-fit:cover;vertical-align:middle;width:100%;height:auto;max-height:140px;display:block}.workspace-approval-no-photo{margin:0;font-size:.9rem}.workspace-approval-card-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:.5rem;margin-top:1.15rem;padding-top:1rem;display:flex}.device-approval-admin-card{padding:1rem 1.1rem}.device-approval-admin-card-main{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.device-approval-admin-actions{border-top:0;justify-content:flex-end;margin-top:0;padding-top:0}@media (width <= 720px){.device-approval-admin-card-main{display:grid}.device-approval-admin-actions{justify-content:flex-start}}.workspace-approval-lightbox-overlay{z-index:80;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.workspace-approval-lightbox-backdrop{cursor:pointer;background:#0f172a8c;border:none;margin:0;padding:0;position:absolute;inset:0}.workspace-approval-lightbox-dialog{z-index:1;border-radius:var(--radius-lg);border:1px solid var(--border);width:100%;max-width:min(92vw,960px);max-height:min(90vh,880px);box-shadow:var(--shadow-md);background:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden}.workspace-approval-lightbox-header{border-bottom:1px solid var(--border);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.85rem 1rem;display:flex}.workspace-approval-lightbox-title{color:var(--ink);margin:0;font-size:1rem;font-weight:600}.workspace-approval-lightbox-toolbar{flex-wrap:wrap;gap:.5rem;display:flex}.workspace-approval-lightbox-body{background:#f8fafc;place-items:center;padding:.75rem 1rem 1rem;display:grid;overflow:auto}.workspace-approval-lightbox-img{object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--border);width:auto;max-width:100%;height:auto;max-height:min(72vh,720px)}.workspace-input-pill{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:999px;padding:.55rem 1rem;font-weight:400}.workspace-settings-form .workspace-input-pill{min-width:0}.table-wrap{width:100%;overflow-x:auto}.members-table{border-collapse:collapse;width:100%;min-width:680px}.members-table td,.members-table th{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:.7rem .5rem;font-size:.92rem}.members-table th{color:var(--muted);font-weight:600}.actions-row{flex-wrap:wrap;gap:.5rem;display:flex}.form-action-btn{appearance:none;box-sizing:border-box;cursor:pointer;min-height:2.25rem;box-shadow:var(--shadow-sm);border-radius:9999px;justify-content:center;align-items:center;padding:.45rem 1rem;font-size:.82rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.form-action-btn:hover:not(:disabled):not(.form-action-btn-primary):not(.form-action-btn-danger){transform:translateY(-1px);box-shadow:0 6px 14px #0f172a1a}.form-action-btn:disabled{opacity:.55;cursor:not-allowed}.form-action-btn-primary{background:var(--ui-button-bg);color:var(--ui-button-fg);border:1px solid var(--ui-button-border)}.form-action-btn-primary:hover:not(:disabled){background:var(--ui-button-bg);border-color:var(--ui-button-border);color:var(--ui-button-fg);box-shadow:var(--shadow-sm);cursor:pointer;transform:none}.form-action-btn-secondary{color:var(--ink-soft);background:#fff;border:1px solid #dbe4ef}.form-action-btn-secondary:hover:not(:disabled){color:#ff7a1a;box-shadow:none;cursor:pointer;background:#f8fafc;border-color:#ff7a1a;transform:none}.form-action-btn-danger{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.form-action-btn-danger:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.section-trigger-btn{border-radius:.55rem;min-height:2.15rem;padding:.35rem .72rem;font-size:.82rem;line-height:1}.btn-secondary{color:var(--primary,#17446f);border:1px solid var(--border);background:#fff;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}.btn-secondary:hover:not(:disabled){background:var(--surface-subtle);border-color:#cbd5e1}.btn-danger{color:#fff;background:#dc2626;border-color:#dc2626;transition:background-color .15s,border-color .15s}.btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.project-groups{gap:.75rem;display:grid}.project-group{border:1px solid var(--border);background:#fff;border-radius:.625rem;overflow:hidden}.project-group-summary{cursor:pointer;color:#111827;border-bottom:1px solid var(--border);background:#f9fafb;padding:.7rem .85rem;font-weight:600}.table-cell-link{width:100%;padding:.2rem 0;display:block}.project-details-grid{gap:.85rem;margin-top:1.25rem;display:grid}.project-detail-item{border-bottom:1px solid var(--border);gap:.25rem;padding-bottom:.6rem;display:grid}.project-detail-label{color:var(--muted);font-size:.86rem;font-weight:600}.project-detail-value-text{color:#111827;font-size:.9rem;font-weight:600;line-height:1.35}.workspace-field-label{color:var(--muted);font-size:.86rem;font-weight:600}.workspace-field-value{color:#111827;font-size:.9rem;font-weight:400;line-height:1.4;font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif}.client-notes-plain{white-space:pre-wrap;word-break:break-word}.client-docs-actions{justify-content:flex-start;margin-bottom:.65rem;display:flex}.client-docs-upload-form{background:#fff;border:1px solid #d8e2ef;border-radius:12px;gap:.65rem;margin-bottom:.85rem;padding:.8rem;display:grid}.client-docs-file-input{display:none}.client-docs-upload-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.client-docs-selected-file{overflow-wrap:anywhere;font-size:.86rem}.client-docs-share-toggle{color:var(--navy);align-items:center;gap:.45rem;font-size:.86rem;font-weight:500;display:inline-flex}.client-docs-share-toggle input{accent-color:#ff6a00}.client-docs-upload-message{margin:0}.project-update-item{border:1px solid var(--border);background:#fff;border-radius:.625rem;margin-bottom:.65rem;padding:.75rem}.project-update-meta{color:var(--muted);margin-bottom:.35rem;font-size:.85rem}.project-labour-hours-card{box-sizing:border-box;background:#fff;border:1px solid #d8e2ef;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding:16px 20px;transition:background-color .16s,border-color .16s;display:flex}.project-labour-hours-card:hover{background:#f8fafc;border-color:#ff6a00}.project-labour-hours-title{color:var(--primary,#17446f);margin:0;font-size:.96rem;font-weight:650}.project-labour-hours-value{color:#ff6a00;text-align:right;white-space:nowrap;flex:none;font-size:.94rem;font-weight:650;line-height:1.2}.project-qr-card{background:#fff;border:1px solid #d8e2ef;border-radius:8px;margin:.85rem 0 1rem;overflow:hidden}.project-qr-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;list-style:none;display:flex}.project-qr-summary::-webkit-details-marker{display:none}.project-qr-summary::marker{content:""}.project-qr-summary:focus-visible,.project-qr-summary:hover{background:var(--app-hover-bg,#f8fafc);outline:1px solid var(--app-hover-border,#ff6a00);outline-offset:-1px}.project-qr-card[open]{border-color:var(--app-hover-border,#ff6a00);background:var(--app-active-card-bg,#fff7ed)}.project-qr-summary strong{color:var(--primary,#17446f);font-size:.95rem;font-weight:800;display:block}.project-qr-summary small{color:#64748b;font-size:.8rem;font-weight:400}.project-qr-body{gap:.85rem;padding:0 1rem 1rem;display:grid}.project-qr-preview{background:#fff;border:1px solid #e5edf5;border-radius:8px;align-items:center;gap:1rem;padding:.85rem;display:flex}.project-qr-preview canvas{border-radius:4px;flex:none;width:9.5rem;height:9.5rem}.project-qr-preview div{gap:.25rem;min-width:0;display:grid}.project-qr-preview strong{color:var(--primary,#17446f);font-size:1rem}.project-qr-preview span{color:#475569;overflow-wrap:anywhere}.project-qr-help{margin:0}.project-qr-actions,.project-qr-start-actions{flex-wrap:wrap;gap:.55rem;display:flex}.project-qr-start-card{background:#fff;border:1px solid #d8e2ef;border-radius:8px;width:min(34rem,100vw - 2rem);margin:4rem auto;padding:1.5rem;box-shadow:0 12px 30px #0f172a14}.project-qr-start-icon{margin-bottom:.65rem;font-size:1.5rem;line-height:1;display:inline-flex}.project-qr-start-card h1{color:var(--primary,#17446f);margin:0 0 .4rem;font-size:1.45rem}.project-qr-start-card .page-subtitle{margin-bottom:1rem}@media (width <= 640px){.project-labour-hours-card{align-items:center}.project-labour-hours-value{white-space:normal;max-width:48%}.project-qr-preview{flex-direction:column;align-items:flex-start}.project-qr-preview canvas{aspect-ratio:1;width:100%;max-width:14rem;height:auto}.project-qr-actions .clients-page-btn,.project-qr-start-actions .clients-page-btn{justify-content:center;width:100%}}.workflow-stack{gap:.6rem;margin-top:.9rem;display:grid}.workflow-section{border:1px solid var(--border);background:#fff;border-radius:.625rem;overflow:hidden}.workflow-section-summary{cursor:pointer;color:#111827;border-bottom:1px solid var(--border);background:#f9fafb;padding:.65rem .85rem;font-weight:600}.project-page-workflow .workflow-section-summary{list-style:none}.project-page-workflow .workflow-section-summary::-webkit-details-marker{display:none}.project-page-workflow .workflow-section-summary::marker{display:none}.project-page-workflow .project-collapsible-section-trigger{box-sizing:border-box;width:100%}.project-collapsible-section-title-row{align-items:center;gap:.45rem;display:inline-flex}.project-page-workflow .project-collapsible-section{background:#fff;border:1px solid #d8e2ef;border-radius:16px;margin-top:0;transition:background-color .16s,border-color .16s,box-shadow .16s;overflow:hidden}.project-page-workflow .project-collapsible-section .client-section-header,.project-page-workflow .project-collapsible-section-trigger{box-sizing:border-box;width:100%;min-height:64px;color:var(--primary,#17446f);cursor:pointer;background:none;border:0;border-bottom:1px solid #0000;border-radius:16px;outline:none;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:16px 20px;transition:background-color .15s,border-color .15s,color .15s;display:flex}.project-page-workflow .project-collapsible-section:hover{box-shadow:none;background:#f8fafc;border-color:#ff6a00}.project-page-workflow .project-collapsible-section:has(.project-collapsible-section-trigger:hover){box-shadow:none;background:#f8fafc;border-color:#ff6a00}.project-page-workflow .project-collapsible-section--open{background:#fff;border-color:#ff6a00}.project-page-workflow .project-collapsible-section--open .project-collapsible-section-trigger{background:#fff;border-bottom-color:#eef2f7;border-radius:16px 16px 0 0}.project-page-workflow .project-collapsible-section-trigger:hover{color:var(--primary,#17446f);background:#f8fafc}.project-page-workflow .project-collapsible-section-trigger:focus-visible{outline-offset:2px;outline:2px solid #ff6a0080}.project-page-workflow .project-collapsible-section-trigger .client-section-heading{color:var(--primary,#17446f)}.project-collapsible-section-title-wrap{text-align:left;flex:1;min-width:0}.project-collapsible-section-trailing{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.project-collapsible-section-chevron{color:#64748b;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.project-collapsible-section-chevron:before{content:"▶";font-size:.65rem;line-height:1;transition:transform .16s}.project-collapsible-section--open .project-collapsible-section-chevron:before{transform:rotate(90deg)}.project-collapsible-section-meta{color:#64748b;white-space:nowrap;font-size:.82rem;font-weight:750}.project-workflow-summary-end{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.project-page-workflow .project-details-card-header-edit-btn,.project-page-workflow .project-details-summary-edit-btn{white-space:nowrap;flex-shrink:0}.project-workflow-disclosure-chevron{color:#64748b;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;font-size:.65rem;line-height:1;display:inline-flex}.project-workflow-disclosure-chevron:before{content:"▶"}.project-page-workflow details.workflow-section[open]>summary .project-workflow-disclosure-chevron:before{content:"▼"}.project-page-workflow details.workflow-section{background:#fff;border:1px solid #d8e2ef;border-radius:16px;transition:background-color .16s,border-color .16s,box-shadow .16s;overflow:hidden}.project-page-workflow details.workflow-section>summary.workflow-section-summary{box-sizing:border-box;min-height:64px;color:var(--primary,#17446f);background:none;border-bottom:1px solid #0000;border-radius:16px;outline:none;padding:16px 20px;list-style:none;transition:background-color .15s,border-color .15s,color .15s}.project-page-workflow details.workflow-section:hover{box-shadow:none;background:#f8fafc;border-color:#ff6a00}.project-page-workflow details.workflow-section:has(>summary.workflow-section-summary:hover){box-shadow:none;background:#f8fafc;border-color:#ff6a00}.project-page-workflow details.workflow-section[open]{background:#fff;border-color:#ff6a00}.project-page-workflow details.workflow-section[open]>summary.workflow-section-summary{background:#fff;border-bottom-color:#eef2f7;border-radius:16px 16px 0 0}.project-page-workflow details.workflow-section>summary.workflow-section-summary:hover{color:var(--primary,#17446f);background:#f8fafc}.project-page-workflow details.workflow-section>summary.workflow-section-summary:focus-visible{outline-offset:2px;outline:2px solid #ff6a0080}.project-page-workflow details.workflow-section>summary.workflow-section-summary .workspace-count-badge{margin-left:0}.workflow-section-content{gap:.65rem;padding:.75rem .85rem;display:grid}.project-compact-section-content{gap:.55rem}.project-contact-form,.project-notes-form{gap:.5rem;display:grid}.project-notes-form textarea{resize:vertical;min-height:5.5rem}.project-contact-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.project-contact-row{background:#fff;border:1px solid #d8e2ef;border-radius:8px;gap:.45rem;padding:.65rem .75rem;display:grid}.project-contact-row:focus-within,.project-contact-row:hover{background:#f8fafc;border-color:#ff6a00}.project-contact-main{gap:.15rem;min-width:0;display:grid}.project-contact-main strong{color:var(--primary,#17446f);font-size:.9rem;font-weight:800}.project-contact-main em{color:#334155;overflow-wrap:anywhere;font-size:.82rem;font-style:normal;font-weight:700}.project-contact-main span{color:#64748b;overflow-wrap:anywhere;font-size:.82rem}.project-compact-actions,.project-contact-actions{flex-wrap:wrap;justify-content:flex-start;gap:.45rem;display:flex}.project-compact-actions .clients-page-btn,.project-contact-actions .clients-page-btn{min-height:2.15rem;padding:.45rem .75rem;font-size:.82rem}.project-expenses-action-row{margin-bottom:.65rem}.project-contact-form input{min-height:2.35rem}.compact-form-grid{gap:.6rem;margin-top:.35rem}.compact-details-grid{gap:.55rem;margin-top:.25rem}.compact-details-grid .project-detail-item{padding-bottom:.45rem}.project-detail-group{gap:.4rem;display:grid}.project-detail-group+.project-detail-group{border-top:1px solid #eef2f7;margin-top:.5rem;padding-top:.45rem}.project-detail-group-core{gap:.48rem}.project-detail-group-title{color:#374151;margin-bottom:.2rem;font-size:.95rem;font-weight:600}.project-detail-group-summary{cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:.35rem;list-style:none;display:flex}.project-detail-group-summary::-webkit-details-marker{display:none}.project-detail-group-summary:after{content:"▶";color:#64748b;font-size:.65rem}.project-detail-business-group[open]>.project-detail-group-summary:after{transform:rotate(90deg)}.project-detail-group-title-core{color:#111827;font-size:1rem}.project-detail-required{color:#b91c1c;margin-left:.15rem;font-size:.85em;font-weight:700}.project-details-created-row{border-top:1px solid #eef2f7;gap:.2rem;margin-top:.4rem;padding-top:.45rem;display:grid}.project-details-edit-row{justify-content:flex-end;gap:.45rem;margin-top:.35rem;display:flex}.project-details-edit-btn{border-radius:.55rem;min-height:2.15rem;padding:.45rem .72rem;font-size:.82rem;line-height:1}.project-details-delete-btn{color:#b91c1c;background:#fef2f2;border-color:#fecaca;padding:.45rem .72rem;font-size:.82rem;line-height:1}.project-details-delete-btn:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.inline-form-shell{position:relative}.inline-form-close{color:#dc2626;cursor:pointer;background:none;border:none;padding:.1rem;font-size:1rem;line-height:1;position:absolute;top:.35rem;right:.35rem}.inline-form-close:hover{color:#b91c1c}.compact-approval-block{background:#f9fafb;border:1px solid #d1d5db;border-radius:.625rem;padding:.7rem}.compact-approval-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.compact-items-list{gap:.5rem;margin-top:.25rem;display:grid}.compact-item{margin-bottom:0;padding:0}.compact-item-summary{cursor:pointer;padding:.6rem .75rem;list-style:none}.compact-item-summary::-webkit-details-marker{display:none}.compact-item-title{color:#111827;margin-bottom:.2rem;font-size:.92rem;font-weight:600;line-height:1.3}.compact-item-top-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.compact-item-submeta-wrap{display:block}.compact-item-submeta{margin-bottom:0}.compact-inner-heading{color:var(--muted);font-size:.84rem;font-weight:600}.status-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:.28rem .52rem;font-size:.74rem;font-weight:600;line-height:1;display:inline-flex}.status-badge-approved{background:var(--success-bg);color:#166534;border-color:#bbf7d0}.status-badge-rejected{background:var(--danger-bg);color:#b91c1c;border-color:#fecaca}.status-badge-pending{background:var(--warning-soft);color:var(--warning);border-color:#ff6a00}.compact-item-content{border-top:1px solid var(--border);gap:.5rem;padding:.6rem .75rem;display:grid}.compact-meta-block{border-top:1px solid #e5e7eb;padding-top:.45rem}.projects-control-bar{gap:.5rem;display:grid}.projects-main-control-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:.6rem;display:grid}.projects-filters-menu-wrap{position:relative}.projects-filters-trigger{text-align:center;width:100%}.projects-filters-dropdown{z-index:20;border:1px solid var(--border);background:#fff;border-radius:.7rem;width:min(21rem,86vw);padding:.65rem;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:0 10px 28px #11182724}.filters-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (width <= 780px){.filters-grid-v2{grid-template-columns:minmax(0,1fr)}}.filters-group{align-content:start;gap:.25rem;display:grid}.filters-group-title{text-transform:uppercase;letter-spacing:.03em;color:#374151;margin:0;font-size:.74rem;font-weight:700}.projects-filters-dropdown-footer{justify-content:flex-end;margin-top:.55rem;display:flex}.projects-filters-clear-btn{padding:.26rem .5rem;font-size:.74rem;line-height:1}.filters-stack{gap:.5rem;display:grid}.filter-field{gap:.18rem;display:grid}.filter-field label{color:var(--muted);font-size:.8rem;font-weight:600}.filters-group .filter-field label{color:#1f2937;font-weight:700}.filters-grid-v2 .input-select,.filters-grid-v2 input{padding-top:.38rem;padding-bottom:.38rem;font-size:.84rem}.filter-checkbox-field{padding-top:.15rem}.projects-search-row,.projects-search-row input{width:100%}.projects-controls-shell{border:1px solid var(--border);background:#fff;border-radius:.75rem;gap:.65rem;padding:.75rem;display:grid}.projects-create-trigger{text-align:center;width:100%}.projects-create-panel{border:1px solid var(--border);background:#f9fafb;border-radius:.7rem;padding:.8rem}.projects-create-panel .members-section{border-top:0;margin-top:0;padding-top:0}.projects-create-panel .section-title{display:none}.projects-create-panel-header{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.6rem;display:flex}.projects-create-panel-header h3{font-size:.95rem;font-weight:600}.projects-create-modal-backdrop{z-index:80;background:#0f172a61;justify-content:center;align-items:flex-start;padding:4rem 1rem 1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.projects-create-modal{background:#fff;border:1px solid #dbe4ef;border-radius:18px;width:min(58rem,100%);max-height:calc(100vh - 5.5rem);padding:1rem;overflow-y:auto;box-shadow:0 24px 60px #0f172a38}.projects-create-modal .members-section{border-top:0;margin-top:0;padding-top:0}.projects-create-modal .section-title{display:none}.projects-create-modal-header{z-index:2;background:#fff;border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:.75rem;margin:-1rem -1rem .85rem;padding:1rem 1rem .75rem;display:flex;position:sticky;top:0}.projects-create-modal-header h3{color:#17446f;margin:0;font-size:1rem;font-weight:800}.project-modal-close{color:#17446f;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;font-size:1.3rem;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.project-modal-close:active,.project-modal-close:hover,button.project-modal-close:active:not(:disabled),button.project-modal-close:focus-visible:not(:disabled),button.project-modal-close:hover:not(:disabled){color:#b91c1c!important;box-shadow:none!important;background:#fff1f2!important;border-color:#dc2626!important}.project-modal-close:focus-visible{outline-offset:2px;outline:2px solid #ff7a1a6b}.projects-list-section{border-top:1px solid var(--border);margin-top:.7rem;padding-top:.65rem}.active-filter-chips-row{flex-wrap:wrap;gap:.4rem;margin-top:.2rem;display:flex}.active-filter-chip{color:#1f2937;background:#f8fafc;border:1px solid #d1d5db;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.76rem;font-weight:600;line-height:1;display:inline-flex}.active-filter-chip:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.member-shared-toggle{white-space:nowrap;align-items:center;gap:.45rem;min-height:auto;padding:0;font-size:.9rem;font-weight:600;display:inline-flex}.member-checkbox-input{width:auto;min-width:1rem;height:1rem;margin:0}.projects-list-section .project-update-item{border-radius:.58rem;padding:.58rem .68rem}.project-list-card{transition:background-color .15s,border-color .15s,box-shadow .15s}.project-list-card:hover{background:var(--app-hover-bg);border-color:var(--app-hover-border);box-shadow:none}.project-list-card:hover .compact-item-title,.project-list-card:hover .project-card-title-link-strong,.project-list-card:hover .project-update-meta{color:var(--primary,#17446f)}.projects-list-section .compact-item-title{margin-bottom:.22rem;font-size:.98rem;font-weight:700;line-height:1.25}.projects-list-section .project-update-meta{margin-bottom:.15rem;font-size:.82rem;line-height:1.28}.project-card-title-link-strong{text-decoration:none;display:block}.project-card-client-line{color:#4b5563}.project-stage-pill{color:#1f2937;background:#f3f4f6;padding:.1rem .38rem;font-size:.73rem;font-weight:700;line-height:1.1}.project-lock-badge,.project-stage-pill{border-radius:999px;align-items:center;display:inline-flex}.project-lock-badge{gap:.25rem;padding:.16rem .5rem;font-size:.7rem;font-weight:600;line-height:1;position:absolute;top:.35rem;right:.55rem}.project-lock-badge--locked{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca}.project-lock-badge--unlocked{color:#166534;background-color:#ecfdf3;border:1px solid #bbf7d0}.page-nav-row{align-items:center;gap:.45rem;margin-top:.55rem;margin-bottom:.2rem;display:flex}.project-page-top-actions{flex-wrap:wrap;justify-content:space-between;gap:.6rem 1rem}.page-nav-link{border:1px solid var(--ui-button-border);background:var(--ui-button-bg);color:var(--ui-button-fg);cursor:pointer;border-radius:999px;align-items:center;padding:.35rem .85rem;font-size:.82rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.page-nav-link:hover:not(.clients-page-btn-secondary):not(.clients-page-btn-danger){background:var(--ui-button-bg);border-color:var(--ui-button-border);color:var(--ui-button-fg)}button.page-nav-link,button.page-nav-link.clients-toolbar-control{background:var(--ui-button-bg);color:var(--ui-button-fg);border:1px solid var(--ui-button-border)}button.page-nav-link.clients-toolbar-control:hover:not(:disabled):not(.clients-page-btn-secondary):not(.clients-page-btn-danger),button.page-nav-link:hover:not(:disabled):not(.clients-page-btn-secondary):not(.clients-page-btn-danger){background:var(--ui-button-bg);border-color:var(--ui-button-border);color:var(--ui-button-fg)}.clients-toolbar-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.5rem;display:grid}.clients-toolbar-row--two{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-toolbar-row .clients-toolbar-control{width:100%;min-height:var(--workspace-control-height);height:var(--workspace-control-height);box-sizing:border-box;text-align:center;justify-content:center;align-items:center;display:inline-flex}button.clients-toolbar-control{cursor:pointer;font-family:inherit}.clients-toolbar-row .projects-filters-menu-wrap{min-width:0}.clients-toolbar-row .projects-filters-menu-wrap .clients-toolbar-control{width:100%}.clients-page-btn{text-align:center;min-height:var(--workspace-control-height);box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .85rem;font-size:.82rem;font-weight:600;line-height:1;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.clients-page-btn-primary,.page-nav-link.clients-page-btn-primary,button.page-nav-link.clients-page-btn-primary{background:var(--ui-button-bg);color:var(--ui-button-fg);border:1px solid var(--ui-button-border)}.clients-page-btn-primary:hover:not(:disabled),.page-nav-link.clients-page-btn-primary:hover:not(:disabled),button.page-nav-link.clients-page-btn-primary:hover:not(:disabled){background:var(--ui-button-bg);border-color:var(--ui-button-border);color:var(--ui-button-fg)}.clients-page-btn-secondary,.page-nav-link.clients-page-btn-secondary,button.page-nav-link.clients-page-btn-secondary{color:var(--primary,#17446f);background:#fff;border:1px solid #dbe4ef}.clients-page-btn-danger,.page-nav-link.clients-page-btn-danger,button.clients-page-btn-danger,button.page-nav-link.clients-page-btn-danger{color:#b91c1c;background:#fff;border:1px solid #ef4444}.clients-page-btn-danger:hover:not(:disabled),.page-nav-link.clients-page-btn-danger:hover:not(:disabled),button.clients-page-btn-danger:hover:not(:disabled),button.page-nav-link.clients-page-btn-danger:hover:not(:disabled){color:#b91c1c;cursor:pointer;background:#fef2f2;border-color:#dc2626}button.clients-page-btn{cursor:pointer;font-family:inherit}a.clients-page-btn{text-decoration:none}.client-page-actions-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;margin-bottom:0;display:flex}.client-page-actions-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.connector-client-action-form{flex-direction:column;align-items:flex-start;gap:.35rem;max-width:100%;display:inline-flex}.connector-client-action-form .form-status{margin:0;font-size:.78rem;line-height:1.35}.connector-client-share-panel{gap:.75rem;display:grid}.connector-client-share-list{gap:.65rem;display:grid}.connector-client-share-row{border-top:1px solid #94a3b83d;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.connector-client-share-row:first-child{border-top:0}.connector-client-share-row>div:first-child{gap:.2rem;min-width:0;display:grid}.connector-client-share-row strong{color:#111827;font-size:.95rem}.connector-client-share-row span{color:#6b7280;font-size:.82rem}@media (width <= 720px){.connector-client-share-row{flex-direction:column;align-items:flex-start}}.project-page-primary-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.client-docs-actions .documents-upload-panel,.project-page-primary-actions>.documents-upload-panel{width:auto;box-shadow:none;background:none;border:0;margin:0;padding:0}.client-docs-actions .documents-upload-toolbar-row,.project-page-primary-actions .documents-upload-toolbar-row{margin:0}.client-docs-actions .documents-upload-form,.project-page-primary-actions .documents-upload-form{width:auto}.project-page-primary-actions .clients-page-btn,.project-page-primary-actions .documents-upload-trigger{justify-content:center;align-items:center;min-height:38px;display:inline-flex}.client-detail-page .page-title{color:var(--primary,#17446f)}.client-detail-page .page-subtitle{color:#64748b}.page-subtitle-with-inline-nav{flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;display:flex}.page-subtitle-inline-sep{color:var(--muted);font-weight:500}.page-subtitle-inline-link{color:var(--muted);border-bottom:1px solid #d1d5db;padding-bottom:.05rem;font-size:.88rem;font-weight:600;text-decoration:none}.page-subtitle-inline-link:hover{color:#111827;border-bottom-color:#9ca3af}.linked-client-link{color:#1f2937;font-weight:600;line-height:1.2;text-decoration:underline}.project-card-title-link{color:inherit;display:inline-block}.clients-list{gap:.75rem;margin-top:.7rem}.client-card-link{cursor:pointer;margin-bottom:0;transition:background-color .15s,border-color .15s;display:block}.client-card-link:hover{background:#f9fafb;border-color:#d1d5db}.client-card-link:focus-visible{outline-offset:2px;outline:2px solid #ff7a1a73}.client-card-top-row{justify-content:space-between;align-items:flex-start;gap:.65rem;margin-bottom:.22rem;display:flex}.client-card-title{margin-bottom:0;line-height:1.25}.client-visibility-badge{margin-top:.05rem}.client-card-meta{margin-bottom:.2rem;line-height:1.35}.client-card-projects{margin-bottom:0;font-weight:500}.clients-empty-state{color:#6b7280;margin-top:.2rem}.client-section{background:#fff;border:1px solid #d7e1ec;border-radius:10px;margin-top:12px}.client-detail-workflow>.client-section{margin-top:0}.client-detail-workflow>.client-section:not(details):not(.project-collapsible-section){background:#fff;border:1px solid #d8e2ef;border-radius:16px;overflow:hidden}.client-detail-workflow>.client-section:not(details):not(.project-collapsible-section)>.client-section-header{background:#fff;border-bottom:1px solid #eef2f7;padding:16px 20px}.client-detail-workflow>.client-section:not(details):not(.project-collapsible-section)>.client-section-body{padding:20px}.page-card>.client-section:first-of-type{margin-top:0}.client-section-header{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:.75rem;padding:12px 16px;display:flex}.client-section-heading{color:var(--primary,#17446f);margin:0;font-size:1rem;font-weight:600}.client-section-header-meta{flex-shrink:0;font-size:.85rem;font-weight:500}.client-section-body{padding:16px}.linked-projects-controls-row{align-items:center;gap:.6rem;width:100%;display:flex}.linked-projects-toolbar-shell{border-bottom:0;padding-bottom:.5rem}.linked-projects-toolbar{grid-template-columns:minmax(0,auto) minmax(220px,1fr);align-items:stretch;gap:.6rem;width:100%;display:grid}.linked-projects-toolbar-search-only{grid-template-columns:1fr}.linked-projects-action-group{grid-template-columns:repeat(2,minmax(8rem,1fr));align-items:stretch;gap:.5rem;display:grid}.linked-projects-action-btn{width:100%;min-width:0;min-height:var(--workspace-control-height);height:var(--workspace-control-height);white-space:nowrap;padding-inline:.7rem}.linked-projects-search-full{flex:1;min-width:0}.client-status-card-grid{margin-top:1rem}.client-status-results{gap:.65rem;margin-top:0;display:grid}.client-quotes-list{gap:.5rem;display:grid}.client-quote-card{color:var(--primary,#17446f);cursor:pointer;background:#fff;border:1px solid #d8e2ef;border-radius:14px;margin-bottom:0;padding:.8rem .9rem;transition:background-color .15s,border-color .15s,box-shadow .15s}.client-quote-card:hover{color:var(--primary,#17446f);box-shadow:none;background:#f8fafc;border-color:#ff6a00}.client-quote-card:focus-visible{outline-offset:2px;outline:2px solid #ff6a0080}.client-quote-card-top{justify-content:space-between;align-items:flex-start;gap:.65rem;margin-bottom:.22rem;display:flex}.client-quote-card-title{margin-bottom:0}.quote-status-pill{letter-spacing:.03em;border:1px solid #0000;border-radius:999px;flex-shrink:0;padding:.18rem .45rem;font-size:.72rem;font-weight:700}.quote-status-pill--draft{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.quote-status-pill--sent{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.quote-status-pill--approved{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.quote-status-pill--declined{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.quote-status-pill--locked{color:#b45309;background:#fffbeb;border-color:#ff6a00}.quote-status-pill--revision{color:#c2410c;background:#fff7ed;border-color:#ff6a00}.quote-detail-tabs{background:#f8fafc;border:1px solid #dbe4ef;gap:.35rem;margin:.9rem 0 .35rem;padding:.25rem}.quote-detail-tab,.quote-detail-tabs{border-radius:999px;align-items:center;display:inline-flex}.quote-detail-tab{min-height:2rem;color:var(--ink-soft);justify-content:center;padding:.35rem .85rem;font-size:.84rem;font-weight:700;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}.quote-detail-tab:hover{color:var(--ink);background:#fff}.quote-detail-tab--active,.quote-detail-tab--active:hover{background:var(--app-active-card-bg);color:var(--primary,#17446f);box-shadow:none;border-color:#ff6a00}.quote-history-block{margin-top:1.15rem}.quote-history-tab-content{gap:1.25rem;display:grid}.quote-history-section-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.quote-history-subtitle{max-width:680px;margin:.35rem 0 .9rem}.quote-history-empty{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem}.quote-history-empty p{margin:0}.quote-history-timeline{flex-direction:column;gap:.65rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.quote-history-event{border-color:#e2e8f0;border-radius:.8rem;padding:0;transition:border-color .15s,box-shadow .15s,background-color .15s;overflow:hidden}.quote-history-event:hover{box-shadow:none;background:#f8fafc;border-color:#ff6a00}.quote-history-event-details summary{cursor:pointer;gap:.35rem;padding:.8rem .9rem;list-style:none;display:grid}.quote-history-event-details summary::-webkit-details-marker{display:none}.quote-history-event-details summary:after{content:"View details";color:var(--primary);justify-self:start;font-size:.78rem;font-weight:800}.quote-history-event-details[open] summary{background:#f8fafc;border-bottom:1px solid #e2e8f0}.quote-history-event-details[open] summary:after{content:"Hide details"}.quote-history-event-expanded{gap:.75rem;padding:.85rem .9rem;display:grid}.quote-history-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.quote-history-event-grid div{min-width:0}.quote-history-event-grid dt{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:800}.quote-history-event-grid dd{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.88rem;line-height:1.4}.quote-history-event-head{justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.35rem;display:flex}.quote-history-event-badge{min-height:1.45rem;color:var(--primary);background:#f8fafc;border:1px solid #dbe4ef;border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.76rem;font-weight:800;line-height:1;display:inline-flex}.quote-history-event-message{color:var(--ink);margin:0 0 .35rem;font-size:.92rem;line-height:1.45;display:block}.quote-history-event-actor{margin:0;display:block}.quote-history-metadata-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.65rem;margin-top:.55rem;padding:.6rem .7rem}.quote-history-metadata-title{margin:0 0 .25rem;font-weight:700}.quote-history-metadata-body{color:var(--ink);white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.45}.quote-history-metadata-note,.quote-history-totals{margin:.35rem 0 0;font-size:.8rem}.quote-versions-block{border-top:1px solid #e2e8f0;padding-top:1.15rem}.quote-version-compare-form{grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) auto;align-items:end;gap:.75rem;margin:.75rem 0 1rem;display:grid}.quote-version-compare-form label{color:#475569;gap:.3rem;font-size:.8rem;font-weight:700;display:grid}.quote-version-compare-form select{width:100%;color:var(--ink);background:#fff;border:1px solid #dbe3ef;border-radius:.55rem;padding:.5rem .6rem;font-size:.88rem}.quote-version-list{gap:.6rem;display:grid}.quote-version-row{background:#fff;border:1px solid #e2e8f0;border-radius:.8rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.quote-version-row--selected{background:#fff7ed;border-color:#ff6a00}.quote-version-row-content{gap:.35rem;min-width:0;display:grid}.quote-version-row-actions,.quote-version-row-main{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.quote-version-row-summary{color:#475569;flex-wrap:wrap;gap:.35rem .7rem;font-size:.8rem;font-weight:600;display:flex}.quote-version-number{color:var(--ink);font-size:.94rem;font-weight:800}.quote-version-comparison-card,.quote-version-detail-card{background:#fff;border:1px solid #dbe3ef;border-radius:.85rem;margin-top:1rem;padding:1rem}.quote-version-detail-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.quote-version-comparison-card h4,.quote-version-comparison-section h5,.quote-version-detail-head h4{color:var(--primary);margin:0}.quote-version-snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.quote-version-snapshot-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.65rem;padding:.65rem}.quote-version-snapshot-grid dt{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.quote-version-snapshot-grid dd{color:var(--ink);margin:.25rem 0 0;font-weight:700}.quote-version-table-wrap{margin-top:.9rem;overflow-x:auto}.quote-version-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.86rem}.quote-version-table td,.quote-version-table th{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:.55rem .6rem}.quote-version-table th{color:var(--primary);text-transform:uppercase;background:#f8fafc;font-size:.72rem;font-weight:800}.quote-version-table .num{text-align:right;white-space:nowrap}.quote-version-detail-subsection{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.7rem;margin-top:.9rem;padding:.75rem}.quote-version-detail-subsection h5{color:var(--primary);margin:0 0 .45rem}.quote-version-detail-subsection ul{gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.quote-version-detail-subsection p{white-space:pre-wrap;margin:0}.quote-version-comparison-card{gap:.85rem;display:grid}.quote-version-comparison-section{gap:.45rem;display:grid}.quote-version-change-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.quote-version-change-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.55rem;padding:.6rem;display:grid}.quote-version-change-badge{text-transform:uppercase;border-radius:999px;align-items:center;padding:.18rem .5rem;font-size:.7rem;font-weight:900;line-height:1;display:inline-flex}.quote-version-change-badge--added{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.quote-version-change-badge--removed{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.quote-version-change-badge--changed{color:#b45309;background:#fffbeb;border:1px solid #ff6a00}.quote-version-change-title{color:var(--ink);margin:0 0 .25rem;font-weight:800}@media (width <= 780px){.quote-version-compare-form,.quote-version-snapshot-grid{grid-template-columns:1fr}.quote-version-row{flex-direction:column;align-items:flex-start}.quote-history-event-grid{grid-template-columns:1fr}}.client-quote-card-amount{color:#111827;margin-bottom:.15rem;font-weight:600}.client-quote-card-date{margin-bottom:0}.client-quotes-empty{margin:.25rem 0 0}.client-docs-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.client-docs-row{background:#fff;border:1px solid #d8e2ef;border-radius:14px;flex-direction:column;gap:.2rem;padding:.75rem .9rem;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.client-docs-row:hover{box-shadow:none;background:#f8fafc;border-color:#ff6a00}.client-docs-link-button{width:fit-content;max-width:100%;color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:none;border:0;padding:0;font-weight:700}.client-docs-link-button:focus-visible,.client-docs-link-button:hover{color:#ff6a00;text-underline-offset:3px;outline:none;text-decoration:underline;text-decoration-thickness:1px}.client-docs-meta{font-size:.82rem}.client-docs-kind{font-size:.8rem;display:inline}.client-docs-empty{margin:.25rem 0 0}.documents-page-controls{margin-top:.35rem}.documents-page-toolbar-filters{width:100%}.documents-page-main-actions{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:.5rem;margin-top:.55rem;display:grid}.documents-page-main-actions .documents-upload-panel{width:100%;min-width:0;display:contents}.documents-page-main-actions .documents-upload-toolbar-row,.documents-page-main-actions .documents-upload-toolbar-row .documents-upload-form{width:100%;display:contents}.documents-page-main-actions .documents-upload-trigger--toolbar{background:var(--primary);color:#fff;border:1px solid var(--primary)}.documents-page-create-doc-btn,.documents-page-main-actions .documents-upload-trigger--toolbar{border-radius:9999px;justify-content:center;width:100%;min-height:2.1rem;padding:.35rem .78rem;font-size:.82rem}.documents-page-create-doc-btn{box-sizing:border-box;order:1;align-self:start;align-items:center;display:inline-flex}.documents-upload-trigger--documents{order:2}.documents-upload-trigger--camera{order:3}.documents-upload-trigger--media{order:4}@media (width <= 640px){.documents-page-main-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.documents-hub{margin:.75rem 0 1.25rem}.documents-hub-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.documents-hub-item{margin:0;padding:0}.documents-hub-item--active{background:var(--app-active-card-bg);border:1px solid #ff6a00;border-radius:.75rem;padding:0;display:block;overflow:hidden}.documents-hub-active-content{margin-top:0;padding:0 .85rem .9rem;display:block}.documents-hub-card{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;align-items:flex-start;gap:.75rem;height:100%;min-height:6.2rem;padding:.9rem 1rem;text-decoration:none;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}.documents-hub-card:focus-visible,.documents-hub-card:hover{box-shadow:none;background:#f8fafc;border-color:#ff6a00;outline:none;transform:none}.documents-hub-card--active{background:var(--app-active-card-bg);border-color:#ff6a00}.documents-hub-item--active .documents-hub-card--active{background:none;border-color:#0000;border-radius:0}.documents-hub-item--active>.documents-hub-card--active{height:auto}.documents-hub-card-emoji{flex:none;font-size:1.35rem;line-height:1}.documents-hub-card-body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.documents-hub-card-title{font-size:.95rem;font-weight:600}.documents-hub-card-desc{color:#475569;font-size:.8rem;line-height:1.35}.documents-type-card-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:stretch}.documents-type-card-grid .documents-hub-card{box-sizing:border-box;height:100%;min-height:6rem}@media (width <= 900px){.documents-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width <= 560px){.documents-hub-grid{grid-template-columns:minmax(0,1fr)}.documents-hub-active-content .documents-entity-picker,.documents-hub-active-content .documents-type-grid{margin:.25rem 0 0}.documents-hub-active-content .documents-hub-grid{gap:.5rem}}.document-created-toast{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.55rem;align-items:center;gap:.5rem;margin:0 0 .9rem;padding:.5rem .75rem;font-size:.9rem;font-weight:500;animation:document-created-toast-in .18s ease-out;display:inline-flex}.document-created-toast-dismiss{color:inherit;cursor:pointer;opacity:.65;background:none;border:none;padding:0 .2rem;font-size:1.1rem;line-height:1}.document-created-toast-dismiss:hover{opacity:1}@keyframes document-created-toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.documents-entity-picker{gap:.65rem;max-width:none;margin:.75rem 0 1.25rem;display:grid}.documents-entity-picker-search{width:100%;min-height:var(--workspace-control-height);border:1px solid var(--input-border);font:inherit;color:var(--ink);background:#fff;border-radius:999px;padding:0 .95rem;font-weight:400}.documents-entity-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.documents-entity-list-link{border:1px solid var(--border);min-height:2.55rem;color:var(--primary);background:#fff;border-radius:8px;align-items:center;padding:.65rem .8rem;font-size:.9rem;font-weight:500;text-decoration:none;display:flex}.documents-entity-list-link:focus-visible,.documents-entity-list-link:hover{background:#f8fafc;border-color:#ff6a00;outline:none}@media (width <= 640px){.documents-entity-picker{flex-direction:column}}.documents-toolbar-row-top{flex-wrap:wrap;align-items:center;gap:.55rem;width:100%;display:flex}.documents-toolbar-pill-wrap{flex-shrink:0;position:relative}.documents-toolbar-lifecycle{align-items:center;gap:.35rem;display:inline-flex}.documents-lifecycle-pill.documents-lifecycle-pill--active{background:var(--ui-button-bg);color:var(--ui-button-fg);border-color:var(--ui-button-border)}.documents-toolbar-pill-wrap .documents-toolbar-pill{min-height:var(--workspace-control-height);height:var(--workspace-control-height);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;width:auto;padding:0 .85rem;font-size:.78rem;display:inline-flex}.documents-toolbar-pill-chevron{opacity:.72;flex-shrink:0;width:12px;height:12px}.documents-toolbar-pill:focus-visible{outline-offset:2px;outline:2px solid #ff7a1a73}.documents-toolbar-pill--muted{opacity:.65;cursor:default;pointer-events:none}.documents-pill-dropdown{z-index:21;border:1px solid var(--border);background:#fff;border-radius:.55rem;min-width:11rem;padding:.35rem;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 10px 28px #11182724}.documents-pill-menu-option{text-align:left;color:#334155;cursor:pointer;background:none;border:none;border-radius:.38rem;width:100%;margin:0;padding:.4rem .55rem;font-size:.82rem;display:block}.documents-pill-menu-option:hover{background:#0f172a0d}.documents-pill-menu-option--active{color:var(--accent-hover);font-weight:600}.documents-toolbar-search{flex:32rem;min-width:min(100%,18rem)}.documents-toolbar-search input{box-sizing:border-box}.documents-toolbar-filters-wrap .documents-filters-pill,.documents-toolbar-search input{min-height:var(--workspace-control-height);height:var(--workspace-control-height);border-radius:999px}.documents-toolbar-filters-wrap .documents-filters-pill{white-space:nowrap;width:auto;padding:0 .85rem;font-size:.78rem}.documents-toolbar-filters-wrap .documents-filters-pill:not(.documents-filters-pill--muted){color:#fff!important;background:#17446f!important;border-color:#17446f!important}.documents-filters-pill--muted{opacity:.65;cursor:default;pointer-events:none}main.workspace-page{box-sizing:border-box;width:100%;max-width:72rem;margin-inline:auto}.workspace-page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.workspace-page-subtitle{margin-top:.15rem}.workspace-page-header-action{flex:none}.workspace-selector-grid{gap:.85rem;margin-top:1rem;display:grid}.workspace-selector-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-selector-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.workspace-selector-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-selector-card{width:100%;min-height:6.4rem;color:var(--ink,#111827);cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #d9e3ef;border-radius:14px;align-items:flex-start;gap:.75rem;padding:1rem;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:0 1px 2px #0f172a0a}button.workspace-selector-card{appearance:none}.workspace-selector-card:hover,button.workspace-selector-card:hover:not(:disabled){border-color:var(--app-hover-border);background:var(--app-hover-bg);color:var(--ink,#111827);box-shadow:none}.workspace-selector-card--active,button.workspace-selector-card--active:not(:disabled){border-color:var(--app-hover-border);background:var(--app-active-card-bg);box-shadow:none}.workspace-selector-card-icon{width:1.5rem;height:1.5rem;color:var(--primary,#17446f);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.workspace-selector-card-icon svg{stroke-width:1.75px;width:1.35rem;height:1.35rem}.workspace-selector-card-body{flex:auto;gap:.25rem;min-width:0;display:grid}.workspace-selector-card-title{color:var(--primary,#17446f);font-size:.94rem;font-weight:800;line-height:1.2}.workspace-selector-card-desc{color:var(--muted,#64748b);font-size:.78rem;font-weight:600;line-height:1.35}.workspace-count-badge{box-sizing:border-box;min-width:28px;height:28px;color:var(--accent,#ff7a1a);font-variant-numeric:tabular-nums;background:#fff;border:1px solid #e8ecf1;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0 8px;font-size:13px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 1px 2px #0f172a0f}.project-collapsible-section-trailing .workspace-count-badge,.project-workflow-summary-end .workspace-count-badge{color:#ff6a00;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;margin-left:0;padding:0;display:inline-flex}.workspace-toolbar-row{flex-wrap:wrap;align-items:center;gap:.55rem;width:100%;margin:.35rem 0 1rem;display:flex}.workspace-page-search,.workspace-search-bar{flex:16rem}.workspace-page-search{width:100%;margin-top:.85rem}.workspace-page-search input{width:100%;min-height:var(--workspace-control-height);height:var(--workspace-control-height);box-sizing:border-box;background:#fff;border:1px solid #d9e3ef;border-radius:999px;padding:0 .85rem;font-size:.82rem}.workspace-section-divider{background:#e2e8f0;width:100%;height:1px;margin:1rem 0}.workspace-filters-dropdown{z-index:35;left:0;right:auto}.workspace-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;margin-top:1rem;padding:1rem}.workspace-section-card--danger{border-left:3px solid #dc2626}.workspace-section-card-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.workspace-section-card-title{color:#0f172a;margin:0;font-size:.95rem;font-weight:700}.workspace-list-preview{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.universal-search-page{gap:1rem;display:grid}.universal-search-page-form{margin-top:0}.universal-search-result-list,.universal-search-results{gap:.65rem;display:grid}.universal-search-group{margin-top:0}.universal-search-result-card{color:#17446f;background:#fff;border:1px solid #d9e3ef;border-radius:.65rem;align-items:flex-start;gap:.75rem;padding:.75rem;text-decoration:none;display:flex}.universal-search-result-card:focus-visible,.universal-search-result-card:hover{background:var(--app-hover-bg,#f8fafc);border-color:var(--app-hover-border,#ff6a00);color:#17446f;outline:1px solid var(--app-hover-border,#ff6a00);outline-offset:0}.universal-search-result-icon{flex:none;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;font-size:1rem;line-height:1;display:inline-flex}.universal-search-result-copy{gap:.18rem;min-width:0;display:grid}.universal-search-result-copy strong{color:#17446f;overflow-wrap:anywhere;font-size:.92rem;font-weight:650;line-height:1.25}.universal-search-result-copy small,.universal-search-result-copy span{color:#64748b;overflow-wrap:anywhere;font-size:.8rem;font-weight:400;line-height:1.3}@media (width <= 720px){.workspace-page-header{flex-direction:column;align-items:stretch}.workspace-page-header-action{align-self:flex-start}}@media (width <= 980px){.workspace-selector-grid--3,.workspace-selector-grid--4,.workspace-selector-grid--5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width <= 640px){.workspace-selector-grid--3,.workspace-selector-grid--4,.workspace-selector-grid--5{grid-template-columns:1fr}}.documents-upload-toolbar-row,.documents-upload-toolbar-row .documents-upload-form{width:100%}.documents-upload-trigger--toolbar{justify-content:center;font-weight:600}.documents-search-placeholder:disabled{opacity:.65;cursor:not-allowed}.documents-upload-group,.documents-upload-panel{gap:.55rem;width:100%;display:grid}.documents-upload-group{border:1px solid var(--border);box-sizing:border-box;background:#fafbfc;border-radius:.65rem;padding:.65rem .75rem .75rem}.documents-upload-group-title{color:#334155;letter-spacing:.02em;margin:0;font-size:.82rem;font-weight:700}.documents-upload-group-hint{color:#64748b;margin:-.15rem 0 0;font-size:.8rem;line-height:1.45}.documents-upload-actions-row{margin-top:.15rem}.documents-upload-linking{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.45rem .65rem;width:100%;display:grid}.documents-upload-field{flex-direction:column;gap:.22rem;min-width:0;display:flex}.documents-upload-field-label{color:var(--muted);letter-spacing:.02em;font-size:.76rem;font-weight:600}.documents-upload-field--full{grid-column:1/-1}.documents-upload-field-label-row{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.22rem;display:flex}.documents-new-category-link{color:var(--accent-hover);cursor:pointer;background:none;border:none;flex-shrink:0;padding:0;font-family:inherit;font-size:.76rem;font-weight:600;text-decoration:underline}.documents-new-category-link:hover:not(:disabled){color:var(--accent)}.documents-new-category-link:disabled{opacity:.5;cursor:not-allowed}.documents-category-composer{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.4rem;display:flex}.documents-category-composer-input{flex:1;min-width:10rem}.documents-category-composer-cancel,.documents-category-composer-save{flex-shrink:0}.documents-category-composer-error{margin:.35rem 0 0;font-size:.82rem}.documents-upload-select{border:1px solid var(--border);color:#111827;box-sizing:border-box;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right .65rem center /.9rem no-repeat;border-radius:999px;width:100%;min-height:2.15rem;padding:.32rem 2rem .32rem .55rem;font-family:inherit;font-size:.84rem}.documents-upload-select:focus-visible{outline-offset:1px;border-color:var(--accent,#ff7a1a);outline:2px solid #ff7a1a47}.documents-upload-select:disabled{opacity:.65;cursor:not-allowed}.documents-upload-readonly-context{border:1px solid var(--border);min-height:2.15rem;color:var(--sidebar-blue);background:#f8fafc;border-radius:999px;align-items:center;padding:.32rem .75rem;font-size:.84rem;font-weight:700;display:flex}.project-create-expense-modal{width:min(640px,100vw - 2rem);max-height:min(86vh,920px);overflow:auto}.project-create-expense-modal .activity-modal-header{z-index:2;background:#fff;border-bottom:1px solid #eef2f7;align-items:center;margin:-.75rem -.85rem 0;padding:.75rem .85rem;position:sticky;top:-.75rem}.project-create-expense-modal .project-expense-modal-close{color:#dc2626;border-color:#fecaca;width:2.15rem;height:2.15rem}.project-create-expense-modal .project-expense-modal-close svg{stroke:currentColor;width:1rem;height:1rem;display:block}.project-create-expense-modal .expense-form{gap:.75rem;margin-top:0;padding-top:.85rem}.project-create-expense-modal .expense-form-main-grid{grid-template-columns:1fr;gap:.75rem}.project-create-expense-modal .expense-form-section{box-shadow:none;border:0;border-top:1px solid #e5edf6;border-radius:0;gap:.65rem;padding:.85rem 0 0}.project-create-expense-modal .expense-form-section:first-child{border-top:0;padding-top:0}.project-create-expense-modal .expense-form-section-title{letter-spacing:.03em;font-size:.82rem}.project-create-expense-modal .expense-form-section-lead{font-size:.8rem}.project-create-expense-modal .expense-form-section-body{gap:.45rem}.project-create-expense-modal .expense-form-section-body label{margin-top:.15rem}.project-create-expense-modal .documents-upload-readonly-context,.project-create-expense-modal .expense-amount-control,.project-create-expense-modal .expense-approver-trigger,.project-create-expense-modal .expense-form-section-body input:not([type=checkbox]),.project-create-expense-modal .expense-form-section-body select,.project-create-expense-modal .expense-form-section-body textarea{width:100%}.project-create-expense-modal .expense-form-section-body input:not([type=checkbox]),.project-create-expense-modal .expense-form-section-body select,.project-create-expense-modal .expense-form-section-body textarea{background:#fff;border:1px solid #dbe4ef;border-radius:.85rem}.project-create-expense-modal .expense-form-section-body textarea{min-height:5.5rem;padding:.65rem .75rem}.project-create-expense-modal .expense-checkbox-control{width:fit-content}.project-create-expense-modal .expense-checkbox-control input{width:auto!important}.project-create-expense-modal label[for=expense-request-approval]:not(.expense-checkbox-control){display:none}.project-create-expense-modal .expense-form-footer{border-top:1px solid #eef2f7;padding-top:.75rem}.documents-upload-form{flex-wrap:wrap;justify-content:stretch;align-items:center;gap:.5rem;width:100%;min-width:0;display:flex;position:relative}.documents-upload-input{clip:rect(0 0 0 0);clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.documents-upload-trigger{cursor:pointer;width:auto}.documents-upload-message{margin-top:.4rem}.documents-empty-state{color:#64748b;max-width:26rem;margin-top:1rem;font-size:.94rem;line-height:1.55}.documents-create-section{margin-top:.5rem}.documents-create-section--secondary{border-top:1px solid #e2e8f0;margin-top:2rem;padding-top:1.5rem}.documents-create-section-title{color:#0f172a;margin:0 0 .4rem;font-size:1.1rem;font-weight:600}.documents-section-lead{color:#64748b;max-width:36rem;margin:0 0 1rem;font-size:.88rem;line-height:1.45}.documents-create-context-hint{max-width:40rem;margin:0 0 1rem}.documents-create-template{max-width:40rem}.documents-create-flow{margin-top:.35rem}.documents-create-mode-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.documents-create-empty{max-width:48rem}.documents-empty-signature{gap:.55rem;display:grid}.documents-empty-signature-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.notifications-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.notifications-page-head-text{flex:1;min-width:min(100%,18rem)}.notifications-page-head-actions{flex-shrink:0}.notifications-page{min-height:100%}.notifications-page-card{width:min(100%,62rem);padding-top:2.7rem;position:relative}.notifications-page-close{color:#dc2626;background:#fff;border:1px solid #fecaca;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;padding:0;font-size:1.2rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:.75rem;right:.75rem}.notifications-page-close:focus-visible,.notifications-page-close:hover{outline-offset:1px;background:#fff7ed;border-color:#ff7a1a;outline:1px solid #ff7a1a}.generated-doc-structure-heading{color:#0f172a;grid-column:1/-1;margin:.35rem 0 .15rem;font-size:1.05rem;font-weight:600}.generated-doc-structure-block{grid-column:1/-1;max-width:40rem}.document-parts-editor{flex-direction:column;gap:.5rem;display:flex}.document-parts-lead{margin:0 0 .25rem}.document-parts-list{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;margin:.35rem 0 0;padding:0;list-style:none;overflow:hidden}.document-parts-row{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;min-height:2.25rem;padding:.45rem .55rem;display:flex}.document-parts-row:last-child{border-bottom:none}.document-parts-rank{color:#94a3b8;min-width:1.1rem;font-size:.75rem}.document-parts-label{color:#0f172a;flex:10rem;min-width:0;font-size:.86rem}.document-parts-label--main{color:#0f172a;font-weight:600}.document-parts-meta{color:#64748b;font-size:.8rem;font-weight:400}.document-parts-row-actions{align-items:center;gap:.25rem;margin-left:auto;display:inline-flex}.document-parts-move{cursor:pointer;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.35rem;width:1.75rem;height:1.6rem;padding:0;font-size:.8rem;line-height:1}.document-parts-move:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.document-parts-move:disabled{opacity:.4;cursor:not-allowed}.document-parts-remove{color:#b91c1c;cursor:pointer;background:none;border:none;border-radius:.3rem;padding:.2rem .35rem;font-size:.75rem}.document-parts-remove:hover{background:#fef2f2}.document-parts-add{margin-top:.45rem}.document-parts-add-label{color:#0f172a;margin-bottom:.2rem;font-size:.8rem;font-weight:600;display:block}.document-parts-add-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.searchable-form-select{width:100%;min-width:0;position:relative}.searchable-form-select-box{background:#fff;border:1px solid #e2e8f0;border-radius:.45rem;align-items:stretch;display:flex;overflow:hidden}.searchable-form-select-box:focus-within{border-color:#94a3b8;box-shadow:0 0 0 1px #94a3b859}.searchable-form-select-input{color:#0f172a;background:none;border:none;flex:1;min-width:0;padding:.45rem .5rem;font-size:.88rem}.searchable-form-select-input::placeholder{color:#94a3b8}.searchable-form-select-input:focus{outline:none}.searchable-form-select-caret{color:#64748b;cursor:pointer;background:#f8fafc;border:none;border-left:1px solid #e2e8f0;flex-shrink:0;width:2rem;font-size:.65rem;line-height:1}.searchable-form-select-caret:hover{color:#0f172a;background:#f1f5f9}.searchable-form-select-clear{color:#dc2626;cursor:pointer;opacity:0;pointer-events:none;background:#fff;border:none;border-left:1px solid #e2e8f0;flex-shrink:0;width:1.9rem;padding:0;font-size:1rem;line-height:1;transition:opacity .15s,background-color .15s,color .15s}.searchable-form-select-box:focus-within .searchable-form-select-clear,.searchable-form-select-box:hover .searchable-form-select-clear{opacity:1;pointer-events:auto}.searchable-form-select-clear:hover{color:#b91c1c;background:#fee2e2}.searchable-form-select-clear:focus-visible{outline-offset:-2px;outline:2px solid #fb923c}.searchable-form-select-list{z-index:40;background:#fff;border:1px solid #e2e8f0;border-radius:.45rem;max-height:14rem;margin:.3rem 0 0;padding:.2rem 0;list-style:none;position:absolute;left:0;right:0;overflow:auto;box-shadow:0 6px 16px #0f172a1a}.searchable-form-select-option button{text-align:left;color:#0f172a;cursor:pointer;background:none;border:none;width:100%;padding:.4rem .65rem;font-size:.86rem;display:block}.searchable-form-select-item-active,.searchable-form-select-option button:hover{background:#f1f5f9}.searchable-form-select-option button:focus-visible,.searchable-form-select-option button:hover{outline-offset:-2px;outline:1px solid #ff6a00}.searchable-form-select-empty{color:#94a3b8;margin:0;padding:.5rem .65rem;font-size:.82rem;list-style:none}.documents-list{flex-direction:column;gap:.5rem;margin-top:.85rem;display:flex}.documents-list.documents-list--sections{gap:0}.documents-list-section--grouped:not(:last-child){margin-bottom:1.5rem}.documents-list-group-heading{letter-spacing:.01em;color:#475569;margin:0 0 .55rem;font-size:.8125rem;font-weight:600;line-height:1.35}.documents-list-group-heading--button{cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe3ef;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.75rem .85rem;display:flex}button.documents-list-group-heading--button:focus-visible:not(:disabled),button.documents-list-group-heading--button:hover:not(:disabled){color:#334155;box-shadow:none;background:#f8fafc;border-color:#ff7a1a;outline:none}.documents-list-group-heading--button.is-open{background:#fff7ed;border-color:#ff7a1a}.documents-list-group-heading-label{color:#334155}.documents-list-group-heading-count{color:#ff7a1a;background:#fff;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:1.65rem;height:1.65rem;padding:0 .35rem;font-size:.78rem;font-weight:600;display:inline-flex}.documents-list-section-cards{flex-direction:column;gap:.5rem;display:flex}.documents-bulk-selection-bar{border:1px solid var(--border);background:#f8fafc;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.85rem;margin-bottom:.65rem;padding:.42rem .75rem;font-size:.875rem;display:flex}.documents-bulk-selection-count{color:#334155;font-weight:600}.documents-bulk-delete-btn{flex-shrink:0}.documents-list-card-outer{margin-bottom:0;position:relative}.documents-signature-audit-modal-panel{max-width:min(26rem,94vw);padding:0}.documents-signature-audit-modal-header{justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1rem 0;display:flex}.documents-signature-audit-modal-title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:600}.documents-signature-audit-modal-doc{word-break:break-word;margin:0;padding:0 1rem .65rem;font-size:.82rem}.documents-signature-audit-modal-list{flex-direction:column;gap:1rem;max-height:min(60vh,22rem);margin:0;padding:0 1rem;list-style:none;display:flex;overflow-y:auto}.documents-signature-audit-modal-item{color:#334155;border-top:1px solid #eef2f7;margin:0;padding:.65rem 0;font-size:.82rem;line-height:1.45}.documents-signature-audit-modal-item:first-child{border-top:none;padding-top:0}.documents-signature-audit-modal-row{flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:.2rem 0 0;display:flex}.documents-signature-audit-modal-row:first-child{margin-top:0}.documents-signature-audit-modal-row .muted{flex-shrink:0;min-width:6.5rem}.documents-signature-audit-modal-meta strong{font-weight:700}.documents-signature-audit-modal-legacy{margin:.45rem 0 0;font-size:.76rem}.documents-signature-audit-modal-footer{border-top:1px solid #eef2f7;justify-content:flex-end;padding:.75rem 1rem .95rem;display:flex}.documents-signature-audit-modal-footer .documents-signature-audit-modal-footer-close.form-action-btn{min-height:2rem;padding:.3rem .75rem;font-size:.78rem}.documents-list-card-checkbox-wrap{z-index:3;cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;left:12px}.documents-list-card-checkbox{width:1rem;height:1rem;accent-color:var(--primary,#17446f);cursor:pointer;margin:0}.documents-list-card-checkbox:disabled{opacity:.42;cursor:not-allowed}.documents-list-card-main-fill{padding-bottom:1.75rem;padding-right:7rem}.documents-list-card-main-fill--admin{padding-left:2.25rem}.documents-list-card-outer .document-type-badge--documents-corner{z-index:2;position:absolute;top:14px;right:14px;transform:translateY(1px)}.documents-list-card-icon-actions{z-index:2;flex-direction:row;align-items:center;gap:.35rem;display:flex;position:absolute;bottom:12px;right:12px}.documents-list-card-icon-btn{color:#64748b;cursor:pointer;background:none;border:none;border-radius:.35rem;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;margin:0;padding:0;display:inline-flex}.documents-list-card-icon-btn:hover:not(:disabled){color:#334155;background:#0f172a0f}.documents-list-card-icon-btn--danger:hover:not(:disabled){color:#b91c1c;background:#ef444414}.documents-list-card-icon-btn:disabled{opacity:.42;cursor:not-allowed}.documents-list-card-icon-svg{flex-shrink:0;width:17px;height:17px}.documents-list-locked-badge{letter-spacing:.03em;text-transform:uppercase;color:#b45309;background:#fffbeb;border:1px solid #fcd34d;border-radius:999px;flex-shrink:0;padding:.18rem .45rem;font-size:.68rem;font-weight:700}.documents-list-card-top-badges{flex-wrap:wrap;flex-shrink:1;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;max-width:min(100%,22rem);display:flex}.documents-signature-badge{letter-spacing:.03em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;flex-shrink:0;padding:.18rem .45rem;font-size:.68rem;font-weight:700}.documents-signature-badge--none{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.documents-signature-badge--pending{color:#c2410c;background:#fff7ed;border-color:#ff6a00}.documents-signature-badge--signed{color:#047857;background:#ecfdf5;border-color:#86efac}.documents-lifecycle-badge{letter-spacing:.03em;text-transform:uppercase;text-align:center;border:1px solid #0000;border-radius:999px;flex-shrink:0;padding:.18rem .42rem;font-size:.62rem;font-weight:700;line-height:1.15}.documents-lifecycle-badge--draft{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.documents-lifecycle-badge--saved{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.documents-lifecycle-badge--sent{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.documents-lifecycle-badge--pending-signature{color:#c2410c;background:#fff7ed;border-color:#ff6a00}.documents-lifecycle-badge--signed{color:#047857;background:#ecfdf5;border-color:#86efac}.documents-lifecycle-badge--archived{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.documents-lifecycle-badge--security-progress{color:#b91c1c;background:#fef2f2;border-color:#ef4444;padding:.24rem .55rem;font-size:.72rem}.documents-lifecycle-badge--security-completed{color:#047857;background:#ecfdf5;border-color:#86efac;padding:.24rem .55rem;font-size:.72rem}.documents-request-signature-modal{max-width:26rem}.documents-request-signature-modal-title{color:#0f172a;margin:0 0 .35rem;font-size:1.05rem;font-weight:600}.documents-request-signature-modal-lead{margin:0 0 1rem;font-size:.85rem;line-height:1.4}.documents-request-signature-modal-doc-name{color:#334155;font-weight:600}.documents-request-signature-fields{gap:.65rem;margin-bottom:.75rem;display:grid}.documents-request-signature-field{gap:.35rem;margin:0;display:grid}.documents-request-signature-error{margin:0 0 .75rem;font-size:.88rem}.documents-request-signature-direct{border-bottom:1px solid #e2e8f0;gap:.65rem;margin-bottom:1rem;padding-bottom:1rem;display:grid}.documents-request-signature-direct h4{color:#123d68;margin:0;font-size:.92rem;font-weight:600}.documents-request-signature-consent{align-items:flex-start;gap:.5rem;font-size:.85rem}.documents-request-signature-actions{margin-top:.25rem}.connector-signature-request-form{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.documents-edit-modal-hint{margin-top:0;margin-bottom:.35rem}.activity-modal.documents-delete-confirm-modal{width:min(22rem,100vw - 2rem);padding:1rem 1.1rem}.documents-delete-confirm-message{color:#374151;margin:0 0 .85rem;font-size:.92rem;line-height:1.45}.documents-delete-confirm-actions{margin-top:0}.documents-list-card{margin-bottom:0}.documents-list-card-top{justify-content:space-between;align-items:flex-start;gap:.65rem;min-width:0;margin-bottom:.35rem;display:flex}.documents-list-name{color:#0f172a;letter-spacing:-.015em;flex:1;min-width:0;margin-bottom:0;font-weight:600;line-height:1.3}.document-type-badge{letter-spacing:.04em;text-transform:uppercase;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;flex-shrink:0;padding:.2rem .45rem;font-size:.68rem;font-weight:700}.document-type-badge[data-doc-type=pdf]{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.document-type-badge[data-doc-type=image]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.document-type-badge[data-doc-type=video]{color:#5b21b6;background:#f5f3ff;border-color:#ddd6fe}.document-type-badge[data-doc-type=generated]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.document-type-badge[data-doc-type=generated-empty]{color:#475569;background:#f8fafc;border-color:#e2e8f0}.documents-list-meta{color:#94a3b8;margin-bottom:0;font-size:.8125rem;line-height:1.45}.documents-list-meta time{color:#94a3b8}.documents-meta-sep{color:#cbd5e1}.documents-category-label{color:#64748b;font-weight:500}.documents-source-badge{letter-spacing:.01em;vertical-align:baseline;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:.08rem .45rem;font-size:.72rem;font-weight:600;line-height:1.4;display:inline-block}.documents-source-badge[data-doc-source=from-template]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.documents-source-badge[data-doc-source=manual]{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.documents-generated-kind{color:#15803d;font-size:.8rem;font-weight:500}.documents-list-linked{color:#94a3b8;font-weight:400}button.documents-list-card--button{text-align:left;width:100%;font:inherit;color:#0f172a;box-shadow:none;cursor:pointer;background:none;border:0;margin-bottom:0;display:block}button.documents-list-card--button:hover:not(:disabled){color:#0f172a;box-shadow:none;background:none;border-color:#0000;transform:none}button.documents-list-card--button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.activity-modal.documents-preview-modal{flex-direction:column;width:min(52rem,100%);max-height:min(88vh,48rem);display:flex;overflow:hidden}.activity-modal.documents-upload-details-modal{flex-direction:column;width:min(28rem,100%);max-height:min(88vh,42rem);display:flex;overflow:auto}.documents-preview-modal-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.activity-modal.documents-preview-modal .documents-preview-modal-header,.activity-modal.documents-upload-details-modal .documents-preview-modal-header{flex-shrink:0;align-items:center}.activity-modal.documents-preview-modal .documents-preview-close,.activity-modal.documents-upload-details-modal .documents-preview-close{color:#1e293b;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin:0;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.activity-modal.documents-preview-modal .documents-preview-close svg,.activity-modal.documents-upload-details-modal .documents-preview-close svg{width:1.125rem;height:1.125rem}.activity-modal.documents-preview-modal .documents-preview-close:hover,.activity-modal.documents-upload-details-modal .documents-preview-close:hover{outline:1px solid var(--labelx-orange,#ff6a00);border-color:var(--labelx-orange,#ff6a00)!important;color:#dc2626!important;box-shadow:none!important;background:#f8fafc!important}.activity-modal.documents-preview-modal .documents-preview-close:focus-visible,.activity-modal.documents-upload-details-modal .documents-preview-close:focus-visible{outline:1px solid var(--labelx-orange,#ff6a00);outline-offset:0;border-color:var(--labelx-orange,#ff6a00)!important;color:#dc2626!important;box-shadow:none!important;background:#f8fafc!important}.activity-modal.documents-signature-audit-modal-panel .documents-preview-close{color:#475569;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;margin:0;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.activity-modal.documents-signature-audit-modal-panel .documents-preview-close svg{width:.9rem;height:.9rem}.activity-modal.documents-signature-audit-modal-panel .documents-preview-close:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.activity-modal.documents-signature-audit-modal-panel .documents-preview-close:focus-visible{outline-offset:2px;outline:2px solid #ff7a1a73}.documents-upload-text-input{border:1px solid var(--border);color:#111827;box-sizing:border-box;background:#fff;border-radius:999px;width:100%;min-height:2.15rem;padding:.32rem .6rem;font-family:inherit;font-size:.84rem}.documents-upload-text-input:focus-visible{outline-offset:1px;border-color:var(--accent,#ff7a1a);outline:2px solid #ff7a1a47}.documents-upload-text-input:disabled{opacity:.65;cursor:not-allowed}.documents-upload-details-hint{color:#64748b;margin:0;font-size:.8rem;line-height:1.45}.documents-upload-field-hint{margin:0;font-size:.74rem;font-weight:400;line-height:1.35;display:block}.documents-upload-file-list-wrap{margin:0 0 .65rem}.documents-upload-file-list-heading{color:#334155;margin:0 0 .35rem;font-size:.82rem;font-weight:600}.documents-upload-file-list{border:1px solid var(--border);background:#fafafa;border-radius:.45rem;max-height:11rem;margin:0;padding:.35rem 0 0;list-style:none;overflow-y:auto}.documents-upload-file-list-item{word-break:break-word;border-bottom:1px solid #eef2f7;flex-direction:column;gap:.15rem;padding:.38rem .55rem;font-size:.82rem;display:flex}.documents-upload-file-list-item:last-child{border-bottom:none}.documents-upload-file-list-name{color:#1e293b}.documents-upload-file-list-error{color:#b91c1c;font-size:.74rem;font-weight:500}.documents-upload-details-file-line{word-break:break-word;margin:0;font-size:.82rem}.documents-upload-details-fields{gap:.55rem;display:grid}.documents-upload-linking--modal{grid-template-columns:1fr}.documents-upload-details-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.35rem;display:flex}.documents-preview-body{border:1px solid var(--border);background:#f8fafc;border-radius:.55rem;flex:1;justify-content:center;align-items:stretch;min-height:14rem;display:flex;overflow:hidden}.documents-preview-status{color:var(--muted);align-self:center;margin:1rem}.documents-preview-frame{background:#fff;border:none;width:100%;min-height:min(62vh,36rem)}.documents-preview-img{object-fit:contain;max-width:100%;max-height:min(62vh,36rem);margin:auto;display:block}.documents-preview-video{width:100%;max-height:min(62vh,36rem)}.documents-preview-fallback{align-self:center;padding:1rem 1.1rem}.documents-preview-fallback-text{color:#475569;max-width:36rem;margin:0;font-size:.9rem;line-height:1.45}.documents-preview-actions{justify-content:flex-end;display:flex}.quote-context-line{flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin-bottom:.35rem;display:flex}.quote-context-label{color:var(--muted);font-size:.82rem;font-weight:600}.quote-context-value{color:#111827;font-weight:600}.quote-new-back-row{margin-bottom:.75rem}.quote-page-card-with-close{position:relative}.quote-page-close-link{z-index:5;position:absolute;top:1rem;right:1rem}.quotes-status-card-list{gap:.85rem;display:grid}.quotes-status-card-block{gap:.65rem;display:grid}.quotes-status-expanded{background:#fff;border:1px solid #d9e3ef;border-radius:12px;gap:.65rem;padding:.85rem;display:grid}.quotes-status-card-block .project-list-card:hover,.quotes-status-card-block .workspace-selector-card:hover,.quotes-status-card-block button.workspace-selector-card:hover:not(:disabled){background:var(--app-hover-bg)!important;border-color:var(--app-hover-border)!important;color:var(--primary,#17446f)!important;box-shadow:none!important}.quotes-status-card-block .workspace-selector-card--active,.quotes-status-card-block .workspace-selector-card--active:hover,.quotes-status-card-block button.workspace-selector-card--active:hover:not(:disabled),.quotes-status-card-block button.workspace-selector-card--active:not(:disabled){background:var(--app-active-card-bg)!important;border-color:var(--app-hover-border)!important;color:var(--primary,#17446f)!important;box-shadow:none!important}.quote-form-actions{margin-top:.35rem}.quote-detail-stack{gap:.65rem;margin-top:.75rem;display:grid}.quote-meta-row{color:#374151;font-size:.88rem}.quote-meta-sep{color:#9ca3af;margin:0 .35rem}.quote-client-line{font-size:.9rem}.quote-readonly-row{margin:.15rem 0 0}.quote-readonly-total{margin:.35rem 0 0;font-size:1.05rem;font-weight:700}.quote-readonly-hint{margin-top:.75rem;font-size:.85rem}.project-create-sections{gap:.55rem;display:grid}.project-create-header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.project-create-header .section-title{margin-bottom:0}.project-create-close-link{color:#dc2626;background:#fff5f5;border:1px solid #fecaca;border-radius:999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:1.05rem;font-weight:700;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.project-create-close-link:hover{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.project-create-submit-row{justify-content:flex-end;display:flex}.project-create-section{gap:.3rem;display:grid}.project-create-section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:.8rem;font-weight:600}.project-create-grid{gap:.5rem;margin-top:0}.project-gps-address-control{gap:.45rem;display:grid}.project-address-autocomplete{position:relative}.project-address-autocomplete-control{grid-template-columns:minmax(0,1fr) 2.4rem;align-items:stretch;display:grid}.project-address-autocomplete-control input{border-top-right-radius:0;border-bottom-right-radius:0;min-width:0}.project-address-autocomplete-toggle{min-width:2.4rem;color:var(--primary);cursor:pointer;background:#fff;border:1px solid var(--border);border-left:0;border-radius:0 999px 999px 0;justify-content:center;align-items:center;font-size:1rem;font-weight:800;line-height:1;display:inline-flex}.project-address-autocomplete-toggle:focus-visible,.project-address-autocomplete-toggle:hover,.project-address-autocomplete-toggle[aria-expanded=true]{color:var(--primary);background:#f8fafc;border-color:#ff6a00;outline:1px solid #ff6a0059}.project-address-autocomplete-results{z-index:35;border:1px solid var(--border);background:#fff;border-radius:.6rem;gap:.2rem;max-height:16rem;padding:.4rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #1118271a}.project-address-autocomplete-option{color:#111827;text-align:left;width:100%;font:inherit;background:none;border:1px solid #0000;border-radius:.45rem;gap:.12rem;padding:.45rem .55rem;font-size:.86rem;font-weight:500;line-height:1.25;display:grid}.project-address-autocomplete-option small{color:var(--muted);font-size:.76rem;font-weight:500}.project-address-autocomplete-option:focus-visible:not(:disabled),.project-address-autocomplete-option:hover:not(:disabled){color:var(--primary);background:#f8fafc;border-color:#ff6a00;outline:1px solid #ff6a0059}.project-address-autocomplete-empty{color:var(--muted);margin:0;padding:.5rem .55rem;font-size:.84rem;font-weight:500;line-height:1.35}.project-gps-address-button{justify-self:start;width:auto}.project-gps-address-message{color:var(--muted);margin:0;font-size:.82rem;line-height:1.35}.project-create-inline-block{margin-top:.1rem}.project-client-picker{position:relative}.project-client-picker-results{z-index:30;border:1px solid var(--border);background:#fff;border-radius:.6rem;gap:.2rem;max-height:15rem;padding:.4rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #1118271a}.project-client-picker-option{color:#111827;text-align:left;background:none;border:1px solid #0000;border-radius:.45rem;width:100%;padding:.4rem .5rem;font-size:.86rem;font-weight:500;line-height:1.25}.project-client-picker-option:hover:not(:disabled){background:#f3f4f6;border-color:#e5e7eb}button.project-client-picker-option:focus-visible,button.project-client-picker-option:hover:not(:disabled){color:var(--primary,#17446f);background:#f8fafc;border-color:#ff6a00;outline:none}.project-client-picker-option-create{color:#1f2937;border-top:1px solid #e5e7eb;margin-top:.15rem;padding-top:.55rem;font-weight:600}.project-client-picker-empty{margin:.1rem 0 .2rem}.time-entry-link-actions{flex-direction:column;align-items:flex-start;gap:.45rem;min-width:0;display:inline-flex;position:relative}.time-entry-link-pill{color:#ff6a00;cursor:pointer;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:.55rem .9rem;font-size:.84rem;font-weight:700;line-height:1}.time-entry-link-pill:focus-visible,.time-entry-link-pill:hover,button.time-entry-link-pill:focus-visible:not(:disabled),button.time-entry-link-pill:hover:not(:disabled){color:#ff6a00;background:#f8fafc;border-color:#ff6a00;outline:none}.time-entry-link-popover{z-index:35;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;width:min(24rem,100vw - 2rem);padding:2.7rem .8rem .8rem;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 12px 30px #0f172a1f}.time-entry-link-popover-close{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:1.25rem;font-weight:700;line-height:1;display:grid;position:absolute;top:.65rem;right:.65rem}.time-entry-link-popover-close:focus-visible,.time-entry-link-popover-close:hover{color:#dc2626;background:#f8fafc;border-color:#ff6a00;outline:none}.time-entry-link-popover-close span{line-height:1;display:block;transform:translateY(-.04em)}.time-entry-link-popover--above{top:auto;bottom:calc(100% + .45rem)}.time-entry-link-field{color:#17446f;gap:.35rem;margin-bottom:.65rem;font-size:.82rem;font-weight:700;display:grid}.time-entry-link-select{border-radius:999px;width:100%;min-height:2.4rem;font-weight:500}.time-entry-link-empty-state{color:#17446f;background:#fffaf5;border:1px dashed #fed7aa;border-radius:.65rem;gap:.55rem;margin:-.1rem 0 .75rem;padding:.7rem;display:grid}.time-entry-link-empty-state p{color:#475569;margin:0;font-size:.82rem;font-weight:500;line-height:1.4}.time-entry-link-empty-actions{flex-wrap:wrap;gap:.45rem;display:flex}.time-entry-link-action-row{justify-content:flex-end;gap:.45rem}@media (width <= 760px){.time-admin-entry-actions:not(.time-admin-entry-actions--approval) .time-entry-link-popover,.time-entry-link-popover,.time-entry-link-popover.time-entry-link-popover--above,.time-entry-summary-actions .time-entry-link-popover{overscroll-behavior:contain;z-index:1000;width:auto;max-width:none;max-height:calc(100dvh - 2rem);position:fixed;inset:50% 1rem auto;overflow-y:auto;transform:translateY(-50%)}.time-entry-link-action-row{grid-template-columns:1fr;display:grid}.time-entry-link-action-row .clients-page-btn{width:100%}.time-entry-link-empty-actions{grid-template-columns:1fr;display:grid}}.expenses-new-shell>.expenses-new-card{width:100%;max-width:min(1280px,100vw - 2rem)}.expenses-new-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.1rem;display:flex}.expenses-new-header .page-title{margin-bottom:.25rem}.expenses-new-header .page-subtitle{max-width:42rem}.expense-form{gap:1rem;margin-top:1.25rem;display:grid}.expense-form-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.expense-form-section{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-sm);background:#fff;gap:.9rem;padding:1rem;display:grid}.expense-form-section--primary,.expense-form-section--wide{grid-column:1/-1}.expense-form-section-head{gap:.2rem;display:grid}.expense-form-section-title{color:var(--primary);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.88rem;font-weight:800}.expense-form-section-lead{color:var(--muted);margin:0;font-size:.84rem;line-height:1.4}.expense-form-section-body{grid-template-columns:minmax(9rem,13rem) minmax(0,1fr);gap:.7rem .9rem;margin-top:0}.expense-form-section-body label{color:var(--ink-soft);font-size:.84rem}.expense-form-section-body input,.expense-form-section-body select,.expense-form-section-body textarea{min-width:0}.expense-amount-control{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid;overflow:hidden}.expense-amount-control:focus-within{border-color:#ff7a1a;box-shadow:0 0 0 2px #ff7a1a24}.expense-amount-control input{width:100%;box-shadow:none!important;border:0!important}.expense-amount-control span{color:var(--ink-soft);padding:0 .9rem;font-weight:600}.expense-approver-picker{min-width:0;position:relative}.expense-approver-trigger{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:2.75rem;color:var(--ink);text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .8rem;font-size:.9rem;font-weight:500;line-height:1.3;display:flex}.expense-approver-trigger:focus-visible,.expense-approver-trigger:hover:not(:disabled){background:#f8fafc;border-color:#ff6a00;outline:none}.expense-approver-trigger span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.expense-approver-menu{z-index:35;border:1px solid var(--border);background:#fff;border-radius:.6rem;gap:.45rem;max-height:20rem;padding:.55rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 14px 28px #1118271f}.expense-approver-menu input{border-radius:var(--radius-sm);width:100%;min-height:2.4rem;font-size:.86rem}.expense-approver-group{gap:.2rem;display:grid}.expense-approver-group+.expense-approver-group{border-top:1px solid #eef2f7;padding-top:.45rem}.expense-approver-group-title{color:var(--primary);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:700}.expense-approver-option{color:#111827;text-align:left;background:none;border:1px solid #0000;border-radius:.45rem;width:100%;padding:.45rem .5rem;font-size:.86rem;font-weight:500;line-height:1.3}button.expense-approver-option:focus-visible,button.expense-approver-option:hover:not(:disabled){color:var(--primary);background:#f8fafc;border-color:#ff6a00;outline:none}.expense-approver-option-muted{color:var(--muted);background:#f9fafb}.expense-receipt-upload{flex-direction:column;align-items:stretch;gap:.5rem;min-width:0;display:flex}.expense-receipt-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.5rem;display:grid}.expense-receipt-actions .form-action-btn{white-space:normal;justify-content:center;width:100%;min-width:0}.expense-receipt-filename{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:.84rem}.expense-checkbox-control{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);width:fit-content;min-height:2.15rem;color:var(--ink);cursor:pointer;align-items:center;gap:.5rem;padding:.35rem .55rem;display:inline-flex}.expense-checkbox-control input{width:auto;box-shadow:none;margin:0}.expense-form-footer{justify-content:flex-end;align-items:center;gap:.75rem;padding-top:.25rem;display:flex}.expense-form-footer-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;width:100%;display:flex}.expense-form-footer .message{flex:auto;margin:0}.expense-project-suggestions{gap:.55rem;width:100%;display:grid}.expense-project-suggestion{border-radius:var(--radius-sm);background:#fffaf4;border:1px solid #ff7a1a6b;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.expense-project-suggestion-title{color:var(--primary);margin:0 0 .2rem;font-size:.9rem;font-weight:700}.expense-project-suggestion-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}@media (width <= 900px){.expense-form-main-grid{grid-template-columns:1fr}.expenses-new-header{flex-direction:column}}@media (width <= 680px){.expense-form-section-body,.expense-receipt-actions{grid-template-columns:1fr}.expense-form-footer,.expense-project-suggestion{flex-direction:column;align-items:stretch}}.member-visibility-picker{flex-direction:column;gap:.45rem;width:100%;display:flex}.member-visibility-picker-results-flow{border:1px solid var(--border);background:#fff;border-radius:.6rem;gap:.2rem;max-height:11rem;padding:.4rem;display:grid;overflow-y:auto}.member-visibility-picker-empty{margin:.15rem .2rem}.member-visibility-picker-chips{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.member-visibility-chip{color:#0f172a;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.2rem;max-width:100%;padding:.22rem .4rem .22rem .55rem;font-size:.82rem;line-height:1.25;display:inline-flex}.member-visibility-chip-label{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.member-visibility-chip-remove{color:#64748b;cursor:pointer;background:none;border:0;border-radius:.25rem;padding:0 .15rem;font-size:1rem;line-height:1}.member-visibility-chip-remove:hover{color:#0f172a;background:#e2e8f0}.document-visibility-target-results{max-height:17rem}.document-visibility-target-group{gap:.25rem;display:grid}.document-visibility-target-group-toggle{color:#123b63;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.45rem .6rem;font-weight:600;display:flex}.document-visibility-target-group-toggle:focus-visible,.document-visibility-target-group-toggle:hover{background:#f8fafc;border-color:#ff7a1a;outline:none}.document-visibility-target-group-options button.project-client-picker-option:focus-visible:not(:disabled),.document-visibility-target-group-options button.project-client-picker-option:hover:not(:disabled),button.document-visibility-target-group-toggle:focus-visible:not(:disabled),button.document-visibility-target-group-toggle:hover:not(:disabled){color:#123b63;box-shadow:none;background:#f8fafc;border-color:#ff7a1a;outline:none}.document-visibility-target-count{color:#ff7a1a;background:#fff;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:1.45rem;height:1.45rem;font-size:.78rem;display:inline-flex}.document-visibility-target-group-options{gap:.18rem;padding-left:.3rem;display:grid}.visibility-radio-row{color:#0f172a;align-items:flex-start;gap:.55rem;font-size:.92rem;line-height:1.45;display:flex}.visibility-radio-row input[type=radio]{accent-color:#6366f1;flex-shrink:0;width:1rem;height:1rem;margin-top:.25rem;padding:0}.visibility-radio-row strong{font-weight:600}.document-visibility-options{gap:12px;width:100%;display:grid}.document-visibility-option{cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;transition:border-color .12s,box-shadow .12s,background .12s;display:flex}.document-visibility-option:hover{background:#f8fafc;border-color:#cbd5e1}.document-visibility-option:focus-within{box-shadow:none;border-color:#ff7a1a}.document-visibility-option--selected{background:#fff7ed;border-color:#ff7a1a}.document-visibility-option input[type=radio]{accent-color:#6366f1;flex-shrink:0;width:1rem;height:1rem;margin:4px 0 0;padding:0}.document-visibility-option-body{flex-direction:column;min-width:0;display:flex}.document-visibility-option strong{color:#0f172a;font-size:14px;font-weight:600;display:block}.document-visibility-option p{color:#64748b;margin:4px 0 0;font-size:13px;line-height:1.45}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.project-category-inline-control{gap:.35rem;display:grid}.project-category-toggle-btn{justify-self:start;padding:.35rem .55rem;font-size:.8rem;line-height:1}.client-details-toolbar{justify-content:flex-end;align-items:center;margin-top:.55rem;display:flex}.client-form-shell{border-top:0;margin-top:0;padding-top:0}.client-form-grid{gap:.68rem;margin-top:.6rem}.project-page-workflow .client-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-form-title{color:#111827;grid-column:1/-1;margin:0;font-size:1.02rem;font-weight:700;line-height:1.25}.client-form-field{gap:.35rem;min-width:0;display:grid}.client-form-field--full,.client-form-grid .actions-row,.client-form-grid .client-vat-lookup,.client-form-grid .message{grid-column:1/-1}.client-form-actions-row{grid-column:1/-1;justify-content:space-between;align-items:center;width:100%;margin-top:.22rem}@media (width <= 760px){.project-page-workflow .client-form-grid{grid-template-columns:1fr}}.client-hard-delete-trigger{color:#b91c1c;border-color:#fecaca}.client-delete-modal{width:min(32rem,100%)}.client-delete-warning{color:var(--muted);margin:0 0 .85rem;font-size:.9rem;font-weight:400;line-height:1.45}.client-delete-form{gap:.85rem;display:grid}.client-delete-form label{color:var(--brand);gap:.4rem;font-size:.88rem;font-weight:600;display:grid}.client-delete-form input{width:100%;min-height:var(--workspace-control-height);color:#0f172a;font:inherit;border:1px solid #dbe4ef;border-radius:14px;padding:.55rem .8rem;font-weight:400}.client-delete-form input:focus{border-color:var(--orange);outline-offset:1px;outline:2px solid #ff7a1a38}.client-form-cancel-link{align-items:center;text-decoration:none;display:inline-flex}.client-share-create-panel{gap:.75rem;display:grid}.client-visibility-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.client-visibility-choice-card{cursor:pointer;align-items:flex-start}.client-visibility-choice-card input{margin-top:.2rem}.client-visibility-choice-card strong{color:var(--brand);font-size:.9rem;display:block}.client-visibility-choice-card small{color:var(--muted);margin-top:.2rem;font-weight:400;display:block}.client-share-search-panel{gap:.65rem;display:grid}.client-share-search-results{gap:.45rem;display:grid}.client-share-search-row{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:.65rem;padding:.65rem .75rem;display:flex}.client-share-search-row:focus-within,.client-share-search-row:hover{border-color:var(--orange);background:#f8fafc}.client-share-search-row strong{color:var(--brand);font-size:.9rem;display:block}.client-share-search-row small{color:var(--muted);margin-top:.15rem;font-weight:400;display:block}@media (width <= 640px){.client-visibility-choice-grid{grid-template-columns:1fr}}.client-details-sections{gap:1rem;display:grid}.client-details-section{gap:.55rem;display:grid}.client-details-section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;margin:0;padding-bottom:.1rem;font-size:.82rem;font-weight:600}.client-details-section .compact-details-grid{gap:.65rem;margin-top:0}.client-details-section .project-detail-item{background:#fbfdff;border:1px solid #e5edf6;border-radius:12px;padding:.75rem}.client-details-section .project-detail-item span:last-child{color:#17446f;font-weight:400}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.5rem;display:flex}.calendar-nav,.calendar-view-switch{flex-wrap:wrap;gap:.45rem;display:flex}.calendar-month-controls,.calendar-month-header{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.calendar-month-header{justify-content:space-between;margin-top:.15rem}.calendar-month-surface{width:fit-content;min-width:0;max-width:100%;margin:.2rem auto 0}.calendar-workspace-layout{align-items:start;gap:1rem;width:100%;max-width:100%;display:grid}.calendar-workspace-layout-with-members{grid-template-columns:minmax(11rem,15rem) minmax(0,1fr)}.calendar-workspace-main{min-width:0}.calendar-member-rail{background:#fff;border:1px solid #dbe4ef;border-radius:8px;gap:.75rem;padding:.8rem;display:grid;position:sticky;top:1rem;box-shadow:0 1px 2px #0f172a0a}.calendar-member-rail-heading{gap:.2rem;display:grid}.calendar-member-rail-heading p{color:var(--primary,#17446f);margin:0;font-size:.88rem;font-weight:700}.calendar-member-rail-heading span{color:#64748b;font-size:.72rem;font-weight:500;line-height:1.35}.calendar-member-rail-selected{background:#fff7ed;border:1px solid #ff7a1a;border-radius:.65rem;gap:.45rem;padding:.6rem;display:grid}.calendar-member-rail-selected strong{color:var(--primary,#17446f);overflow-wrap:anywhere;font-size:.82rem;font-weight:800;line-height:1.25}.calendar-member-rail-clear{min-height:1.85rem;color:var(--primary,#17446f);cursor:pointer;font:inherit;background:#fff;border:1px solid #dbe4ef;border-radius:999px;justify-self:start;padding:.28rem .65rem;font-size:.74rem;font-weight:700}.calendar-member-rail-list{gap:.35rem;max-height:min(34rem,100vh - 14rem);padding-right:.15rem;display:grid;overflow:auto}.calendar-member-rail-button{width:100%;min-height:2.35rem;color:var(--primary,#17446f);text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:8px;padding:.5rem .65rem;font-size:.78rem;font-weight:600;line-height:1.25;transition:background-color .15s,border-color .15s,color .15s}button.calendar-member-rail-button:focus-visible,button.calendar-member-rail-button:hover:not(:disabled){color:var(--primary,#17446f);background:#f8fafc;border-color:#ff6a00;outline:none}.calendar-member-rail-button-active,button.calendar-member-rail-button-active:focus-visible,button.calendar-member-rail-button-active:hover:not(:disabled){color:var(--primary,#17446f);background:#fff7ed;border-color:#ff7a1a;outline:none}.calendar-selected-member-add-btn{min-height:var(--workspace-control-height);white-space:nowrap;flex:none}.calendar-selected-member-add-label-short{display:none}.calendar-top-control-bar{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:.5rem;width:100%;max-width:100%;margin-bottom:.75rem;display:flex}.calendar-top-secondary-row{flex-wrap:nowrap;align-items:center;gap:.6rem;width:100%;min-width:0;display:flex}.calendar-filters-dropdown-root{flex:none;position:relative}.calendar-filters-menu-btn{min-height:var(--workspace-control-height);height:var(--workspace-control-height);box-sizing:border-box;border-radius:999px;flex-shrink:0;gap:.4rem;padding-left:.85rem;padding-right:.85rem}.calendar-filters-menu-btn,.calendar-filters-menu-btn-active{color:#fff!important;background:#17446f!important;border-color:#17446f!important}.calendar-filters-menu-btn-dot{background:#ff7a1a;border-radius:999px;flex-shrink:0;width:.35rem;height:.35rem;display:inline-block}.calendar-filters-dropdown-root .projects-filters-dropdown.calendar-filters-dropdown-panel{z-index:60;width:min(30rem,100vw - 2rem);max-width:min(38rem,100vw - 1.25rem);padding:0;left:0;overflow:hidden}.calendar-filters-dropdown-scroll{text-align:left;max-height:min(32rem,75vh);padding:.65rem;overflow:auto}.calendar-filters-panel-footer{margin-top:0;padding:0 .65rem .65rem}.calendar-top-control-chips{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.calendar-top-nav-row{flex-wrap:wrap;align-items:center;gap:.55rem .85rem;width:100%;min-width:0;display:flex}.calendar-top-nav-row-month,.calendar-top-nav-row-week{justify-content:space-between}.calendar-top-nav-row-week{gap:.5rem .75rem}.calendar-top-nav-row-day{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;width:100%;display:flex}.calendar-top-control-search{flex:auto;align-self:center;width:auto;min-width:0;max-width:none}.calendar-top-search-inner{width:100%}.calendar-top-search-inner input{box-sizing:border-box;width:100%;min-height:var(--workspace-control-height);height:var(--workspace-control-height)}@media (width <= 720px){.calendar-top-secondary-row{flex-wrap:nowrap}.calendar-top-control-search{flex:auto;min-width:0}}.calendar-filters-toolbar{width:100%;display:block}.calendar-filters-toolbar .filters-stack{gap:.65rem}.calendar-filters-toolbar .filters-group{gap:.35rem}.calendar-filter-cluster{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:inline-flex}.calendar-filter-cluster-grow{flex:14rem}.calendar-filter-segment{background:#f8fafc;border:1px solid #e7edf4;border-radius:999px;flex-wrap:wrap;gap:.22rem;padding:.1rem .2rem;display:inline-flex}.calendar-filter-pill{color:#4b5563;cursor:pointer;background:none;border:0;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:600}.calendar-filter-pill-active{color:#111827;background:#fff;box-shadow:0 1px 2px #0f172a1a}.calendar-filter-chip-row{flex-wrap:wrap;gap:.28rem;display:inline-flex}.calendar-filter-chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:.45rem;padding:.2rem .45rem;font-size:.7rem;font-weight:600}.calendar-filter-chip-active{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.calendar-filter-clear-btn{color:var(--primary,#17446f);cursor:pointer;background:none;border:0;align-self:center;padding:.2rem .35rem;font-size:.74rem;font-weight:600;text-decoration:underline}.calendar-more-filters{border-top:1px solid var(--border);width:100%;margin-top:.5rem;padding-top:.5rem}.calendar-more-filters-summary{cursor:pointer;color:#374151;font-size:.78rem;font-weight:700;list-style:none}.calendar-more-filters summary::-webkit-details-marker{display:none}.calendar-more-filters-body{border:1px solid var(--border);background:#f9fafb;border-radius:.55rem;gap:.75rem;margin-top:.55rem;padding:.6rem .65rem;display:grid}.calendar-more-filters-section{gap:.4rem;display:grid}.calendar-entry-type-options{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.5rem 1rem;display:grid}.calendar-entry-type-cell{min-width:0}.calendar-entry-type-row{cursor:pointer;box-sizing:border-box;flex-direction:row;align-items:flex-start;gap:.5rem;width:100%;margin:0;display:flex}.calendar-entry-type-checkbox{width:1rem;height:1rem;accent-color:var(--primary,#17446f);flex-shrink:0;margin:.14rem 0 0}.calendar-entry-type-label{color:#1f2937;flex:1;min-width:0;font-size:.8rem;font-weight:500;line-height:1.4}@media (width <= 560px){.calendar-entry-type-options{grid-template-columns:minmax(0,1fr)}}.calendar-month-title{color:#111827;margin:0;font-size:1.85rem;font-weight:700;line-height:1.1}.calendar-view-segmented{background:#f8fafc;border:1px solid #e7edf4;border-radius:999px;padding:.14rem;display:inline-flex}.calendar-segment-btn{color:#4b5563;background:none;border:0;border-radius:999px;min-height:1.75rem;padding:.22rem .62rem;font-size:.74rem;font-weight:600}.calendar-segment-btn-active{color:#111827;background:#fff;box-shadow:0 1px 2px #0f172a1a}.calendar-nav-month{gap:.38rem}.calendar-arrow-btn{color:#1f2937;background:#fff;border:1px solid #e3eaf2;border-radius:999px;min-width:2.1rem;min-height:2.1rem;padding:0;font-size:.95rem;line-height:1}.calendar-month-weekdays{grid-template-columns:repeat(7,minmax(6rem,8.1rem));gap:0;width:fit-content;max-width:100%;margin-bottom:.3rem;margin-left:auto;margin-right:auto;display:grid}.calendar-month-weekdays p{text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;margin:0;padding:.35rem .6rem;font-size:.7rem;font-weight:600}.calendar-month-select{border-radius:.55rem;width:auto;min-width:8.5rem;padding:.35rem 1.8rem .35rem .65rem;font-size:.82rem}.calendar-year-input{width:5.25rem;padding:.35rem .55rem}.calendar-day-date-input,.calendar-year-input{border:1px solid var(--border);border-radius:.55rem;min-height:2.15rem;font-size:.82rem;line-height:1}.calendar-day-date-input{width:auto;min-width:9.2rem;padding:.35rem .6rem}.calendar-day-surface{width:57rem;max-width:100%;margin:.2rem auto 0}.calendar-day-title-group{gap:.2rem;display:grid}.calendar-day-title{color:#111827;margin:0;font-size:1.6rem;font-weight:700;line-height:1.1}.calendar-day-subtitle{color:#6b7280;margin:0;font-size:.9rem;font-weight:400}.calendar-week-controls{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.calendar-week-surface{box-sizing:border-box;width:57.4rem;max-width:100%;margin:.1rem auto 0;padding:0 .26rem}.calendar-week-title-group{gap:.18rem;display:grid}.calendar-week-title{color:#111827;margin:0;font-size:1.52rem;font-weight:700;line-height:1.1}.calendar-week-subtitle{color:#6b7280;margin:0;font-size:.74rem}.calendar-week-selector-group{background:#f8fafc;border:1px solid #e7edf4;border-radius:999px;align-items:center;gap:.25rem;padding:.12rem .24rem;display:flex}.calendar-week-picker-combined{min-height:2rem;color:var(--ink-soft);background:#f8fafc;border:1px solid #dbe4ef;border-radius:999px;align-items:center;gap:.5rem;padding:.04rem .65rem;line-height:1;transition:background-color .15s,border-color .15s;display:inline-flex}.calendar-week-picker-combined:hover{background:#f1f5f9;border-color:#cbd5e1}.calendar-week-picker-section{align-items:center;gap:.4rem;display:inline-flex}.calendar-week-picker-divider{background:#dbe4ef;align-self:center;width:1px;height:.95rem;display:inline-block}.calendar-week-picker-label{color:#4b5563;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}.calendar-week-picker-stack{flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex}.calendar-week-picker-value{color:#111827;text-align:center;font-variant-numeric:tabular-nums;min-width:1.2rem;font-size:.78rem;font-weight:700;line-height:1}.calendar-week-picker-value-year{min-width:2.25rem}.calendar-week-picker-arrow-btn{color:#4b5563;cursor:pointer;background:none;border:0;border-radius:.2rem;justify-content:center;align-items:center;width:auto;min-width:.85rem;height:.58rem;padding:0 .15rem;font-size:.48rem;line-height:1;transition:background .15s,color .15s;display:inline-flex}.calendar-week-picker-arrow-btn:hover{color:#111827;background:#e5e7eb}.calendar-week-picker-arrow-btn:active{color:#111827;background:#d1d5db}.calendar-week-picker-arrow-btn:focus{outline:none}.calendar-week-picker-arrow-btn:focus-visible{outline-offset:1px;outline:2px solid #c7d2fe}.calendar-week-selector-label{color:#6b7280;padding-left:.18rem;font-size:.7rem;font-weight:600}.calendar-week-number,.calendar-week-range{color:#4b5563;font-size:.8rem}.calendar-week-input,.calendar-week-year-input{background:#fff;border:1px solid #e3eaf2;border-radius:999px;width:4.4rem;min-height:1.75rem;padding:.18rem .44rem;font-size:.74rem;line-height:1}.calendar-week-year-input{width:4.8rem}.calendar-week-input{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#64748b 0),linear-gradient(135deg,#64748b 50%,#0000 0);background-position:calc(100% - 12px) calc(50% - 1px),calc(100% - 8px) calc(50% - 1px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;padding-right:1.15rem}.calendar-grid{border:1px solid var(--border);background:#fff;border-radius:.65rem;margin-top:.7rem;overflow:hidden}.calendar-grid-month,.calendar-grid-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-grid-month{background:#fff;border:1px solid #f1f5f9;border-radius:1rem;grid-template-columns:repeat(7,minmax(6rem,8.1rem));width:fit-content;max-width:100%;margin:0 auto;box-shadow:0 1px 2px #0f172a08}.calendar-grid-day{padding:.7rem;display:block}.calendar-grid-day-planner{width:57rem;max-width:100%;margin:0 auto;padding:.7rem;display:block}.calendar-grid-week-planner{background:#fff;border:1px solid #f3f6fb;border-radius:.85rem;width:fit-content;max-width:100%;margin:0 auto;padding:.22rem .26rem;display:block;box-shadow:0 1px 1px #0f172a05}.calendar-cell{border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9;min-height:152px;padding:.65rem}.calendar-cell-muted{background:#fafafa}.calendar-cell-all-day-unavailable{background:#fee2e2;box-shadow:inset 0 0 0 2px #7f1d1d}.calendar-cell-clickable.calendar-cell-all-day-unavailable:hover{background:#fecaca}.calendar-cell-date{color:#6b7280;margin:0 0 .35rem;font-size:.92rem}.calendar-cell-all-day-unavailable .calendar-cell-date{color:#fff;background:#7f1d1d}.calendar-cell-all-day-unavailable .calendar-cell-date,.calendar-cell-today .calendar-cell-date{border-radius:999px;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-weight:700;display:inline-flex}.calendar-cell-today .calendar-cell-date{color:#1d4ed8;background:#e6f0ff}.calendar-cell-all-day-unavailable.calendar-cell-today .calendar-cell-date{color:#fff;background:#7f1d1d}.calendar-day-list,.calendar-events-list{gap:.35rem;display:grid}.calendar-event-chip{text-align:left;color:#1f2937;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#f1f5f9;border:0;border-radius:.5rem;padding:.31rem .45rem;font-size:.74rem;line-height:1.25;overflow:hidden}.calendar-event-chip-movable{cursor:grab}.calendar-event-chip-movable:active{cursor:grabbing}.calendar-event-chip.calendar-event-chip-with-assignee:not(.calendar-event-chip-span){align-items:center;gap:.28rem;max-width:100%;display:inline-flex}.calendar-event-chip-main-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-event-chip-assignee-initials{letter-spacing:.04em;opacity:.88;flex-shrink:0;font-size:.62rem;font-weight:700;line-height:1}.calendar-event-chip-span-assignee-inner{flex-direction:row;align-items:flex-start;gap:.35rem;width:100%;min-width:0;display:flex}.calendar-event-chip-span-assignee-inner .calendar-event-chip-main-text{white-space:normal;word-break:break-word;flex:auto;line-height:1.15;overflow:hidden}.calendar-event-chip-span.calendar-event-chip-span-with-assignee{flex-flow:row;align-items:flex-start}.calendar-event-chip-start{color:#047857;background:#bbf7d0}.calendar-event-chip-deadline{color:#c2410c;background:#ffedd5}.calendar-event-chip-ongoing{color:#15803d;background:#ecfdf5;border:1px solid #16a34a24}.calendar-event-chip-project-closure{color:#44403c;background:#e7e5e4;font-weight:600}.calendar-event-chip-event{color:#334155;background:#f1f5f9}.calendar-event-chip.calendar-event-chip-availability{border:1px solid #450a0a;font-weight:700;color:#fff!important;background:#7f1d1d!important}.calendar-event-chip-task{color:#92400e;background:#fef3c7}.calendar-event-chip-booking{color:#5b21b6;background:#ede9fe}.calendar-event-chip-project-milestone{color:#be123c;background:#ffe4e6}.calendar-event-chip.calendar-event-chip-pending-approval{color:#5c4033;background:#e8ddd4;border:1px solid #5c403352}.calendar-event-chip-completed{opacity:.93;filter:saturate(.92);box-shadow:inset 3px 0 #16a34a6b}.calendar-event-chip.calendar-event-chip-calendar-entry-locked{outline:1px solid #4755696b}.calendar-event-detail-title{flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;display:inline-flex}.calendar-completed-badge{letter-spacing:.05em;text-transform:uppercase;color:#166534;vertical-align:middle;background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;align-items:center;padding:.1rem .42rem;font-size:.62rem;font-weight:600;display:inline-flex}.calendar-completed-badge-inline{flex-shrink:0}.calendar-detail-assignment-review{border-top:1px solid #94a3b859;margin-top:.65rem;padding-top:.55rem}.calendar-detail-decline-inline{flex-direction:column;gap:.12rem;display:flex}.calendar-detail-decline-label{color:#475569;margin-bottom:.15rem;font-size:.78rem;font-weight:600;display:block}.calendar-detail-decline-textarea{box-sizing:border-box;width:100%;max-width:100%;font-size:.82rem}.linked-calendar-preview-title-completed{opacity:.88;-webkit-text-decoration:line-through #64748b6b;text-decoration:line-through #64748b6b}.calendar-cell-clickable{cursor:pointer}.calendar-cell-clickable:hover{background:#f8fafc}.calendar-month-cell-move-target{background:#fff7ed;box-shadow:inset 0 0 0 1px #ff6a00}.calendar-month-cell-move-target:hover{background:#f8fafc;box-shadow:inset 0 0 0 1px #ff7a1a}.calendar-cell-clickable:focus-visible{outline-offset:-2px;outline:2px solid #ff7a1a8c}.calendar-day-hour-content-clickable,.calendar-week-hour-cell-clickable{cursor:pointer}.calendar-day-hour-content-clickable:hover,.calendar-week-hour-cell-clickable:hover{background:#f1f5f9}.calendar-day-hour-content-clickable:focus-visible,.calendar-week-hour-cell-clickable:focus-visible{outline-offset:-2px;outline:2px solid #ff7a1a8c}.calendar-day-hour-content-drag-selected,.calendar-week-hour-cell-drag-selected{background:#fff7ed;box-shadow:inset 0 0 0 1px #ff6a00}.calendar-day-hour-content-drag-selected:hover,.calendar-week-hour-cell-drag-selected:hover{background:#f8fafc;box-shadow:inset 0 0 0 1px #ff7a1a}.calendar-hour-cell-move-target{background:#e2e8f0;box-shadow:inset 0 0 0 1px #94a3b8}.calendar-hour-cell-move-target:hover{background:#e2e8f0}.calendar-hour-cell-resize-target{background:#f1f5f9;box-shadow:inset 0 0 0 1px #94a3b8}.calendar-hour-cell-resize-target:hover{background:#f1f5f9}.calendar-hour-event-lanes{pointer-events:none;align-items:start;gap:.1rem;display:grid;position:absolute;inset:0}.calendar-hour-event-lane{pointer-events:auto;min-width:0;position:relative}.calendar-planner-lazy-fallback{gap:.55rem;min-height:18rem;padding:.75rem;display:grid}.calendar-planner-lazy-row{background:linear-gradient(90deg,#f8fafc,#eef2f7 45%,#f8fafc 90%) 0 0 /220% 100%;border-radius:.5rem;min-height:2.4rem;animation:calendarPlannerLazyPulse 1.2s ease-in-out infinite}@keyframes calendarPlannerLazyPulse{0%{background-position:100% 0}to{background-position:-100% 0}}.calendar-event-chip-span{z-index:2;text-align:left;white-space:normal;word-break:break-word;justify-content:flex-start;align-items:flex-start;margin:0;padding:.3rem .45rem;line-height:1.15;display:flex;position:absolute;top:.1rem;overflow:hidden;box-shadow:0 1px 2px #0f172a14}.calendar-resize-handle{opacity:.5;background:#0f172a38;border-radius:999px;height:.28rem;transition:opacity .12s;position:absolute;left:.25rem;right:.25rem}.calendar-resize-handle-top{cursor:ns-resize;top:.06rem}.calendar-resize-handle-bottom{cursor:ns-resize;bottom:.06rem}.calendar-event-chip-span:hover .calendar-resize-handle{opacity:.95}.calendar-create-form{flex-direction:column;gap:.7rem;padding:.25rem 0 .1rem;display:flex}.calendar-create-field{flex-direction:column;flex:1;gap:.28rem;min-width:0;display:flex}.calendar-create-field-inline{flex-direction:row;align-items:center;gap:.45rem}.calendar-toggle-group{background:#f8fafc;border:1px solid #e7edf4;border-radius:999px;gap:.15rem;width:fit-content;padding:.14rem;display:inline-flex}.calendar-toggle-btn{color:#4b5563;background:none;border:0;border-radius:.55rem;min-width:3.5rem;min-height:1.82rem;padding:.18rem .62rem;font-size:.73rem;font-weight:600;transition:background .12s,color .12s,box-shadow .12s}.calendar-toggle-btn-active{color:#111827;background:#fff;box-shadow:0 1px 2px #0f172a1a}button.calendar-toggle-btn:focus-visible,button.calendar-toggle-btn:hover:not(:disabled){color:var(--primary,#17446f);box-shadow:none;outline:none;background:#f8fafc!important;border-color:#ff6a00!important}button.calendar-toggle-btn-active:focus-visible,button.calendar-toggle-btn-active:hover:not(:disabled){color:#111827;background:#fff;box-shadow:0 1px 2px #0f172a1a,0 0 0 1px #ff6a0024}.calendar-create-field-label{color:#475569;font-size:.72rem;font-weight:600}.calendar-create-field-hint{color:#64748b;margin:0;font-size:.75rem;line-height:1.4}.calendar-client-calendar-share{gap:.45rem;margin-top:.25rem;display:grid}.calendar-client-calendar-share-toggle{color:#17446f;align-items:center;gap:.45rem;font-size:.8rem;font-weight:600;display:inline-flex}.calendar-client-calendar-share-toggle input{accent-color:#ff6a00;width:1rem;height:1rem;margin:0}.calendar-client-calendar-share p{color:#64748b;margin:0;font-size:.78rem;line-height:1.4}.calendar-assignment-stack{gap:.7rem}.calendar-visibility-stack{flex-direction:column;gap:.5rem;width:100%;display:flex}.calendar-detail-notes-block{margin-top:.6rem}.calendar-detail-notes-muted,.calendar-detail-notes-text{white-space:pre-wrap;color:#334155;margin:.25rem 0 0;font-size:.82rem;line-height:1.45}.calendar-detail-notes-muted{color:#64748b}.calendar-detail-comment-form{flex-direction:column;align-items:flex-start;gap:.45rem;margin-top:.6rem;display:flex}.calendar-detail-comment-textarea{width:100%;min-height:5.5rem}.calendar-create-input{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:.45rem;width:100%;padding:.42rem .55rem;font-family:inherit;font-size:.82rem}.calendar-create-input:focus{outline-offset:-1px;border-color:var(--accent,#ff7a1a);outline:2px solid #ff7a1a47}.calendar-link-picker{width:100%;position:relative}.calendar-link-picker-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.4rem;min-height:2.1rem;display:flex}button.calendar-link-picker-trigger:focus-visible,button.calendar-link-picker-trigger:hover:not(:disabled){border-color:var(--accent,#ff7a1a);color:var(--primary,#17446f);box-shadow:none;background:#f8fafc;outline:none}.calendar-link-picker-trigger-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.calendar-link-picker-chevron{color:#64748b;flex-shrink:0;font-size:.65rem}.calendar-link-picker-panel{z-index:60;background:#fff;border:1px solid #e2e8f0;border-radius:.45rem;margin-top:.25rem;padding:.38rem;position:absolute;left:0;right:0;box-shadow:0 8px 24px #0f172a14}.calendar-link-picker-search{margin-bottom:.35rem}.calendar-link-picker-list{flex-direction:column;gap:.12rem;max-height:10.5rem;display:flex;overflow-y:auto}.calendar-link-picker-option{text-align:left;color:#0f172a;cursor:pointer;background:none;border:0;border-radius:.35rem;width:100%;padding:.32rem .45rem;font-family:inherit;font-size:.78rem}.calendar-link-picker-option:hover{background:#f1f5f9}.calendar-link-picker-option-active{color:#1e40af;background:#eff6ff;font-weight:600}button.calendar-link-picker-option-active:focus-visible,button.calendar-link-picker-option-active:hover:not(:disabled){background:var(--app-active-card-bg)!important;color:var(--primary,#17446f)!important;border-color:#ff6a00!important}.calendar-link-picker-empty{color:#64748b;margin:.2rem 0 .1rem;padding:.25rem .4rem;font-size:.72rem}.linked-calendar-preview-section .client-section-body{flex-direction:column;gap:.55rem;display:flex}.linked-calendar-preview-empty{margin:0}.linked-calendar-preview-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.linked-calendar-preview-card{color:var(--primary,#17446f);background:#fff;border:1px solid #d8e2ef;border-radius:14px;gap:.5rem;padding:.75rem .9rem;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s;display:grid}.linked-calendar-preview-card-link{min-width:0;color:inherit;align-items:flex-start;gap:.5rem;text-decoration:none;display:flex}.linked-calendar-preview-card:hover{color:var(--primary,#17446f);box-shadow:none;background:#f8fafc;border-color:#ff6a00}.linked-calendar-preview-dot{border:1px solid #0f172a1f;border-radius:999px;flex-shrink:0;width:.45rem;height:.45rem;margin-top:.42rem}.linked-calendar-preview-main{flex-direction:column;flex:1;gap:.18rem;min-width:0;display:flex}.linked-calendar-preview-top.compact-item-top-row{flex-wrap:wrap;align-items:flex-start;gap:.5rem}.linked-calendar-preview-title-text.compact-item-title{text-overflow:ellipsis;-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;flex:1;min-width:0;margin-bottom:0;display:-webkit-box;overflow:hidden}.linked-calendar-preview-type-pill.project-stage-pill{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:42%;overflow:hidden}.linked-calendar-preview-datetime.project-update-meta{margin-bottom:0;font-size:.82rem}.linked-calendar-preview-footer{padding-top:.15rem}.linked-calendar-preview-more{color:var(--primary,#17446f);font-size:.84rem;font-weight:600;text-decoration:none}.linked-calendar-preview-more:hover{text-decoration:underline}.calendar-create-textarea{resize:vertical;min-height:4.5rem}.calendar-create-row{gap:.55rem;display:flex}.calendar-create-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:.4rem;margin:0;padding:.4rem .55rem;font-size:.78rem}.calendar-create-actions{justify-content:flex-end;gap:.5rem;margin-top:.2rem;display:flex}.calendar-day-planner{gap:.75rem;display:grid}.calendar-day-all-day{background:#fafafa;border:1px solid #e5e7eb;border-radius:.6rem;padding:.55rem}.calendar-day-section-title{color:#374151;margin:0 0 .45rem;font-size:.78rem;font-weight:600}.calendar-day-empty{color:#6b7280;margin:0;font-size:.8rem}.calendar-all-day-row,.calendar-day-hours{border:1px solid #e5e7eb;border-radius:.6rem;overflow:hidden}.calendar-all-day-row{grid-template-columns:4.5rem 1fr;gap:0;margin-bottom:.5rem;display:grid}.calendar-all-day-label{color:#7a8596;text-transform:uppercase;letter-spacing:.03em;background:#fafafa;border-right:1px solid #eef2f7;align-items:center;padding:.45rem .5rem;font-size:.72rem;font-weight:600;display:flex}.calendar-all-day-events{background:#fff;gap:.3rem;min-height:2.4rem;padding:.35rem;display:grid}.calendar-day-hour-row{border-top:1px solid #eef2f7;grid-template-columns:4.5rem 1fr;min-height:3rem;display:grid}.calendar-day-hour-row:first-child{border-top:0}.calendar-day-hour-label{color:#6b7280;background:#fafafa;border-right:1px solid #eef2f7;margin:0;padding:.45rem .5rem;font-size:.78rem}.calendar-day-hour-content{align-content:start;gap:.3rem;padding:.35rem;display:grid;position:relative}.calendar-week-planner{overflow-x:auto}.calendar-week-grid{gap:0;width:fit-content;min-width:0;margin:0 auto;display:block}.calendar-week-grid-all-day-row,.calendar-week-grid-header-row,.calendar-week-hour-row{grid-template-columns:4.25rem repeat(7,minmax(90px,120px));display:grid}.calendar-week-grid-cell{border-top:1px solid #f5f7fb;border-right:1px solid #f7f9fc;padding:.34rem .12rem}.calendar-week-grid-cell-time-header,.calendar-week-grid-header-day{color:#334155;background:#fbfdff;border-top:1px solid #f1f5f9;font-size:.8rem;font-weight:600}.calendar-week-grid-header-day{justify-content:center;align-items:center;gap:.16rem;min-height:2.7rem;display:flex}.calendar-week-day-name{letter-spacing:.03em;text-transform:uppercase;color:#6b7280;font-size:.68rem}.calendar-week-day-number{color:#111827;font-size:.9rem;font-weight:700}.calendar-week-grid-header-day-today .calendar-week-day-number{color:#1d4ed8;background:#e6f0ff;border-radius:999px;justify-content:center;align-items:center;width:1.48rem;height:1.48rem;display:inline-flex}.calendar-week-grid-all-day-label,.calendar-week-hour-label{color:#7a8596;background:#fcfdff;font-size:.68rem}.calendar-week-grid-all-day-label{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;font-weight:500}.calendar-week-grid-all-day-cell,.calendar-week-hour-cell{border-left:0;align-content:start;gap:.25rem;min-height:2.55rem;display:grid}.calendar-week-hour-cell{position:relative}.calendar-week-grid-all-day-row .calendar-week-grid-cell{padding:.2rem .1rem}.calendar-week-grid-all-day-cell{min-height:1.45rem}.calendar-week-grid-all-day-cell-unavailable{background:#fee2e2}.calendar-week-hour-label{justify-content:flex-end;align-items:flex-start;padding-top:.34rem;padding-right:.32rem;display:flex}.calendar-week-all-day-list{gap:.14rem;display:grid}.calendar-week-hour-cell{padding-left:.1rem;padding-right:.1rem}.calendar-week-empty-slot{color:#b0b8c5;margin:0;font-size:.66rem}.calendar-month-more-events{color:#6b7280;text-align:left;cursor:pointer;background:none;border:1px solid #0000;border-radius:8px;width:100%;margin:.15rem 0 0;padding:.14rem .28rem;font-size:.73rem}button.calendar-month-more-events:focus-visible,button.calendar-month-more-events:hover:not(:disabled){color:var(--primary,#17446f);background:#f8fafc;border-color:#ff6a00;outline:none}.client-notes-body{white-space:pre-wrap;word-break:break-word;color:var(--foreground);margin:0}.linked-projects-list{gap:.45rem;display:grid}.linked-project-card{color:var(--primary,#17446f);background:#fff;border:1px solid #d8e2ef;border-radius:14px;margin-bottom:0;padding:.8rem .9rem;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s;display:block;position:relative}.linked-project-card:hover{color:var(--primary,#17446f);box-shadow:none;background:#f8fafc;border-color:#ff6a00}.linked-project-card .compact-item-title{margin-bottom:.25rem;padding-right:6.2rem;font-size:.98rem;font-weight:700;line-height:1.25}.linked-project-card .project-update-meta{margin-bottom:.15rem;font-size:.82rem;line-height:1.28}.linked-project-card-dates{margin-bottom:0}.linked-projects-empty-state{justify-items:start;gap:.55rem;display:grid}.linked-project-row{color:var(--primary,#17446f);background:#fff;border:1px solid #d8e2ef;border-radius:14px;padding:.75rem .9rem;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s;display:block}.linked-project-row:hover{color:var(--primary,#17446f);box-shadow:none;background:#f8fafc;border-color:#ff6a00}.linked-project-row .compact-item-title{margin-bottom:.2rem;font-weight:600}.linked-project-row .project-update-meta{margin-bottom:0}.linked-projects-empty{color:#6b7280;margin:0;font-size:.9rem}.activity-list{gap:.38rem}.activity-item{border-radius:.55rem;padding:.52rem .62rem}.activity-item-button{text-align:left;cursor:pointer;width:100%;color:var(--primary,#17446f)}.activity-item-button:focus-visible:not(:disabled),.activity-item-button:hover:not(:disabled),button.activity-item-button:focus-visible:not(:disabled),button.activity-item-button:hover:not(:disabled){background:var(--app-hover-bg,#f8fafc);border-color:var(--app-hover-border,#ff6a00);color:var(--primary,#17446f);outline:1px solid var(--app-hover-border,#ff6a00);box-shadow:none}.activity-item-unread{background:#fff7ed;border-color:#ff6a00}.activity-item-unread:hover:not(:disabled){background:#f8fafc;border-color:#ff7a1a}.activity-summary-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.activity-unread-badge{color:#3730a3;background:#e0e7ff;border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;font-size:.74rem;font-weight:700;line-height:1;display:inline-flex}.activity-modal-overlay{z-index:60;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.activity-modal{border:1px solid var(--border);background:#fff;border-radius:.7rem;gap:.65rem;width:min(32rem,100%);max-height:min(80vh,42rem);padding:.75rem .85rem;display:grid;overflow:auto;box-shadow:0 18px 36px #0f172a33}.activity-modal.calendar-entry-modal-panel{gap:.8rem;width:min(36rem,100%);padding:1rem 1.05rem}.activity-modal.project-ticket-modal{gap:.85rem;width:min(54rem,100%);max-height:min(88vh,52rem);padding:1rem 1.05rem}.project-ticket-modal-body{overflow:visible}.project-ticket-modal .form-grid{margin:0}.calendar-entry-modal-panel .calendar-create-form.workspace-settings-form{gap:.75rem;width:100%;max-width:none}.activity-modal-header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.activity-modal-header h3{margin:0;font-size:.96rem;font-weight:700}.activity-modal-header .inline-form-close{color:#dc2626;background:#fff;border:1px solid #fecaca;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:1rem;line-height:1;display:inline-flex;position:static}.activity-modal-header .inline-form-close:focus-visible,.activity-modal-header .inline-form-close:hover{color:#dc2626;background:#f8fafc;border-color:#ff6a00;outline:none}.activity-modal-body{color:var(--primary,#17446f);gap:.35rem;display:grid}.activity-modal-change-block{color:var(--primary,#17446f);background:#f9fafb;border:1px solid #e5e7eb;border-radius:.55rem;gap:.25rem;padding:.5rem .6rem;display:grid}.activity-modal-body>.project-update-meta,.activity-modal-change-block .project-update-meta{color:var(--primary,#17446f)}.ticket-partner-modal{width:min(34rem,100%)}.ticket-partner-modal-lead{color:var(--muted);margin:.2rem 0 0;font-size:.88rem;font-weight:400;line-height:1.4}.ticket-partner-search{color:var(--brand);gap:.4rem;font-size:.88rem;font-weight:600;display:grid}.ticket-partner-search-control{min-height:var(--workspace-control-height);background:#fff;border:1px solid #dbe4ef;border-radius:999px;align-items:center;gap:.5rem;padding:0 .75rem;display:flex}.ticket-partner-search-control svg{width:1rem;height:1rem;color:var(--muted)}.ticket-partner-search-control input{color:#0f172a;width:100%;min-width:0;font:inherit;background:none;border:0;outline:0;font-weight:400}.ticket-partner-search-control:focus-within{border-color:var(--orange);box-shadow:0 0 0 2px #ff7a1a29}.ticket-partner-list{gap:.55rem;display:grid}.ticket-partner-option{width:100%;color:var(--brand);text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem .8rem;transition:background .15s,border-color .15s,box-shadow .15s;display:grid}.ticket-partner-option:focus-visible,.ticket-partner-option:hover{border-color:var(--orange);background:#f8fafc;outline:none;box-shadow:0 0 0 1px #ff7a1a2e}.ticket-partner-option.is-selected{border-color:var(--orange);background:#fff7ed}.ticket-partner-option-icon{width:2rem;height:2rem;color:var(--brand);background:#fff;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.ticket-partner-option-icon svg{width:1rem;height:1rem}.ticket-partner-option-copy{gap:.12rem;min-width:0;display:grid}.ticket-partner-option-copy strong{color:var(--brand);font-size:.94rem;font-weight:650;line-height:1.2}.ticket-partner-option-copy small{color:var(--muted);font-size:.82rem;font-weight:400;line-height:1.2}.ticket-partner-selected{color:var(--orange);background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:650}.activity-top-row{align-items:center;gap:.45rem;margin-bottom:.22rem;display:flex}.activity-type-badge{color:#374151;white-space:nowrap;background:#f3f4f6;border-radius:999px;align-items:center;padding:.23rem .46rem;font-size:.7rem;font-weight:600;line-height:1;display:inline-flex}.activity-meta-text{text-overflow:ellipsis;white-space:nowrap;margin-bottom:0;font-size:.78rem;line-height:1.2;overflow:hidden}.activity-main-block{gap:.12rem;display:grid}.activity-main-line{text-overflow:ellipsis;white-space:nowrap;color:var(--primary,#17446f);margin-bottom:0;font-weight:650;line-height:1.25;overflow:hidden}.activity-secondary-line{color:var(--muted,#64748b);margin-bottom:0;font-size:.8rem;line-height:1.22}.activity-file-link{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.9rem;font-weight:600;line-height:1.2;text-decoration:underline;display:inline-block;overflow:hidden}.activity-controls-row{grid-template-columns:auto minmax(220px,1fr);align-items:start;gap:.55rem;display:grid}.activity-controls-shell{border-bottom:1px solid #eef2f7;gap:.55rem;margin-bottom:.35rem;padding-bottom:.6rem;display:grid}.activity-filters-wrap{position:relative}.activity-filters-panel{border:1px solid var(--border);background:#fff;border-radius:.7rem;gap:.6rem;width:100%;padding:.65rem;display:grid;position:static;box-shadow:0 10px 28px #1118271a}.activity-search-wrap input{width:100%}.attachments-list{gap:.35rem}.project-photo-source-block{gap:.55rem;display:grid}.project-photo-grid{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.project-photo-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;gap:.45rem;min-width:0;padding:.55rem;display:grid}.project-photo-card:focus-within,.project-photo-card:hover{outline-offset:0;background:#f8fafc;border-color:#ff6a00;outline:1px solid #ff6a00}.project-photo-card a,.project-photo-card-preview{color:inherit;text-decoration:none;display:block}button.project-photo-card-preview,button.time-tracking-linked-photo-preview{background:#fff;border:1px solid #dbe4ef;border-radius:8px;width:100%;padding:.35rem}button.project-photo-card-preview:focus-visible:not(:disabled),button.project-photo-card-preview:hover:not(:disabled),button.time-tracking-linked-photo-preview:focus-visible:not(:disabled),button.time-tracking-linked-photo-preview:hover:not(:disabled){outline:1px solid var(--labelx-orange,#ff6a00);outline-offset:0;border-color:var(--labelx-orange,#ff6a00)!important;box-shadow:none!important;background:#f8fafc!important}.project-photo-card-thumb{object-fit:cover;border:1px solid #dbe4ef;border-radius:8px;width:100%;height:7.5rem;display:block}.project-photo-card-meta{color:#334155;gap:.18rem;font-size:.78rem;font-weight:400;line-height:1.25;display:grid}.connector-share-inline-form{justify-items:start;gap:.25rem;max-width:100%;display:inline-grid}.project-photo-approval-block{gap:.35rem;width:min(100%,24rem);display:grid}.project-page-workflow .inline-form-shell{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.85rem}.project-page-workflow .inline-form-close{z-index:2;color:#dc2626;background:#fff;border:1px solid #fecaca;border-radius:999px;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:1rem;font-weight:700;display:inline-flex;top:.55rem;right:.55rem}.project-page-workflow .inline-form-close:focus-visible,.project-page-workflow .inline-form-close:hover{color:#dc2626;outline-offset:0;background:#f8fafc;border-color:#ff6a00;outline:1px solid #ff6a00}.project-photo-source-title{color:var(--primary,#17446f);margin:0;font-weight:600}.attachment-row{border-radius:.55rem;padding:.5rem .62rem}.attachment-row-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem;display:grid}.attachment-row-info{gap:.15rem;min-width:0;display:grid}.attachment-file-link{color:#111827;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.9rem;font-weight:600;line-height:1.2;text-decoration:underline;display:block;overflow:hidden}.attachment-row-meta{margin-bottom:0;font-size:.78rem;line-height:1.2}.attachment-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.attachment-action-link{color:#374151;background:none;border:0;padding:0;font-size:.8rem;font-weight:600;line-height:1.1;text-decoration:underline}.attachment-action-link:hover:not(:disabled){color:#111827;background:none}.attachment-row-badge{padding:.2rem .42rem;font-size:.68rem}.attachment-rename-form{gap:.28rem;display:grid}.attachment-rename-input{padding:.4rem .55rem;font-size:.86rem}.attachment-inline-actions{align-items:center;gap:.45rem;display:inline-flex}.attachment-row-message{margin-top:.45rem;margin-bottom:0;padding:.45rem .55rem;font-size:.82rem}.attachment-thumbnail{object-fit:cover;border:1px solid #e5e7eb;max-width:120px;max-height:90px}.attachment-thumbnail,.attachment-video{border-radius:.45rem;width:100%;margin-top:.35rem;display:block}.attachment-video{background:#000;max-width:260px}.attachment-pdf-preview{background:#fff;border:1px solid #e5e7eb;border-radius:.45rem;width:100%;max-width:320px;height:220px;margin-top:.35rem;display:block}.attachment-file-type-label{color:#6b7280;margin-top:.35rem;font-size:.78rem;line-height:1.2;display:inline-block}.update-attachment-item{gap:.25rem;display:grid}.update-attachment-link{color:#1f2937;font-size:.84rem;line-height:1.2;text-decoration:underline}.attachment-preupload-list{background:#fafafa;border:1px solid #e5e7eb;border-radius:.55rem;gap:.35rem;padding:.55rem;display:grid}.attachment-preupload-items{flex-wrap:wrap;gap:.5rem;display:flex}.attachment-preupload-item{align-content:start;gap:.25rem;width:min(100%,8.5rem);display:grid}.attachment-preupload-item .attachment-thumbnail{width:100%;max-width:none;height:5.5rem;max-height:none}.project-update-share-toggle{color:#334155;align-items:center;gap:.5rem;width:fit-content;max-width:100%;font-size:.86rem;font-weight:500;line-height:1.3;display:inline-flex}.project-report-source-picker{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.65rem}.project-report-source-picker>summary{color:#173f63;cursor:pointer;justify-content:space-between;align-items:center;gap:.65rem;font-size:.9rem;font-weight:600;list-style:none;display:flex}.project-report-source-picker>summary::-webkit-details-marker{display:none}.project-report-media-list,.project-report-source-list{gap:.45rem;margin-top:.6rem;display:grid}.project-report-media-option,.project-report-source-option{color:#334155;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.55rem;font-size:.86rem;font-weight:500;display:grid}.project-report-media-option{grid-template-columns:auto 4rem minmax(0,1fr)}.project-report-media-option:not(:has(img)){grid-template-columns:auto minmax(0,1fr)}.project-report-media-option strong,.project-report-source-option strong{color:#173f63;font-size:.86rem;font-weight:600;line-height:1.25;display:block}.project-report-media-option small,.project-report-source-option small{color:#64748b;margin-top:.12rem;font-size:.78rem;font-weight:400;line-height:1.25;display:block}.project-report-media-option img{object-fit:cover;border:1px solid #e5e7eb;border-radius:6px;width:4rem;height:3.2rem}.approvals-list{gap:.75rem;display:grid}.approvals-sections{gap:1rem;display:grid}.approvals-type-section{gap:.55rem;display:grid}.approvals-type-title{color:#111827;margin:0;font-size:.95rem;font-weight:700}.approvals-empty-state{color:#6b7280;margin:0;font-size:.88rem}.approval-card{gap:.4rem;display:grid}.approval-card-top-row{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.approval-project-name{color:#374151;margin:0;font-size:.85rem;font-weight:600;line-height:1.2}.approval-main-block{gap:.2rem;display:grid}.approval-update-title{color:#111827;margin:0;font-size:.96rem;font-weight:700;line-height:1.25}.approval-content-preview{color:#1f2937;font-size:.9rem;line-height:1.35}.approval-evidence-title{margin-bottom:.3rem}.approval-evidence-block{margin-top:.1rem}.approval-attachments-list{gap:.2rem;display:grid}.approval-attachment-link{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;line-height:1.2;text-decoration:underline;overflow:hidden}.approval-meta-grid{gap:.08rem;display:grid}.approval-actions-row{margin-top:.15rem}.approval-inline-preview{max-height:170px;margin-top:.2rem}.update-approval-panel{background:#fafafa;border:1px solid #e5e7eb;border-radius:.55rem;padding:.5rem}.update-approval-top-row{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.2rem;display:flex}.update-approval-title{margin-bottom:0}.approval-requested-item{border-radius:.55rem}.approval-requested-summary{padding:.4rem .55rem}.approval-requested-top-row{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.approval-requested-title-wrap{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.approval-requested-type-badge{color:#374151;white-space:nowrap;background:#eef2f7;border-radius:999px;align-items:center;padding:.2rem .4rem;font-size:.68rem;font-weight:600;line-height:1;display:inline-flex}.approval-requested-title{margin-bottom:0;font-size:.88rem;line-height:1.2}.approval-requested-status{padding:.2rem .42rem;font-size:.68rem}.approval-requested-submeta-wrap{margin-top:.1rem}.approval-requested-submeta-wrap .compact-item-submeta{color:#6b7280;font-size:.76rem;line-height:1.15}.approval-requested-content{border-top-color:#edf0f3;gap:.35rem;padding:.45rem .55rem}.approval-requested-meta-grid{gap:.15rem;display:grid}.approval-requested-meta-grid .project-update-meta{margin-bottom:0;font-size:.78rem;line-height:1.2}.approval-requested-preview-text{font-size:.86rem;line-height:1.28}.approval-requested-content .compact-meta-block{border-top-color:#edf0f3;padding-top:.35rem}.approval-requested-preview-box{border-radius:.45rem;max-height:150px;overflow:hidden}.approval-requested-media{object-fit:contain;width:100%;max-width:260px;max-height:150px;margin-top:.2rem}.page-card-calendar-approvals{max-width:min(1200px,100%)}.calendar-admin-approvals-nav{margin:1rem 0 1.25rem;font-size:.92rem;display:flex}.calendar-admin-approvals-nav .calendar-admin-back-btn{background:var(--primary,#17446f);border-color:var(--primary,#17446f);color:#fff;border-radius:999px;padding:.55rem 1rem;font-weight:700;text-decoration:none}.calendar-admin-approvals-nav .calendar-admin-back-btn:focus-visible,.calendar-admin-approvals-nav .calendar-admin-back-btn:hover{background:var(--primary,#17446f);border-color:var(--primary,#17446f);color:#fff;outline:none;box-shadow:0 0 0 3px #17446f29}.calendar-admin-approvals-strip{max-width:min(1600px,100%);margin:0 auto .75rem}.calendar-page-pending-row{justify-content:flex-end;align-items:center;margin:0 0 .65rem;display:flex}.calendar-pending-approvals-btn{font-weight:700}.calendar-summary-card-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.55rem;margin-bottom:1rem;display:grid}.calendar-summary-card{border:1px solid var(--border,#e5e7eb);min-height:3.1rem;color:var(--primary,#17446f);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:.65rem;padding:.55rem .65rem;display:flex}.calendar-summary-card:focus-within,.calendar-summary-card:hover{background:#f8fafc;border-color:#ff7a1a}.calendar-summary-card-label{min-width:0;color:var(--primary,#17446f);font-size:.84rem;font-weight:600;line-height:1.2}.calendar-summary-card-count{color:#ff7a1a;margin-left:0}.calendar-view-loading{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:8px;width:min(100%,72rem);margin:.2rem auto 0;padding:.85rem}.calendar-loading-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.calendar-loading-controls span,.calendar-loading-grid span,.calendar-loading-title{background:linear-gradient(90deg,#f3f4f6,#e5e7eb 45%,#f3f4f6 90%) 0 0 /200% 100%;border-radius:8px;animation:calendar-loading-shimmer 1.3s ease-in-out infinite;display:block}.calendar-loading-title{width:min(12rem,55%);height:2rem}.calendar-loading-controls{flex:none;gap:.45rem;display:flex}.calendar-loading-controls span{width:4.25rem;height:2rem}.calendar-loading-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.calendar-loading-grid span{min-height:5rem}@keyframes calendar-loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.calendar-loading-shell{width:100%}.calendar-loading-shell .calendar-arrow-btn,.calendar-loading-shell .calendar-segment-btn,.calendar-loading-shell .clients-page-btn{pointer-events:none}.calendar-loading-month-grid .calendar-cell{min-height:132px}.calendar-loading-event-placeholder{background:linear-gradient(90deg,#f1f5f9,#e8eef6,#f1f5f9) 0 0 /180% 100%;border-radius:.45rem;width:74%;height:1.15rem;animation:calendar-loading-shimmer 1.3s ease-in-out infinite;display:block}.calendar-loading-month-grid .calendar-cell-muted .calendar-loading-event-placeholder{opacity:.42}@media (width <= 760px){.calendar-loading-month-grid .calendar-cell{min-height:5.8rem}}.calendar-entry-type-row:hover,.calendar-filters-panel-footer button.projects-filters-clear-btn:focus-visible,.calendar-filters-panel-footer button.projects-filters-clear-btn:hover:not(:disabled),.calendar-filters-toolbar button.projects-filters-clear-btn:focus-visible,.calendar-filters-toolbar button.projects-filters-clear-btn:hover:not(:disabled),.calendar-link-picker-option:focus-visible,.calendar-link-picker-option:hover,.calendar-more-filters-summary:focus-visible,.calendar-more-filters-summary:hover,a.calendar-pending-approvals-btn:focus-visible,a.calendar-pending-approvals-btn:hover,button.calendar-arrow-btn:focus-visible,button.calendar-arrow-btn:hover:not(:disabled),button.calendar-event-chip:focus-visible,button.calendar-event-chip:hover:not(:disabled),button.calendar-filter-chip:focus-visible,button.calendar-filter-chip:hover:not(:disabled),button.calendar-filter-clear-btn:focus-visible,button.calendar-filter-clear-btn:hover:not(:disabled),button.calendar-filter-pill:focus-visible,button.calendar-filter-pill:hover:not(:disabled),button.calendar-filters-menu-btn:focus-visible,button.calendar-filters-menu-btn:hover:not(:disabled),button.calendar-member-rail-clear:focus-visible,button.calendar-member-rail-clear:hover:not(:disabled),button.calendar-pending-approvals-btn:focus-visible,button.calendar-pending-approvals-btn:hover:not(:disabled),button.calendar-segment-btn:focus-visible,button.calendar-segment-btn:hover:not(:disabled),button.calendar-week-picker-arrow-btn:focus-visible,button.calendar-week-picker-arrow-btn:hover:not(:disabled){box-shadow:none;outline:none;color:var(--primary,#17446f)!important;background:#f8fafc!important;border-color:#ff6a00!important}button.calendar-event-chip-availability:focus-visible,button.calendar-event-chip-availability:hover:not(:disabled){outline:none;box-shadow:0 0 0 1px #ff6a00;color:#fff!important;background:#7f1d1d!important;border-color:#ff6a00!important}button.calendar-filters-menu-btn:focus-visible,button.calendar-filters-menu-btn:hover:not(:disabled){color:#fff!important;box-shadow:none!important;background:#17446f!important;border-color:#ff7a1a!important}button.calendar-filter-chip-active:hover:not(:disabled),button.calendar-filter-pill-active:hover:not(:disabled),button.calendar-filters-menu-btn-active:hover:not(:disabled),button.calendar-segment-btn-active:hover:not(:disabled){color:#fff!important;background:#17446f!important;border-color:#ff6a00!important}.calendar-cell-clickable:hover,.calendar-day-hour-content-clickable:hover,.calendar-hour-cell-move-target:hover,.calendar-hour-cell-resize-target:hover,.calendar-month-cell-move-target:hover,.calendar-week-hour-cell-clickable:hover,.calendar-week-picker-combined:hover{box-shadow:inset 0 0 0 1px #ff6a0047;background:#f8fafc!important;border-color:#ff6a00!important}.calendar-cell-clickable:focus-visible,.calendar-day-hour-content-clickable:focus-visible,.calendar-week-hour-cell-clickable:focus-visible{outline-offset:-2px;outline:2px solid #ff6a0073}.calendar-pending-table-wrap{margin-top:.75rem;overflow-x:auto}.calendar-pending-table{border-collapse:collapse;width:100%;font-size:.88rem}.calendar-pending-table td,.calendar-pending-table th{border:1px solid var(--border);text-align:left;vertical-align:top;padding:.5rem .6rem}.calendar-pending-table th{background:#f8fafc;font-weight:600}.calendar-pending-notes{word-break:break-word;max-width:12rem}.calendar-pending-actions{min-width:11rem}.calendar-pending-action-buttons{flex-wrap:wrap;gap:.4rem;display:flex}.calendar-pending-decline-panel{border-top:1px dashed var(--border);margin-top:.5rem;padding-top:.5rem}.calendar-pending-decline-label{flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:600;display:flex}.calendar-pending-decline-actions{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.calendar-pending-empty{color:var(--muted);margin-top:.5rem}.calendar-declined-notice{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;margin-bottom:1rem;padding:.65rem .75rem;font-size:.88rem;line-height:1.35}.calendar-declined-title{color:#991b1b;margin-bottom:.35rem;font-weight:700}.calendar-declined-reason{margin-top:.25rem}.calendar-declined-reason-muted{color:var(--muted);margin-top:.25rem;font-size:.85rem}.calendar-declined-hint{color:var(--muted);margin-top:.5rem;font-size:.82rem}.quote-template{color:#0f172a;background:#fff;border:1px solid #dbe3ef;border-radius:.9rem;padding:clamp(1.25rem,2.5vw,2.25rem);box-shadow:0 10px 30px #0f172a0f}.quote-template-header{border-bottom:1px solid #dbe3ef;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-bottom:1.25rem;display:flex}.quote-template-company{align-items:flex-start;gap:.9rem;min-width:0;display:flex}.quote-template-logo,.quote-template-logo-mark{object-fit:contain;background:#fff;border:1px solid #dbe3ef;border-radius:.65rem;flex-shrink:0;width:4rem;height:4rem}.quote-template-logo-mark{color:var(--primary);place-items:center;font-weight:800;display:grid}.quote-template-company-name{color:var(--primary);margin:0 0 .45rem;font-size:1rem;font-weight:800}.quote-template-meta-card{background:#f8fafc;border:1px solid #dbe3ef;border-radius:.75rem;min-width:min(18rem,100%);padding:.75rem}.quote-template-title-block{padding:1.8rem 0 1.4rem}.quote-template-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .45rem;font-size:.78rem;font-weight:800}.quote-template-title-block h1{color:var(--primary);letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1}.quote-template-info-grid,.quote-template-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.quote-template-info-card,.quote-template-section{background:#fff;border:1px solid #dbe3ef;border-radius:.75rem;padding:1rem}.quote-template-section{margin-top:1rem}.quote-template-approval h2,.quote-template-info-card h2,.quote-template-section h2{color:var(--primary);margin:0 0 .75rem;font-size:.96rem;font-weight:800}.quote-template-scope-grid h3{color:#334155;margin:0 0 .5rem;font-size:.86rem}.quote-template-scope-grid ul{color:#334155;margin:0;padding-left:1.1rem;line-height:1.55}.quote-template-info-list{gap:.4rem;margin:0;display:grid}.quote-template-info-row{grid-template-columns:minmax(7.5rem,.42fr) minmax(0,1fr);align-items:baseline;gap:.75rem;display:grid}.quote-template-info-row dt{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.quote-template-info-row dd{color:#0f172a;margin:0;font-weight:600;line-height:1.4}.quote-template-table-wrap{width:100%;overflow-x:auto}.quote-template-table{border-collapse:collapse;width:100%;min-width:760px;font-size:.88rem}.quote-template-table td,.quote-template-table th{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:.7rem .75rem}.quote-template-table th{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#f8fafc;font-size:.74rem;font-weight:800}.quote-template-table .num{text-align:right;white-space:nowrap}.quote-template-totals{justify-content:flex-end;margin-top:1rem;display:flex}.quote-template-totals dl{background:#fff;border:1px solid #dbe3ef;border-radius:.85rem;width:min(25rem,100%);margin:0;overflow:hidden}.quote-template-totals div{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:1rem;padding:.75rem .9rem;display:flex}.quote-template-totals div:last-child{border-bottom:0}.quote-template-totals dt{color:#64748b;font-weight:700}.quote-template-totals dd{color:#0f172a;margin:0;font-weight:800}.quote-template-total-ttc{background:var(--primary);color:#fff}.quote-template-total-ttc dd,.quote-template-total-ttc dt{color:#fff}.quote-template-approval{background:#f8fafc;border:1px solid #dbe3ef;border-radius:.85rem;margin-top:1.25rem;padding:1rem}.quote-template-approval.is-accepted{background:#f0fdf4;border-color:#bbf7d0}.quote-template-approval-box{align-items:flex-start;gap:.85rem;display:flex}.quote-template-checkbox{border:2px solid var(--primary);color:#166534;background:#fff;border-radius:.25rem;flex-shrink:0;place-items:center;width:1.35rem;height:1.35rem;font-weight:900;display:inline-grid}.quote-template-approval-text{color:#0f172a;margin:0 0 .45rem;font-weight:800}.quote-template-approval-muted{color:#64748b;margin:0}.quote-acceptance-panel{background:#fff;border:1px solid #dbe3ef;border-radius:.9rem;margin-top:1.25rem;padding:1.1rem}.quote-acceptance-heading{border-top:1px solid #e5e7eb;margin-top:1.25rem;padding-top:1rem}.quote-read-approved-panel{background:#fff;border:1px solid #dbe3ef;border-radius:.8rem;padding:.9rem}.quote-read-approved-toggle{color:#0f172a;align-items:flex-start;gap:.65rem;font-weight:600;line-height:1.45;display:flex}.quote-read-approved-toggle input{flex-shrink:0;margin-top:.12rem}.quote-signer-details-card{background:#fff;border:1px solid #dbe3ef;border-radius:.8rem;padding:.9rem}.quote-legal-disclaimer{color:#64748b;margin:1rem 0 0;font-size:.78rem;line-height:1.45}.quote-preview-block{margin:1.25rem 0}.quote-template-language-row{justify-content:flex-end;gap:.45rem;margin-bottom:.75rem;display:flex}.quote-template-language-row a{color:var(--primary)}@media (width <= 760px){.quote-template-approval-box,.quote-template-company,.quote-template-header{flex-direction:column}.quote-template-info-grid,.quote-template-info-row,.quote-template-scope-grid{grid-template-columns:1fr}.quote-template-info-row{gap:.1rem}}.calendar-notifications-toolbar{margin-bottom:.75rem}.calendar-notifications-empty{color:var(--muted);margin-top:.35rem}.calendar-notifications-items{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.calendar-notification-item{border:1px solid var(--border);background:#fff;border-radius:.6rem;padding:.65rem .75rem}.calendar-notification-main-link{color:inherit;border-radius:.5rem;margin:-.25rem -.3rem 0;padding:.25rem .3rem;text-decoration:none;display:block}.calendar-notification-main-link:focus-visible,.calendar-notification-main-link:hover{outline:1px solid var(--accent);background:#f8fafc}.calendar-notification-item.is-unread{border-color:#cbd5e1;box-shadow:0 1px #1118270a}.calendar-notification-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.35rem;font-size:.82rem;display:flex}.calendar-notification-badge{color:#0f172a;text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:700}.calendar-notification-read-pill{color:#64748b;background:#fff;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;align-items:center;min-height:1.35rem;padding:.18rem .55rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.calendar-notification-read-pill.is-not-read{color:#15803d;border-color:#bbf7d0}.calendar-notification-read-pill.is-read{color:#dc2626;border-color:#fecaca}.calendar-notification-datetime{text-align:right;flex-wrap:wrap;align-items:baseline;gap:.35rem;max-width:100%;display:inline-flex}.calendar-notification-title{margin-bottom:.35rem;font-size:.94rem;font-weight:600}.calendar-notification-body{white-space:pre-wrap;color:#334155;margin:0 0 .5rem;font-family:inherit;font-size:.88rem;line-height:1.35}.calendar-notification-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.dashboard-wellbeing-prompt{color:#17446f;background:#fff;border:1px solid #dbe4ef;border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.dashboard-wellbeing-prompt>div{flex:18rem;min-width:min(100%,16rem)}.dashboard-wellbeing-prompt>.clients-page-btn{white-space:normal;text-align:center;flex:none;max-width:100%;min-height:2.25rem;padding:.4rem .85rem;line-height:1.2}.dashboard-wellbeing-prompt:hover{outline-offset:0;background:#f8fafc;border-color:#ff7a1a;outline:1px solid #ff7a1a}.dashboard-wellbeing-prompt h2{color:#17446f;margin:0;font-size:1rem;font-weight:600;line-height:1.25}.dashboard-wellbeing-prompt p{color:#64748b;margin:.25rem 0 0;font-size:.9rem;font-weight:400;line-height:1.35}.dashboard-wellbeing-overlay{z-index:450;box-sizing:border-box;background:#0f172a61;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.dashboard-wellbeing-dialog{color:#17446f;box-sizing:border-box;background:#fff;border:1px solid #dbe4ef;border-radius:.85rem;gap:1rem;width:min(38rem,100vw - 2rem);max-height:min(88vh,44rem);padding:1.25rem;display:grid;position:relative;overflow:auto;box-shadow:0 22px 60px #0f172a38}.dashboard-wellbeing-close{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:999px;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;padding:0;font-size:1.15rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:.65rem;right:.65rem}.dashboard-wellbeing-close:focus-visible,.dashboard-wellbeing-close:hover{background:#fff7ed;border-color:#ff7a1a;outline:1px solid #ff7a1a}.dashboard-wellbeing-header{padding-right:2.25rem}.dashboard-wellbeing-header h2{color:#17446f;margin:0;font-size:1.08rem;font-weight:600}.dashboard-wellbeing-header p{color:#64748b;margin:.35rem 0 0;font-size:.9rem;font-weight:400;line-height:1.4}.dashboard-wellbeing-mood-group{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;padding:0;display:grid}.dashboard-wellbeing-mood-group legend{color:#17446f;grid-column:1/-1;margin-bottom:.15rem;font-size:.86rem;font-weight:600}.dashboard-wellbeing-mood{min-height:3rem;font:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:.65rem;justify-content:center;align-items:center;gap:.45rem;font-size:.86rem;font-weight:500;display:inline-flex}.dashboard-wellbeing-mood span{font-size:1.15rem}.dashboard-wellbeing-mood-red{color:#dc2626}.dashboard-wellbeing-mood-orange{color:#f97316}.dashboard-wellbeing-mood-green{color:#16a34a}.dashboard-wellbeing-mood:focus-visible,.dashboard-wellbeing-mood:hover{outline-offset:1px;outline:1px solid #ff7a1a;color:inherit!important;background:#f8fafc!important;border-color:#ff7a1a!important}.dashboard-wellbeing-mood.is-active{outline-offset:1px;background:#fff7ed;outline:1px solid #ff7a1a}.dashboard-wellbeing-field{color:#17446f;gap:.4rem;font-size:.86rem;font-weight:500;display:grid}.dashboard-wellbeing-field textarea{box-sizing:border-box;resize:vertical;width:100%;font-weight:400}.dashboard-wellbeing-private-note{color:#64748b;margin:-.65rem 0 0;font-size:.8rem;font-weight:400;line-height:1.35}.dashboard-wellbeing-share-row{color:#17446f;align-items:flex-start;gap:.55rem;font-size:.86rem;font-weight:400;display:flex}.dashboard-wellbeing-share-row input{margin-top:.15rem}.dashboard-wellbeing-error{color:#b91c1c;margin:0;font-size:.86rem;font-weight:700}.dashboard-wellbeing-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}@media (width <= 640px){.dashboard-wellbeing-prompt{border-radius:.7rem;flex-direction:row;align-items:center;gap:.55rem;padding:.65rem .7rem}.dashboard-wellbeing-prompt>div{flex:auto;min-width:0}.dashboard-wellbeing-prompt>.clients-page-btn{flex:none;width:auto;min-height:2rem;padding:.35rem .65rem;font-size:.78rem}.dashboard-wellbeing-prompt h2{font-size:.86rem;line-height:1.18}.dashboard-wellbeing-prompt p{margin-top:.15rem;font-size:.76rem;line-height:1.25}.dashboard-wellbeing-overlay{align-items:flex-end;padding:.6rem}.dashboard-wellbeing-dialog{width:100%;max-height:calc(100vh - 1.2rem);padding:1rem}.dashboard-wellbeing-mood-group{grid-template-columns:1fr}}.time-wellbeing-report-panel{background:#fff;border:1px solid #dbe4ef;border-radius:.75rem;padding:.85rem}.time-wellbeing-report-panel summary{cursor:pointer;color:#17446f;justify-content:space-between;align-items:center;gap:1rem;font-weight:700;display:flex}.time-wellbeing-report-panel summary strong{color:#ff7a1a;background:#fff;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;align-items:center;min-width:2rem;height:2rem;display:inline-flex}.time-wellbeing-report-panel:hover{background:#f8fafc;border-color:#ff7a1a}.time-wellbeing-report-list{gap:.75rem;margin-top:.85rem;display:grid}.time-wellbeing-report-card{background:#fff;border:1px solid #dbe4ef;border-radius:.7rem;gap:.75rem;padding:.85rem;display:grid}.time-wellbeing-report-card h3,.time-wellbeing-report-card p{margin:0}.time-wellbeing-report-card ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.time-wellbeing-report-card li{color:#17446f;gap:.2rem;display:grid}.time-entry-wellbeing-detail{gap:.85rem;min-width:0;display:grid}.time-entry-wellbeing-mood-row,.time-entry-wellbeing-note,.time-entry-wellbeing-submitted{background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:0}.time-entry-wellbeing-mood-row{justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.time-entry-wellbeing-label{color:#17446f;font-size:.82rem;font-weight:800;line-height:1.25}.time-entry-wellbeing-mood{background:#fff;border:1px solid;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:2rem;padding:.3rem .8rem;font-size:.84rem;font-weight:900;line-height:1;display:inline-flex}.time-entry-wellbeing-mood.is-red{color:#dc2626;background:#fef2f2}.time-entry-wellbeing-mood.is-orange{color:#ea580c;background:#fff7ed}.time-entry-wellbeing-mood.is-green{color:#16a34a;background:#f0fdf4}.time-entry-wellbeing-note{gap:.45rem;padding:.85rem;display:grid}.time-entry-wellbeing-note p{overflow-wrap:anywhere;white-space:pre-wrap;color:#334155;max-width:100%;margin:0;font-size:.9rem;line-height:1.5}.time-entry-wellbeing-submitted{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;padding:.7rem .85rem;display:flex}.time-entry-wellbeing-submitted span{color:#64748b;font-size:.8rem;font-weight:700}.time-entry-wellbeing-submitted strong{color:#0f172a;font-size:.86rem;font-weight:800}.time-entry-wellbeing-edit{border-top:1px solid #e5edf6;gap:.85rem;padding-top:.85rem;display:grid}@media (width <= 640px){.time-entry-wellbeing-mood-row,.time-entry-wellbeing-submitted{flex-direction:column;align-items:flex-start}.time-entry-wellbeing-mood{align-self:flex-start}}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}.documents-page-shell{width:100%;margin:0 auto}.documents-page-shell,.page-card.documents-page-shell{max-width:1280px;padding:32px}.generated-doc-edit-shell{flex-direction:column;align-items:center;gap:0;width:100%;min-height:100vh;padding:1.5rem;display:flex}.generated-document-preview-section{width:100%;max-width:none;margin:1.25rem 0 2rem}.generated-document-preview-heading{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:0 0 .5rem;font-size:.85rem;font-weight:600}.generated-document-preview-scroll{background:#f8fafc;border-radius:.9rem;justify-content:center;width:100%;padding:24px 0;display:flex;overflow-x:auto}.generated-document-a4-page{box-sizing:border-box;background:#fff;width:210mm;min-width:210mm;min-height:297mm;padding:18mm;box-shadow:0 10px 30px #0f172a1f}.security-control-preview-modal{width:min(72rem,100%)}.security-control-preview-body{min-height:min(72vh,42rem);overflow:auto}.security-control-preview-scroll{border-radius:0;justify-content:flex-start;align-items:flex-start;min-width:100%;padding:1rem}.auth-shell>.page-card,.generated-doc-edit-shell>.page-card{width:100%;max-width:1280px;padding:32px}.auth-shell>.page-card-calendar{max-width:min(1600px,100%)}.project-page-workflow .workflow-section-content{padding:1rem}.project-page-workflow .form-grid{grid-template-columns:minmax(12rem,16rem) minmax(0,1fr)}.project-page-workflow .project-details-edit-form{grid-template-columns:1fr}.project-page-workflow .attachment-preupload-list,.project-page-workflow .inline-form-shell,.project-page-workflow .message,.project-page-workflow .project-details-edit-row,.project-page-workflow .settings-template-actions{grid-column:1/-1}@media (width <= 760px){.auth-shell>.page-card,.generated-doc-edit-shell>.page-card{padding:20px}.project-page-workflow .form-grid{grid-template-columns:1fr}}.security-control-shell{align-items:stretch}.security-control-edit{width:100%;max-width:46rem;margin:0 auto;padding:1rem 1rem 3rem}.security-control-edit-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.security-control-edit-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.security-control-toolbar-form{margin:0;display:inline-flex}.security-control-status-pill{text-transform:uppercase;letter-spacing:.04em;background:var(--muted,#f1f5f9);color:var(--muted-foreground,#475569);border-radius:999px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.security-control-status-pill--active{color:var(--primary,#17446f);background:#e0ebf7}.security-control-status-pill--completed{color:#166534;background:#dcfce7;border:1px solid #22c55e}.security-control-status-pill--archived{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}.security-control-delete-btn{color:#b91c1c!important;border-color:#fecaca!important}.security-control-delete-btn:focus-visible:not(:disabled),.security-control-delete-btn:hover:not(:disabled){color:#991b1b!important;background:#fef2f2!important;border-color:#ef4444!important}.security-control-back-link{flex-shrink:0}.security-control-header-block,.security-control-hero{margin-bottom:1.25rem}.security-control-location-suggestion{background:#fff;border:1px solid #d8e2ef;border-radius:12px;gap:.75rem;margin-bottom:1.25rem;padding:1rem;display:grid}.security-control-location-suggestion-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.security-control-location-suggestion-header h2{color:var(--sidebar-link,#17446f);margin:0;font-size:1rem;font-weight:700}.security-control-location-meta dd,.security-control-location-meta dt,.security-control-location-suggestion p,.security-control-location-suggestion-header span,.security-control-location-suggestion-row span{color:#64748b;font-size:.85rem;font-weight:400}.security-control-location-suggestion p{margin:0}.security-control-location-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.security-control-location-meta div{gap:.15rem;display:grid}.security-control-location-meta-wide{grid-column:1/-1}.security-control-location-meta dd{color:#0f172a;margin:0}.security-control-location-suggestion-list{gap:.5rem;display:grid}.security-control-location-suggestion-row{background:#fff;border:1px solid #d8e2ef;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.security-control-location-suggestion-row:focus-within,.security-control-location-suggestion-row:hover{border-color:var(--accent,#ff6b1a);background:#f8fafc}.security-control-location-suggestion-row div{gap:.15rem;display:grid}.security-control-location-suggestion-row strong{color:var(--sidebar-link,#17446f);font-size:.95rem}.security-control-location-empty{background:#f8fafc;border:1px dashed #d8e2ef;border-radius:10px;padding:.75rem}.documents-location-capture{gap:.5rem;display:grid}.documents-location-capture .clients-page-btn{width:fit-content}.documents-location-capture-note{margin:0;font-weight:400}.security-control-field-label{letter-spacing:.03em;text-transform:uppercase;color:#64748b;gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.security-control-input{box-sizing:border-box;width:100%;min-height:2.65rem}.security-control-shell input.workspace-input.security-control-input{height:2.65rem;padding-top:0;padding-bottom:0;line-height:1.25}.security-control-textarea{box-sizing:border-box;resize:none;border-radius:12px;width:100%;min-height:3rem;max-height:8rem;padding-top:.5rem;padding-bottom:.5rem;font-size:.92rem;line-height:1.35}.security-control-signature-shell .signature-pad-wrap{min-height:180px}.security-control-open-fields--draft{gap:.75rem;display:grid}.security-control-prior-guard-row{grid-column:1/-1}.security-control-file-label{margin-bottom:.15rem}.security-control-file-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.security-control-file-input-native{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.security-control-file-trigger{flex:none}.security-control-draft-footer{border-top:1px solid var(--border,#e2e8f0);margin-top:1.25rem;padding-top:1rem}.security-control-draft-actions{margin-bottom:.5rem}.security-control-language-form{border-bottom:1px solid var(--border,#e2e8f0);grid-template-columns:minmax(0,1fr);gap:.5rem;margin-bottom:1.25rem;padding-bottom:1rem;display:grid}@media (width >= 640px){.security-control-language-form{grid-template-columns:10rem minmax(0,1fr) auto;align-items:end}}.security-control-signature-shell{background:#f8fafc;border:1px solid #d8e2ef;border-radius:12px;margin-top:.75rem;padding:.75rem}.security-control-title{margin:0;font-size:1.35rem;font-weight:700}.security-control-header-grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width >= 640px){.security-control-header-grid{grid-template-columns:1fr 1fr}}@media (width <= 640px){.security-control-location-meta{grid-template-columns:1fr}.documents-location-capture .clients-page-btn,.security-control-location-suggestion-row .clients-page-btn{justify-content:center;width:100%}}.security-control-checks{flex-direction:column;gap:1.25rem;display:flex}.security-control-check-card{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);border-radius:12px;padding:1rem}.security-control-check-card h2{margin:0 0 .75rem;font-size:1rem}.security-control-readonly-dl{gap:.35rem;margin:0;display:grid}.security-control-readonly-dl dt{color:#64748b;font-size:.75rem;font-weight:600}.security-control-readonly-dl dd{margin:0}.security-control-open-fields{gap:.5rem!important}.security-control-badge-field,.security-control-note-field{grid-column:1/-1;position:relative}.security-control-badge-preview img,.security-control-signature-preview img{border:1px solid #e2e8f0;border-radius:8px;max-width:220px;height:auto}.security-control-sign-label{margin:.75rem 0 .25rem;font-weight:600}.security-control-sign-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}@media (width <= 640px){.security-control-signature-shell{padding:.6rem}.security-control-signature-shell .signature-pad-wrap{min-height:170px}.security-control-sign-actions .form-action-btn{flex:9rem;justify-content:center}}.security-control-add-intermediate{margin-top:1rem}.app-content .generated-doc-edit-shell.security-control-shell{align-items:stretch;min-height:0}.signature-pad-wrap{width:100%}.signature-pad-canvas{display:block}.signature-pad-wrap--drawing{-webkit-user-select:none;user-select:none}.quote-pdf-root{color:#0f172a;background:#fff;min-height:100vh}.quote-pdf-surface{background:#fff;max-width:960px;margin:0 auto;padding:1.5rem 1.25rem 2.5rem}.quote-pdf-chrome{max-width:960px;margin:0 auto;padding:.75rem 1.25rem 0}@media print{.quote-pdf-chrome,.quote-pdf-chrome a{display:none!important}.quote-pdf-root,.quote-pdf-surface{max-width:none;margin:0;padding:0}}.expense-financial-menu,.expense-financial-menuwrap{z-index:2;align-items:center;display:inline-flex;position:relative}button.expense-financial-menu-trigger{box-sizing:border-box;min-height:var(--workspace-control-height);height:var(--workspace-control-height);color:var(--ink-soft);cursor:pointer;box-shadow:none;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #dbe4ef;border-radius:.55rem;justify-content:center;align-items:center;gap:.4rem;margin:0;padding:0 .85rem;font-size:.82rem;font-weight:600;line-height:1.15;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}button.expense-financial-menu-trigger:hover:not(:disabled){color:var(--ink);background:#f9fafb;border-color:#cbd5e1}button.expense-financial-menu-trigger:active:not(:disabled){color:var(--ink);background:#f3f4f6}button.expense-financial-menu-trigger:focus{outline:none}button.expense-financial-menu-trigger:focus-visible{outline:none;box-shadow:0 0 0 1px #e2e8f0}button.expense-financial-menu-trigger--disabled,button.expense-financial-menu-trigger:disabled{opacity:.55;cursor:not-allowed;color:var(--muted);box-shadow:none;background:var(--surface-subtle);border-color:#e2e8f0}button.expense-financial-menu-trigger .expense-financial-menu-ledgersvg{width:17px;height:17px;color:var(--ink-soft);opacity:.95;flex-shrink:0}button.expense-financial-menu-trigger .expense-financial-menu-chevron{width:14px;height:14px;color:var(--ink-soft);opacity:.85;flex-shrink:0}button.expense-financial-menu-trigger--disabled .expense-financial-menu-chevron,button.expense-financial-menu-trigger--disabled .expense-financial-menu-ledgersvg,button.expense-financial-menu-trigger:disabled .expense-financial-menu-chevron,button.expense-financial-menu-trigger:disabled .expense-financial-menu-ledgersvg{color:var(--muted)}.expense-financial-menu-trigger-text{flex-shrink:0}.expense-financial-menu-panel--fixed{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);pointer-events:auto;background:#fff;max-height:min(70vh,22rem);padding:.3rem 0;overflow-y:auto}.expense-financial-menu-form{margin:0;padding:0}button.expense-financial-menu-item{text-align:left;color:#1e293b;cursor:pointer;-webkit-tap-highlight-color:transparent;width:100%;box-shadow:none;background:#fff;border:none;border-radius:.375rem;align-items:center;gap:.5rem;margin:0;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;line-height:1.35;transition:background-color .12s,color .12s;display:flex;transform:none}button.expense-financial-menu-item:hover:not(:disabled){color:#1e293b;background:#f3f4f6;border-color:#0000}button.expense-financial-menu-item:active:not(:disabled){color:#1e293b;background:#e5e7eb}button.expense-financial-menu-item:focus{outline:none}button.expense-financial-menu-item:focus-visible{color:#0f172a;background:#f3f4f6;outline:none;box-shadow:0 0 0 1px #e2e8f0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.expenses-summary-section{gap:16px;margin-top:24px;display:grid}.expenses-summary-toggle{width:100%;color:var(--primary,#17446f);cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #d8e2ef;border-radius:16px;justify-content:space-between;align-items:center;gap:.9rem;padding:16px;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.expenses-summary-toggle--open,.expenses-summary-toggle:active,.expenses-summary-toggle:focus-visible,.expenses-summary-toggle:hover,button.expenses-summary-toggle:active:not(:disabled),button.expenses-summary-toggle:focus-visible:not(:disabled),button.expenses-summary-toggle:hover:not(:disabled){background:var(--app-hover-bg)!important;border-color:var(--app-hover-border)!important;color:var(--primary,#17446f)!important;box-shadow:0 0 0 1px var(--app-hover-ring)!important}.expenses-summary-toggle .expenses-summary-title{display:block}.expenses-summary-panel{background:#fff;border:1px solid #d8e2ef;border-radius:16px;gap:16px;padding:16px;display:grid}.expenses-summary-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.expenses-summary-title{color:var(--primary,#17446f);margin:0}.expenses-summary-subtitle{margin:.25rem 0 0}.expenses-period-filter{margin:0}.expenses-period-select{min-height:2.35rem;color:var(--primary,#17446f);cursor:pointer;background:#fff;border:1px solid #d8e2ef;border-radius:999px;padding:.45rem 2.35rem .45rem .9rem;font-family:inherit;font-size:.84rem;font-weight:500}.expenses-period-select:focus{border-color:#ff6a00;outline:none;box-shadow:0 0 0 2px #ff6a002e}.expenses-summary-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.expenses-summary-empty,.expenses-user-summary-card{color:var(--primary,#17446f);background:#fff;border:1px solid #d8e2ef;border-radius:16px;padding:16px;transition:background-color .15s,border-color .15s,box-shadow .15s}.expenses-summary-empty:hover,.expenses-user-summary-card:hover{background:var(--app-hover-bg);border-color:var(--app-hover-border);box-shadow:var(--app-hover-shadow)}.expenses-user-summary-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.expenses-user-summary-name{color:var(--primary,#17446f);margin:0;font-size:.96rem;font-weight:400}.expenses-user-summary-count{color:#ff6a00;background:#fff;border:1px solid #d8e2ef;border-radius:999px;justify-content:center;align-items:center;min-width:2rem;height:2rem;padding:0 .45rem;font-size:.86rem;font-weight:700;display:inline-flex}.expenses-user-summary-metrics{gap:10px;display:grid}.expenses-user-summary-metrics div{gap:2px;display:grid}.expenses-user-summary-counts,.expenses-user-summary-metrics span{color:#64748b;font-size:.78rem;font-weight:500}.expenses-user-summary-metrics strong{color:var(--ink,#111827);font-size:.92rem;font-weight:600}.expenses-user-summary-counts{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.expenses-summary-empty{color:#64748b;font-weight:400}.expenses-per-user-list{gap:.75rem;display:grid}.expenses-per-user-member{background:#fff;border:1px solid #d8e2ef;border-radius:16px;transition:background-color .16s,border-color .16s,box-shadow .16s;overflow:hidden}.expenses-per-user-member:hover{background:var(--app-hover-bg);border-color:var(--app-hover-border);box-shadow:0 0 0 1px var(--app-hover-ring)}.expenses-per-user-member--open{background:#fff;border-color:#d8e2ef;box-shadow:0 1px 2px #0f172a0a}.expenses-per-user-member-toggle{cursor:pointer;width:100%;font:inherit;text-align:left;color:var(--primary,#17446f);background:none;border:none;flex-direction:column;align-items:stretch;gap:.65rem;margin:0;padding:16px;transition:background-color .15s;display:flex}.expenses-per-user-member-toggle:hover{background:var(--app-hover-bg);box-shadow:none}.expenses-per-user-member-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.expenses-per-user-member-title{color:var(--primary,#17446f);margin:0;font-size:1rem;font-weight:600}.expenses-per-user-member-chevron{color:var(--primary,#17446f);flex:none;transition:transform .18s}.expenses-per-user-member-chevron[data-expanded=true]{transform:rotate(180deg)}.expenses-per-user-member-metrics{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.5rem .75rem;display:grid}.expenses-per-user-metric{flex-direction:column;gap:.12rem;min-width:0;display:flex}.expenses-per-user-metric-label{color:#64748b;font-size:.72rem;font-weight:600;line-height:1.2}.expenses-per-user-metric-value{color:var(--ink,#111827);word-break:break-word;font-size:.86rem;font-weight:600;line-height:1.25}.expenses-per-user-member-panel{border-top:1px solid #eef2f7;gap:.8rem;padding:0 16px 16px;display:grid}.expenses-status-card-list{gap:.85rem;display:grid}.expenses-status-card-block{gap:.65rem;display:grid}.expenses-status-card-block.project-stage-expand-card--active{background:none;border-color:#0000}.expenses-status-expanded{background:#fff;border:1px solid #d9e3ef;border-radius:12px;gap:.65rem;padding:.85rem;display:grid}.expenses-status-card-block .project-list-card:hover,.expenses-status-card-block .workspace-selector-card:hover,.expenses-status-card-block button.workspace-selector-card:hover:not(:disabled){background:var(--app-hover-bg)!important;border-color:var(--app-hover-border)!important;color:var(--primary,#17446f)!important;box-shadow:none!important}.expense-clickable-card{cursor:pointer;background:#fff}.expense-clickable-card:focus-visible{outline:1px solid var(--app-hover-border);outline-offset:0;box-shadow:none;border-color:var(--app-hover-border)!important}.expenses-status-card-block .workspace-selector-card--active,.expenses-status-card-block .workspace-selector-card--active:hover,.expenses-status-card-block button.workspace-selector-card--active:hover:not(:disabled),.expenses-status-card-block button.workspace-selector-card--active:not(:disabled){background:var(--app-active-card-bg)!important;border-color:var(--app-hover-border)!important;color:var(--primary,#17446f)!important;box-shadow:none!important}@media (width <= 640px){.expenses-summary-header{align-items:stretch}.expenses-status-expanded,.expenses-summary-panel,.expenses-summary-toggle{padding:.85rem}.expenses-period-filter,.expenses-period-select{width:100%}}button.expense-financial-menu-item:focus:not(:focus-visible){outline:none}.expense-financial-menu-dot{border-radius:999px;flex-shrink:0;width:.4rem;height:.4rem;display:block;box-shadow:0 0 0 1px #0f172a1a}.expense-financial-menu-label{flex:1;min-width:0}.project-stage-card-grid{gap:.85rem;margin-top:1rem;display:grid}.project-stage-expand-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:1rem;display:grid}.project-stage-expand-card{background:none;border:1px solid #0000;border-radius:16px;min-width:0}.project-stage-expand-card--active{background:var(--app-active-card-bg);box-shadow:none;border-color:#ff7a1a}.project-stage-expand-card-button{min-height:6.4rem}.project-stage-card-emoji{justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:1.25rem;line-height:1;display:inline-flex}.project-stage-expand-card .workspace-selector-card-title{font-size:.95rem;font-weight:600}.project-stage-expand-card .workspace-selector-card-desc{font-size:.8rem;font-weight:400;line-height:1.35}.project-stage-expand-card--active .project-stage-expand-card-button{background:var(--app-active-card-bg);box-shadow:none;border-color:#ff7a1a}.projects-list-page .project-stage-expand-card--active{background:none;border-color:#0000}.projects-list-page .project-stage-expand-card--active .project-stage-expand-card-button{background:var(--app-active-card-bg);border-color:#ff7a1a}.project-stage-expand-card--active>.project-stage-expand-card-button.workspace-selector-card--active:focus-visible,.project-stage-expand-card--active>.project-stage-expand-card-button.workspace-selector-card--active:hover{border-color:var(--app-hover-border)!important;background:var(--app-active-card-bg)!important;color:var(--primary,#17446f)!important;box-shadow:none!important}.project-stage-expand-card-body{padding:0 1rem 1rem;display:none}.project-stage-desktop-results{margin-top:1rem}.projects-detail-modal{width:min(720px,100vw - 2rem)}:is(.projects-detail-modal .activity-modal-header,.activity-modal .activity-modal-header:has(.project-modal-close)){z-index:2;background:#fff;border-bottom:1px solid #eef2f7;margin:-.75rem -.85rem 0;padding:.75rem .85rem;position:sticky;top:-.75rem}.projects-detail-modal-body{gap:1rem;display:grid}.projects-detail-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.projects-detail-modal-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;min-width:0;padding:.75rem}.projects-detail-modal-grid dt{color:#64748b;text-transform:uppercase;font-size:.76rem;font-weight:600}.projects-detail-modal-grid dd{color:#17446f;overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.9rem;font-weight:400}.projects-detail-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.project-stage-card-expanded{display:block}.projects-page-heading-row{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.projects-global-search-wrap{width:100%;margin-bottom:1rem}.projects-global-search-input{box-sizing:border-box;width:100%;min-height:var(--workspace-control-height);height:var(--workspace-control-height);color:var(--ink,#111827);background:#fff;border:1px solid #d9e3ef;border-radius:999px;padding:0 .85rem;font-size:.82rem}.projects-global-search-input::placeholder{color:var(--muted,#64748b)}.projects-global-search-input:focus{outline-offset:1px;border-color:var(--accent,#ff7a1a);outline:2px solid #ff7a1a47}.page-nav-link.project-create-pill,button.project-create-pill{width:auto;min-height:var(--workspace-control-height);height:var(--workspace-control-height);border-radius:999px;flex:none;padding:0 .9rem;font-size:.82rem;font-weight:800;line-height:1}.project-stage-card{border:1px solid var(--border,#d7e1ec);border-radius:var(--radius-lg,.9rem);background:#fff;overflow:visible;box-shadow:0 1px 2px #0f172a0a}.workspace-view-card{box-shadow:none;background:none;border:0}.project-stage-card--open{border-color:#ff7a1a73;box-shadow:0 10px 24px #0f172a14}.workspace-view-card.project-stage-card--open{box-shadow:none}button.project-stage-card-header{border-radius:var(--radius-lg,.9rem);width:100%;min-height:3.65rem;color:var(--ink,#1f2937);cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}button.project-stage-card-header:hover{color:var(--ink,#1f2937);background:#f8fafc}.project-stage-card-title{font-size:.98rem;font-weight:800}button.project-stage-card-header span.project-stage-card-count,button.project-stage-card-header span.project-stage-count,button.project-stage-card-header span.stage-count-badge,button.project-stage-card-header span.status-count-badge,button.project-stage-card-header span.workspace-count-badge{box-sizing:border-box;min-width:28px;height:28px;color:var(--accent,#ff7a1a);font-variant-numeric:tabular-nums;background:#fff;border:1px solid #e8ecf1;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 1px 2px #0f172a0f}.project-stage-card-body{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;gap:.85rem;margin-top:.65rem;padding:1rem;display:grid}.project-stage-card-toolbar{box-sizing:border-box;flex-wrap:nowrap;align-items:center;gap:12px;width:100%;padding-top:0;display:flex}.project-stage-card-toolbar .project-stage-filters-wrap,.project-stage-card-toolbar .projects-filters-menu-wrap{flex:none}.project-stage-card-toolbar .workspace-page-search{flex:auto;min-width:0;margin-top:0}.project-stage-card-toolbar .workspace-page-search input{min-height:var(--workspace-control-height);height:var(--workspace-control-height);box-sizing:border-box;background:#fff;border:1px solid #d9e3ef;border-radius:999px}.project-stage-card-toolbar .clients-toolbar-control.documents-filters-pill,.project-stage-card-toolbar .documents-filters-pill{min-height:var(--workspace-control-height);height:var(--workspace-control-height);box-sizing:border-box;align-items:center;display:inline-flex}.page-nav-link.project-filter-pill,button.project-filter-pill{min-height:var(--workspace-control-height);height:var(--workspace-control-height);color:var(--primary,#17446f);background:#fff;border:1px solid #dbe4ef;border-radius:999px;flex:none;padding:0 .85rem;font-size:.82rem;font-weight:700;line-height:1;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}.page-nav-link.project-filter-pill:hover,button.project-filter-pill:hover:not(:disabled){color:#ff7a1a;box-shadow:none;background:#f8fafc;border-color:#ff7a1a}.project-stage-search{flex:18rem;min-width:min(100%,16rem)}.project-stage-filters-dropdown{z-index:30;left:auto;right:0}.project-stage-results{gap:.65rem;margin-top:0;display:grid}@media (width <= 720px){.projects-page-heading-row{flex-direction:column;align-items:stretch}.page-nav-link.project-create-pill,button.project-create-pill{align-self:flex-start}.project-stage-card-toolbar{flex-flow:column wrap;align-items:stretch;gap:12px}.project-stage-card-toolbar .projects-filters-menu-wrap,.project-stage-card-toolbar .workspace-page-search{width:100%}.project-stage-search{flex-basis:auto}.projects-create-modal-backdrop{padding:1rem .75rem}.projects-create-modal{max-height:calc(100vh - 2rem);padding:.85rem}.project-stage-expand-grid{grid-template-columns:1fr}.project-stage-expand-card--active{grid-column:auto}.project-stage-expand-card-body{padding:0 .75rem .75rem;display:block}.project-stage-desktop-results{display:none}.projects-detail-modal-grid{grid-template-columns:1fr}}.btn-secondary:hover:not(:disabled),.clients-page-btn-secondary:hover:not(:disabled),.documents-list-card-icon-btn:hover:not(:disabled),.documents-toolbar-filters-wrap .documents-filters-pill:hover:not(:disabled),.form-action-btn-secondary:hover:not(:disabled),.page-nav-link.clients-page-btn-secondary:hover:not(:disabled),.page-nav-link.project-filter-pill:hover,button.expense-financial-menu-trigger:hover:not(:disabled),button.page-nav-link.clients-page-btn-secondary:hover:not(:disabled),button.project-filter-pill:hover:not(:disabled){color:#ff7a1a;box-shadow:none;background:#f8fafc;border:1px solid #ff7a1a;transform:none}.time-tracking-metric-grid{grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:.7rem;margin-top:0;margin-bottom:0;display:grid}.time-tracking-metric-grid--admin-own{grid-template-columns:repeat(2,minmax(8.5rem,12rem));justify-content:start;max-width:none}.time-tracking-metric-card{background:#fff;border:1px solid #e1e8f0;border-radius:.75rem;padding:.85rem .9rem;transition:border-color .15s,background-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0f172a0a}.time-tracking-active-panel,.time-tracking-entry-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1.15rem}.time-admin-entry-card,.time-entry-detail-panel,.time-pending-photo-card,.time-tracking-date-index-card,.time-tracking-detail-photo-card,.time-tracking-entry-card{content-visibility:auto;contain-intrinsic-size:auto 180px}.time-tracking-active-stat span,.time-tracking-metric-card span{color:#64748b;font-size:.78rem;font-weight:700;display:block}.time-tracking-active-stat strong,.time-tracking-metric-card strong{color:#ff7a1a;background:#f1f5f9;border-radius:999px;justify-content:center;justify-self:start;align-items:center;min-width:1.8rem;min-height:1.35rem;margin:0 0 .2rem;padding:0 .55rem;font-size:.8rem;font-weight:800;line-height:1;display:inline-flex}.time-tracking-metric-card--expandable{cursor:pointer}.time-tracking-metric-card--expandable summary{gap:.2rem;list-style:none;display:grid}.time-tracking-metric-card--expandable summary::-webkit-details-marker{display:none}.time-tracking-metric-card--expandable:hover,.time-tracking-metric-card--expandable[open]{box-shadow:none;background:#f8fafc;border-color:#ff6a00}.time-tracking-attention-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;margin-top:.85rem;display:grid}.time-tracking-attention-panel{box-shadow:none;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.time-tracking-attention-panel+.time-tracking-attention-panel,.time-tracking-attention-panel--pending-validation{margin-top:.9rem}.time-tracking-attention-panel:focus-within,.time-tracking-attention-panel:hover{border-color:#ff6a00}.time-tracking-attention-panel[open]{border-color:#ff6a00;grid-column:1/-1}.time-tracking-attention-summary{box-sizing:border-box;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:3.15rem;padding:.7rem .8rem;list-style:none;transition:background-color .15s,border-color .15s;display:flex}.time-tracking-attention-summary::-webkit-details-marker{display:none}.time-tracking-attention-summary:focus-visible,.time-tracking-attention-summary:hover{box-shadow:none;background:#f8fafc;outline:none}.time-tracking-attention-panel[open]>.time-tracking-attention-summary{background:var(--app-active-card-bg);border-bottom:1px solid #e5e7eb}.time-tracking-attention-copy{gap:.12rem;min-width:0;display:grid}.time-tracking-attention-copy strong{color:#17446f;font-size:.94rem;font-weight:600;line-height:1.2}.time-tracking-attention-copy span{color:#64748b;font-size:.78rem;font-weight:400;line-height:1.35}.time-tracking-attention-count{color:#ff7a1a;background:#fff;border:1px solid #e5e7eb;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:1.65rem;height:1.65rem;padding:0 .5rem;font-size:.82rem;font-weight:700;display:inline-flex}.time-tracking-attention-body{gap:.85rem;padding:.9rem;display:grid}.time-tracking-daily-reports-list{gap:.7rem;display:grid}.time-tracking-daily-reports-empty{color:#64748b;margin:0;font-size:.88rem}.time-tracking-daily-report-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.time-tracking-daily-report-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .8rem;list-style:none;display:flex}.time-tracking-daily-report-card>summary::-webkit-details-marker{display:none}.time-tracking-daily-report-card>summary:focus-visible,.time-tracking-daily-report-card>summary:hover{background:#f8fafc;outline:none;box-shadow:inset 0 0 0 1px #ff6a00}.time-tracking-daily-report-card[open]>summary{background:var(--app-active-card-bg);border-bottom:1px solid #e5e7eb}.time-tracking-daily-report-card>summary span:first-child{gap:.15rem;min-width:0;display:grid}.time-tracking-daily-report-card strong{color:#17446f;font-size:.9rem;font-weight:700}.time-tracking-daily-report-card small{color:#64748b;font-size:.75rem}.time-tracking-daily-report-card .is-read,.time-tracking-daily-report-card .is-unread{border-radius:999px;flex:none;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.time-tracking-daily-report-card .is-read{color:#64748b;background:#f1f5f9}.time-tracking-daily-report-card .is-unread{color:#c2410c;background:#fff7ed}.time-tracking-daily-report-card pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#0f172a;margin:0;padding:.85rem;font-family:inherit;font-size:.86rem;line-height:1.45}.time-tracking-deletion-request-list{gap:.85rem;display:grid}.time-tracking-deletion-request-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:.7rem;padding:.8rem;display:grid}.time-tracking-deletion-request-card>div:first-child{gap:.25rem;display:grid}.time-tracking-deletion-request-card strong{color:#0f172a;font-size:.86rem}.time-tracking-deletion-request-card p{color:#334155;margin:0;font-size:.86rem;line-height:1.45}.time-tracking-deletion-request-card small{color:#64748b;font-size:.76rem;font-weight:700}.time-pending-approval-panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.time-pending-approval-panel:focus-within,.time-pending-approval-panel:hover,.time-pending-approval-panel[open]{border-color:#ff6a00}.time-pending-approval-panel--admin{margin-bottom:1rem}.time-pending-approval-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;list-style:none;transition:background-color .15s,border-color .15s;display:flex}.time-pending-approval-summary::-webkit-details-marker{display:none}.time-pending-approval-summary:focus-visible,.time-pending-approval-summary:hover{box-shadow:none;background:#f8fafc;outline:none}.time-pending-approval-panel[open]>.time-pending-approval-summary{background:var(--app-active-card-bg);border-bottom:1px solid #e5e7eb}.time-pending-approval-copy{gap:.15rem;min-width:0;display:grid}.time-pending-approval-copy strong{color:#111827;font-size:.95rem;font-weight:800}.time-pending-approval-copy span{color:#64748b;font-size:.82rem;font-weight:600}.time-pending-approval-count{color:#ff7a1a;background:#fff;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;align-items:center;min-width:1.85rem;height:1.85rem;padding:0 .55rem;font-size:.9rem;font-weight:900;display:inline-flex}.time-pending-approval-body{gap:.85rem;padding:1rem;display:grid}.time-pending-photo-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.time-pending-photo-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:minmax(9rem,13rem) minmax(0,1fr);align-items:start;gap:.85rem;padding:.85rem;display:grid}.time-pending-photo-card:focus-within,.time-pending-photo-card:hover{background:#f8fafc;border-color:#ff6a00}.time-pending-photo-preview{border-radius:8px;width:100%;min-width:0;padding:0}.time-pending-photo-thumb{object-fit:cover;background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;width:100%;max-width:100%;height:11rem;display:block}.time-pending-photo-content{gap:.6rem;min-width:0;display:grid}.time-pending-photo-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.time-pending-photo-head>div{gap:.2rem;min-width:0;display:grid}.time-pending-photo-head strong{color:#17446f;font-size:.9rem;font-weight:800}.time-pending-photo-head span,.time-pending-photo-meta span{color:#64748b;font-size:.78rem;font-weight:700}.time-pending-photo-meta{flex-wrap:wrap;gap:.35rem;display:flex}.time-pending-photo-meta span{background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;min-height:1.55rem;padding:.15rem .55rem;display:inline-flex}.time-pending-photo-comment{background:#fff;border:1px solid #edf2f7;border-radius:10px;gap:.25rem;padding:.6rem .7rem;display:grid}.time-pending-photo-comment span{color:#17446f;font-size:.78rem;font-weight:800}.time-pending-photo-comment p{color:#334155;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.84rem;line-height:1.45}.time-pending-photo-actions{gap:.45rem;display:grid}.time-pending-photo-actions .time-photo-admin-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:0;display:grid}.time-pending-photo-actions .time-photo-admin-actions button,.time-pending-photo-actions .time-photo-download-btn{width:100%;min-width:0}.time-admin-delete-request{gap:.65rem;display:grid}.time-admin-delete-request-form{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:.65rem;width:min(100%,34rem);padding:.75rem;display:grid}.time-admin-delete-request-form label{color:#17446f;gap:.35rem;font-size:.82rem;font-weight:800;display:grid}.time-admin-delete-request-form textarea{resize:vertical;color:#0f172a;width:100%;min-height:5rem;font:inherit;border:1px solid #dbe3eb;border-radius:10px;padding:.65rem .75rem}.time-admin-delete-request-form textarea:focus{border-color:#ff6a00;outline:1px solid #ff6a00}.time-admin-delete-request-form>div{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.time-admin-deletion-request-note{color:#17446f;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;min-height:2.15rem;padding:0 .75rem;font-size:.82rem;font-weight:800;display:inline-flex}.time-entry-request-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.time-entry-request-list li{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:.45rem;padding:.85rem;display:grid}.time-entry-request-list strong{color:#17446f;font-size:.9rem}.time-entry-request-list span{color:#64748b;margin-top:.15rem;font-size:.8rem;font-weight:650;display:block}.time-entry-request-list p{color:#111827;margin:0;font-size:.88rem}.time-tracking-active-shift-preview-list{gap:.45rem;margin-top:.85rem;display:grid}.time-tracking-active-shift-preview-list p{color:#64748b;margin:0;font-size:.85rem;font-weight:650}.time-tracking-active-shift-preview-list a{color:#17446f;background:#fff;border:1px solid #e7edf4;border-radius:.65rem;gap:.12rem;padding:.55rem .65rem;text-decoration:none;display:grid}.time-tracking-active-shift-preview-list a:hover{box-shadow:none;background:#f8fafc;border-color:#ff6a00}.time-tracking-active-shift-preview-list span{color:#17446f;font-weight:800}.time-tracking-active-shift-preview-list small{color:#64748b;font-size:.78rem;font-weight:650}.time-tracking-active-panel{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.time-tracking-action-row{flex-wrap:wrap;gap:.5rem;display:flex}.time-tracking-entry-grid{gap:.75rem;display:grid}.time-tracking-week-log-groups{gap:1rem;display:grid}.time-tracking-week-log-group{gap:.75rem;display:grid}.time-tracking-week-log-heading{color:var(--primary);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.time-tracking-week-log-heading strong{color:#17446f;font-weight:500}.time-tracking-week-log-heading span{color:var(--muted);font-size:.9rem;font-weight:400}.time-tracking-date-index{gap:.65rem;display:grid}.time-tracking-date-index-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:background-color .15s,border-color .15s,box-shadow .15s;overflow:hidden}.time-tracking-date-index-card summary{color:#17446f;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;min-height:3rem;padding:.75rem .9rem;list-style:none;display:flex}.time-tracking-date-index-card summary::-webkit-details-marker{display:none}.time-tracking-date-index-card summary:focus-visible,.time-tracking-date-index-card summary:hover{outline-offset:-1px;background:#f8fafc;outline:1px solid #ff7a1a}.time-tracking-date-index-card[open]{background:#fff;border-color:#ff7a1a}.time-tracking-date-index-card[open]>summary{background:var(--app-active-card-bg);border-bottom:1px solid #e5e7eb}.time-tracking-date-index-card summary span{font-weight:500}.time-tracking-date-index-card summary small{color:#ff7a1a;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;min-height:1.65rem;padding:0 .55rem;font-weight:700;display:inline-flex}.time-tracking-date-index-body{background:#fff;gap:.75rem;padding:.85rem;display:grid}.time-tracking-entry-card{color:#17446f;grid-template-columns:1.45fr repeat(4,minmax(0,1fr)) auto;align-items:center;gap:.75rem;text-decoration:none;transition:border-color .15s,background-color .15s,box-shadow .15s;display:grid}.time-tracking-entry-card:hover{box-shadow:none;background:#f8fafc;border-color:#ff7a1a}.time-tracking-entry-card span{color:#334155;font-size:.78rem;font-weight:400;display:block}.time-tracking-entry-card strong{color:#17446f;margin-top:.2rem;font-size:.92rem;font-weight:500;display:block}.time-tracking-entry-link-hint{text-underline-offset:3px;background:none;border:0;justify-content:center;align-items:center;width:fit-content;margin-top:.4rem;padding:0;font-size:.76rem;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex;color:#ff6a00!important}.time-tracking-entry-status-cell{justify-content:flex-end;display:flex}.time-tracking-week-index-card summary{grid-template-columns:minmax(9rem,1fr) auto;align-items:flex-start;gap:.55rem;display:grid}.time-tracking-week-index-title{gap:.2rem;display:grid}.time-tracking-week-index-title small{justify-self:start}.time-tracking-week-payroll-preview{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.time-tracking-week-payroll-preview span{background:#fff;border:1px solid #dbe4ef;border-radius:999px;align-items:center;gap:.3rem;min-width:0;min-height:1.65rem;padding:.25rem .55rem;display:inline-flex}.time-tracking-week-payroll-preview small{color:#64748b;white-space:nowrap;background:none;border:0;border-radius:0;min-height:0;padding:0;font-size:.68rem;font-weight:400;line-height:1;display:block}.time-tracking-week-payroll-preview strong{color:#17446f;overflow-wrap:anywhere;white-space:nowrap;font-size:.76rem;font-weight:600;line-height:1}.time-tracking-week-payroll-communication{max-width:100%}.time-tracking-week-payroll-communication strong{color:#ff6a00;white-space:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.72rem;font-weight:600}.time-tracking-week-paid-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:1.65rem;padding:0 .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.time-tracking-week-paid-pill.is-paid{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0}.time-tracking-week-paid-pill.is-unpaid{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}@media (width <= 900px){.time-tracking-week-index-card summary{grid-template-columns:1fr auto}.time-tracking-week-payroll-preview{order:3;grid-column:1/-1}.time-tracking-week-payroll-communication{grid-column:1/-1}}@media (width <= 520px){.time-tracking-week-index-card summary{grid-template-columns:1fr}.time-tracking-week-payroll-preview span{justify-content:space-between;width:100%}.time-tracking-week-paid-pill{justify-self:start}}.time-tracking-week-pdf-link{justify-self:start}.time-tracking-week-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.time-tracking-week-review-link{justify-self:start;align-items:center;gap:.35rem;display:inline-flex}.time-tracking-week-review-link:disabled,.time-tracking-week-review-link[aria-disabled=true]{cursor:not-allowed;opacity:.62}.time-tracking-week-review-count{min-width:1.35rem;height:1.35rem;padding:0 .35rem;font-size:.75rem}.time-weekly-review-text{color:#334155;white-space:pre-wrap;margin:0;font-size:.92rem;font-weight:400;line-height:1.55}.time-tracking-photo-upload-card{background:var(--card,#fff);border:1px solid var(--border,#dbe3ef);border-radius:var(--radius-lg,.9rem);box-shadow:var(--shadow-sm,0 1px 2px #0f172a0d);padding:1rem 1.1rem;position:relative}.time-tracking-photo-selectors{gap:.75rem;display:grid}@media (width >= 640px){.time-tracking-photo-selectors{grid-template-columns:repeat(2,minmax(0,1fr))}}.time-tracking-photo-file-input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.time-tracking-photo-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.time-tracking-photo-actions .clients-page-btn{min-height:2.5rem}.time-tracking-pending-files{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.time-tracking-pending-files li{align-items:center;gap:.65rem;display:flex}.time-tracking-pending-thumb{object-fit:cover;border-radius:var(--radius-md,.65rem);border:1px solid var(--border,#dbe3ef);flex-shrink:0;width:88px;height:88px}.time-tracking-pending-name{color:var(--ink-soft,#334155);word-break:break-word;font-size:.82rem}.time-tracking-uploaded-thumb{object-fit:cover;border:1px solid var(--border,#dbe3ef);border-radius:12px;width:100%;max-height:120px}.time-tracking-upload-alert{background:var(--danger-bg,#fef2f2);color:var(--danger-fg,#b91c1c)}.time-tracking-upload-alert,.time-tracking-upload-success{border-radius:var(--radius-sm,.45rem);margin:.75rem 0 0;padding:.55rem .75rem;font-size:.85rem}.time-tracking-upload-success{background:var(--success-bg,#ecfdf3);color:var(--success-fg,#166534)}.time-tracking-linked-photos-details{border:1px solid var(--border,#dbe3ef);border-radius:var(--radius-lg,.9rem);background:var(--card,#fff);margin-top:1rem;padding:.65rem 1rem}.time-tracking-linked-photos-summary{cursor:pointer;color:var(--primary,#17446f);justify-content:space-between;align-items:center;gap:.75rem;font-weight:700;list-style:none;display:flex}.time-tracking-linked-photos-summary::-webkit-details-marker{display:none}.time-tracking-linked-photos-count{color:#ff7a1a;background:#fff;border:1px solid #d8e2ef;border-radius:999px;justify-content:center;align-items:center;min-width:2rem;min-height:2rem;padding:.15rem .55rem;font-size:.82rem;font-weight:850;display:inline-flex}.time-tracking-linked-photo-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:.75rem}.time-tracking-linked-photo-thumb{object-fit:cover;border:1px solid var(--border,#dbe3ef);border-radius:12px;width:100%;height:120px;display:block}.time-tracking-photo-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.time-tracking-photo-grid img{object-fit:cover;border:1px solid #dbe4ef;border-radius:12px;width:100%;height:120px}.time-tracking-linked-photo-date-group{gap:.65rem;margin-top:.9rem;display:grid}.time-tracking-linked-photo-date-title{color:#17446f;margin:0;font-size:.92rem;font-weight:700}.time-tracking-detail-photo-list{grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.time-tracking-detail-photo-card,.time-tracking-linked-photo-item{background:#fff;border:1px solid #e5e7eb;border-radius:14px;gap:.65rem;min-width:0;padding:.75rem;transition:background-color .2s,border-color .2s,box-shadow .2s;display:grid}.time-tracking-detail-photo-card:hover,.time-tracking-linked-photo-item:hover{box-shadow:none;background:#f8fafc;border-color:#ff6a00}.time-tracking-detail-photo-preview{cursor:zoom-in;background:none;border:0;border-radius:8px;width:100%;min-width:0;padding:0;display:block}.time-tracking-detail-photo-thumb{object-fit:cover;border:1px solid #dbe4ef;border-radius:6px;width:100%;max-width:100%;height:150px;display:block}.time-tracking-detail-photo-meta{color:#475569;gap:.35rem;font-size:.82rem;line-height:1.35;display:grid}.time-tracking-detail-photo-muted{color:#64748b;font-size:.8rem}.time-tracking-linked-photo-download{color:#17446f;cursor:pointer;background:none;border:1px solid #d9e3ef;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:2rem;padding:.25rem .75rem;font-family:inherit;font-size:.78rem;font-weight:800;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.time-tracking-linked-photo-download:hover{color:#ff6a00;background:#f8fafc;border-color:#ff6a00}.time-photo-status-pill{border-radius:999px;align-items:center;padding:.12rem .5rem;font-size:.75rem;font-weight:800;display:inline-flex}.time-photo-status-pill.is-approved{color:#166534;background:#ecfdf3}.time-photo-status-pill.is-pending{color:#c2410c;background:#fff7ed}.time-photo-admin-actions,.time-photo-review-actions{flex-wrap:wrap;gap:.45rem;margin-top:.4rem;display:flex}.time-photo-review-targets{gap:.5rem;display:grid}.time-photo-review-target-row{gap:.35rem;display:grid}.time-photo-review-target-row span{color:#64748b;font-size:.78rem;font-weight:500}.time-photo-review-target-row select{color:#17446f;background:#fff;border:1px solid #d8e2ef;border-radius:10px;width:100%;min-height:2.25rem;padding:.35rem .65rem;font-size:.82rem;font-weight:500}.time-photo-review-target-row select:focus-visible,.time-photo-review-target-row select:hover{background:#f8fafc;border-color:#ff6a00;outline:none}.time-photo-approve-btn,.time-photo-archive-btn,.time-photo-delete-btn,.time-photo-download-btn,.time-photo-transfer-btn{color:#17446f;cursor:pointer;background:#fff;border:1px solid #d8e2ef;border-radius:999px;justify-content:center;align-items:center;min-height:2.15rem;padding:.35rem .8rem;font-size:.8rem;font-weight:800;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,opacity .2s;display:inline-flex}.time-photo-approve-btn,.time-photo-transfer-btn{color:#fff;background:#17446f;border-color:#17446f}.time-photo-archive-btn{color:#17446f}.time-photo-delete-btn{color:#dc2626;border-color:#fecaca}.time-photo-approve-btn:hover:not(:disabled),.time-photo-archive-btn:hover:not(:disabled),.time-photo-delete-btn:hover:not(:disabled),.time-photo-download-btn:hover,.time-photo-transfer-btn:hover:not(:disabled){color:#17446f;background:#f8fafc;border-color:#ff6a00}.time-photo-approve-btn:disabled,.time-photo-archive-btn:disabled,.time-photo-delete-btn:disabled,.time-photo-transfer-btn:disabled{cursor:not-allowed;opacity:.6}.time-photo-review-panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;gap:1rem;margin-bottom:24px;padding:18px;display:grid}.time-archived-shifts-card[open] .time-archived-shifts-summary strong,.time-photo-review-panel[open] .time-tracking-linked-photos-count{color:#ff7a1a;background:#fff;border-color:#d8e2ef}.time-photo-review-head{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:1rem;list-style:none;display:flex}.time-photo-review-head::-webkit-details-marker{display:none}.time-photo-review-head h2{color:#17446f;margin:0;font-size:1.05rem;font-weight:700}.time-photo-review-head p{color:#6b7280;margin:.25rem 0 0;font-size:.86rem;font-weight:650}.time-photo-review-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem;display:grid}.time-photo-review-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;gap:.75rem;padding:.75rem;transition:background-color .2s,border-color .2s,box-shadow .2s;display:grid}.time-photo-review-card:hover{box-shadow:none;background:#f8fafc;border-color:#ff6a00}.time-photo-review-thumb{object-fit:cover;border:1px solid #dbe4ef;border-radius:12px;width:100%;height:150px}.time-photo-review-meta{color:#64748b;gap:.25rem;font-size:.82rem;font-weight:650;display:grid}.time-photo-review-meta strong{color:#17446f;font-weight:800}.time-admin-card-list,.time-admin-groups{gap:20px;display:grid;overflow:visible}.time-admin-dashboard{margin-top:24px}.time-admin-dashboard .workspace-selector-grid{gap:20px;margin-top:0;margin-bottom:24px}.time-admin-dashboard .workspace-selector-card,.time-admin-dashboard button.workspace-selector-card,.time-tracking-admin-dashboard .workspace-selector-card,.time-tracking-admin-dashboard button.workspace-selector-card{color:#17446f;background:#fff;border:1px solid #e5e7eb;border-radius:16px;min-height:7.4rem;padding:18px;transition:background-color .2s,border-color .2s,box-shadow .2s;box-shadow:0 1px 2px #0f172a0a}.time-admin-dashboard .workspace-selector-card:hover,.time-admin-dashboard button.workspace-selector-card:hover:not(:disabled),.time-tracking-admin-dashboard .workspace-selector-card:hover,.time-tracking-admin-dashboard button.workspace-selector-card:hover:not(:disabled){color:#17446f!important;box-shadow:none!important;background:#f8fafc!important;border-color:#ff6a00!important}.time-admin-dashboard .workspace-selector-card--active,.time-admin-dashboard .workspace-selector-card--active:hover,.time-admin-dashboard button.workspace-selector-card--active:hover:not(:disabled),.time-admin-dashboard button.workspace-selector-card--active:not(:disabled),.time-tracking-admin-dashboard .workspace-selector-card--active,.time-tracking-admin-dashboard .workspace-selector-card--active:hover,.time-tracking-admin-dashboard button.workspace-selector-card--active:hover:not(:disabled),.time-tracking-admin-dashboard button.workspace-selector-card--active:not(:disabled){background:var(--app-active-card-bg)!important;color:#17446f!important;box-shadow:none!important;border:1px solid #ff6a00!important}.time-admin-dashboard .workspace-selector-card-title{color:#17446f;margin-bottom:8px;font-weight:600}.time-admin-dashboard .workspace-selector-card-desc{color:#6b7280;font-weight:400}.time-admin-dashboard .workspace-section-divider{margin:24px 0}.time-admin-view-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 0 24px;display:grid}.time-admin-view-card{color:#17446f;background:#fff;border:1px solid #e5e7eb;border-radius:16px;min-width:0;transition:background-color .2s,border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.time-admin-view-card:hover{box-shadow:none;background:#f8fafc;border-color:#ff6a00}.time-admin-view-card--active{background:var(--app-active-card-bg);box-shadow:none;border-color:#ff6a00}.time-tracking-admin-dashboard .time-admin-view-card:focus-within{box-shadow:none;border-color:#ff6a00}.time-admin-view-card-emoji{flex:none;font-size:1.35rem;line-height:1}.time-admin-view-card-button{width:100%;min-height:7.4rem;color:inherit;cursor:pointer;font:inherit;text-align:left;background:none;border:0;align-items:flex-start;gap:.75rem;padding:18px;display:flex}.time-tracking-admin-dashboard .time-admin-view-card-button:focus,.time-tracking-admin-dashboard .time-admin-view-card-button:focus-visible{box-shadow:none;outline:none}.time-tracking-admin-dashboard .time-admin-view-card .workspace-selector-card-title{color:#17446f;letter-spacing:0;font-size:.94rem;font-weight:600;line-height:1.2}.time-tracking-admin-dashboard .time-admin-view-card .workspace-selector-card-desc{color:#64748b;letter-spacing:0;font-size:.78rem;font-weight:400;line-height:1.35}.time-tracking-admin-dashboard .time-admin-view-card .workspace-count-badge{color:#ff7a1a;font-weight:700}.time-tracking-admin-dashboard .time-admin-view-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:14px;margin-bottom:22px}.time-tracking-admin-dashboard .time-admin-view-card{border-radius:12px}.time-tracking-admin-dashboard .time-admin-view-card-button{gap:.6rem;min-height:5.95rem;padding:14px}.time-tracking-admin-dashboard .time-admin-view-card-emoji{font-size:1.12rem}.time-tracking-admin-dashboard .time-admin-view-card .workspace-selector-card-title{margin-bottom:.35rem;font-size:.9rem}.time-tracking-admin-dashboard .time-admin-view-card .workspace-selector-card-desc{font-size:.74rem;line-height:1.32}.time-tracking-admin-dashboard .time-admin-view-card .workspace-count-badge{min-width:1.55rem;height:1.55rem;font-size:.72rem;line-height:1.55rem}button.time-admin-view-card-button:hover:not(:disabled),button.workspace-approval-card-toggle:hover:not(:disabled){color:inherit;background:none;border-color:#0000}.time-admin-view-card-body{gap:1rem;padding:0 18px 18px;display:none}.time-admin-desktop-result-panel,.time-admin-desktop-view-panel{gap:1rem;display:grid}.time-admin-active-grid,.time-admin-drilldown-list,.time-admin-drilldown-section,.time-admin-mode-layout{gap:24px;display:grid}.time-admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;display:grid}.time-admin-summary-card{box-sizing:border-box;color:#17446f;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:.75rem;width:100%;min-height:9.5rem;padding:18px;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.time-tracking-admin-dashboard .time-admin-summary-card:hover{color:#17446f!important;box-shadow:none!important;background:#f8fafc!important;border-color:#ff6a00!important}.time-tracking-admin-dashboard .time-admin-summary-card:focus,.time-tracking-admin-dashboard .time-admin-summary-card:focus-visible{box-shadow:none!important;border-color:#ff6a00!important;outline:none!important}.time-tracking-admin-dashboard .time-admin-summary-card--active{background:var(--app-active-card-bg)!important;color:#17446f!important;box-shadow:none!important;border:1px solid #ff6a00!important}.time-admin-summary-expand-card{background:none;border:1px solid #0000;border-radius:16px;min-width:0}.time-admin-summary-expand-card>.time-admin-summary-card{height:100%}.time-admin-summary-expand-card--active{box-shadow:none;background:#fff;border-color:#0000}.time-admin-summary-expand-card--active>.time-admin-summary-card{border-radius:16px 16px 0 0;min-height:auto;background:var(--app-active-card-bg)!important;box-shadow:none!important;border-color:#ff6a00!important}.time-admin-summary-expand-body{background:#fff;gap:1rem;padding:0 1rem 1rem;display:none}.time-admin-date-picker-panel{padding:1rem}.time-admin-date-picker-panel,.time-admin-local-search-panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.time-admin-local-search-panel{padding:.85rem 1rem}.time-admin-date-picker-label{color:#17446f;gap:.35rem;width:min(100%,18rem);font-size:.82rem;font-weight:800;display:grid}.time-admin-date-picker-label input{box-sizing:border-box;color:#17446f;width:100%;min-height:2.55rem;font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;appearance:auto;background:#fff;border:1px solid #dbe4ef;border-radius:12px;padding:.45rem .85rem;font-weight:700}.time-admin-date-picker-label input[type=date]{min-width:15rem}.time-admin-date-picker-label input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85;width:1.2rem;height:1.2rem}.time-admin-inline-result-panel{background:#fff;border:1px solid #ff6a00;border-radius:16px;padding:1rem;position:relative}.time-admin-inline-close{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.2rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:.75rem;right:.75rem}.time-admin-inline-close:focus-visible,.time-admin-inline-close:hover{color:#b91c1c;background:#fff1f2;border-color:#dc2626}.time-admin-inline-result-head{gap:.75rem;padding-right:2.5rem;display:grid}.time-admin-inline-result-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.time-admin-inline-result-stats .time-admin-summary-stat{background:#fff;border:1px solid #f2d8c8;border-radius:12px;padding:.65rem .75rem}.time-admin-summary-title{color:#17446f;margin-bottom:8px;font-size:1rem;font-weight:600}.time-admin-summary-subtitle{color:#6b7280;font-size:.82rem;font-weight:700}.time-admin-summary-stats{gap:.6rem;margin-top:auto;display:grid}.time-admin-summary-stat{color:#6b7280;justify-content:space-between;align-items:center;gap:.75rem;font-size:.78rem;font-weight:750;display:flex}.time-admin-summary-stat strong{color:#ff7a1a;font-size:.9rem}.time-admin-drilldown-section h2{color:#17446f;margin:0 0 4px;font-size:1.08rem;font-weight:700}.time-admin-drilldown-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;transition:background-color .2s,border-color .2s,box-shadow .2s;overflow:visible}.time-admin-drilldown-card:has(.time-entry-link-popover){z-index:30;position:relative}.time-tracking-admin-dashboard .time-admin-drilldown-card:hover{color:#17446f!important;box-shadow:none!important;background:#f8fafc!important;border-color:#ff6a00!important}.time-admin-drilldown-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;list-style:none;display:flex}.time-admin-drilldown-card summary::-webkit-details-marker{display:none}.time-admin-drilldown-card summary:hover{background:none}.time-admin-drilldown-card summary strong{color:#17446f;font-size:.95rem;font-weight:600;display:block}.time-admin-drilldown-card summary small,.time-admin-drilldown-card summary>span:last-child{color:#6b7280;font-size:.8rem;font-weight:750}.time-admin-detail-pill,.time-payroll-details-summary{box-sizing:border-box;background:#fff;border:1px solid #dbe4ef;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:2.15rem;padding:.35rem .85rem;font-size:.82rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;color:#17446f!important}.time-admin-detail-pill:hover,.time-payroll-details-summary:hover{box-shadow:none;color:#17446f!important;background:#f8fafc!important;border-color:#ff7a1a!important}.time-tracking-admin-dashboard .time-admin-drilldown-card[open]{box-shadow:none;background:#fff;border-color:#ff7a1a}.time-tracking-admin-dashboard .time-admin-drilldown-card[open]>summary{background:var(--app-active-card-bg);border-bottom:1px solid #e5e7eb}.time-admin-drilldown-card[open]>.time-admin-card-list,.time-admin-drilldown-card[open]>.time-admin-project-breakdown{padding:.85rem}.time-admin-project-breakdown{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.time-admin-project-breakdown li{background:#fbfdff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .75rem;display:flex}.time-admin-project-breakdown span{color:#17446f;gap:.1rem;font-size:.86rem;font-weight:500;display:grid}.time-admin-project-breakdown small{color:#6b7280;font-size:.75rem;font-weight:400}.time-admin-project-breakdown strong{color:#ff7a1a;font-size:.86rem;font-weight:600}.time-admin-active-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;gap:1rem;padding:18px;transition:background-color .2s,border-color .2s,box-shadow .2s;display:grid}.time-tracking-admin-dashboard .time-admin-active-card:hover{color:#17446f!important;box-shadow:none!important;background:#f8fafc!important;border-color:#ff6a00!important}.time-admin-toolbar{align-items:center;gap:12px;margin-top:24px;margin-bottom:20px;display:flex;position:relative}.time-admin-filter-wrap{align-items:stretch;display:flex;position:relative}button.time-admin-filter-button{height:2.5rem;min-height:2.5rem;padding-inline:1rem;color:#fff!important}button.time-admin-filter-button:focus-visible:not(:disabled),button.time-admin-filter-button:hover:not(:disabled){background:var(--ui-button-bg)!important;border-color:var(--ui-button-border)!important;color:#fff!important}.time-admin-toolbar .workspace-page-search{flex:auto;min-width:0;margin:0}.time-admin-toolbar .workspace-page-search input{color:#111827;width:100%;height:2.5rem;min-height:2.5rem;box-shadow:none;border-radius:999px;background:#fff!important;border:1px solid #d9e3ef!important}.time-admin-toolbar .workspace-page-search input:focus{outline-offset:1px;outline:2px solid #ff6a002e;background:#fff!important;border-color:#ff6a00!important}.time-admin-toolbar .workspace-page-search input::placeholder{color:#6b7280;opacity:1}.time-admin-filter-popover{z-index:30;background:#fff;border:1px solid #dbe4ef;border-radius:16px;gap:.65rem;width:min(24rem,100vw - 2rem);padding:.85rem;display:grid;position:absolute;top:calc(100% + .5rem);left:0;box-shadow:0 18px 40px #0f172a24}.time-admin-filter-popover label{color:#475569;gap:.25rem;font-size:.8rem;font-weight:800;display:grid}.time-admin-filter-popover input,.time-admin-filter-popover select{color:#111827;background:#fff;border:1px solid #dbe4ef;border-radius:10px;min-height:2.2rem;font-size:.88rem}.time-admin-group{gap:1rem;display:grid}.time-admin-group[open]{padding-bottom:.35rem}.time-admin-group-head{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;list-style:none;transition:background-color .2s,border-color .2s,box-shadow .2s;display:flex}.time-tracking-admin-dashboard .time-admin-group-head:hover{color:#17446f!important;box-shadow:none!important;background:#f8fafc!important;border-color:#ff6a00!important}.time-admin-group-head::-webkit-details-marker{display:none}.time-admin-group-head h2{color:#17446f;margin:0;font-size:1.08rem;font-weight:700}.time-admin-group-head span{color:#ff7a1a;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;min-width:1.6rem;height:1.6rem;font-size:.82rem;font-weight:800;display:inline-flex}.time-admin-entry-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:16px;gap:1.15rem;padding:18px;transition:background-color .15s,border-color .15s,box-shadow .15s;display:grid}.time-admin-entry-card:has(.time-entry-link-popover){z-index:35;position:relative}.time-admin-entry-card--static{cursor:default}.time-tracking-admin-dashboard .time-admin-entry-card:hover{color:#17446f!important;box-shadow:none!important;background:#f8fafc!important;border-color:#ff6a00!important}.time-tracking-admin-dashboard .time-admin-entry-card:focus-visible{color:#17446f;outline-offset:2px;box-shadow:none;background:#f8fafc;border-color:#ff6a00;outline:1px solid #ff6a00}.time-admin-entry-actions,.time-admin-entry-head,.time-admin-location-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.time-admin-positions-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.time-admin-positions-panel:hover{background:#f8fafc;border-color:#ff6a00}.time-admin-positions-panel[open]{background:#fff}.time-admin-positions-summary{cursor:pointer;color:#17446f;justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;padding:.75rem;list-style:none;display:flex}.time-admin-positions-summary::-webkit-details-marker{display:none}.time-admin-positions-title{color:#17446f;font-size:.92rem;font-weight:700}.time-admin-positions-panel[open] .time-entry-detail-panel-icon{transform:rotate(45deg)}.time-admin-positions-body{background:#fff;border-top:1px solid #edf2f7;padding:.75rem}.time-admin-entry-actions--approval{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:.55rem;width:100%;display:grid;position:relative;overflow:visible}.time-admin-entry-actions--approval .time-admin-entry-actions-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:.55rem;width:100%;display:grid}.time-admin-entry-actions--approval .time-admin-entry-actions-row .clients-page-btn,.time-admin-entry-actions--approval .time-admin-entry-actions-row .time-entry-link-actions,.time-admin-entry-actions--approval .time-admin-entry-actions-row .time-entry-link-pill{width:100%;min-width:0}.time-admin-entry-actions--approval .time-admin-entry-actions-row .clients-page-btn,.time-admin-entry-actions--approval .time-admin-entry-actions-row .time-entry-link-pill{text-align:center;justify-content:center;min-height:2.4rem}.time-admin-entry-actions--approval .time-admin-entry-actions-row .time-entry-link-actions{align-items:stretch}.time-admin-entry-actions--approval .time-admin-entry-actions-row .time-entry-link-popover{z-index:90}.time-admin-entry-actions:not(.time-admin-entry-actions--approval) .time-entry-link-popover{left:0;right:auto}@media (width <= 760px){.time-admin-entry-actions--approval .time-admin-entry-actions-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.time-admin-entry-pill-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:inline-flex}.time-admin-entry-head strong{color:#17446f;font-weight:600;display:block}.time-admin-entry-head span{color:#6b7280;margin-top:.15rem;font-size:.82rem;display:block}.time-admin-status-pill{border-radius:999px;align-items:center;padding:.25rem .6rem;font-size:.78rem;font-weight:800;display:inline-flex}.time-admin-status-pill.is-working{color:#166534;background:#ecfdf3}.time-admin-status-pill.is-on_break{color:#c2410c;background:#fff7ed}.time-admin-status-pill.is-on_transport{color:#1d4ed8;background:#eff6ff}.time-admin-status-pill.is-finished{color:#334155;background:#f1f5f9}.time-admin-approval-pill,.time-admin-lock-pill{border-radius:999px;align-items:center;padding:.25rem .6rem;font-size:.78rem;font-weight:800;display:inline-flex}.time-admin-approval-pill.is-approved{color:#166534;background:#ecfdf3}.time-admin-approval-pill.is-pending{color:#1d4ed8;background:#eff6ff}.time-admin-approval-pill.is-declined{color:#b91c1c;background:#fef2f2}.time-admin-lock-pill{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.time-admin-entry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.time-admin-info{background:#fbfdff;border:1px solid #e5e7eb;border-radius:12px;padding:.75rem}.time-admin-info span,.time-admin-location-mini small,.time-admin-location-mini span{color:#6b7280;font-size:.78rem;font-weight:700;display:block}.time-admin-info strong{color:#17446f;margin-top:.2rem;font-size:.92rem;font-weight:500;display:block}.time-tracking-team-hours-index .time-admin-drilldown-card[open]{background:#fff;border-color:#ff7a1a}.time-tracking-team-hours-index .time-admin-drilldown-card[open]>summary{background:#fff7ed;border-bottom:1px solid #e5e7eb}.time-tracking-team-hours-index .time-admin-card-list{gap:.85rem;padding:.85rem;display:grid}.time-tracking-team-status-actions{align-items:flex-start}.time-tracking-team-review-actions{flex-wrap:wrap;flex-basis:100%;justify-content:flex-end;gap:.45rem;display:flex}.time-tracking-team-review-actions .clients-page-btn{min-height:2.15rem;padding:.35rem .85rem;font-size:.82rem}.time-tracking-team-decline-form{margin-top:-.25rem}.time-admin-location-mini{background:#fbfdff;border:1px solid #e5e7eb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.75rem;display:flex}.time-admin-operations{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 24px;display:grid}@media (width <= 900px){.time-admin-operations{grid-template-columns:1fr}}.time-admin-operation-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;gap:.85rem;padding:16px;transition:background-color .2s,border-color .2s,box-shadow .2s;display:grid}.time-admin-operation-card:hover{box-shadow:none;background:#f8fafc;border-color:#ff6a00}.time-payroll-lock-card{grid-column:1/-1;gap:.75rem}.time-payroll-lock-card--open{gap:.85rem}.time-payroll-lock-head{align-items:center;min-height:1.6rem;display:flex}.time-archived-shifts-card{grid-column:1/-1;gap:.65rem;padding:.75rem .9rem}.time-archived-shifts-summary{width:100%;color:var(--primary,#17446f);font:inherit;text-align:left;cursor:pointer;background:none;border:0;justify-content:space-between;align-items:center;gap:1rem;display:flex}.time-archived-shifts-summary span{color:#17446f;font-size:.95rem;font-weight:800}.time-archived-shifts-summary strong{color:#ff7a1a;background:#fff;border:1px solid #d8e2ef;border-radius:999px;justify-content:center;align-items:center;min-width:2rem;min-height:2rem;font-size:.86rem;font-weight:850;display:inline-flex}.time-archived-shifts-body{gap:.75rem;display:grid}.time-member-payroll-card{margin-top:1rem;margin-bottom:1rem}.time-member-payroll-card .time-archived-shifts-summary span,.time-member-payroll-card .time-archived-shifts-summary strong{font-weight:600}.time-member-payroll-body{gap:.85rem;padding-top:.25rem;display:grid}.time-member-payroll-summary{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:.9rem;padding:.85rem;display:grid}.time-member-payroll-card .time-payroll-member-chips{gap:.45rem}.time-member-payroll-card .time-payroll-daily-card,.time-member-payroll-card .time-payroll-entry-card{background:#fff}.time-member-payroll-card .time-payroll-chip,.time-member-payroll-card .time-payroll-comm-preview,.time-member-payroll-card .time-payroll-daily-card small,.time-member-payroll-card .time-payroll-daily-card span,.time-member-payroll-card .time-payroll-entry-grid span:not(.time-payroll-entry-k),.time-member-payroll-card .time-payroll-week-label{font-weight:400}.time-member-payroll-card .time-payroll-daily-card strong,.time-member-payroll-card .time-payroll-daily-lines>strong,.time-member-payroll-card .time-payroll-entry-k,.time-member-payroll-card .time-payroll-entry-lines>strong,.time-member-payroll-card .time-payroll-entry-row strong{font-weight:600}.time-archived-shifts-list{gap:.5rem;display:grid}.time-archived-shift-row{width:100%;color:var(--primary,#17446f);text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;display:flex}.time-archived-shift-row:focus-visible,.time-archived-shift-row:hover{background:var(--app-hover-bg,#f8fafc);border-color:var(--app-hover-border,#ff6a00);outline:none}.time-archived-shift-row span{gap:.15rem;display:grid}.time-archived-shift-row small{color:#64748b}.time-archived-shift-detail{gap:1rem;position:relative}.time-archived-shift-detail,.time-entry-archive-form{background:#fffaf5;border:1px solid #fed7aa;border-radius:14px;padding:1rem;display:grid}.time-entry-archive-form{gap:.75rem;margin-top:1rem}.time-entry-archive-form label{color:var(--primary,#17446f);gap:.35rem;font-weight:700;display:grid}.time-entry-archive-form textarea{resize:vertical;width:100%;min-height:5rem;font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:.75rem}.time-payroll-details{gap:.75rem;display:grid;position:relative}.time-payroll-details[open]{padding-top:.35rem}.time-payroll-close{top:0;right:0}.time-payroll-details-panel{padding-top:.2rem}.time-payroll-details-summary{cursor:pointer;list-style:none}.time-payroll-details-summary::-webkit-details-marker{display:none}.time-payroll-week-controls{flex-direction:column;gap:.5rem;display:flex}.time-payroll-week-label{color:#334155;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:700;display:flex}.time-payroll-week-range{color:#64748b;margin:0;font-size:.86rem;font-weight:500;line-height:1.35}.time-payroll-week-range--selected{color:#111827;font-size:.9rem;font-weight:800;line-height:1.35}.time-payroll-date-input{box-sizing:border-box;width:100%;max-width:100%}.time-payroll-week-search{width:100%;margin-bottom:.1rem}.time-payroll-week-search .workspace-page-search{width:100%}.time-payroll-week-index-list{gap:.65rem;display:grid}.time-payroll-week-loading{padding:0 1rem 1rem}.time-payroll-week-body{gap:.75rem;padding:.75rem 1rem 1rem;display:grid}.time-payroll-lock-actions{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));justify-content:stretch;align-items:center;gap:.5rem;width:100%;margin-top:.1rem;display:grid}@media (width <= 560px){.time-payroll-lock-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width <= 360px){.time-payroll-lock-actions{grid-template-columns:1fr}}.time-payroll-compact-btn,.time-payroll-full-btn{box-sizing:border-box;justify-content:center;width:100%;min-height:2.35rem}.time-payroll-lock-actions .clients-page-btn-primary:hover:not(:disabled),.time-payroll-lock-actions .clients-page-btn-secondary:hover:not(:disabled){box-shadow:none;color:#17446f!important;background:#f8fafc!important;border-color:#ff7a1a!important}.time-payroll-locked-banner{color:#17446f;margin:0;font-size:.92rem}.time-payroll-blocking-panel{margin-top:.25rem}.time-payroll-blocking-panel,.time-payroll-break-alert{background:#fffbeb;border:1px solid #fed7aa;border-radius:12px;padding:.75rem 1rem}.time-payroll-break-alert{margin-bottom:.75rem}.time-payroll-blocking-list{flex-direction:column;gap:.45rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.time-payroll-blocking-link{color:#17446f;font-weight:800}.time-payroll-blocking-meta{color:#64748b;font-size:.85rem;display:block}.time-payroll-summary-block{gap:.55rem;margin-top:.1rem;display:grid}.time-payroll-summary-title{color:#17446f;margin:0;font-size:1rem}.time-payroll-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.time-payroll-card-head>div{gap:.25rem;display:grid}.time-week-paid-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:1.65rem;padding:0 .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.time-week-paid-pill.is-paid{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0}.time-week-paid-pill.is-unpaid{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.time-week-paid-pill.is-partial{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.time-payroll-hour-total-grid{flex-wrap:wrap;gap:.45rem;display:flex}.time-payroll-lock-member-list{margin-top:0}.time-payroll-member-list{flex-direction:column;gap:.65rem;display:flex}.time-payroll-member-acc{background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:background-color .15s,border-color .15s,box-shadow .15s;overflow:hidden}.time-payroll-member-acc summary{cursor:pointer;flex-direction:column;gap:.5rem;padding:.75rem 1rem;list-style:none;display:flex}.time-payroll-member-acc summary::-webkit-details-marker{display:none}.time-payroll-member-acc:hover{background:#f8fafc;border-color:#ff7a1a}.time-payroll-member-acc[open]{background:#fff;border-color:#ff7a1a}.time-payroll-member-acc[open]>summary{background:var(--app-active-card-bg);border-bottom:1px solid #e5e7eb}.time-payroll-week-acc{background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:background-color .15s,border-color .15s,box-shadow .15s;overflow:hidden}.time-payroll-week-acc:hover{background:#f8fafc;border-color:#ff7a1a}.time-payroll-week-acc[open]{background:#fff;border-color:#ff7a1a}.time-payroll-week-acc[open]>.time-payroll-week-summary{background:var(--app-active-card-bg);border-bottom:1px solid #e5e7eb}.time-payroll-week-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;list-style:none;display:flex}.time-payroll-week-summary::-webkit-details-marker{display:none}.time-payroll-week-summary:focus-visible,.time-payroll-week-summary:hover{outline-offset:-1px;background:#f8fafc;outline:1px solid #ff7a1a}.time-payroll-week-summary-copy{gap:.18rem;display:grid}.time-payroll-week-summary-copy strong{color:#17446f;font-size:.95rem;font-weight:650}.time-payroll-week-summary-copy small{color:#64748b;font-size:.82rem;font-weight:400}.time-payroll-week-acc>.time-payroll-member-list{padding:0 1rem 1rem}.time-payroll-member-chips{flex-wrap:wrap;gap:.35rem;display:flex}.time-payroll-member-summary{cursor:pointer;grid-template-columns:minmax(9rem,1fr) minmax(0,2fr) auto;align-items:center;gap:.6rem;padding:.65rem .85rem;list-style:none;display:grid}.time-payroll-member-acc>.time-payroll-lock-member-summary{text-align:left;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:.6rem;padding:.5rem .85rem;display:grid}.time-payroll-member-summary::-webkit-details-marker{display:none}.time-payroll-member-summary:focus-visible,.time-payroll-member-summary:hover{outline-offset:-1px;background:#f8fafc;outline:1px solid #ff7a1a}.time-payroll-member-name{color:#17446f;font-size:.94rem;font-weight:600}.time-payroll-member-acc>.time-payroll-lock-member-summary .time-payroll-lock-member-main{justify-items:start;gap:.35rem;min-width:0;display:grid}.time-payroll-member-acc>.time-payroll-lock-member-summary .time-payroll-member-identity{justify-content:flex-start;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.time-payroll-member-id{color:#64748b;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;min-height:1.35rem;padding:.1rem .45rem;font-size:.72rem;font-weight:600;line-height:1;display:inline-flex}.time-payroll-member-acc>.time-payroll-lock-member-summary .time-payroll-member-chips{justify-content:flex-start;gap:.25rem}.time-payroll-member-acc>.time-payroll-lock-member-summary .time-payroll-chip{padding:.16rem .45rem;font-size:.74rem}.time-weekly-review-admin-btn{white-space:nowrap;place-self:center end;min-height:1.9rem;padding:.32rem .65rem;font-size:.78rem;line-height:1}.time-payroll-chip{color:#334155;background:#f1f5f9;border-radius:999px;padding:.2rem .5rem;font-size:.78rem}.time-payroll-chip-warning{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.time-payroll-comm-chip{overflow-wrap:anywhere;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.time-payroll-comm-preview{overflow-wrap:anywhere;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;width:fit-content;max-width:100%;padding:.25rem .5rem;font-size:.78rem}.time-payroll-member-body{border-top:1px solid #e5e7eb;padding:0 1rem 1rem}.time-payroll-member-pay-card summary{grid-template-columns:minmax(8rem,1fr) minmax(0,2fr) auto;align-items:center;display:grid}.time-payroll-member-pay-card .time-payroll-member-name{font-weight:600}.time-payroll-member-pay-details{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.65rem;margin:.85rem 0;display:grid}.time-payroll-member-pay-details>span{color:#17446f;background:#fff;border:1px solid #e5e7eb;border-radius:10px;gap:.18rem;padding:.65rem .75rem;font-size:.9rem;font-weight:400;display:grid}.time-payroll-member-pay-details strong{color:#64748b;font-size:.75rem;font-weight:600}.time-payroll-net-amount,.time-payroll-net-chip{align-items:center;gap:.35rem;display:inline-flex}.time-payroll-green-dot{background:#16a34a;border-radius:999px;flex:none;width:.55rem;height:.55rem}.time-payroll-wallet-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:.2rem 0 .85rem;padding:.65rem .75rem;font-size:.86rem;font-weight:500}@media (width <= 700px){.time-payroll-card-head,.time-payroll-member-pay-card summary,.time-payroll-member-summary{grid-template-columns:1fr;display:grid}.time-week-paid-pill{width:fit-content}.time-weekly-review-admin-btn{justify-self:start}}.time-payroll-advance-row,.time-payroll-daily-lines{gap:.65rem;margin:.85rem 0;display:grid}.time-payroll-advance-form{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;gap:.65rem;padding:.75rem;display:grid}.time-payroll-advance-form label{color:#17446f;gap:.25rem;font-weight:700;display:grid}.time-payroll-daily-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;display:grid}.time-payroll-daily-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:.18rem;padding:.6rem .7rem;display:grid}.time-payroll-daily-card small,.time-payroll-daily-card span{color:#64748b}.time-payroll-entry-lines{flex-direction:column;gap:.65rem;display:flex}.time-payroll-entry-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.65rem .75rem}.time-payroll-entry-card-link{color:inherit;text-decoration:none;transition:background-color .15s,border-color .15s;display:block}.time-payroll-entry-card-link:focus-visible,.time-payroll-entry-card-link:hover{background:#f8fafc;border-color:#ff7a1a;outline:none}.time-payroll-entry-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;margin-bottom:.35rem;display:flex}.time-payroll-entry-grid{grid-template-columns:1fr;gap:.35rem .75rem;font-size:.88rem;display:grid}@media (width >= 520px){.time-payroll-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.time-payroll-entry-k{color:#64748b;margin-bottom:.1rem;font-size:.72rem;font-weight:700;display:block}.time-payroll-entry-notes{grid-column:1/-1}.time-payroll-entry-link{box-sizing:border-box;justify-content:center;width:100%;margin-top:.5rem}.time-payroll-pdf-selection{background:#fff;border:1px solid #d9e3ef;border-radius:14px;gap:.85rem;padding:1rem;display:grid}.time-payroll-pdf-selection-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.time-payroll-pdf-selection-head strong{color:#17446f;font-size:.94rem;font-weight:700}.time-payroll-pdf-member-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.65rem;display:grid}.time-payroll-pdf-member-card{cursor:pointer;color:#17446f;background:#fff;border:1px solid #d9e3ef;border-radius:12px;align-items:center;gap:.65rem;min-height:3.4rem;padding:.7rem .8rem;transition:background-color .2s,border-color .2s;display:flex}.time-payroll-pdf-member-card:focus-within,.time-payroll-pdf-member-card:hover{border-color:var(--app-hover-border,#ff6a00);background:var(--app-hover-bg,#f8fafc)}.time-payroll-pdf-member-card.is-selected{background:#fff7ed;border-color:#ff6a00}.time-payroll-pdf-member-card input{accent-color:#ff6a00;width:1rem;height:1rem}.time-payroll-pdf-member-card span{gap:.15rem;min-width:0;display:grid}.time-payroll-pdf-member-card strong{color:#17446f;font-size:.9rem;font-weight:700}.time-payroll-pdf-member-card small{color:#64748b;font-size:.78rem;font-weight:400}@media (width <= 700px){.time-payroll-pdf-selection-head{display:grid}.time-payroll-pdf-selection-head .clients-page-btn{width:100%}}.workspace-member-hourly-rate-form{flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-top:.5rem}.workspace-hourly-rate-label{flex-direction:column;flex:10rem;gap:.25rem;min-width:0;display:flex}.workspace-hourly-rate-input{max-width:100%}.time-admin-operation-card h2{color:#17446f;margin:0;font-size:1.02rem;font-weight:600}.time-admin-operation-card p{color:#6b7280;margin:.25rem 0 0;font-size:.86rem;font-weight:500}.time-admin-operation-controls{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.time-admin-export-panel input,.time-admin-export-panel select,.time-admin-pill-input{color:#17446f;min-height:2.45rem;font:inherit;background:#fff;border:1px solid #d9e3ef;border-radius:999px;padding:.45rem .85rem;font-weight:400}.time-admin-export-panel input:focus,.time-admin-export-panel select:focus,.time-admin-pill-input:focus{outline-offset:1px;border-color:#ff6a00;outline:2px solid #ff6a002e}.time-admin-export-panel{background:#fbfdff;border:1px solid #d9e3ef;border-radius:16px;gap:.75rem;padding:.85rem;display:grid}.time-admin-export-panel label{color:#475569;gap:.25rem;font-size:.8rem;font-weight:800;display:grid}.time-entry-detail-stack{gap:.75rem;display:grid}.time-entry-detail-panel{background:#fff;border:1px solid #d9e3ef;border-radius:14px;transition:background-color .2s,border-color .2s,box-shadow .2s;overflow:visible}.time-entry-detail-panel:hover{background:var(--app-hover-bg,#f8fafc);border-color:var(--app-hover-border,#ff6a00);box-shadow:none}.time-entry-detail-panel[open]{z-index:2;background:#fff;position:relative}.time-entry-detail-panel-summary{cursor:pointer;color:#17446f;justify-content:space-between;align-items:center;gap:1rem;min-height:3.1rem;padding:.85rem 1rem;font-size:.94rem;font-weight:800;list-style:none;display:flex}.time-entry-detail-panel-title{min-width:0;font-weight:700}.time-entry-detail-panel-trailing{flex:none;align-items:center;gap:.55rem;display:inline-flex}.time-entry-detail-panel-summary::-webkit-details-marker{display:none}.time-entry-detail-panel-icon{color:#ff6a00;background:#fff;border:1px solid #d9e3ef;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;font-size:1rem;font-weight:700;line-height:1;display:inline-flex}.time-entry-detail-panel[open] .time-entry-detail-panel-icon{transform:rotate(45deg)}.time-entry-detail-panel-body{background:#fff;border-top:1px solid #edf2f7;gap:.85rem;min-width:0;padding:1rem;display:grid}.time-entry-detail-summary-grid{color:#0f172a;grid-template-columns:minmax(9rem,max-content) minmax(0,1fr);gap:.4rem 1.25rem;margin:0;font-size:.92rem;display:grid}.time-entry-detail-summary-grid dt{color:#64748b;font-weight:600}.time-entry-detail-summary-grid dd{color:#0f172a;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:400}.time-entry-detail-list,.time-entry-detail-location-list{gap:.75rem;display:grid}.time-entry-detail-item,.time-entry-detail-location{background:#fff;border:1px solid #d9e3ef;border-radius:12px;gap:.65rem;padding:.8rem;display:grid}.time-entry-detail-item-heading{color:#17446f;font-size:.92rem;font-weight:700}.time-entry-detail-empty,.time-entry-detail-meta,.time-entry-detail-text{color:#475569;white-space:pre-wrap;margin:0;font-size:.9rem;font-weight:400;line-height:1.45}.time-entry-detail-json-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.time-entry-detail-json-grid strong{color:#17446f;font-size:.84rem;font-weight:700}.time-entry-detail-json-grid pre{color:#334155;background:#f8fafc;border:1px solid #e5edf6;border-radius:10px;max-height:11rem;margin:.35rem 0 0;padding:.65rem;font-size:.78rem;overflow:auto}.time-entry-correction-change-list{gap:.5rem;display:grid}.time-entry-correction-change-row{color:#0f172a;background:#fff;border:1px solid #e5edf6;border-radius:10px;grid-template-columns:minmax(8rem,max-content) minmax(0,1fr);align-items:start;gap:.5rem 1rem;padding:.65rem .75rem;font-size:.9rem;display:grid}.time-entry-correction-change-row strong{color:#17446f;font-weight:700}.time-entry-correction-change-row span{color:#475569;overflow-wrap:anywhere;font-weight:400}.time-entry-detail-map-link{width:fit-content}.time-entry-detail-positions-panel{background:#fff;border:1px solid #d9e3ef;border-radius:12px;overflow:hidden}.time-entry-detail-positions-panel:hover{background:var(--app-hover-bg,#f8fafc);border-color:var(--app-hover-border,#ff6a00)}.time-entry-detail-positions-panel[open]{background:#fff}.time-entry-detail-positions-summary{cursor:pointer;color:#17446f;justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;padding:.75rem .85rem;list-style:none;display:flex}.time-entry-detail-positions-summary::-webkit-details-marker{display:none}.time-entry-detail-positions-title{color:#17446f;min-width:0;font-size:.92rem;font-weight:700}.time-entry-detail-positions-panel[open] .time-entry-detail-panel-icon{transform:rotate(45deg)}.time-entry-detail-positions-body{background:#fff;border-top:1px solid #edf2f7;flex-wrap:wrap;gap:.5rem;padding:.75rem .85rem;display:flex}.time-entry-detail-positions-body .time-entry-detail-map-link{flex-direction:column;align-items:flex-start;gap:.1rem;max-width:100%;display:inline-flex}.time-entry-detail-position-meta{color:#64748b;font-size:.75rem;font-weight:500;line-height:1.25}.time-entry-detail-action-row{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.time-entry-detail-admin-actions{display:contents}.time-entry-decline-form{background:#fff;border:1px solid #dbe4ef;border-radius:.85rem;gap:.75rem;width:100%;padding:.85rem;display:grid}.time-entry-decline-form label{color:#17446f;gap:.4rem;font-size:.86rem;font-weight:500;display:grid}.time-entry-decline-form textarea{color:#0f172a;width:100%;min-height:5.5rem;font:inherit;resize:vertical;border:1px solid #d7e1ec;border-radius:.8rem;padding:.75rem .85rem;font-weight:400}.time-entry-decline-form textarea:focus{border-color:#ff6a00;outline:none;box-shadow:0 0 0 2px #ff6a001f}.time-entry-summary-actions{border-top:1px solid #edf2f7;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:flex-end;justify-self:stretch;align-items:center;gap:.5rem;width:100%;margin-top:.25rem;padding-top:.85rem;display:grid}.time-entry-summary-actions .clients-page-btn,.time-entry-summary-actions .time-entry-link-actions,.time-entry-summary-actions .time-entry-link-pill{width:100%;min-width:0}.time-entry-summary-actions .clients-page-btn,.time-entry-summary-actions .time-entry-link-pill{text-align:center;justify-content:center;min-height:2.35rem}.time-entry-action-approve{order:1}.time-entry-action-decline{order:2}.time-entry-action-edit{order:4}.time-entry-summary-actions .time-entry-link-actions{order:3;align-items:stretch}.time-entry-summary-actions .time-entry-link-popover{max-width:min(24rem,100vw - 2rem)}@media (width <= 760px){.time-entry-summary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.time-detail-timeline{gap:.75rem;display:grid}.time-detail-timeline-item{background:#fff;border:1px solid #dbe4ef;border-radius:14px;grid-template-columns:minmax(10rem,1.4fr) minmax(12rem,1fr) minmax(5rem,.5fr) minmax(10rem,1fr) auto;align-items:center;gap:.75rem;padding:.8rem;display:grid}.time-detail-timeline-item strong{color:#17446f;display:block}.time-detail-timeline-item div,.time-detail-timeline-item span{color:#475569;font-size:.9rem}@media (width <= 900px){.time-admin-toolbar{flex-direction:column;align-items:stretch}.time-admin-filter-wrap,button.time-admin-filter-button{width:100%}.time-admin-entry-grid,.time-admin-inline-result-stats,.time-admin-operations,.time-admin-summary-grid,.time-admin-view-grid,.time-detail-timeline-item,.time-tracking-active-panel,.time-tracking-entry-card,.time-tracking-metric-grid{grid-template-columns:1fr 1fr}.time-admin-summary-expand-body,.time-admin-view-card-body{display:grid}.time-admin-desktop-result-panel,.time-admin-desktop-view-panel{display:none}.time-entry-detail-json-grid{grid-template-columns:1fr}.time-tracking-admin-dashboard .time-admin-view-grid{grid-template-columns:1fr 1fr}.time-tracking-detail-photo-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width <= 560px){.time-admin-entry-grid,.time-admin-inline-result-stats,.time-admin-operations,.time-admin-summary-grid,.time-admin-view-grid,.time-detail-timeline-item,.time-tracking-active-panel,.time-tracking-entry-card,.time-tracking-metric-grid{grid-template-columns:1fr}.time-admin-summary-expand-card--active{grid-column:auto}.time-entry-detail-summary-grid,.time-pending-photo-card,.time-tracking-admin-dashboard .time-admin-view-grid,.time-tracking-detail-photo-list{grid-template-columns:1fr}.time-pending-photo-thumb{height:13rem}.time-pending-photo-head,.time-photo-admin-actions,.time-photo-review-actions{grid-template-columns:1fr;display:grid}.time-photo-admin-actions button,.time-photo-review-actions button{width:100%}.time-entry-detail-panel-summary{padding:.8rem .85rem}.time-entry-detail-panel-body{padding:.85rem}.time-entry-detail-action-row,.time-entry-summary-actions{justify-content:stretch}.time-entry-detail-action-row .clients-page-btn{width:100%}.time-entry-summary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-layout{box-sizing:border-box;background:linear-gradient(180deg,#17446f0d,#ff7a1a09 22rem,transparent 36rem),var(--app-canvas,#f5f7fb);height:100vh;min-height:100vh;max-height:100vh;position:relative}.dashboard-sidebar{background:var(--primary);z-index:20;width:240px;height:100vh;position:fixed;top:0;left:0;overflow:hidden auto;box-shadow:inset 1px 0 #ffffff14}.dashboard-sidebar--desktop{display:block}.dashboard-sidebar--mobile{display:none}.sidebar-inner{flex-direction:column;min-height:100%;display:flex}.sidebar-nav-scroll{flex:auto;min-height:0;overflow:visible}.app-main{flex-direction:column;width:calc(100% - 240px);height:100vh;min-height:0;margin-left:240px}.app-main,.dashboard-top-bar{box-sizing:border-box;display:flex}.dashboard-top-bar{z-index:30;pointer-events:auto;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;align-items:stretch;width:100%;height:auto;min-height:64px;position:sticky;top:0;left:auto;right:auto}.dashboard-top-bar-inner{-webkit-backdrop-filter:none;backdrop-filter:none;box-sizing:border-box;border-bottom:none;flex:1;min-width:0;min-height:100%;background:none!important}.app-content{box-sizing:border-box;flex:auto;height:auto;min-height:0;margin-top:0;padding:24px;overflow:hidden auto}:is(html:has(.app-layout),body:has(.app-layout)){height:100%;overflow:hidden}body:has(.app-layout){display:block}@media (width <= 900px){.app-layout{height:auto;min-height:100dvh;max-height:none;display:block;overflow-x:clip}.dashboard-sidebar--desktop{display:none}.dashboard-sidebar--mobile{z-index:140;pointer-events:auto;width:min(280px,88vw);height:100dvh;max-height:none;transition:none;display:block;position:fixed;top:0;left:0;overflow:hidden auto;transform:none;box-shadow:8px 0 28px #0f172a2e}.dashboard-sidebar-backdrop{z-index:130;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0f172a6b;border:none;margin:0;padding:0;position:fixed;inset:0}.app-layout--mobile-nav-open .dashboard-top-bar{z-index:10}.sidebar-nav-scroll{flex:none;overflow:visible}.app-main{z-index:1;flex-direction:column;width:100%;min-width:0;min-height:0;margin-left:0;display:flex;position:relative}.dashboard-top-bar{z-index:120;pointer-events:auto;isolation:isolate;flex-shrink:0;width:100%;height:auto;min-height:64px;position:sticky;top:0;left:0;right:0}.dashboard-top-bar a,.dashboard-top-bar button,.dashboard-top-bar input,.dashboard-top-bar select{pointer-events:auto;touch-action:manipulation}.app-content{box-sizing:border-box;overflow-wrap:anywhere;flex:auto;max-width:100%;height:auto;min-height:0;margin-top:0;padding:1rem;overflow:hidden auto}:is(html:has(.app-layout),body:has(.app-layout)){height:auto;min-height:100%;overflow:hidden auto}}@media (width <= 640px){.member-onboarding-page{min-height:100dvh;padding:1rem;display:block}.member-onboarding-card{box-sizing:border-box;border-radius:14px;width:100%;max-width:100%;padding:1rem}.activity-modal,.device-approval-panel,.member-onboarding-card,.project-stage-card,.projects-create-modal,.projects-detail-modal,.time-admin-entry-card,.time-admin-operation-card,.workspace-section-card,.workspace-selector-card{overflow-wrap:anywhere;min-width:0;max-width:100%}.activity-modal-overlay,.projects-create-modal-backdrop,.projects-detail-modal-backdrop,.workspace-modal-root{-webkit-overflow-scrolling:touch;padding:max(.75rem,env(safe-area-inset-top,0px)) .75rem .75rem!important;justify-content:center!important;align-items:flex-start!important;overflow-y:auto!important}.activity-modal,.projects-create-modal,.projects-detail-modal,.workspace-modal-root>*{box-sizing:border-box;max-height:calc(100dvh - 1.5rem);width:min(100%,100vw - 1.5rem)!important;max-width:calc(100vw - 1.5rem)!important}.activity-modal.calendar-entry-modal-panel{padding-bottom:max(1rem,env(safe-area-inset-bottom,0px))}.activity-modal.calendar-detail-modal-panel,.activity-modal.calendar-entry-modal-panel,.projects-detail-modal{-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 5.25rem);margin-top:3.75rem;overflow-y:auto}.calendar-grid-month,.calendar-month-surface,.calendar-month-weekdays{width:100%;max-width:100%}.calendar-workspace-layout-with-members{grid-template-columns:minmax(0,1fr)}.calendar-member-rail{position:static}.calendar-member-rail-list{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));max-height:none;padding-right:0}.calendar-grid-month,.calendar-month-weekdays{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-grid-month{border-radius:.75rem}.calendar-month-weekdays p{text-align:center;letter-spacing:0;padding:.25rem .05rem;font-size:.58rem}.calendar-cell{min-height:5.6rem;padding:.28rem .18rem}.calendar-cell-date{margin-bottom:.2rem;font-size:.72rem}.calendar-cell-today .calendar-cell-date{width:1.35rem;height:1.35rem}.calendar-event-chip{white-space:normal;border-radius:.38rem;width:100%;padding:.2rem .24rem;font-size:.58rem;line-height:1.15}.calendar-event-chip-main-text{white-space:normal}.calendar-grid-month .calendar-events-list{gap:.14rem}.calendar-grid-month .calendar-event-chip-month{white-space:nowrap;text-overflow:ellipsis;border-radius:.28rem;min-height:1rem;max-height:1rem;padding:.08rem .18rem;font-size:.5rem;line-height:1;overflow:hidden}.calendar-grid-month .calendar-event-chip-month.calendar-event-chip-with-assignee:not(.calendar-event-chip-span){align-items:center;gap:.12rem;display:flex}.calendar-grid-month .calendar-event-chip-month .calendar-event-chip-main-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-grid-month .calendar-event-chip-month .calendar-event-chip-assignee-initials{letter-spacing:0;font-size:.46rem}.calendar-create-row{flex-direction:column}.calendar-create-actions{z-index:1;background:linear-gradient(0deg,#fff 78%,#fff0);margin:0 -.2rem;padding-top:.6rem;position:sticky;bottom:0}.activity-modal-header,.projects-create-modal-header,.projects-detail-modal .activity-modal-header,.time-admin-entry-head,.workspace-section-card-header{flex-wrap:wrap;min-width:0}.activity-modal-header h3,.documents-preview-modal-title,.projects-detail-modal-header h3,.time-admin-entry-head span,.time-admin-entry-head strong,.workspace-selector-card-desc,.workspace-selector-card-title{white-space:normal;overflow-wrap:anywhere;min-width:0}.clients-page-btn,.documents-filters-pill,.time-admin-toolbar>*,.workspace-page-header-action,.workspace-page-header-action>*,.workspace-toolbar-row>*{max-width:100%}}.sidebar-footer{border-top:1px solid #ffffff1f;flex-direction:column;flex-shrink:0;gap:.6rem;margin-top:auto;padding:16px;display:flex}.sidebar-footer-form{width:100%;margin:0}.sidebar-footer-btn{cursor:pointer;box-sizing:border-box;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:999px;width:100%;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:800}a.sidebar-footer-btn{text-align:center;color:#111827;text-decoration:none;display:block}.sidebar-footer-btn.logout{color:#ff3b30;background:#fff;border:1px solid #ff3b30}.sidebar-footer-btn:hover{background:#fafafa}.sidebar-footer-btn.logout:hover{color:#ff3b30;background:#fafafa;border-color:#ff3b30}.pwa-install-sidebar{width:100%}.pwa-install-sidebar-button{width:100%;min-height:2.35rem;color:var(--primary,#17446f);cursor:pointer;background:#fff;border:1px solid #ffffff5c;border-radius:999px;padding:.55rem .85rem;font-family:inherit;font-size:.8rem;font-weight:600;line-height:1.2;transition:background-color .18s,border-color .18s,color .18s}.pwa-install-sidebar-button:focus-visible,.pwa-install-sidebar-button:hover{border-color:var(--app-hover-border,#ff6a00);color:var(--accent,#ff6a00);background:#f8fafc;outline:none}.pwa-install-modal-backdrop{z-index:1200;background:#0f172a70;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.pwa-install-modal{width:min(100%,24rem);color:var(--primary,#17446f);background:#fff;border:1px solid #dbe3ef;border-radius:1rem;padding:1rem;box-shadow:0 18px 48px #0f172a38}.pwa-install-modal-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.pwa-install-modal-header h2{color:var(--primary,#17446f);margin:0;font-size:1rem;font-weight:700}.pwa-install-modal-close{width:2rem;height:2rem;color:var(--primary,#17446f);cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:999px;font-family:inherit;font-size:1.25rem;line-height:1}.pwa-install-modal-close:focus-visible,.pwa-install-modal-close:hover{border-color:var(--app-hover-border,#ff6a00);color:var(--accent,#ff6a00);background:#f8fafc;outline:none}.issue-report-modal{gap:.75rem;width:min(100%,26rem)}.issue-report-lead{margin:0}.issue-report-textarea{min-height:7rem}.issue-report-actions{justify-content:flex-end}.issue-report-settings-note{margin-top:-.25rem;line-height:1.45}[data-labelx-voice-control]{pointer-events:none;width:100%;height:0;margin-top:-3.6rem;display:block;position:relative}textarea[data-labelx-voice-enhanced=true]{padding-bottom:2.8rem}.voice-textarea-control-wrap{z-index:2;color:var(--muted,#64748b);vertical-align:middle;pointer-events:auto;align-items:center;gap:.45rem;margin-top:0;font-size:.76rem;display:inline-flex;position:absolute;top:.3rem;right:.55rem}.voice-textarea-button{border:1px solid var(--border,#dbe4ef);width:1.85rem;height:1.85rem;color:var(--primary,#17446f);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.voice-textarea-button:focus-visible,.voice-textarea-button:hover:not(:disabled){color:#ff7a1a;outline-offset:1px;background:#f8fafc;border-color:#ff7a1a;outline:1px solid #ff7a1a}.voice-textarea-control-wrap[data-state=listening] .voice-textarea-button,.voice-textarea-control-wrap[data-state=recording] .voice-textarea-button{color:#ff7a1a;background:#fff7ed;border-color:#ff7a1a}.voice-textarea-button:disabled{cursor:progress;opacity:.65}.voice-textarea-status{max-width:min(11rem,100vw - 6rem);min-height:1rem;color:var(--muted,#64748b);white-space:nowrap;pointer-events:none;background:#ffffffeb;border-radius:999px;padding:.12rem .4rem;position:absolute;top:.32rem;right:2.25rem}.voice-textarea-status:empty{display:none}.voice-textarea-control-wrap[data-state=error] .voice-textarea-status{color:#b91c1c}.pwa-install-steps{color:#334155;margin:0;padding-left:1.35rem;font-size:.9rem;line-height:1.55}@media (width <= 900px){.sidebar-footer{padding:10px 12px 12px}.sidebar-footer-btn{padding:7px 10px;font-size:12px;font-weight:700}.pwa-install-sidebar-button{min-height:2rem;padding:.45rem .75rem;font-size:.76rem}}.pwa-install-banner{box-sizing:border-box;background:linear-gradient(#fff,#f8fafc);border:1px solid #dbe3ef;border-radius:.65rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;max-width:100%;margin-top:1.25rem;padding:.75rem 1rem;display:flex}.pwa-install-banner-text{color:#1e293b;flex:12rem;min-width:0;margin:0;font-size:.85rem;line-height:1.4}.pwa-install-banner-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.45rem;display:flex}.pwa-install-banner-install{color:#17446f;background:#ff8c1a;border:1px solid #f97316;border-radius:999px;padding:.35rem .9rem}.pwa-install-banner-dismiss,.pwa-install-banner-install{cursor:pointer;min-height:2.15rem;font-family:inherit;font-size:.8rem;font-weight:600}.pwa-install-banner-dismiss{color:#64748b;background:#fff;border:1px solid #dbe3ef;border-radius:999px;padding:.35rem .75rem}.client-card-link:hover,.client-docs-row:hover,.client-quote-card:hover,.document-template-type-card.workspace-card-hover:hover,.document-template-type-card:hover,.documents-hub-card:hover,.expenses-per-user-member:hover,.expenses-summary-empty:hover,.expenses-user-summary-card:hover,.linked-calendar-preview-card:hover,.linked-project-card:hover,.linked-project-row:hover,.member-onboarding-approval-card:hover,.project-list-card:hover,.time-admin-dashboard .workspace-selector-card:hover,.time-admin-dashboard button.workspace-selector-card:hover:not(:disabled),.time-admin-operation-card:hover,.time-photo-review-card:hover,.time-tracking-admin-dashboard .time-admin-active-card:hover,.time-tracking-admin-dashboard .time-admin-drilldown-card:hover,.time-tracking-admin-dashboard .time-admin-entry-card:hover,.time-tracking-admin-dashboard .time-admin-group-head:hover,.time-tracking-admin-dashboard .time-admin-summary-card:hover,.time-tracking-admin-dashboard .workspace-selector-card:hover,.time-tracking-admin-dashboard button.workspace-selector-card:hover:not(:disabled),.time-tracking-detail-photo-card:hover,.time-tracking-entry-card:hover,.time-tracking-linked-photo-item:hover,.workspace-approval-card:hover,.workspace-hover-surface:hover,.workspace-selector-card:hover,button.expenses-per-user-member-toggle:hover:not(:disabled),button.workspace-selector-card:hover:not(:disabled){background:var(--app-hover-bg)!important;border-color:var(--app-hover-border)!important;color:var(--primary,#17446f)!important;box-shadow:none!important}.workspace-selector-card--active,.workspace-selector-card--active:hover,button.workspace-selector-card--active:hover:not(:disabled),button.workspace-selector-card--active:not(:disabled){border-color:var(--app-hover-border)!important;color:var(--primary,#17446f)!important;box-shadow:none!important;background:#fff7ed!important}.ticket-hub-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-top:1rem;display:grid}.ticket-hub-stat{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:8px;align-items:center;gap:.75rem;min-width:0;padding:.85rem .95rem;display:flex}.ticket-hub-stat-icon{width:2.25rem;height:2.25rem;color:var(--primary,#17446f);background:#f8fafc;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ticket-hub-stat-icon svg{stroke-width:1.8px;width:1.15rem;height:1.15rem}.ticket-hub-stat-body{flex:auto;gap:.15rem;min-width:0;display:grid}.ticket-hub-stat-label{color:var(--primary,#17446f);font-size:.88rem;font-weight:800;line-height:1.2}.ticket-hub-stat-desc{color:var(--muted,#64748b);font-size:.74rem;font-weight:600;line-height:1.25}.ticket-hub-stat-count{color:var(--ink,#111827);white-space:nowrap;font-size:1.3rem;line-height:1}.ticket-filter-panel{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:8px;gap:.85rem;margin-top:1rem;padding:1rem;display:grid}.ticket-filter-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ticket-clear-filters,.ticket-filter-summary,.ticket-filter-title{align-items:center;gap:.45rem;display:inline-flex}.ticket-filter-title{color:var(--primary,#17446f);font-size:.92rem;font-weight:800}.ticket-clear-filters svg,.ticket-filter-title svg{width:1rem;height:1rem}.ticket-filter-summary{color:var(--muted,#64748b);font-size:.82rem;font-weight:700}.ticket-clear-filters{appearance:none;border:1px solid var(--border,#e5e7eb);color:var(--primary,#17446f);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.38rem .65rem;font-size:.78rem;font-weight:800}.ticket-clear-filters:hover{border-color:var(--app-hover-border);background:var(--app-hover-bg)}.ticket-status-tabs{gap:.5rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.ticket-status-tab{border:1px solid var(--border,#e5e7eb);min-height:2.45rem;color:var(--primary,#17446f);cursor:pointer;background:#fff;border-radius:999px;flex:none;align-items:center;gap:.42rem;padding:.45rem .7rem;font-size:.8rem;font-weight:800;display:inline-flex}.ticket-status-tab--active,.ticket-status-tab:hover{border-color:var(--app-hover-border);background:#fff7ed}.ticket-status-tab-count,.ticket-status-tab-icon{justify-content:center;align-items:center;display:inline-flex}.ticket-status-tab-icon svg{width:.95rem;height:.95rem}.ticket-status-tab-count{color:#334155;background:#f1f5f9;border-radius:999px;min-width:1.35rem;height:1.35rem;font-size:.72rem}.ticket-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.ticket-filter-field{gap:.35rem;min-width:0;display:grid}.ticket-filter-field span{color:var(--muted,#64748b);text-transform:uppercase;font-size:.74rem;font-weight:800}.ticket-filter-field select{border:1px solid var(--border,#e5e7eb);width:100%;min-height:2.65rem;color:var(--ink,#111827);font:inherit;background:#fff;border-radius:8px;padding:0 .75rem;font-size:.88rem}.ticket-main-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-main-card,.ticket-status-expand-card{color:var(--primary,#17446f)!important;box-shadow:none!important;background:#fff!important;border-color:#d8e2ef!important}.ticket-status-expand-card{background:none!important;border-color:#0000!important}.ticket-main-card .workspace-selector-card,.ticket-main-card .workspace-selector-card:focus-visible,.ticket-main-card .workspace-selector-card:hover,.ticket-status-expand-card .workspace-selector-card,.ticket-status-expand-card .workspace-selector-card:focus-visible,.ticket-status-expand-card .workspace-selector-card:hover{color:var(--primary,#17446f)!important;background:#fff!important}.ticket-main-card:hover,.ticket-record-card:hover,.ticket-status-expand-card:hover{color:var(--primary,#17446f)!important;box-shadow:none!important;background:#f8fafc!important;border-color:#ff7a1a!important}.ticket-status-expand-card:hover{background:none!important;border-color:#0000!important}.ticket-main-card:focus-within>.workspace-selector-card,.ticket-main-card:hover>.workspace-selector-card,.ticket-status-expand-card:focus-within>.workspace-selector-card,.ticket-status-expand-card:hover>.workspace-selector-card{color:var(--primary,#17446f)!important;background:#f8fafc!important}.ticket-main-card.project-stage-expand-card--active,.ticket-status-expand-card.project-stage-expand-card--active{color:var(--primary,#17446f)!important;box-shadow:none!important;background:#fff!important;border-color:#ff7a1a!important}.ticket-status-expand-card.project-stage-expand-card--active{background:none!important;border-color:#0000!important}.ticket-main-card.project-stage-expand-card--active>.workspace-selector-card,.ticket-main-card.project-stage-expand-card--active>.workspace-selector-card:hover,.ticket-status-expand-card.project-stage-expand-card--active>.workspace-selector-card,.ticket-status-expand-card.project-stage-expand-card--active>.workspace-selector-card:hover{background:var(--app-active-card-bg)!important;color:var(--primary,#17446f)!important}.ticket-main-card.project-stage-expand-card--active .ticket-status-expand-card:not(.project-stage-expand-card--active),.ticket-main-card.project-stage-expand-card--active .ticket-status-expand-card:not(.project-stage-expand-card--active)>.project-stage-expand-card-button{color:var(--primary,#17446f)!important;background:#fff!important;border-color:#d8e2ef!important}.ticket-main-card.project-stage-expand-card--active .ticket-status-expand-card:not(.project-stage-expand-card--active):hover,.ticket-main-card.project-stage-expand-card--active .ticket-status-expand-card:not(.project-stage-expand-card--active):hover>.project-stage-expand-card-button{color:var(--primary,#17446f)!important;background:#f8fafc!important;border-color:#ff7a1a!important}.ticket-main-card .project-stage-expand-card-body,.ticket-status-expand-card .project-stage-expand-card-body{color:var(--primary,#17446f);display:block;background:#fff!important}.ticket-main-mobile-body,.ticket-status-mobile-body{display:none!important}.ticket-main-results-desktop,.ticket-view-panel{gap:1rem;margin-top:.85rem;display:grid}.ticket-toolbar-row{align-items:center;gap:.75rem;display:flex}.ticket-toolbar-row .workspace-page-search{flex:auto;min-width:0;height:2.5rem;margin:0}.ticket-filter-menu{flex:none;position:relative}.ticket-filter-trigger{color:#fff;height:2.5rem;min-height:2.5rem;font:inherit;cursor:pointer;box-shadow:none;background:#17446f;border:1px solid #17446f;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:0 .95rem;font-size:.86rem;font-weight:800;line-height:1;display:inline-flex}.ticket-toolbar-row .workspace-page-search input{box-sizing:border-box;height:2.5rem;min-height:2.5rem}.ticket-filter-trigger:focus-visible,.ticket-filter-trigger:hover{color:#fff;box-shadow:none;background:#17446f;border-color:#ff7a1a;outline:none}.ticket-filter-trigger svg{width:1rem;height:1rem}.ticket-filter-dropdown{z-index:30;border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:8px;gap:.85rem;width:min(42rem,100vw - 2rem);padding:1rem;display:grid;position:absolute;top:calc(100% + .55rem);left:0;box-shadow:0 14px 36px #0f172a29}.ticket-status-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ticket-status-results-desktop{background:#fff;border:1px solid #d8e2ef;border-radius:8px;gap:.75rem;padding:.85rem;display:grid}.workspace-expanded-close-x{color:#b91c1c;width:1.65rem;height:1.65rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:999px;justify-content:center;justify-self:end;align-items:center;margin-left:auto;font-size:1.1rem;font-weight:900;line-height:1;display:flex}.workspace-expanded-close-x:focus-visible,.workspace-expanded-close-x:hover{color:#b91c1c;box-shadow:none;background:#f8fafc;border-color:#ff7a1a;outline:none}.ticket-record-group,.ticket-record-groups{gap:.7rem;display:grid}.ticket-group-title{margin:0;font-size:1rem}.ticket-record-card{color:var(--primary,#17446f);box-shadow:none;background:#fff;border:1px solid #d8e2ef;border-radius:8px;gap:.65rem;padding:.85rem;display:grid}.ticket-record-link{cursor:pointer;text-decoration:none}.ticket-record-card:focus-within,.ticket-record-card:hover{color:var(--primary,#17446f)!important;box-shadow:none!important;background:#f8fafc!important;border-color:#ff7a1a!important}.ticket-record-card:focus-within .ticket-record-summary,.ticket-record-card:hover .ticket-record-summary{color:var(--primary,#17446f)!important;background:none!important}.ticket-record-summary{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:none;border:0;justify-content:space-between;align-items:flex-start;gap:.85rem;padding:0;display:flex}.ticket-record-summary:focus-visible,.ticket-record-summary:hover{color:inherit;outline:none;background:none!important}.ticket-record-main{gap:.25rem;min-width:0;display:grid}.ticket-record-title{margin:0;font-size:1rem}.ticket-record-address{color:var(--ink,#111827);font-size:.92rem}.ticket-record-details{border-top:1px solid #eef2f7;gap:.45rem;padding-top:.65rem;display:grid}.ticket-record-details p{margin:0}.ticket-record-open-link{justify-self:flex-start;margin-top:.25rem}.ticket-form-page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.ticket-form-page{padding-bottom:max(2rem,env(safe-area-inset-bottom))}.ticket-form-page>.page-card{width:min(100%,1280px);margin:0 auto}.ticket-form-page-heading{gap:.18rem;min-width:0;display:grid}.ticket-form-page-heading .page-title{color:#0f172a;letter-spacing:0;margin:0;font-size:clamp(1.18rem,2vw,1.55rem);font-weight:700;line-height:1.18}.ticket-form-page-heading .page-subtitle{color:var(--muted,#64748b);margin:0;font-size:.9rem;font-weight:400;line-height:1.35}.ticket-detail-page-card{gap:.85rem;display:grid}.ticket-detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ticket-detail-heading{gap:.18rem;min-width:0;display:grid}.ticket-detail-heading h1{letter-spacing:0;margin:0;font-size:clamp(1.18rem,2vw,1.55rem);font-weight:700;line-height:1.18}.ticket-detail-heading p{color:var(--muted,#64748b);margin:0;font-size:.9rem;font-weight:400;line-height:1.35}.ticket-detail-header-actions{flex-wrap:wrap;gap:.5rem}.ticket-detail-header-actions,.ticket-form-page-actions{flex:none;justify-content:flex-end;align-items:center;display:flex}.ticket-form-page-actions{gap:.65rem;margin-left:auto}.ticket-form-close-link{color:#b91c1c;flex:none;text-decoration:none}.ticket-detail-close-link,.ticket-form-close-link{color:#dc2626;text-align:center;background:#fff;border-color:#fecaca;justify-content:center;align-items:center;font-size:.82rem;font-weight:800;line-height:1;display:inline-flex;width:1.55rem!important;min-width:1.55rem!important;max-width:1.55rem!important;height:1.55rem!important;padding:0!important}.ticket-detail-close-link:focus-visible,.ticket-detail-close-link:hover,.ticket-form-close-link:focus-visible,.ticket-form-close-link:hover{color:#dc2626;background:#f8fafc;border-color:#ff7a1a}.ticket-form-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:.65rem;margin-top:.35rem;display:flex}.ticket-assignment-picker{gap:.55rem;display:grid}.ticket-detail-visibility-card,.ticket-visibility-form,.ticket-visibility-panel{gap:.75rem;display:grid}.ticket-field-stack{gap:.4rem;display:grid}.ticket-field-stack label{color:var(--brand-blue,#174c7c);font-size:.86rem;font-weight:600}.ticket-search-input,.ticket-visibility-select{width:100%;height:2.75rem;min-height:2.75rem;color:var(--ink,#111827);font:inherit;background:#fff;border:1px solid #d7e2ef;border-radius:999px;outline:none;padding:.68rem .9rem;font-weight:400}.ticket-visibility-select{appearance:auto}.ticket-search-input:focus-visible,.ticket-search-input:hover,.ticket-visibility-select:focus-visible,.ticket-visibility-select:hover{border-color:var(--accent,#ff7a1a);background:#f8fafc;box-shadow:0 0 0 1px #ff7a1a1a}.ticket-search-results{gap:.35rem;display:grid}.ticket-member-picker{gap:.4rem;display:grid;position:relative}.ticket-member-search-row{display:block;position:relative}.ticket-member-dropdown-toggle{width:2.05rem;height:2.05rem;color:var(--brand-blue,#174c7c);cursor:pointer;background:none;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.ticket-member-dropdown-toggle svg{width:1rem;height:1rem}.ticket-member-dropdown-toggle:focus-visible,.ticket-member-dropdown-toggle:hover{border-color:var(--accent,#ff7a1a);color:var(--brand-blue,#174c7c);background:#f8fafc;outline:none}.ticket-form-photo-panel{background:#fff;border:1px solid #d7e2ef;border-radius:14px;grid-column:1/-1;padding:.9rem}.ticket-form-photo-title{color:var(--brand-blue,#174c7c);font-size:.86rem;font-weight:600}.ticket-form-photo-actions{flex-wrap:wrap;gap:.55rem;display:flex}.ticket-member-dropdown{border:1px solid #dbe4ef;border-radius:16px;max-height:15rem;box-shadow:0 16px 34px #0f172a1f}.ticket-search-option{width:100%;min-height:2.35rem;color:var(--brand-blue,#174c7c);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e2ef;border-radius:999px;padding:.58rem .85rem;font-weight:500}.ticket-search-option:focus-visible,.ticket-search-option:hover{border-color:var(--accent,#ff7a1a);background:#f8fafc;outline:none}button.ticket-search-option:focus-visible:not(:disabled),button.ticket-search-option:hover:not(:disabled){border-color:var(--accent,#ff7a1a);color:var(--brand-blue,#174c7c);background:#f8fafc}.ticket-search-option[aria-pressed=true],button.ticket-search-option[aria-pressed=true]:focus-visible:not(:disabled),button.ticket-search-option[aria-pressed=true]:hover:not(:disabled){border-color:var(--accent,#ff7a1a);color:var(--brand-blue,#174c7c);background:#fff7ed}.ticket-selected-chips{flex-wrap:wrap;gap:.4rem;display:flex}.ticket-selected-chip{color:var(--brand-blue,#174c7c);font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e2ef;border-radius:999px;align-items:center;gap:.4rem;padding:.38rem .65rem;font-size:.86rem;font-weight:500;display:inline-flex}.ticket-selected-chip span{color:#dc2626;font-weight:800}.ticket-selected-chip:focus-visible,.ticket-selected-chip:hover{border-color:var(--accent,#ff7a1a);background:#f8fafc;outline:none}button.ticket-selected-chip:focus-visible:not(:disabled),button.ticket-selected-chip:hover:not(:disabled){border-color:var(--accent,#ff7a1a);color:var(--brand-blue,#174c7c);background:#f8fafc}.ticket-selected-row{color:var(--primary,#17446f);background:#fff;border:1px solid #e2e8f0;border-radius:.45rem;justify-content:space-between;align-items:center;gap:.55rem;padding:.42rem .55rem;font-size:.82rem;font-weight:400;display:flex}.ticket-selected-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ticket-selected-row-inline{display:none}.ticket-picker-clear-button{color:#dc2626;width:1.6rem;height:1.6rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:999px;flex:none;padding:0;font-size:1rem;font-weight:800}.ticket-picker-clear-button,.ticket-picker-clear-button span{justify-content:center;align-items:center;line-height:1;display:inline-flex}.ticket-picker-clear-button span{transform:translateY(-.02rem)}button.ticket-picker-clear-button:focus-visible:not(:disabled),button.ticket-picker-clear-button:hover:not(:disabled){border-color:var(--accent,#ff7a1a);color:#dc2626;box-shadow:none;background:#f8fafc;outline:none}.ticket-visibility-actions{justify-content:flex-start;padding-top:.15rem;display:flex}.ticket-assignment-group{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:8px;overflow:hidden}.ticket-assignment-group summary{cursor:pointer;color:var(--brand-blue,#174c7c);padding:.7rem .85rem;font-weight:700;list-style:none}.ticket-assignment-group summary::-webkit-details-marker{display:none}.ticket-assignment-group summary:after{content:"v";float:right;color:var(--accent,#ff7a1a);font-size:.82rem}.ticket-assignment-group:not([open]) summary:after{content:">"}.ticket-assignment-group:focus-within,.ticket-assignment-group:hover{border-color:var(--accent,#ff7a1a);background:#f8fafc}.ticket-assignment-options{gap:.35rem;padding:0 .55rem .6rem;display:grid}.ticket-assignment-option{color:var(--ink,#111827);border:1px solid #0000;border-radius:8px;align-items:center;gap:.55rem;padding:.58rem .65rem;font-weight:400;display:flex}.ticket-assignment-option:focus-within,.ticket-assignment-option:hover{border-color:var(--accent,#ff7a1a);background:#f8fafc}.ticket-assignment-option input{width:auto}.ticket-assignment-empty{color:var(--muted,#64748b);margin:0;padding:.65rem;font-size:.9rem}.ticket-main-card,.ticket-main-card.project-stage-expand-card--active,.ticket-status-expand-card,.ticket-status-expand-card.project-stage-expand-card--active{box-shadow:none!important;background:none!important;border:0!important;padding:0!important}.ticket-main-card>.workspace-selector-card,.ticket-status-expand-card>.workspace-selector-card{align-items:center;width:100%;min-height:5.7rem;color:var(--primary,#17446f)!important;box-shadow:none!important;background:#fff!important;border:1px solid #d8e2ef!important;border-radius:8px!important}.ticket-main-card>.workspace-selector-card:focus-visible,.ticket-main-card>.workspace-selector-card:hover,.ticket-status-expand-card>.workspace-selector-card:focus-visible,.ticket-status-expand-card>.workspace-selector-card:hover{background:var(--app-hover-bg,#f8fafc)!important;border-color:var(--app-hover-border,#ff7a1a)!important;color:var(--primary,#17446f)!important;box-shadow:none!important}.ticket-main-card>.workspace-selector-card--active,.ticket-main-card>.workspace-selector-card--active:hover,.ticket-status-expand-card>.workspace-selector-card--active,.ticket-status-expand-card>.workspace-selector-card--active:hover{background:var(--app-active-card-bg,#fff7ed)!important;border-color:var(--app-hover-border,#ff7a1a)!important}.ticket-main-card .workspace-selector-card-title,.ticket-record-title,.ticket-status-expand-card .workspace-selector-card-title{color:var(--primary,#17446f)!important;font-size:.95rem!important;font-weight:700!important;line-height:1.25!important}.ticket-main-card .workspace-selector-card-desc,.ticket-status-expand-card .workspace-selector-card-desc{color:var(--muted,#64748b)!important;font-size:.82rem!important;font-weight:400!important;line-height:1.35!important}.ticket-main-card .workspace-count-badge,.ticket-status-expand-card .workspace-count-badge{color:#ff7a1a!important;box-shadow:none!important;background:#fff!important;border:1px solid #e5edf5!important}.ticket-card-icon{background:none;border:0;border-radius:0;min-width:1.35rem;font-size:1.35rem;line-height:1;transform:translateY(.02rem);width:auto!important;height:auto!important;color:inherit!important}.ticket-card-icon svg{stroke-width:1.9px!important;width:1.15rem!important;height:1.15rem!important}.ticket-card-icon--closed,.ticket-card-icon--connector,.ticket-card-icon--default,.ticket-card-icon--invoice,.ticket-card-icon--pending,.ticket-card-icon--pro,.ticket-card-icon--repair,.ticket-card-icon--ticket,.ticket-card-icon--visit,.ticket-card-icon--worksheet{color:inherit!important}.ticket-record-card{color:var(--primary,#17446f)!important;box-shadow:none!important;background:#fff!important;border-color:#d8e2ef!important;border-radius:8px!important}.ticket-record-card:focus-within,.ticket-record-card:hover{background:var(--app-hover-bg,#f8fafc)!important;border-color:var(--app-hover-border,#ff7a1a)!important}.ticket-record-title{margin:0!important}.ticket-record-kind-icon{color:#17446f;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;flex:none;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;display:inline-flex}.ticket-record-kind-icon svg{stroke-width:1.9px;width:1.05rem;height:1.05rem}.ticket-record-kind-icon--worksheet{color:#0f766e;background:#ecfdf5;border-color:#99f6e4}.ticket-record-address,.ticket-record-details,.ticket-record-details p{color:var(--ink,#111827);font-size:.88rem;font-weight:400;line-height:1.42}.ticket-group-title{color:var(--primary,#17446f);font-size:.95rem;font-weight:700}.ticket-detail-page-card{border-radius:8px;width:min(100%,1280px);margin:0 auto}.ticket-detail-heading h1{color:#0f172a;letter-spacing:0!important;font-size:clamp(1.08rem,1.7vw,1.35rem)!important;font-weight:700!important}.ticket-detail-heading p,.ticket-detail-page-card .muted,.ticket-detail-page-card .project-update-meta{color:var(--muted,#64748b);font-size:.84rem;font-weight:400;line-height:1.4}.ticket-detail-page-card .project-update-card,.ticket-detail-page-card>.project-update-card{color:var(--ink,#111827);box-shadow:none;background:#fff;border:1px solid #d8e2ef;border-radius:8px;padding:.9rem}.ticket-detail-page-card .compact-item:hover,.ticket-detail-page-card .project-update-card:hover{background:var(--app-hover-bg,#f8fafc);border-color:var(--app-hover-border,#ff7a1a);box-shadow:none}.ticket-detail-page-card .section-title,.ticket-detail-page-card h2.section-title,.ticket-detail-visibility-card .section-title{color:var(--primary,#17446f);line-height:1.25;font-size:.95rem!important;font-weight:700!important}.ticket-detail-page-card a,.ticket-detail-page-card button,.ticket-detail-page-card input,.ticket-detail-page-card p,.ticket-detail-page-card select,.ticket-detail-page-card span,.ticket-detail-page-card textarea{letter-spacing:0}.ticket-detail-page-card .compact-item{color:var(--ink,#111827);background:#fff;border:1px solid #d8e2ef;border-radius:8px;padding:.75rem}.ticket-detail-page-card .compact-item-title{color:var(--primary,#17446f);font-size:.9rem;font-weight:650}.ticket-detail-header-actions .clients-page-btn,.ticket-detail-header-actions .ticket-partner-modal-trigger{align-items:center;min-height:2.4rem}.ticket-detail-close-link{justify-content:center;align-items:center;display:inline-flex;border:1px solid #fecaca!important}.ticket-visibility-form .ticket-member-dropdown{margin-top:.35rem}.ticket-form-page .page-title{color:var(--primary,#17446f);letter-spacing:0;font-size:clamp(1.12rem,1.8vw,1.38rem);font-weight:700;line-height:1.2}.ticket-form-page .page-subtitle{color:var(--muted,#64748b);letter-spacing:0;font-size:.88rem;font-weight:400;line-height:1.35}.ticket-field-stack label,.ticket-form-page label{color:var(--primary,#17446f);letter-spacing:0;font-size:.86rem;font-weight:500}.ticket-form-page .form-grid{gap:.8rem}.ticket-form-page .settings-section-title{color:var(--primary,#17446f);font-size:.92rem;font-weight:600}.ticket-form-page .form-grid input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),.ticket-form-page .form-grid select,.ticket-form-page .form-grid textarea,.ticket-partner-search-control,.ticket-search-input,.ticket-visibility-select{color:#0f172a;width:100%;min-height:2.1rem;font:inherit;box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:.45rem;outline:none;font-size:.82rem;font-weight:400;line-height:1.35}.ticket-form-page .form-grid input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),.ticket-form-page .form-grid select,.ticket-search-input,.ticket-visibility-select{height:2.1rem;padding:.42rem .55rem}.ticket-form-page .form-grid textarea{padding:.5rem .55rem}.ticket-member-search-row .ticket-search-input{padding-right:2.45rem}.ticket-member-search-row .ticket-search-input-with-clear{padding-right:4.35rem!important}.ticket-search-clear-button{z-index:3;color:#dc2626;width:1.45rem;height:1.45rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:999px;padding:0;font-size:.95rem;font-weight:800;position:absolute;top:50%;right:2rem;transform:translateY(-50%)}.ticket-search-clear-button,.ticket-search-clear-button span{justify-content:center;align-items:center;line-height:1;display:inline-flex}.ticket-search-clear-button span{transform:translateY(-.02rem)}button.ticket-search-clear-button:focus-visible:not(:disabled),button.ticket-search-clear-button:hover:not(:disabled){border-color:var(--accent,#ff7a1a);color:#dc2626;box-shadow:none;background:#f8fafc;outline:none}.ticket-form-page .form-grid input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):focus,.ticket-form-page .form-grid input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):hover,.ticket-form-page .form-grid select:focus,.ticket-form-page .form-grid select:hover,.ticket-form-page .form-grid textarea:focus,.ticket-form-page .form-grid textarea:hover,.ticket-search-input:focus-visible,.ticket-search-input:hover,.ticket-visibility-select:focus-visible,.ticket-visibility-select:hover{border-color:var(--accent,#ff7a1a);box-shadow:none;background:#f8fafc;outline:none}.ticket-member-dropdown-toggle{z-index:2;width:1.75rem;height:1.75rem;right:.18rem;color:var(--primary,#17446f)!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;background:none!important;border-color:#0000!important}.ticket-member-dropdown-toggle svg,.ticket-partner-dropdown-toggle svg{display:none!important}.ticket-member-dropdown-toggle:after,.ticket-partner-dropdown-toggle:after{content:"⌄";pointer-events:none;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:1rem;font-weight:700;line-height:1;display:inline-flex;color:var(--primary,#17446f)!important;opacity:1!important;visibility:visible!important}button.ticket-member-dropdown-toggle:focus-visible:not(:disabled),button.ticket-member-dropdown-toggle:hover:not(:disabled),button.ticket-member-dropdown-toggle[aria-expanded=true]{border-color:var(--accent,#ff7a1a)!important;color:var(--primary,#17446f)!important;box-shadow:none!important;background:#f8fafc!important;outline:none!important}.ticket-search-option{border-radius:.35rem;min-height:2rem;padding:.42rem .55rem;font-size:.82rem;font-weight:400}.ticket-member-dropdown{z-index:45;background:#fff;border-radius:.45rem;max-height:13rem;padding:.4rem;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a14}.ticket-selected-chip{font-size:.82rem;font-weight:400}.ticket-partner-search{color:var(--primary,#17446f);font-size:.86rem;font-weight:500}.ticket-partner-search-control{border-radius:.45rem;height:2.1rem;min-height:2.1rem;padding:0 .55rem}.ticket-partner-search-control input{padding-right:1.9rem;font-size:.82rem}.ticket-partner-search-control:focus-within,.ticket-partner-search-control:hover{border-color:var(--accent,#ff7a1a);box-shadow:none;background:#f8fafc}.ticket-partner-picker,.ticket-partner-search-control{position:relative}.ticket-partner-dropdown-toggle{width:1.75rem;height:1.75rem;color:var(--primary,#17446f);cursor:pointer;z-index:2;background:none;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:.18rem;transform:translateY(-50%);opacity:1!important;visibility:visible!important;box-shadow:none!important}button.ticket-partner-dropdown-toggle:focus-visible:not(:disabled),button.ticket-partner-dropdown-toggle:hover:not(:disabled),button.ticket-partner-dropdown-toggle[aria-expanded=true]{border-color:var(--accent,#ff7a1a)!important;color:var(--primary,#17446f)!important;box-shadow:none!important;background:#f8fafc!important;outline:none!important}.ticket-partner-dropdown-toggle svg{width:1rem;height:1rem}.ticket-partner-list{z-index:45;background:#fff;border:1px solid #e2e8f0;border-radius:.45rem;max-height:14rem;margin-top:.35rem;padding:.4rem;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0f172a14}.ticket-partner-option{border-radius:.45rem;padding:.55rem .65rem}button.ticket-partner-option:focus-visible:not(:disabled),button.ticket-partner-option:hover:not(:disabled){box-shadow:none;outline:none;border-color:var(--accent,#ff7a1a)!important;color:var(--primary,#17446f)!important;background:#f8fafc!important}button.ticket-partner-option:focus-visible:not(:disabled) .ticket-partner-option-copy strong,button.ticket-partner-option:hover:not(:disabled) .ticket-partner-option-copy strong{color:var(--primary,#17446f)}.ticket-partner-option-copy strong{font-size:.86rem;font-weight:500}.ticket-partner-option-copy small{font-size:.78rem}.ticket-detail-page-card .ticket-search-input,.ticket-detail-page-card .ticket-visibility-select,.ticket-form-page .form-grid select,.ticket-form-page .ticket-member-search-row .ticket-search-input,.ticket-form-page .ticket-search-input,.ticket-form-page .ticket-visibility-select,.ticket-partner-modal .ticket-partner-search-control{box-sizing:border-box!important;border-radius:.45rem!important;height:2.1rem!important;min-height:2.1rem!important;padding:.42rem .55rem!important;font-size:.82rem!important;font-weight:400!important}.ticket-detail-page-card .ticket-member-search-row .ticket-search-input,.ticket-form-page .ticket-member-search-row .ticket-search-input{padding-right:2.45rem!important}.ticket-detail-page-card .ticket-member-search-row .ticket-search-input-with-clear,.ticket-form-page .ticket-member-search-row .ticket-search-input-with-clear{padding-right:4.35rem!important}.ticket-partner-modal .ticket-partner-search-control{padding:0 .55rem!important}.ticket-partner-selected-row{color:var(--primary,#17446f);background:#fff;border:1px solid #e2e8f0;border-radius:.45rem;justify-content:space-between;align-items:center;gap:.55rem;padding:.42rem .55rem;font-size:.82rem;font-weight:400;display:flex}.ticket-partner-selected-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:inline-flex}.ticket-partner-remove-button{color:#dc2626;font:inherit;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:999px;padding:.28rem .55rem;font-size:.78rem;font-weight:500}.ticket-partner-confirm-row .clients-page-btn{min-height:1.85rem;padding:.28rem .7rem;font-size:.78rem}.ticket-partner-empty{z-index:45;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:.45rem;margin:0;padding:.55rem .65rem;font-size:.82rem;font-weight:400;position:absolute;top:calc(100% + .35rem);left:0;right:0;box-shadow:0 8px 24px #0f172a14}.ticket-partner-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;padding-top:.4rem;display:flex}.ticket-partner-modal-actions form{display:contents}.ticket-partner-modal-actions .clients-page-btn:disabled{opacity:.55;cursor:not-allowed}button.ticket-partner-remove-button:focus-visible:not(:disabled),button.ticket-partner-remove-button:hover:not(:disabled){border-color:var(--accent,#ff7a1a);color:#dc2626;box-shadow:none;background:#f8fafc;outline:none}.ticket-detail-close-link{color:#dc2626!important;border-color:#fecaca!important;width:1.35rem!important;min-width:1.35rem!important;max-width:1.35rem!important;height:1.35rem!important;font-size:.95rem!important;font-weight:500!important}.member-unavailability{position:relative}.member-unavailability-overlay{z-index:1200;padding:max(1rem,env(safe-area-inset-top,0px)) 1rem 1rem;-webkit-overflow-scrolling:touch;background:#0f172a47;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.member-unavailability-panel{border:1px solid var(--border,#e5e7eb);box-sizing:border-box;-webkit-overflow-scrolling:touch;background:#fff;border-radius:8px;gap:.65rem;width:min(22rem,100%);max-height:calc(100dvh - 2rem);margin:auto 0;padding:1rem;display:grid;position:relative;overflow-y:auto;box-shadow:0 14px 36px #0f172a29}.member-unavailability-close{color:#dc2626;cursor:pointer;width:1.45rem;height:1.45rem;font:inherit;background:#fff;border:1px solid #fecaca;border-radius:999px;justify-content:center;align-items:center;font-size:.95rem;font-weight:500;line-height:1;display:inline-flex;position:absolute;top:.45rem;right:.45rem}button.member-unavailability-close:focus-visible:not(:disabled),button.member-unavailability-close:hover:not(:disabled){border-color:var(--accent,#ff7a1a)!important;color:#dc2626!important;background:#f8fafc!important;outline:none!important}.member-unavailability-mode legend,.member-unavailability-panel label{color:var(--muted,#64748b);text-transform:uppercase;font-size:.76rem;font-weight:800}.member-unavailability-panel input,.member-unavailability-panel textarea{border:1px solid var(--border,#e5e7eb);width:100%;font:inherit;border-radius:8px;padding:.65rem .75rem}.member-unavailability-mode{border:0;flex-wrap:wrap;gap:.75rem;margin:0;padding:0;display:flex}.member-unavailability-mode legend{width:100%}.member-unavailability-mode label{color:var(--ink,#111827);text-transform:none;align-items:center;gap:.35rem;display:inline-flex}.member-unavailability-mode input{width:auto}.member-unavailability-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}@media (width <= 640px){.member-unavailability,.member-unavailability>.clients-page-btn{width:100%}.member-unavailability-overlay{padding:max(.75rem,env(safe-area-inset-top,0px)) .75rem .75rem;align-items:flex-start}.member-unavailability-panel{width:100%;max-height:calc(100dvh - 1.5rem);margin:0}}.client-vat-lookup{gap:.75rem;display:grid}.client-vat-lookup-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.client-vat-lookup-button{justify-self:start}.client-vat-lookup-message{margin:0}.client-vat-lookup-preview{background:#f8fafce0;border:1px solid #0f172a1f;border-radius:.75rem;gap:.75rem;padding:.9rem;display:grid}.client-vat-lookup-title{color:var(--ink,#111827);margin:0;font-weight:700}.client-vat-lookup-preview dl{gap:.5rem;margin:0;display:grid}.client-vat-lookup-preview div{gap:.15rem;display:grid}.client-vat-lookup-preview dt{color:var(--muted,#64748b);font-size:.78rem;font-weight:700}.client-vat-lookup-preview dd{color:var(--ink,#111827);margin:0}.client-vat-modal-backdrop{z-index:80;background:#0f172a61;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.client-vat-modal{background:#fff;border:1px solid #dbe4ef;border-radius:16px;gap:.85rem;width:min(100%,34rem);padding:1rem;display:grid;position:relative;box-shadow:0 22px 60px #0f172a38}.client-vat-modal h2{color:var(--primary,#17446f);margin:0;padding-right:2.6rem;font-size:1.05rem;font-weight:800}.client-vat-modal-close{position:absolute;top:.75rem;right:.75rem}.client-vat-status{width:fit-content;min-height:2rem;color:var(--primary,#17446f);background:#fff;border:1px solid #dbe4ef;border-radius:999px;justify-content:center;align-items:center;padding:.25rem .75rem;font-size:.82rem;font-weight:850;display:inline-flex}.client-vat-status--valid{color:#15803d;border-color:#bbf7d0}.client-vat-status--invalid{color:#b91c1c;border-color:#fecaca}.client-vat-status--unavailable{color:#c2410c;border-color:#fed7aa}.client-vat-health{color:var(--ink,#111827);margin:0;font-weight:800}.client-vat-modal-details{gap:.5rem;margin:0;display:grid}.client-vat-modal-details div{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:.15rem;padding:.65rem .75rem;display:grid}.client-vat-modal-details dt{color:var(--muted,#64748b);font-size:.78rem;font-weight:800}.client-vat-modal-details dd{color:var(--ink,#111827);white-space:pre-wrap;margin:0;font-weight:700}@media (width <= 980px){.ticket-filter-grid,.ticket-status-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width <= 640px){.ticket-filter-grid,.ticket-main-card-grid,.ticket-status-card-grid{grid-template-columns:1fr}.ticket-main-results-desktop,.ticket-status-results-desktop{display:none}.ticket-main-mobile-body,.ticket-status-mobile-body{gap:.75rem;display:grid!important}.ticket-main-card.project-stage-expand-card--active,.ticket-status-expand-card.project-stage-expand-card--active{grid-column:1/-1}.ticket-toolbar-row{flex-direction:column;align-items:stretch;gap:.55rem}.ticket-form-page{padding-left:.85rem;padding-right:.85rem;padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.ticket-form-page>.page-card{padding-left:1rem;padding-right:1rem}.ticket-form-page-header{flex-direction:column;align-items:stretch;gap:.75rem;position:relative}.ticket-form-page-heading{width:100%;padding-right:2.2rem}.ticket-form-page-heading .page-subtitle,.ticket-form-page-heading .page-title{white-space:normal;overflow-wrap:anywhere;word-break:normal;min-width:0;max-width:100%}.ticket-form-page-actions{grid-template-columns:1fr;justify-content:stretch;gap:.5rem;width:100%;margin-left:0;display:grid}.ticket-form-page-actions>form{width:100%;display:grid}.ticket-form-page-actions .clients-page-btn,.ticket-form-page-actions>form>.clients-page-btn{white-space:normal;width:100%;min-width:0;max-width:100%;line-height:1.2}.ticket-form-page-actions .ticket-form-close-link{position:absolute;top:0;right:0;width:1.55rem!important;min-width:1.55rem!important;height:1.55rem!important}.ticket-form-actions{bottom:env(safe-area-inset-bottom);z-index:8;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #eef2f7;margin:0 -1rem -1rem;position:sticky}.ticket-detail-header{flex-direction:column;align-items:stretch}.ticket-detail-header-actions{justify-content:flex-start}.ticket-filter-menu,.ticket-filter-trigger{white-space:nowrap;flex:none;width:100%}.ticket-toolbar-row .workspace-page-search{flex:auto;width:100%;min-width:0}.ticket-filter-dropdown{width:min(100%,100vw - 2rem)}.ticket-record-summary{flex-direction:column;align-items:stretch}}.expenses-per-user-member--open,.expenses-per-user-member--open:hover{color:var(--primary,#17446f)!important;background:#fff!important;border-color:#d8e2ef!important;box-shadow:0 1px 2px #0f172a0a!important}button.expenses-per-user-member-toggle:hover:not(:disabled){box-shadow:none!important}.public-language-selector{flex-wrap:wrap;justify-content:center;gap:.45rem;margin:0 0 1rem;display:flex}.public-language-selector-btn{color:var(--primary,#17446f);font:inherit;cursor:pointer;background:#fff;border:1px solid #0f172a24;border-radius:999px;justify-content:center;align-items:center;padding:.42rem .72rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.public-language-selector-btn--active,.public-language-selector-btn:focus-visible,.public-language-selector-btn:hover{color:var(--primary,#17446f);background:#f8fafc;border-color:#ff6a00;outline:none}.public-language-selector-btn--active{background:#fff7ed}.my-bank-page{--my-bank-card-radius:8px}.my-bank-page .page-title{color:#111827;font-size:1.35rem;line-height:1.22}.my-bank-page .page-subtitle{color:#64748b;max-width:42rem;font-size:.88rem}.my-bank-balance-pill{min-height:var(--workspace-control-height);color:var(--primary,#17446f);white-space:nowrap;box-shadow:none;background:#fff;border:1px solid #dbe4ef;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:0 .85rem;font-size:.84rem;font-weight:850;line-height:1;display:inline-flex}.my-bank-balance-pill svg{stroke-width:1.9px;width:1rem;height:1rem;color:var(--primary,#17446f)}.my-bank-balance-pill:hover{background:var(--app-hover-bg);border-color:var(--app-hover-border);color:var(--primary,#17446f)}.mobile-pull-refresh-indicator{top:calc(env(safe-area-inset-top, 0px) + .75rem);z-index:180;background:#fff;border:1px solid #e5e7eb;border-top-color:#ff6a00;border-radius:999px;width:2.15rem;height:2.15rem;margin-left:-1.075rem;transition:transform .12s;position:fixed;left:50%;box-shadow:0 10px 28px #0f172a1f}.my-bank-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:.85rem;margin-top:1rem;display:grid}.my-bank-card{border-radius:var(--my-bank-card-radius);color:#111827;min-width:0;box-shadow:none;background:#fff;border:1px solid #d8e2ef;gap:.8rem;padding:.85rem;transition:background-color .15s,border-color .15s,box-shadow .15s;display:grid}.my-bank-card:hover{color:#111827;box-shadow:none;background:#f8fafc;border-color:#ff6a00}.my-bank-card h2{color:#111827;margin:0;font-size:1rem;font-weight:700;line-height:1.25}.my-bank-wide-card{grid-column:1/-1}.my-bank-row-list,.my-bank-stack{gap:.6rem;display:grid}.my-bank-list-card,.my-bank-row{color:#111827;background:#fff;border:1px solid #d8e2ef;border-radius:10px;min-width:0;padding:.7rem .8rem;transition:background-color .15s,border-color .15s,box-shadow .15s}.my-bank-list-card:hover,.my-bank-row:hover{color:#111827;box-shadow:none;background:#f8fafc;border-color:#ff6a00}.my-bank-list-card{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.my-bank-list-card strong,.my-bank-row strong{color:#111827;font-weight:700}.my-bank-list-card p{color:#64748b;margin:.2rem 0 0;font-size:.86rem}.my-bank-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.my-bank-form-grid label{color:#334155;gap:.3rem;font-size:.84rem;font-weight:700;display:grid}.my-bank-form-grid input,.my-bank-form-grid select{color:#111827;background-color:#fff;border:1px solid #d8e2ef;border-radius:999px;min-height:2.35rem;font-size:.88rem}.my-bank-form-grid input:focus,.my-bank-form-grid select:focus{outline-offset:1px;border-color:#ff6a00;outline:2px solid #ff6a0038}.my-bank-action{width:fit-content;min-width:5.8rem;min-height:2.15rem;font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif;padding:.38rem .85rem;font-size:.82rem;line-height:1;color:#fff!important;background:#17446f!important;border-color:#17446f!important}.my-bank-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:0;padding:.65rem .75rem;font-size:.86rem;font-weight:500}.my-bank-action.clients-page-btn-secondary{color:var(--primary,#17446f)!important;background:#fff!important;border-color:#dbe4ef!important}button.my-bank-action.clients-page-btn-primary:active:not(:disabled),button.my-bank-action.clients-page-btn-primary:focus-visible:not(:disabled),button.my-bank-action.clients-page-btn-primary:hover:not(:disabled){color:#fff!important;background:#17446f!important;border-color:#ff6a00!important}button.my-bank-action.clients-page-btn-secondary:active:not(:disabled),button.my-bank-action.clients-page-btn-secondary:focus-visible:not(:disabled),button.my-bank-action.clients-page-btn-secondary:hover:not(:disabled){color:var(--primary,#17446f)!important;box-shadow:none!important;background:#f8fafc!important;border-color:#ff6a00!important}.my-bank-collapsible-card{padding:0}.my-bank-collapsible-card--open{background:none;border-color:#ff6a00}.my-bank-collapsible-trigger{width:100%;min-height:6.4rem;color:var(--ink,#111827)}.my-bank-collapsible-trigger:active,.my-bank-collapsible-trigger:focus-visible,.my-bank-collapsible-trigger:hover{outline:none;background:var(--app-hover-bg)!important;border-color:var(--app-hover-border)!important;color:var(--ink,#111827)!important;box-shadow:none!important}.my-bank-collapsible-trigger.workspace-selector-card--active,.my-bank-collapsible-trigger.workspace-selector-card--active:active,.my-bank-collapsible-trigger.workspace-selector-card--active:focus-visible,.my-bank-collapsible-trigger.workspace-selector-card--active:hover{border-color:var(--app-hover-border)!important;color:var(--ink,#111827)!important;background:#fff!important}.my-bank-collapsible-trigger.workspace-selector-card--active:focus-visible,.my-bank-collapsible-trigger.workspace-selector-card--active:hover{background:var(--app-hover-bg)!important}.my-bank-page .my-bank-collapsible-trigger .workspace-count-badge,.my-bank-page .my-bank-collapsible-trigger:active .workspace-count-badge,.my-bank-page .my-bank-collapsible-trigger:focus-visible .workspace-count-badge,.my-bank-page .my-bank-collapsible-trigger:hover .workspace-count-badge{color:#ff6a00;background:#fff;border:1px solid #e5e7eb}.my-bank-page .workspace-page-subtitle{color:#64748b}.my-bank-collapsible-body{gap:.75rem;min-width:0;display:grid}.my-bank-collapsible-body--mobile{display:none}.my-bank-desktop-panel{background:#fff;border-color:#d8e2ef;grid-column:1/-1}.my-bank-row{grid-template-columns:minmax(6.5rem,.75fr) minmax(0,1fr) minmax(6rem,auto) minmax(0,1fr);align-items:center;gap:.5rem .75rem;font-size:.88rem;display:grid}.my-bank-row span{overflow-wrap:anywhere;color:#334155;min-width:0}.my-bank-row strong{white-space:nowrap}.my-bank-page .form-error{grid-column:1/-1;margin:0}@media (width <= 820px){.my-bank-form-grid,.my-bank-grid{grid-template-columns:1fr}.my-bank-list-card{flex-direction:column;align-items:stretch}.my-bank-list-card .time-payroll-advance-row{flex-wrap:wrap;margin:0;display:flex}.my-bank-row{grid-template-columns:1fr}.my-bank-action{width:100%}.my-bank-desktop-panel{display:none}.my-bank-collapsible-body--mobile{display:grid}}@media (width <= 720px){.project-stage-card-toolbar{flex-flow:column;align-items:stretch}.project-stage-card-toolbar .documents-toolbar-filters-wrap,.project-stage-card-toolbar .project-stage-filters-wrap,.project-stage-card-toolbar .project-stage-search,.project-stage-card-toolbar .projects-filters-menu-wrap,.project-stage-card-toolbar .workspace-page-search{flex:none;width:100%}.project-stage-card-toolbar .clients-toolbar-control.documents-filters-pill,.project-stage-card-toolbar .documents-filters-pill,.project-stage-card-toolbar .project-stage-filters-wrap>button,.project-stage-card-toolbar .projects-filters-menu-wrap>button{width:100%}.documents-toolbar-row-top{flex-direction:column}.documents-toolbar-filters-wrap .documents-filters-pill{width:100%}.documents-toolbar-search{flex:none;order:2}.documents-toolbar-lifecycle,.documents-toolbar-pill-wrap:not(.documents-toolbar-filters-wrap){order:3}.documents-toolbar-row-top{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.5rem;display:grid}.documents-toolbar-filters-wrap{order:1;grid-column:1;width:100%}.documents-toolbar-row-top>.documents-toolbar-pill-wrap:not(.documents-toolbar-filters-wrap){order:2;grid-column:2;width:100%}.documents-toolbar-row-top>.documents-toolbar-pill-wrap:not(.documents-toolbar-filters-wrap) .documents-toolbar-pill{justify-content:center;width:100%}.documents-toolbar-search{order:1;grid-column:1;width:100%;min-width:0}.calendar-top-secondary-row{flex-flow:column;align-items:stretch}.calendar-filters-dropdown-root,.calendar-filters-menu-btn,.calendar-top-control-search{width:100%}.calendar-filters-dropdown-root{flex:none}.calendar-selected-member-add-btn{justify-content:center;width:100%}.calendar-top-secondary-row-with-member{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.calendar-top-secondary-row-with-member .calendar-filters-dropdown-root{grid-column:1;min-width:0}.calendar-top-secondary-row-with-member .calendar-selected-member-add-btn{grid-column:2;min-width:0;padding-left:.65rem;padding-right:.65rem}.calendar-top-secondary-row-with-member .calendar-top-control-search{grid-column:1/-1}.calendar-selected-member-add-label-full{display:none}.calendar-selected-member-add-label-short{display:inline}.time-admin-toolbar{flex-direction:column;align-items:stretch}.time-admin-filter-wrap,.time-admin-toolbar .workspace-page-search,button.time-admin-filter-button{flex:none;width:100%}.ticket-toolbar-row{flex-direction:column;align-items:stretch}.ticket-filter-menu,.ticket-filter-trigger,.ticket-toolbar-row .workspace-page-search{flex:none;width:100%}}.portal-admin-page h1,.portal-app-main-header h1,.portal-card h1,.portal-switcher-head h1{color:#17446f;letter-spacing:0;font-size:clamp(1.12rem,1.8vw,1.35rem);line-height:1.15}.portal-admin-page h2,.portal-app-main h2,.portal-card h2,.portal-panel h2{color:#17446f;letter-spacing:0;font-size:.98rem;line-height:1.2}.partner-compact-row,.partner-document-row,.partner-payment-steps div,.partner-summary-card,.portal-account-card,.portal-admin-card,.portal-assignment-card,.portal-card,.portal-form-section,.portal-interface-link,.portal-interface-preview-card,.portal-list li,.portal-mode-card,.portal-panel,.portal-response-form,.portal-review-actions form,.portal-stat-card,.portal-work-order-admin{border-radius:8px}.portal-admin-card,.portal-panel{padding:.85rem}.partner-summary-card,.portal-mode-card,.portal-stat-card{gap:.55rem;min-height:3.85rem;padding:.62rem}.partner-summary-count,.portal-stat-card strong{min-width:1.7rem;min-height:1.7rem;padding:0 .42rem;font-size:.86rem}.portal-admin-page .clients-page-btn,.portal-app-main .clients-page-btn,.portal-card .clients-page-btn{border-radius:999px;min-height:2.24rem;padding:.43rem .82rem;font-size:.78rem;line-height:1}.partner-compact-row:focus-visible,.partner-compact-row:hover,.partner-document-row:focus-within,.partner-document-row:hover,.partner-expand-summary:focus-visible,.partner-expand-summary:hover,.partner-filter-menu button:focus-visible,.partner-filter-menu button:hover,.partner-summary-card:focus-visible,.partner-summary-card:hover,.portal-admin-card:focus-within,.portal-admin-card:hover,.portal-assignment-card:focus-within,.portal-assignment-card:hover,.portal-interface-link:focus-visible,.portal-interface-link:hover,.portal-list li:focus-within,.portal-list li:hover,.portal-mode-card:focus-visible,.portal-mode-card:hover{color:#17446f;box-shadow:none;background:#f8fafc;border-color:#ff6a00;outline:none}.partner-expand-card.is-open>.partner-expand-summary,.partner-filter-menu button.is-active,.partner-summary-card-shell.is-active>.partner-summary-card,.partner-summary-card.is-active,.portal-mode-card.is-active,.portal-stat-card.is-active{color:#17446f;background:#fff7ed;border-color:#ff6a00}.portal-admin-page{gap:.58rem;max-width:64rem;display:grid}.portal-admin-page .clients-page-header{justify-content:space-between;align-items:flex-start;margin:0 0 .2rem;display:flex}.portal-admin-page .clients-page-kicker{color:#17446f;letter-spacing:0;align-items:baseline;margin:0 0 .18rem;font-size:.68rem;font-weight:850;line-height:1.1;display:inline-flex}.portal-admin-page .clients-page-kicker span:last-child{color:#ff7a1a}.portal-admin-page .clients-page-title{color:#17446f;letter-spacing:0;margin:0;font-size:clamp(1.18rem,1.7vw,1.38rem);font-weight:850;line-height:1.12}.portal-admin-page .clients-page-subtitle{max-width:38rem;margin:.22rem 0 0;font-size:.8rem;font-weight:600;line-height:1.35}.portal-admin-page .message{margin:0}.portal-admin-page .portal-admin-grid{grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));gap:.58rem;margin-top:0}.portal-admin-page .portal-admin-card,.portal-admin-page .portal-interface-preview-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin:0}.portal-admin-page .portal-admin-card:hover,.portal-admin-page .portal-admin-details[open]{background:#fff}.portal-admin-page .portal-admin-summary-count{color:#ff7a1a;background:#fff;border:1px solid #e5e7eb;min-width:1.85rem;height:1.85rem;min-height:1.85rem;padding:0 .55rem;font-size:.9rem;font-weight:900}.portal-admin-page .portal-stat-grid-compact{grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:.7rem}.portal-admin-header-row{grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:1rem;display:grid}.portal-admin-page .portal-stat-card{color:#17446f;background:#fff;border:1px solid #e1e8f0;border-radius:.75rem;gap:.28rem;min-height:4.2rem;box-shadow:0 1px 2px #0f172a0a}.portal-admin-page .portal-stat-card:focus-visible,.portal-admin-page .portal-stat-card:hover{color:#17446f;box-shadow:none;background:#f8fafc;border-color:#ff6a00;outline:none}.portal-admin-page .partner-summary-count,.portal-admin-page .portal-stat-card strong{color:#ff7a1a;background:#f1f5f9;border:0;min-width:1.8rem;min-height:1.35rem;padding:0 .55rem;font-size:.8rem;font-weight:800}.portal-admin-page .portal-interface-preview-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem}.portal-admin-page .portal-interface-link{border-radius:8px;gap:.2rem;min-height:3.4rem;padding:.56rem}.portal-admin-page .portal-interface-link strong{color:#17446f;font-size:.8rem}.portal-admin-page .portal-interface-link small{color:#64748b;font-size:.68rem;line-height:1.25}.portal-admin-landing-grid{align-items:stretch}.portal-admin-landing-card{min-height:150px}.portal-admin-card-metrics{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.portal-admin-card-metrics span{color:#64748b;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.portal-admin-card-metrics b{color:#f97316;font-size:.82rem}.portal-admin-mini-dl{grid-template-columns:minmax(7rem,max-content) minmax(0,1fr);gap:.45rem .85rem;margin:.75rem 0 0;display:grid}.portal-admin-mini-dl dd,.portal-admin-mini-dl dt{color:#334155;margin:0;font-size:.82rem;line-height:1.35}.portal-admin-mini-dl dt{color:#17446f;font-weight:800}.portal-admin-page .portal-badge{min-height:1.28rem;padding:0 .42rem;font-size:.66rem}.portal-admin-page .portal-list{gap:.75rem}.portal-admin-page .portal-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;transition:background-color .15s,border-color .15s;display:grid}.portal-admin-page .portal-list li:focus-within,.portal-admin-page .portal-list li:hover{background:#f8fafc;border-color:#ff6a00}.portal-admin-page .portal-list strong{color:#17446f;font-size:.9rem;font-weight:800;line-height:1.2}.portal-admin-page .portal-list small,.portal-admin-page .portal-list span,.portal-admin-page .portal-muted{color:#64748b;font-size:.8rem;font-weight:650;line-height:1.35}.portal-admin-page .portal-list p{color:#111827;margin:0;font-size:.88rem;line-height:1.45}.portal-admin-page .portal-assignment-create-form,.portal-admin-page .portal-inline-form,.portal-admin-page .portal-review-actions form,.portal-admin-page .portal-row-actions-stack{gap:.45rem}.portal-admin-page .workspace-input,.portal-admin-page .workspace-select{border-radius:999px;min-height:2.5rem;font-size:.82rem}.portal-admin-page .workspace-textarea{border-radius:8px;min-height:4.1rem;font-size:.82rem}.portal-admin-page .documents-search-input{box-sizing:border-box;height:40px;min-height:40px}.portal-admin-page .clients-page-btn,.portal-admin-page .documents-filters-pill{border-radius:999px;min-height:2.5rem;padding:.42rem .95rem;font-size:.8rem;font-weight:800;line-height:1}.portal-admin-filter-bar{background:none;border:0;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:.55rem;padding:0;display:grid}.portal-admin-filter-menu,.portal-admin-inline-details{position:relative}.portal-admin-filter-menu>summary,.portal-admin-inline-details>summary{cursor:pointer;justify-content:center;align-items:center;list-style:none;display:inline-flex}.portal-admin-filter-menu>summary{box-sizing:border-box;height:40px;min-height:40px}.portal-admin-filter-menu>summary::-webkit-details-marker,.portal-admin-inline-details>summary::-webkit-details-marker{display:none}.portal-admin-filter-menu>summary.clients-page-btn-primary{background:var(--ui-button-bg);border-color:var(--ui-button-border);color:var(--ui-button-fg)}.portal-admin-filter-menu>summary.clients-page-btn-primary:focus-visible,.portal-admin-filter-menu>summary.clients-page-btn-primary:hover{background:var(--ui-button-bg);border-color:var(--ui-button-border);color:var(--ui-button-fg);outline:none}.portal-admin-filter-panel,.portal-admin-inline-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:.48rem;margin-top:.42rem;padding:.55rem;display:grid;box-shadow:0 12px 24px #0f274214}.portal-admin-filter-panel{z-index:20;min-width:13rem;position:absolute}.portal-admin-inline-panel{box-shadow:none}.portal-admin-subheading{color:#17446f;margin:0;font-size:.92rem;font-weight:700;line-height:1.25}.portal-admin-nested-details{width:100%}.portal-admin-nested-details>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;list-style:none;display:grid}.portal-admin-nested-details>summary::-webkit-details-marker{display:none}.portal-admin-nested-details>summary:focus-visible,.portal-admin-nested-details>summary:hover{outline:none}.portal-admin-nested-details[open]>summary{border-bottom:1px solid #e5e7eb;padding-bottom:.45rem}.portal-admin-nested-body{gap:.55rem;padding-top:.55rem;display:grid}.portal-admin-page .portal-submission-detail-grid{gap:.75rem;margin-top:.75rem}.portal-admin-page .portal-submission-detail-grid section,.portal-admin-page .portal-work-order-admin{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:.55rem;padding:.85rem}.portal-admin-page .portal-message-history h3,.portal-admin-page .portal-submission-detail-grid h3{color:#17446f;font-size:.9rem;font-weight:800}.portal-admin-page .portal-submission-detail-grid dd,.portal-admin-page .portal-submission-detail-grid dt{font-size:.82rem;line-height:1.35}.portal-admin-details{background:#fff;border:1px solid #e5e7eb;border-radius:16px;gap:0;padding:0;display:grid;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.portal-admin-details[open]{background:#fff;border-color:#ff6a00}.portal-admin-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3.15rem;padding:.95rem 1rem;list-style:none;transition:background-color .15s,border-color .15s;display:flex}.portal-admin-summary::-webkit-details-marker{display:none}.portal-admin-summary h2{color:#111827;margin:0;font-size:.95rem;font-weight:800;line-height:1.2}.portal-admin-summary p{color:#64748b;margin:.15rem 0 0;font-size:.82rem;font-weight:600;line-height:1.25}.portal-admin-summary:focus-visible,.portal-admin-summary:hover{outline-offset:-1px;background:#f8fafc;outline:1px solid #ff6a00}.portal-admin-details[open]>.portal-admin-summary{background:var(--app-active-card-bg);border-bottom:1px solid #e5e7eb}.portal-admin-summary-count{color:#ff7a1a;background:#fff;border:1px solid #e5e7eb;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:1.85rem;height:1.85rem;padding:0 .55rem;font-size:.9rem;font-weight:900;display:inline-flex}.portal-admin-details-body{gap:.85rem;padding:1rem;display:grid}.portal-admin-page .portal-admin-grid{align-items:start;gap:.75rem}.portal-admin-page .portal-interface-preview-card{margin:.75rem 0}.portal-admin-page .portal-list li{padding:.85rem}.portal-admin-page .portal-assignment-create-form,.portal-admin-page .portal-inline-form{gap:.65rem}.portal-admin-page .portal-submission-detail-grid section{border-radius:12px;padding:.85rem}@media (width <= 720px){.portal-admin-header-row{grid-template-columns:1fr}.portal-admin-header-row>.clients-page-btn{justify-self:end}.portal-admin-filter-bar{grid-template-columns:1fr}.portal-admin-filter-bar .documents-search-input,.portal-admin-filter-menu>summary{width:100%}.portal-admin-filter-panel{min-width:0;position:static}.portal-admin-summary{min-height:3.15rem;padding:.8rem}.portal-admin-details-body{padding:.85rem}.portal-admin-page .portal-list li{grid-template-columns:1fr}}.portal-admin-page .clients-page-title,.portal-admin-page h1,.portal-app-main-header h1,.portal-card h1,.portal-switcher-head h1{color:#111827;letter-spacing:0;font-size:1.55rem;font-weight:700;line-height:1.2}.portal-admin-page .clients-page-subtitle,.portal-admin-page .portal-muted,.portal-app-main .portal-muted,.portal-app-main .settings-lead,.portal-app-main-header p,.portal-card p{color:#64748b;font-size:.82rem;font-weight:500;line-height:1.4}.portal-admin-page .portal-admin-card h2,.portal-admin-page .portal-admin-summary h2,.portal-admin-page .portal-interface-link strong,.portal-admin-page .portal-message-history h3,.portal-admin-page .portal-submission-detail-grid h3,.portal-app-main .portal-panel h2,.portal-app-main .portal-panel h3,.portal-app-main .settings-section-title,.portal-card h2,.portal-followup-detail-header h2,.portal-followup-section h3,.portal-panel h2,.portal-panel h3,.portal-submission-detail-grid h3,.portal-work-order-admin>strong{color:#0f172a;letter-spacing:0;font-size:.88rem;font-weight:800;line-height:1.2}.partner-compact-row span,.partner-expand-title small,.partner-summary-copy small,.portal-admin-page .portal-admin-card p,.portal-admin-page .portal-admin-summary p,.portal-admin-page .portal-interface-link small,.portal-admin-page .portal-list small,.portal-admin-page .portal-list span,.portal-app-main .portal-followup-card small,.portal-app-main .portal-followup-row span,.portal-app-main .portal-followup-timeline small,.portal-app-main .portal-list small,.portal-app-main .portal-list span,.portal-app-main .portal-message-history small,.portal-app-main .portal-mode-card span,.portal-followup-card small,.portal-mode-card span,.portal-work-order-admin p,.portal-work-order-admin>span{color:#64748b;font-size:.76rem;font-weight:600;line-height:1.25}.partner-compact-row strong,.partner-expand-title strong,.partner-summary-copy strong,.portal-account-card strong,.portal-admin-page .portal-list strong,.portal-app-main .portal-followup-card strong,.portal-app-main .portal-followup-row strong,.portal-app-main .portal-followup-timeline strong,.portal-app-main .portal-list strong,.portal-app-main .portal-message-history strong,.portal-app-main .portal-mode-card strong,.portal-followup-card strong,.portal-interface-link strong,.portal-mode-card strong{color:#17446f;letter-spacing:0;font-size:.9rem;font-weight:700;line-height:1.2}.portal-account-card small,.portal-admin-page .portal-stat-card span,.portal-stat-card span{color:#64748b;font-size:.78rem;font-weight:700;line-height:normal}.partner-summary-count,.portal-admin-page .portal-admin-summary-count,.portal-admin-page .portal-stat-card strong,.portal-admin-summary-count,.portal-stat-card strong{color:#ff7a1a;font-size:.8rem;font-weight:800;line-height:1}.portal-badge,.portal-followup-card em,.portal-followup-stage{letter-spacing:0;font-size:.78rem;font-weight:700}.portal-admin-mini-dl dt,.portal-admin-page .portal-submission-detail-grid dt,.portal-app-main .portal-form label,.portal-app-main .portal-form-section legend,.portal-app-main .settings-role-field-label,.portal-form-section legend,.portal-submission-detail-grid dt{color:#17446f;font-size:.82rem;font-weight:700;line-height:1.35}.portal-admin-mini-dl dd,.portal-admin-page .portal-list p,.portal-admin-page .portal-submission-detail-grid dd,.portal-assignment-main p,.portal-submission-detail-grid dd{color:#111827;font-size:.88rem;font-weight:400;line-height:1.45}.portal-admin-page{gap:.75rem}.portal-admin-page .clients-page-header{gap:.75rem;margin-bottom:.2rem}.portal-admin-page .clients-page-subtitle{color:#64748b;font-size:.92rem;font-weight:400;line-height:1.45}.portal-admin-page .clients-page-btn,.portal-admin-page .documents-filters-pill,.portal-admin-page .portal-admin-filter-menu>summary{border-radius:999px;height:2.5rem;min-height:2.5rem;padding:.35rem 1rem;font-size:.82rem;font-weight:600;line-height:1}.portal-admin-page .clients-page-btn-primary,.portal-admin-page .portal-admin-filter-menu>summary{color:#fff;background:#17446f;border:1px solid #17446f}.portal-admin-page .clients-page-btn-primary:focus-visible,.portal-admin-page .clients-page-btn-primary:hover,.portal-admin-page .clients-page-btn-secondary:focus-visible,.portal-admin-page .clients-page-btn-secondary:hover,.portal-admin-page .portal-admin-filter-menu>summary:focus-visible,.portal-admin-page .portal-admin-filter-menu>summary:hover{color:#17446f;background:#f8fafc;border-color:#ff6a00}.portal-admin-page .documents-search-input,.portal-admin-page .portal-admin-filter-bar .documents-search-input{border-radius:999px;height:2.5rem;min-height:2.5rem;font-size:.82rem;font-weight:500}.portal-admin-page .portal-admin-card,.portal-admin-page .portal-admin-details,.portal-admin-page .portal-interface-link,.portal-admin-page .portal-stat-card{box-shadow:none;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.portal-admin-page .portal-admin-summary{gap:.75rem;min-height:3.5rem;padding:.7rem .8rem}.portal-admin-page .portal-admin-summary h2{color:#17446f;font-size:1.05rem;font-weight:700;line-height:normal}.portal-admin-page .portal-admin-summary p{color:#64748b;margin-top:.15rem;font-size:.76rem;font-weight:600;line-height:1.25}.portal-admin-page .portal-admin-summary:focus-visible,.portal-admin-page .portal-admin-summary:hover,.portal-admin-page .portal-interface-link:focus-visible,.portal-admin-page .portal-interface-link:hover,.portal-admin-page .portal-list li:focus-within,.portal-admin-page .portal-list li:hover,.portal-admin-page .portal-stat-card:focus-visible,.portal-admin-page .portal-stat-card:hover{outline-offset:-1px;color:inherit;background:#f8fafc;border-color:#ff6a00;outline:1px solid #ff6a00}.portal-admin-page .portal-admin-details[open]>.portal-admin-summary{background:var(--app-active-card-bg);border-bottom:1px solid #e5e7eb}.portal-admin-page .portal-stat-card{gap:.4rem;min-height:4.5625rem;padding:.85rem .9rem}.portal-admin-page .portal-stat-card strong{color:#ff7a1a;background:#f1f5f9;border-radius:999px;justify-content:center;justify-self:start;align-items:center;min-width:1.8rem;min-height:1.35rem;padding:0 .55rem;font-size:.8rem;font-weight:800;line-height:1;display:inline-flex}.portal-admin-page .portal-stat-card span{color:#64748b;font-size:.78rem;font-weight:700;line-height:1.2}.portal-admin-page .partner-summary-count,.portal-admin-page .portal-admin-summary-count{color:#ff7a1a;background:#fff;border:1px solid #e5e7eb;border-radius:999px;min-width:1.65rem;height:1.65rem;padding:0 .5rem;font-size:.82rem;font-weight:900;line-height:1}.portal-admin-page .portal-admin-details-body{gap:.75rem;padding:.85rem}.portal-admin-page .portal-list li{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.75rem .8rem}.portal-admin-page .portal-interface-link strong,.portal-admin-page .portal-list strong{color:#17446f;font-size:1.05rem;font-weight:700;line-height:normal}.portal-admin-page .portal-interface-link small,.portal-admin-page .portal-list small,.portal-admin-page .portal-list span{color:#64748b;font-size:.76rem;font-weight:600;line-height:1.25}.portal-admin-page .portal-admin-landing-grid{gap:.75rem}.portal-admin-page .portal-admin-landing-card{align-content:center;gap:.4rem;height:4.5625rem;min-height:4.5625rem;padding:.85rem .9rem}.portal-admin-page .portal-admin-landing-card .portal-admin-home-count{color:#ff7a1a;background:#f1f5f9;border-radius:999px;justify-content:center;justify-self:start;align-items:center;min-width:1.8rem;min-height:1.35rem;padding:0 .55rem;font-size:.8rem;font-weight:800;line-height:1;display:inline-flex}.portal-admin-page .portal-admin-home-label{color:#64748b;font-size:.78rem;font-weight:700;line-height:1.2}.portal-admin-page .portal-admin-home-meta{color:#64748b;min-width:0;font-size:.72rem;font-weight:600;line-height:1.2}.portal-admin-page .portal-admin-home-meta .portal-badge{padding:.12rem .4rem;font-size:.68rem;font-weight:700}@media (width <= 720px){.portal-admin-page .portal-admin-filter-bar{grid-template-columns:1fr}.portal-admin-page .portal-admin-filter-bar .documents-search-input,.portal-admin-page .portal-admin-filter-menu>summary{width:100%}.portal-admin-page .portal-admin-summary{min-height:3.5rem;padding:.7rem .8rem}}.portal-admin-page .portal-admin-landing-grid,.portal-admin-page .portal-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:20px;display:grid}.portal-admin-page .portal-admin-landing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-admin-page .portal-admin-landing-card,.portal-admin-page .portal-admin-summary,.portal-admin-page .portal-stat-card{box-sizing:border-box;color:#17446f;text-align:left;width:100%;font:inherit;background:none;border:0;border-radius:16px;align-items:flex-start;text-decoration:none;display:flex;position:relative}.portal-admin-page .portal-admin-details,.portal-admin-page .portal-admin-landing-card,.portal-admin-page .portal-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 2px #0f172a0a}.portal-admin-page .portal-admin-details{padding:0;overflow:hidden}.portal-admin-page .portal-admin-details:focus-within,.portal-admin-page .portal-admin-details:hover,.portal-admin-page .portal-admin-landing-card:focus-visible,.portal-admin-page .portal-admin-landing-card:hover,.portal-admin-page .portal-stat-card:focus-visible,.portal-admin-page .portal-stat-card:hover{color:#17446f;box-shadow:none;background:#f8fafc;border-color:#ff6a00;outline:none}.portal-admin-page .portal-admin-details[open]{background:var(--app-active-card-bg);box-shadow:none;border-color:#ff6a00}.portal-admin-page .portal-admin-details[open]>.portal-admin-summary{background:none;border-bottom:0;border-radius:16px 16px 0 0;min-height:7.4rem}.portal-admin-page .portal-admin-landing-card:before,.portal-admin-page .portal-admin-summary:before,.portal-admin-page .portal-stat-card:before{content:"";background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317446f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M7 8h10'/%3E%3Cpath d='M7 12h10'/%3E%3Cpath d='M7 16h6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:1.5rem 1.5rem;border:0;border-radius:0;flex:none;width:1.5rem;height:1.5rem;transform:none}.portal-admin-page .portal-admin-details:nth-of-type(2)>.portal-admin-summary:before,.portal-admin-page .portal-admin-details:nth-of-type(3)>.portal-admin-summary:before,.portal-admin-page .portal-admin-landing-card:nth-child(2):before,.portal-admin-page .portal-admin-landing-card:nth-child(3):before,.portal-admin-page .portal-stat-card:nth-child(2):before,.portal-admin-page .portal-stat-card:nth-child(3):before{border-radius:0;transform:none}.portal-admin-page .portal-admin-landing-card .portal-admin-home-count,.portal-admin-page .portal-admin-summary-count,.portal-admin-page .portal-stat-card strong{box-sizing:border-box;color:#ff7a1a;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #e8ecf1;border-radius:999px;flex:none;order:3;justify-content:center;align-items:center;min-width:28px;height:28px;min-height:28px;margin-left:auto;padding:0 8px;font-size:13px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 1px 2px #0f172a0f}.portal-admin-page .portal-admin-home-label,.portal-admin-page .portal-admin-summary h2,.portal-admin-page .portal-stat-card span{color:#17446f;flex:auto;order:2;gap:.25rem;min-width:0;margin:0;font-size:.94rem;font-weight:600;line-height:1.2;display:grid}.portal-admin-page .portal-admin-summary h2{margin-bottom:8px;font-weight:600}.portal-admin-page .portal-admin-home-meta,.portal-admin-page .portal-admin-summary p{color:#6b7280;order:2;font-size:.78rem;font-weight:500;line-height:1.35}.portal-admin-page .portal-admin-summary>div{flex:auto;order:2;gap:.25rem;min-width:0;display:grid}.portal-admin-page .portal-admin-home-meta{grid-column:auto;align-items:center;gap:.35rem;display:flex}.portal-admin-page .portal-admin-home-meta .portal-badge{min-height:1.28rem;padding:0 .42rem;font-size:.66rem}.portal-admin-page .portal-admin-details-body{background:none;gap:1rem;padding:0 18px 18px;display:grid}@media (width <= 900px){.portal-admin-page .portal-admin-landing-grid,.portal-admin-page .portal-stat-grid{grid-template-columns:1fr}}.portal-admin-page .portal-admin-landing-card,.portal-admin-page .portal-admin-summary,.portal-admin-page .portal-stat-card{gap:.75rem;min-height:7.4rem;padding:18px}.portal-admin-page .portal-admin-home-copy,.portal-admin-page .portal-admin-summary>div,.portal-admin-page .portal-stat-copy{flex:auto;order:2;align-content:start;gap:.25rem;min-width:0;display:grid}.portal-admin-page .portal-admin-home-label,.portal-admin-page .portal-admin-summary h2,.portal-admin-page .portal-stat-title{color:#17446f;margin:0;font-size:.94rem;font-weight:600;line-height:1.2;display:block}.portal-admin-page .portal-admin-home-meta,.portal-admin-page .portal-admin-summary p,.portal-admin-page .portal-stat-desc{color:#6b7280;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;font-size:.78rem;font-weight:500;line-height:1.35;display:flex}.portal-admin-page .portal-admin-home-count,.portal-admin-page .portal-admin-summary-count,.portal-admin-page .portal-stat-card>strong{order:3;align-self:flex-start;margin-left:auto}.portal-admin-page .portal-admin-landing-card span,.portal-admin-page .portal-stat-card span{min-width:0}.portal-admin-page .portal-stat-card .portal-stat-copy{min-width:0;color:inherit;font:inherit;flex:auto;grid-area:auto;grid-template-rows:min-content min-content;align-content:start;align-items:start;gap:.25rem;line-height:normal;display:grid}.portal-admin-page .portal-admin-landing-card .portal-admin-home-label,.portal-admin-page .portal-stat-card .portal-stat-title{color:#17446f;text-overflow:ellipsis;white-space:nowrap;grid-area:auto;font-size:.94rem;font-weight:600;line-height:1.2;display:block;overflow:hidden}.portal-admin-page .portal-admin-landing-card .portal-admin-home-meta,.portal-admin-page .portal-stat-card .portal-stat-desc{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;grid-area:auto;font-size:.78rem;font-weight:500;line-height:1.35;display:block;overflow:hidden}.portal-admin-page .portal-admin-landing-card{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:start;min-height:7.4rem;padding:18px;display:grid}.portal-admin-page .portal-admin-landing-card:before{content:none}.portal-admin-page .portal-admin-home-topline{grid-area:1/1;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.portal-admin-page .portal-admin-home-brand{color:#17446f;align-items:baseline;font-size:1.15rem;font-weight:800;line-height:1;display:inline-flex}.portal-admin-page .portal-admin-home-brand span:last-child{color:#ff7a1a}.portal-admin-page .portal-admin-home-pill{color:#17446f;background:#fff7ed;border:1px solid #ff7a1a;border-radius:999px;align-items:center;min-height:1.6rem;padding:0 .72rem;font-size:.82rem;font-weight:800;line-height:1;display:inline-flex}.portal-admin-page .portal-admin-home-copy{grid-area:2/1;margin-top:.9rem}.portal-admin-page .portal-admin-landing-card .portal-admin-home-count{grid-area:1/2}.portal-admin-page .portal-stat-card--requests:before{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317446f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 4h16v12H7l-3 3V4Z'/%3E%3Cpath d='M8 8h8'/%3E%3Cpath d='M8 12h5'/%3E%3C/svg%3E")}.portal-admin-page .portal-stat-card--project:before{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317446f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 7.5A2.5 2.5 0 0 1 5.5 5H10l2 2h6.5A2.5 2.5 0 0 1 21 9.5v7A2.5 2.5 0 0 1 18.5 19h-13A2.5 2.5 0 0 1 3 16.5v-9Z'/%3E%3Cpath d='M7 13h10'/%3E%3C/svg%3E")}.portal-admin-page .portal-stat-card--clients:before{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317446f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 19v-1.5A3.5 3.5 0 0 0 12.5 14h-5A3.5 3.5 0 0 0 4 17.5V19'/%3E%3Ccircle cx='10' cy='8' r='3'/%3E%3Cpath d='M19 19v-1.2a3 3 0 0 0-2.2-2.9'/%3E%3Cpath d='M15.5 5.3a3 3 0 0 1 0 5.4'/%3E%3C/svg%3E")}.portal-admin-page .portal-stat-card--ticket:before{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317446f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 5h16v14H4z'/%3E%3Cpath d='M8 9h8'/%3E%3Cpath d='M8 13h4'/%3E%3Cpath d='m15 14 1.4 1.4L19 12.8'/%3E%3C/svg%3E")}.portal-admin-page .portal-stat-card--work:before{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317446f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3' y='7' width='18' height='12' rx='2'/%3E%3Cpath d='M9 7V5h6v2'/%3E%3Cpath d='M3 12h18'/%3E%3Cpath d='M12 12v2'/%3E%3C/svg%3E")}.portal-admin-page #connector-account-approvals>.portal-admin-summary:before,.portal-admin-page #connector-clients>.portal-admin-summary:before,.portal-admin-page #my-partners>.portal-admin-summary:before,.portal-admin-page #pro-accounts>.portal-admin-summary:before{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317446f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 19v-1.5A3.5 3.5 0 0 0 12.5 14h-5A3.5 3.5 0 0 0 4 17.5V19'/%3E%3Ccircle cx='10' cy='8' r='3'/%3E%3Cpath d='M19 19v-1.2a3 3 0 0 0-2.2-2.9'/%3E%3Cpath d='M15.5 5.3a3 3 0 0 1 0 5.4'/%3E%3C/svg%3E")}.portal-admin-page #connector-history>.portal-admin-summary:before,.portal-admin-page #connector-requests>.portal-admin-summary:before,.portal-admin-page #portal-submission-list>.portal-admin-summary:before,.portal-admin-page #pro-requests>.portal-admin-summary:before{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317446f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 4h16v12H7l-3 3V4Z'/%3E%3Cpath d='M8 8h8'/%3E%3Cpath d='M8 12h5'/%3E%3C/svg%3E")}.portal-admin-page .portal-stat-card.portal-stat-card--pro-inbox:before{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317446f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 5h16v10h-5l-3 4-3-4H4V5Z'/%3E%3Cpath d='M8 9h8'/%3E%3Cpath d='M8 12h5'/%3E%3C/svg%3E")}.portal-admin-page .portal-stat-card.portal-stat-card--pro-projects:before{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317446f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6h6l2 2h8v10H4V6Z'/%3E%3Cpath d='M8 12h8'/%3E%3Cpath d='M8 15h5'/%3E%3C/svg%3E")}.portal-admin-page .portal-stat-card.portal-stat-card--pro-clients:before{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317446f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5' y='4' width='14' height='16' rx='2'/%3E%3Cpath d='M9 8h2'/%3E%3Cpath d='M13 8h2'/%3E%3Cpath d='M9 12h2'/%3E%3Cpath d='M13 12h2'/%3E%3Cpath d='M10 20v-4h4v4'/%3E%3C/svg%3E")}.portal-admin-page .portal-stat-card.portal-stat-card--pro-tickets:before{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317446f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 6h14v4a2 2 0 0 0 0 4v4H5v-4a2 2 0 0 0 0-4V6Z'/%3E%3Cpath d='M10 9h5'/%3E%3Cpath d='M10 15h4'/%3E%3C/svg%3E")}.portal-admin-page .portal-stat-card.portal-stat-card--partner-inbox:before{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317446f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 7h16l-2 10H6L4 7Z'/%3E%3Cpath d='M8 7a4 4 0 0 1 8 0'/%3E%3Cpath d='M9 12h6'/%3E%3C/svg%3E")}.portal-admin-page .portal-stat-card.portal-stat-card--partner-work:before{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317446f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='4' y='7' width='16' height='12' rx='2'/%3E%3Cpath d='M9 7V5h6v2'/%3E%3Cpath d='M8 13h8'/%3E%3Cpath d='M12 9v8'/%3E%3C/svg%3E")}.portal-admin-page .portal-stat-card.portal-stat-card--connector-alert:before{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317446f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 4 3 19h18L12 4Z'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 16h.01'/%3E%3C/svg%3E")}.portal-admin-page .portal-stat-card.portal-stat-card--connector-clients:before{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317446f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='4' y='5' width='16' height='14' rx='2'/%3E%3Ccircle cx='10' cy='11' r='2'/%3E%3Cpath d='M7 16a3 3 0 0 1 6 0'/%3E%3Cpath d='M15 10h2'/%3E%3Cpath d='M15 14h2'/%3E%3C/svg%3E")}.portal-admin-page .portal-stat-card.portal-stat-card--assignment-pending:before{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317446f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 8v5l3 2'/%3E%3C/svg%3E")}.portal-admin-page .portal-stat-card.portal-stat-card--assignment-accepted:before{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317446f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='m8.5 12.5 2.3 2.3 4.7-5.1'/%3E%3C/svg%3E")}.portal-admin-page .portal-stat-card.portal-stat-card--assignment-refused:before{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317446f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='m9 9 6 6'/%3E%3Cpath d='m15 9-6 6'/%3E%3C/svg%3E")}.portal-admin-page .portal-stat-card.portal-stat-card--assignment-progress:before{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317446f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='m10 8 6 4-6 4V8Z'/%3E%3C/svg%3E")}.portal-admin-page .portal-stat-card.portal-stat-card--assignment-review:before{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317446f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 12s3.5-6 9-6 9 6 9 6-3.5 6-9 6-9-6-9-6Z'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3C/svg%3E")}.portal-admin-page .portal-stat-card.portal-stat-card--assignment-completed:before{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317446f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5' y='5' width='14' height='14' rx='2'/%3E%3Cpath d='m8.5 12.5 2.3 2.3 4.7-5.1'/%3E%3C/svg%3E")}.portal-admin-page .portal-stat-card.portal-stat-card--assignment-validated:before{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317446f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3 5 6v5c0 4.5 3 7.5 7 10 4-2.5 7-5.5 7-10V6l-7-3Z'/%3E%3Cpath d='m8.7 12 2.1 2.1 4.5-4.6'/%3E%3C/svg%3E")}.portal-admin-page .portal-stat-card.portal-stat-card--assignment-to-invoice:before{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317446f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 4h10v16l-2-1-2 1-2-1-2 1-2-1V4Z'/%3E%3Cpath d='M10 9h4'/%3E%3Cpath d='M10 13h4'/%3E%3C/svg%3E")}.portal-admin-page .portal-stat-card.portal-stat-card--assignment-invoiced:before{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317446f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 4h9l3 3v13H6V4Z'/%3E%3Cpath d='M15 4v4h4'/%3E%3Cpath d='M9 13h6'/%3E%3Cpath d='M9 16h4'/%3E%3C/svg%3E")}.portal-admin-page .portal-stat-card.portal-stat-card--assignment-paid:before{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317446f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='4' y='6' width='16' height='12' rx='2'/%3E%3Cpath d='M4 10h16'/%3E%3Cpath d='M8 15h3'/%3E%3Cpath d='m14 15 1.5 1.5L18 13.5'/%3E%3C/svg%3E")}.portal-admin-page .portal-stat-card.portal-stat-card--assignment-cancelled:before{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317446f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M7 17 17 7'/%3E%3C/svg%3E")}.portal-admin-page .portal-stat-card.portal-stat-card--submission-submitted:before{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317446f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 12 16-7-7 16-2-7-7-2Z'/%3E%3Cpath d='m11 14 4-5'/%3E%3C/svg%3E")}.portal-admin-page .portal-stat-card.portal-stat-card--submission-admin-review:before{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317446f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='9' r='3'/%3E%3Cpath d='M4 19a5 5 0 0 1 10 0'/%3E%3Cpath d='m15 12 2 2 4-5'/%3E%3C/svg%3E")}.portal-admin-page .portal-stat-card.portal-stat-card--submission-replied:before{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317446f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 8 5 12l4 4'/%3E%3Cpath d='M5 12h9a5 5 0 0 1 5 5v1'/%3E%3C/svg%3E")}.portal-admin-page .portal-stat-card.portal-stat-card--submission-approved:before{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317446f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 11v8H4v-8h3Z'/%3E%3Cpath d='M7 11l4-7 1.5 1.5L11 10h6a2 2 0 0 1 2 2l-1 5a2 2 0 0 1-2 2H7'/%3E%3C/svg%3E")}.portal-admin-page .portal-stat-card.portal-stat-card--submission-accepted:before{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317446f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 12h4l3 6 5-12h4'/%3E%3Cpath d='M4 18h16'/%3E%3C/svg%3E")}.portal-admin-page .portal-stat-card.portal-stat-card--submission-rejected:before{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317446f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5' y='5' width='14' height='14' rx='2'/%3E%3Cpath d='m9 9 6 6'/%3E%3Cpath d='m15 9-6 6'/%3E%3C/svg%3E")}.portal-admin-page .portal-stat-card.portal-stat-card--submission-logged:before{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317446f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 8h14v11H5V8Z'/%3E%3Cpath d='M8 5h8l1 3H7l1-3Z'/%3E%3Cpath d='M9 13h6'/%3E%3C/svg%3E")}.portal-admin-page #pro-accounts>.portal-admin-summary:before{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317446f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5' y='4' width='14' height='16' rx='2'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3Cpath d='M8.5 17a3.5 3.5 0 0 1 7 0'/%3E%3C/svg%3E")}.portal-admin-page #pro-projects>.portal-admin-summary:before{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317446f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5' y='5' width='14' height='14' rx='2'/%3E%3Cpath d='M8 9h8'/%3E%3Cpath d='M8 13h5'/%3E%3Cpath d='m14 15 2 2 3-4'/%3E%3C/svg%3E")}.portal-admin-page #pro-clients>.portal-admin-summary:before{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317446f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 20V7l8-4 8 4v13'/%3E%3Cpath d='M9 20v-6h6v6'/%3E%3Cpath d='M8 9h.01'/%3E%3Cpath d='M12 9h.01'/%3E%3Cpath d='M16 9h.01'/%3E%3C/svg%3E")}.portal-admin-page #pro-tickets>.portal-admin-summary:before{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317446f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7h14v10H5V7Z'/%3E%3Cpath d='M8 10h8'/%3E%3Cpath d='M8 14h4'/%3E%3Cpath d='M6 7v10' stroke-dasharray='1 2'/%3E%3C/svg%3E")}.portal-admin-page #pro-requests>.portal-admin-summary:before{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317446f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 5h12v14H6V5Z'/%3E%3Cpath d='M9 9h6'/%3E%3Cpath d='M9 13h6'/%3E%3Cpath d='M9 17h3'/%3E%3C/svg%3E")}.portal-admin-page #my-partners>.portal-admin-summary:before{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317446f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m8 12 3 3 5-6'/%3E%3Cpath d='M4 12a8 8 0 0 1 14-5'/%3E%3Cpath d='M20 12a8 8 0 0 1-14 5'/%3E%3C/svg%3E")}.portal-admin-page #partner-assignments>.portal-admin-summary:before{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317446f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 4h12v16H6V4Z'/%3E%3Cpath d='M9 8h6'/%3E%3Cpath d='M9 12h6'/%3E%3Cpath d='M9 16h3'/%3E%3C/svg%3E")}.portal-admin-page #portal-submission-list>.portal-admin-summary:before{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317446f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6h16v12H4V6Z'/%3E%3Cpath d='m4 8 8 5 8-5'/%3E%3Cpath d='M8 16h8'/%3E%3C/svg%3E")}.portal-admin-page #connector-clients>.portal-admin-summary:before{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317446f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 5h12v14H6V5Z'/%3E%3Cpath d='M9 9h6'/%3E%3Ccircle cx='10' cy='14' r='1.5'/%3E%3Cpath d='M13 14h2'/%3E%3C/svg%3E")}.portal-admin-page #connector-history>.portal-admin-summary:before,.portal-admin-page #connector-requests>.portal-admin-summary:before{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317446f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 5h16v10H8l-4 4V5Z'/%3E%3Cpath d='M9 9h6'/%3E%3Cpath d='M9 12h3'/%3E%3Cpath d='m15 13 1.5 1.5L19 11.5'/%3E%3C/svg%3E")}.portal-admin-header-actions{justify-items:end;gap:.55rem;display:grid}.portal-admin-header-actions .clients-page-btn{width:fit-content;min-height:2.35rem}.connector-admin-client-list li{padding:0}.connector-admin-client-link{width:100%;color:inherit;gap:.28rem;padding:.85rem;text-decoration:none;display:grid}.connector-admin-client-metrics{flex-wrap:wrap;gap:.4rem;margin-top:.18rem;display:flex}.connector-admin-client-metrics span{color:#17446f;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;min-height:1.65rem;padding:.22rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.connector-directory{gap:.85rem;display:grid}.connector-directory-toolbar{grid-template-columns:minmax(0,1fr) minmax(13rem,18rem);align-items:center;gap:.6rem;display:grid}.connector-directory-filters{flex-wrap:wrap;gap:.38rem;min-width:0;display:flex}.connector-directory-filters button{color:#17446f;cursor:pointer;background:#fff;border:1px solid #d8e2ef;border-radius:999px;align-items:center;gap:.45rem;min-height:2.35rem;padding:.42rem .62rem;font-size:.82rem;font-weight:600;display:inline-flex}.connector-directory-filters button:focus-visible,.connector-directory-filters button:hover{background:#f8fafc;border-color:#ff6a00;outline:none}.connector-directory-filters button.is-active{background:var(--app-active-card-bg);color:#17446f;border-color:#ff6a00}.connector-directory-filters button span{color:#ff6a00;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.4rem;height:1.4rem;padding:0 .35rem;font-size:.75rem;font-weight:700;display:inline-flex}.connector-directory-search{width:100%}.connector-directory-count{margin:0}.connector-directory-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.connector-directory-list li{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:minmax(0,1.4fr) auto minmax(7rem,.5fr) auto;align-items:center;gap:.75rem;padding:.8rem;display:grid}.connector-directory-list li:focus-within,.connector-directory-list li:hover{outline-offset:-1px;background:#f8fafc;border-color:#ff6a00;outline:1px solid #ff6a00}.connector-directory-row-main{gap:.18rem;min-width:0;display:grid}.connector-directory-row-main span,.connector-directory-row-main strong,.connector-directory-row-meta{overflow-wrap:anywhere}.connector-directory-row-main strong{color:#17446f;font-size:.95rem;font-weight:700}.connector-directory-row-main span,.connector-directory-row-meta{color:#65748a;font-size:.82rem;font-weight:600}.connector-status-badge{color:#65748a;white-space:nowrap;background:#fff;border:1px solid #d8e2ef;border-radius:999px;justify-content:center;align-items:center;min-height:1.85rem;padding:.28rem .62rem;font-size:.76rem;font-weight:700;display:inline-flex}.connector-status-badge.is-active{color:#166534;background:#f0fdf4;border-color:#bfe4d0}.connector-directory-empty,.connector-directory-invite-note{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.85rem}.connector-directory-invite-note{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.connector-directory-invite-note p{margin:0}.connector-directory-modal-backdrop{z-index:10000;background:#0f172a6b;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.connector-directory-modal{background:#fff;border:1px solid #d8e2ef;border-radius:10px;align-content:start;gap:1rem;width:min(46rem,100%);max-height:min(42rem,100dvh - 2.5rem);padding:1.1rem;display:grid;position:relative;overflow:auto;box-shadow:0 24px 70px #0f172a42}.connector-directory-modal-close{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.25rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:.75rem;right:.75rem}.connector-directory-modal-close:focus-visible,.connector-directory-modal-close:hover{color:#b91c1c;background:#fef2f2;border-color:#ef4444;outline:none}.portal-admin-page .connector-directory-modal-close:focus-visible,.portal-admin-page .connector-directory-modal-close:hover{color:#b91c1c;box-shadow:none;background:#fef2f2;border-color:#ef4444;outline:none}.connector-directory-modal header{height:auto;min-height:0;padding-right:2.5rem}.connector-directory-modal header p{margin:0 0 .15rem}.connector-directory-modal h3,.connector-directory-modal h4{color:#17446f;margin:0;font-weight:700}.connector-directory-modal h3{font-size:1.25rem}.connector-directory-modal h4{font-size:.9rem}.connector-directory-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.connector-directory-modal-grid section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-content:start;gap:.65rem;padding:.8rem;display:grid}.connector-directory-modal-wide{grid-column:1/-1}.connector-directory-modal footer{background:#fff;border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;padding-top:.85rem;display:flex;position:sticky;bottom:-1.1rem}.connector-admin-invite-form .portal-inline-form{gap:.7rem;max-width:46rem;display:grid}.connector-admin-client-search-wrap{min-width:0;position:relative}.connector-admin-client-options{z-index:20;background:#fff;border:1px solid #d8e2ef;border-radius:8px;gap:.25rem;max-height:16rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:auto;box-shadow:0 14px 34px #0f172a29}.connector-admin-client-option{color:#17446f;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:7px;gap:.15rem;width:100%;padding:.55rem .65rem;display:grid}.connector-admin-client-option:focus-visible,.connector-admin-client-option:hover{background:#f8fafc;border-color:#ff6a00;outline:none}.connector-admin-client-option strong{font-size:.86rem;font-weight:700}.connector-admin-client-option span,.connector-admin-client-option-empty{color:#65748a;font-size:.78rem;font-weight:500}.connector-admin-client-option-empty{margin:0;padding:.55rem .65rem}.connector-admin-test-invite-form{border-top:1px solid #e5e7eb;margin-top:1rem;padding-top:1rem}.portal-admin-page #connector-account-approvals.portal-admin-details,.portal-admin-page #connector-account-approvals.portal-admin-details:focus-within,.portal-admin-page #connector-account-approvals.portal-admin-details:hover,.portal-admin-page #connector-account-approvals.portal-admin-details[open]{background:#fff}.portal-admin-page #connector-account-approvals.portal-admin-details[open]>.portal-admin-summary{background:#fff;border-bottom:1px solid #e5e7eb;min-height:4.2rem}.portal-admin-page #connector-account-approvals .portal-list li.connector-account-approval-row{background:#fff;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.85rem;display:grid}.connector-account-approval-main{gap:.58rem;min-width:0;display:grid}.connector-account-approval-main>strong{overflow-wrap:anywhere;font-size:1rem}.connector-account-approval-main>span{display:block}.connector-admin-smart-match{box-shadow:none;margin-top:.1rem}.portal-admin-page #connector-account-approvals .portal-review-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.75rem;min-width:0;display:grid}.portal-admin-page #connector-account-approvals .portal-review-actions form{background:#fff;align-content:space-between;gap:.65rem;min-width:0;padding:.75rem;display:grid}.portal-admin-page #connector-account-approvals .portal-review-actions form:last-child{grid-column:1/-1}.portal-admin-page #connector-account-approvals .portal-review-actions .clients-page-btn{white-space:normal;justify-self:start}.portal-admin-page #connector-account-approvals .portal-review-actions .workspace-textarea{min-height:3.75rem}.portal-admin-page #connector-account-approvals.portal-admin-details[open],.portal-admin-page #connector-clients.portal-admin-details[open],.portal-admin-page #connector-invite.portal-admin-details[open],.portal-admin-page #connector-requests.portal-admin-details[open]{background:#fff}.portal-admin-page #connector-account-approvals.portal-admin-details[open]>.portal-admin-summary,.portal-admin-page #connector-clients.portal-admin-details[open]>.portal-admin-summary,.portal-admin-page #connector-invite.portal-admin-details[open]>.portal-admin-summary,.portal-admin-page #connector-requests.portal-admin-details[open]>.portal-admin-summary{background:#fff;border-bottom:1px solid #e5e7eb;min-height:4.2rem}@media (width <= 720px){.connector-directory-toolbar{grid-template-columns:minmax(0,1fr)}.connector-directory-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.connector-directory-filters button{justify-content:space-between;width:100%}.connector-directory-list li{grid-template-columns:minmax(0,1fr);align-items:stretch}.connector-status-badge{white-space:normal;justify-content:center;width:fit-content;max-width:100%}.connector-directory-list .clients-page-btn{width:100%}.connector-directory-modal-backdrop{align-items:start;padding:0}.connector-directory-modal{border-radius:0;width:100%;max-height:100dvh}.connector-directory-modal-grid{grid-template-columns:minmax(0,1fr)}.connector-directory-modal footer{justify-content:stretch}.connector-directory-modal footer .clients-page-btn{width:100%}.portal-admin-page #connector-account-approvals.portal-admin-details[open]>.portal-admin-summary{min-height:0}.portal-admin-page #connector-account-approvals .portal-review-actions{grid-template-columns:minmax(0,1fr)}.portal-admin-page #connector-account-approvals .portal-review-actions form:last-child{grid-column:auto}.portal-admin-page #connector-account-approvals .portal-review-actions .clients-page-btn{justify-self:stretch;width:100%}}.portal-admin-form-label{color:#17446f;font-size:.82rem;font-weight:700}.connector-admin-client-search{width:100%}.portal-admin-invite-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.portal-admin-page #connector-invite>.portal-admin-summary:before,.portal-admin-page .portal-stat-card--connector-invite:before{background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2317446f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 8v8'/%3E%3Cpath d='M8 12h8'/%3E%3C/svg%3E")}.portal-admin-header-actions .clients-page-btn-secondary{color:#17446f;background:#fff;border-color:#d8e2ef}.portal-admin-header-actions .clients-page-btn-secondary:focus-visible,.portal-admin-header-actions .clients-page-btn-secondary:hover{color:#17446f;box-shadow:none;background:#f8fafc;border-color:#ff6a00}@media (width <= 720px){.portal-admin-header-actions{justify-items:stretch}.portal-admin-header-actions .clients-page-btn{width:100%}}.time-entry-project-suggestion{background:#fff;border:1px solid #d9e3ef;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;transition:background-color .2s,border-color .2s,box-shadow .2s;display:flex}.time-entry-project-suggestion:hover{background:var(--app-hover-bg,#f8fafc);border-color:var(--app-hover-border,#ff6a00);box-shadow:none}.time-entry-project-suggestion-list{gap:.5rem;margin-top:.75rem;display:grid}.time-entry-project-suggestion>div:first-child{gap:.2rem;display:grid}.time-entry-project-suggestion strong{color:#0f2a44;font-weight:500}.time-entry-project-suggestion small,.time-entry-project-suggestion span{color:#475569;font-size:.9rem}.time-entry-project-suggestion>div:last-child{flex-wrap:wrap;gap:.5rem;display:flex}@media (width <= 640px){.time-entry-project-suggestion{flex-direction:column;align-items:stretch}}.protected-photo-trigger{border:1px solid var(--border,#dbe3ef);cursor:zoom-in;text-align:left;background:#fff;width:100%;padding:.4rem;display:block}.protected-photo-trigger:focus-visible,.protected-photo-trigger:hover{border-color:var(--labelx-orange,#ff6a00);outline:1px solid var(--labelx-orange,#ff6a00);outline-offset:0;background:#f8fafc}.protected-photo-thumb{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%;display:block}.protected-photo-modal-overlay{z-index:10000;background:#0f172a94;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.protected-photo-modal{border:1px solid var(--border,#dbe3ef);background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;gap:.65rem;width:min(1040px,100%);max-width:calc(100vw - 2rem);max-height:min(92vh,920px);padding:.85rem;display:grid;position:relative;box-shadow:0 24px 70px #0f172a38}.protected-photo-modal-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;min-height:2.25rem;display:grid}.protected-photo-modal-title{color:#173b5f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:800;overflow:hidden}.protected-photo-modal-toolbar{align-items:center;gap:.35rem;padding-right:.15rem;display:inline-flex}.protected-photo-modal-tool{color:#17446f;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;min-height:2rem;padding:0;font-size:1rem;font-weight:850;line-height:1;display:inline-flex}.protected-photo-modal-tool:focus-visible:not(:disabled),.protected-photo-modal-tool:hover:not(:disabled){outline:1px solid var(--labelx-orange,#ff6a00);border-color:var(--labelx-orange,#ff6a00)!important;color:#17446f!important;box-shadow:none!important;background:#f8fafc!important}.protected-photo-modal-tool:disabled{cursor:not-allowed;opacity:.45}.protected-photo-modal-zoom-value{width:auto;min-width:3.25rem;padding:0 .55rem;font-size:.78rem}.protected-photo-modal-close{color:#dc2626;cursor:pointer;box-sizing:border-box;text-align:center;background:#fff;border:1px solid #fecaca;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;min-height:2rem;padding:0;font-size:0;line-height:1;display:inline-flex}.protected-photo-modal-close:before{content:"×";color:#dc2626;font-size:1.35rem;line-height:1;display:block;transform:translateY(-.04em)}.protected-photo-modal-close:focus-visible,.protected-photo-modal-close:hover{outline:1px solid var(--labelx-orange,#ff6a00);border-color:var(--labelx-orange,#ff6a00)!important;color:#dc2626!important;box-shadow:none!important;background:#f8fafc!important}.protected-photo-modal-close:focus-visible:before,.protected-photo-modal-close:hover:before{color:#dc2626}.protected-photo-modal-image{object-fit:contain;border-radius:6px;width:auto;max-width:100%;max-height:100%;display:block}.protected-photo-modal-viewport{overscroll-behavior:contain;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;min-height:min(62vh,460px);max-height:calc(92vh - 8.75rem);display:flex;overflow:auto}.protected-photo-modal-actions{justify-content:flex-end;display:flex}.time-tracking-photo-img-preview-button{cursor:zoom-in;border-radius:var(--radius-md,.65rem);background:none;border:0;flex-shrink:0;width:fit-content;padding:0;display:inline-flex}.time-tracking-photo-img-preview-button:focus-visible,.time-tracking-photo-img-preview-button:hover{outline:1px solid var(--labelx-orange,#ff6a00);outline-offset:2px;box-shadow:none!important;background:#f8fafc!important}@media (width <= 640px){.protected-photo-modal-overlay{align-items:end;padding:.75rem}.protected-photo-modal{max-height:92vh;padding:.75rem}.protected-photo-modal-header{grid-template-columns:1fr auto}.protected-photo-modal-title{grid-column:1/-1}.protected-photo-modal-toolbar{justify-self:start}.protected-photo-modal-viewport{min-height:min(62vh,420px)}.linked-projects-toolbar{grid-template-columns:1fr;align-items:stretch}.linked-projects-action-group{grid-template-columns:repeat(2,minmax(0,1fr))}.linked-projects-action-btn{white-space:normal;width:100%}}.connector-feed{gap:.65rem;display:grid}.connector-portal-dashboard--feed-only{display:block}.connector-social-feed-shell{border:1px solid var(--border,#dbe3ef);background:#fff;border-radius:8px;gap:.8rem;padding:1rem;display:grid}.connector-social-feed-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.connector-social-feed-head h2{color:#17446f;margin:0;font-size:1rem;font-weight:650}.connector-social-feed-head p{color:#64748b;margin:.2rem 0 0;font-size:.84rem;font-weight:400;line-height:1.35}.connector-feed-item{border:1px solid var(--border,#dbe3ef);cursor:pointer;background:#fff;border-radius:8px;gap:.45rem;padding:.75rem;transition:background-color .15s,border-color .15s,box-shadow .15s;display:grid;position:relative}.connector-feed-item:focus-visible,.connector-feed-item:hover{border-color:var(--labelx-orange,#ff6a00);outline:1px solid var(--labelx-orange,#ff6a00);background:#f8fafc}.connector-feed-item header{color:#64748b;justify-content:space-between;gap:.75rem;font-size:.85rem;display:flex}.connector-feed-item strong{color:#0f2a44;font-size:.92rem;font-weight:600;line-height:1.35}.connector-feed-item p{color:#334155;margin:0;line-height:1.45}.connector-feed-source{color:#0f2a44;font-weight:600}.connector-feed-kind{color:#c2410c;background:#fff7ed;border:1px solid #ffb36b;border-radius:999px;justify-self:start;padding:.28rem .55rem;font-size:.72rem;font-weight:600;line-height:1}.connector-feed-context{color:#64748b;flex-wrap:wrap;gap:.35rem;font-size:.78rem;font-weight:500;display:flex}.connector-feed-context span{background:#f8fafc;border:1px solid #dbe3ef;border-radius:999px;padding:.24rem .5rem}.connector-feed-title-row{justify-items:start;gap:.35rem;display:grid}.connector-feed-media{border:1px solid var(--border,#dbe3ef);background:#f8fafc;border-radius:8px;padding:.35rem}.connector-feed-media:focus-visible,.connector-feed-media:hover{border-color:var(--labelx-orange,#ff6a00);outline:1px solid var(--labelx-orange,#ff6a00);background:#f8fafc}.connector-feed-media img{object-fit:contain;border-radius:6px;width:100%;max-height:260px;display:block}.connector-feed-document-card{color:#17446f;background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;align-items:center;gap:.5rem;padding:.7rem;font-size:.88rem;font-weight:600;display:flex}.connector-feed-document-card svg{color:#17446f;flex:none}.connector-feed-document-preview{background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;height:min(58vh,520px);overflow:hidden}.connector-feed-document-preview iframe{background:#fff;border:0;width:100%;height:100%}.connector-feed-modal{width:min(760px,100%)}.connector-calendar-modal{gap:.85rem;width:min(680px,100%)}.connector-calendar-modal .connector-calendar-card{box-shadow:none;border:0;padding:0}.connector-calendar-modal .connector-calendar-card-main{cursor:default;padding:0}.connector-calendar-modal .connector-calendar-card-main:hover{background:none;border-color:#0000;outline:0}.connector-calendar-modal-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:.85rem 0;display:grid}.connector-calendar-modal-details div{background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;min-width:0;padding:.75rem}.connector-calendar-modal-details dt{color:#64748b;margin:0 0 .35rem;font-size:.76rem;font-weight:700}.connector-calendar-modal-details dd{color:#17446f;overflow-wrap:anywhere;margin:0;font-size:.92rem;font-weight:650;line-height:1.35}.connector-feed-modal-close-row{justify-content:flex-end;display:flex}.connector-feed-modal .connector-feed-modal-close{color:#dc2626;background:#fff;flex:none;position:static}.connector-feed-modal .connector-feed-modal-close:focus-visible,.connector-feed-modal .connector-feed-modal-close:hover{border-color:var(--labelx-orange,#ff6a00);color:#dc2626;outline:1px solid var(--labelx-orange,#ff6a00);background:#f8fafc}.connector-feed-actions,.connector-feed-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.workspace-loading-page{min-height:60vh}.workspace-loading-card{background:#fff;border-color:#dbe3ef;gap:.85rem;display:grid}.workspace-loading-grid>div,.workspace-loading-heading,.workspace-loading-subheading,.workspace-loading-toolbar>div{background:#eef3f8;border-radius:8px;position:relative;overflow:hidden}.workspace-loading-heading{width:min(18rem,62%);height:1.7rem}.workspace-loading-subheading{width:min(28rem,82%);height:.95rem}.workspace-loading-toolbar{align-items:center;gap:.65rem;margin-top:.2rem;display:flex}.workspace-loading-toolbar>div{border-radius:999px;width:8.5rem;height:2.35rem}.workspace-loading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.35rem;display:grid}.workspace-loading-grid--dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-loading-grid>div{background:#f8fafc;border:1px solid #dbe3ef;min-height:8.5rem}.workspace-loading-grid>div:after,.workspace-loading-heading:after,.workspace-loading-subheading:after,.workspace-loading-toolbar>div:after{content:"";background:linear-gradient(90deg,#fff0,#ffffffad,#fff0);animation:workspace-loading-sheen 1.15s ease-in-out infinite;position:absolute;inset:0;transform:translateX(-100%)}@keyframes workspace-loading-sheen{to{transform:translateX(100%)}}@media (width <= 760px){.workspace-loading-grid,.workspace-loading-grid--dashboard,.workspace-loading-toolbar{grid-template-columns:1fr}.workspace-loading-toolbar{display:grid}.workspace-loading-toolbar>div{width:100%}}.generated-doc-edit-loading{gap:1rem;width:min(1180px,100%);margin:0 auto;padding:1rem;display:grid}.generated-doc-loading-grid>section,.generated-doc-loading-toolbar{background:#fff;border:1px solid #dbe3ef;border-radius:8px;position:relative;overflow:hidden}.generated-doc-loading-toolbar{align-items:center;gap:.75rem;min-height:4.25rem;padding:1rem;display:flex}.generated-doc-loading-grid>section>span,.generated-doc-loading-toolbar>span{background:#eef3f8;border-radius:8px;display:block;position:relative;overflow:hidden}.generated-doc-loading-toolbar>span{width:8rem;height:2.25rem}.generated-doc-loading-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:1rem;display:grid}.generated-doc-loading-grid>section{align-content:start;gap:.85rem;min-height:28rem;padding:1.25rem;display:grid}.generated-doc-loading-grid>section>span{height:1rem}.generated-doc-loading-grid>section>span:first-child{width:min(18rem,72%);height:1.55rem}.generated-doc-loading-grid>section>span:nth-child(2){width:92%}.generated-doc-loading-grid>section>span:nth-child(3){width:76%}.generated-doc-loading-grid>section>span:nth-child(4){width:88%}.generated-doc-loading-grid>section>span:after,.generated-doc-loading-toolbar>span:after{content:"";background:linear-gradient(90deg,#fff0,#ffffffb3,#fff0);animation:workspace-loading-sheen 1.15s ease-in-out infinite;position:absolute;inset:0;transform:translateX(-100%)}@media (width <= 760px){.generated-doc-edit-loading{padding:.75rem}.generated-doc-loading-grid,.generated-doc-loading-toolbar{grid-template-columns:1fr}.generated-doc-loading-toolbar{display:grid}.generated-doc-loading-toolbar>span{width:100%}}.time-tracking-loading-card{min-height:8rem}.time-tracking-loading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.time-tracking-loading-grid>span{background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;min-height:5.5rem;display:block;position:relative;overflow:hidden}.time-tracking-loading-grid>span:after{content:"";background:linear-gradient(90deg,#fff0,#ffffffb3,#fff0);animation:workspace-loading-sheen 1.15s ease-in-out infinite;position:absolute;inset:0;transform:translateX(-100%)}@media (width <= 760px){.time-tracking-loading-grid{grid-template-columns:1fr}}.workspace-page .calendar-link-picker-option:focus-visible:not(:disabled),.workspace-page .calendar-link-picker-option:hover:not(:disabled),.workspace-page .connector-admin-client-option:focus-visible:not(:disabled),.workspace-page .connector-admin-client-option:hover:not(:disabled),.workspace-page .expense-approver-option:focus-visible:not(:disabled),.workspace-page .expense-approver-option:hover:not(:disabled),.workspace-page .project-address-autocomplete-option:focus-visible:not(:disabled),.workspace-page .project-address-autocomplete-option:hover:not(:disabled),.workspace-page .project-client-picker-option:focus-visible:not(:disabled),.workspace-page .project-client-picker-option:hover:not(:disabled),.workspace-page .searchable-form-select-option button:focus-visible:not(:disabled),.workspace-page .searchable-form-select-option button:hover:not(:disabled),.workspace-page .ticket-member-dropdown-toggle:focus-visible:not(:disabled),.workspace-page .ticket-member-dropdown-toggle:hover:not(:disabled),.workspace-page .ticket-search-option:focus-visible:not(:disabled),.workspace-page .ticket-search-option:hover:not(:disabled),.workspace-page button[aria-expanded=true][aria-haspopup=listbox],.workspace-page button[aria-haspopup=listbox]:focus-visible:not(:disabled),.workspace-page button[aria-haspopup=listbox]:hover:not(:disabled),.workspace-page button[role=option]:focus-visible:not(:disabled),.workspace-page button[role=option]:hover:not(:disabled){outline:1px solid #ff6a0059;color:var(--primary,#17446f)!important;box-shadow:none!important;background:#f8fafc!important;border-color:#ff6a00!important}.workspace-page input[type=date]:focus-visible,.workspace-page input[type=date]:hover,.workspace-page input[type=time]:focus-visible,.workspace-page input[type=time]:hover,.workspace-page select:focus-visible,.workspace-page select:hover{outline:none;box-shadow:0 0 0 1px #ff6a0024;border-color:#ff6a00!important}.project-create-expense-modal .project-expense-modal-close{color:#dc2626!important;background:#fff!important;border:1px solid #fecaca!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:2.15rem!important;height:2.15rem!important;padding:0!important;font-size:1.25rem!important;line-height:1!important;display:inline-flex!important}.project-create-expense-modal .project-expense-modal-close span{display:block;transform:translateY(-.03rem)}.project-create-expense-modal .expense-form-section{box-shadow:none!important;border:0!important;border-top:1px solid #e5edf6!important;border-radius:0!important}.project-create-expense-modal .expense-form-section:first-child{border-top:0!important}.project-create-expense-modal .expense-form-section-body{grid-template-columns:minmax(0,1fr)!important}.project-create-expense-modal .expense-form-section-body input:not([type=checkbox]),.project-create-expense-modal .expense-form-section-body select,.project-create-expense-modal .expense-form-section-body textarea{width:100%!important;box-shadow:none!important;background:#fff!important;border:1px solid #dbe4ef!important;border-radius:.85rem!important}.project-create-expense-modal .expense-checkbox-control{background:#f8fafc!important;border:1px solid #dbe4ef!important;border-radius:.55rem!important;justify-content:flex-start!important;align-items:center!important;gap:.5rem!important;width:fit-content!important;max-width:100%!important;min-height:2.15rem!important;padding:.35rem .55rem!important;display:inline-flex!important}.project-create-expense-modal .expense-checkbox-control input[type=checkbox]{width:1rem!important;min-width:1rem!important;height:1rem!important;box-shadow:none!important;flex:0 0 1rem!important;margin:0!important;padding:0!important}.project-create-expense-modal .expense-checkbox-control span{overflow-wrap:anywhere;line-height:1.25;min-width:0!important}@media (width <= 760px){.project-create-expense-modal{border-radius:.8rem!important;width:min(100%,100vw - 1rem)!important;max-height:calc(100dvh - 1rem)!important}.project-create-expense-modal .activity-modal-header{margin-inline:-.75rem!important;padding-inline:.75rem!important}.project-create-expense-modal .expense-receipt-actions{grid-template-columns:1fr!important}.project-create-expense-modal .expense-form-footer{background:#fff;margin:0 -.75rem -.75rem;padding:.75rem;position:sticky;bottom:-.75rem}.project-create-expense-modal .expense-form-footer .form-action-btn{width:100%}}