:root{--text:#334155;--text-h:#0f172a;--text-muted:#64748b;--bg:#e7ebee;--panel-bg:#eef1f3;--input-bg:#fff;--border:#b9c2cb;--accent:#3b82f6;--panel-muted:#e2e6e9;--shadow:none;--scroll-track:#dbe1e6;--scroll-thumb:#9bb7da;--scroll-thumb-strong:#799bc7;--sans:"Segoe UI", Tahoma, sans-serif;--heading:"Segoe UI", Tahoma, sans-serif;--mono:ui-monospace, Consolas, monospace;font:14px/1.4 var(--sans);letter-spacing:0;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}:root[data-theme=dark]{--text:#dddddf;--text-h:#f7f7f8;--text-muted:#a5a5ab;--bg:#424242;--panel-bg:#3a3a3a;--input-bg:#4a4a4a;--border:#6e6e6e;--accent:#8eb8ff;--panel-muted:#383838;--scroll-track:#383838;--scroll-thumb:#7a7a7a;--scroll-thumb-strong:#919199;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}#root{box-sizing:border-box;width:100%;min-height:100svh}body{background:var(--bg);scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track);margin:0}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--scroll-track);border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, #c6d5e8 0%, var(--scroll-thumb) 100%);border:2px solid var(--scroll-track);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, #adc4e3 0%, var(--scroll-thumb-strong) 100%)}::-webkit-scrollbar-corner{background:var(--scroll-track)}h1,h2,h3{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:0;margin:0;font-size:1.25rem;line-height:1.2}h2{letter-spacing:0;margin:0;font-size:1rem;line-height:1.2}h3{font-size:.9rem;line-height:1.2}p{margin:0}button,input,select{font:inherit}.app-frame{background:var(--bg);grid-template-rows:auto minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.app-frame--scrollable{grid-template-rows:auto 1fr;height:auto;min-height:100vh;overflow:visible}.global-nav{border-bottom:1px solid var(--border);background:linear-gradient(#fff 0%,#f8fbff 100%);justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:4px 8px;display:flex}.global-nav__project-actions{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;align-items:center;gap:8px;display:inline-flex;overflow:visible}.global-nav__project-button{color:#38506f;white-space:nowrap;min-height:30px;box-shadow:none;background:#f8fbff;border:1px solid #cbd8e6;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.7rem;font-weight:600;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.global-nav__project-button:hover{color:#1f3653;background:#eef4fb;border-color:#b9cadc}.global-nav__project-button:last-child{color:#fff;background:#3b82f6;border-color:#3b82f6}.global-nav__project-button:last-child:hover{color:#fff;background:#2563eb;border-color:#2563eb}.global-nav__project-button .icon{opacity:.9;width:13px;height:13px}.auth-shell{place-items:center;padding:24px;display:grid}.auth-panel{text-align:center;gap:12px;width:min(420px,100%);display:grid}.auth-panel h1{margin:0;font-size:1.25rem}.global-nav__links{justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.global-nav__actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.global-nav__user{border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;background:#f8fbff;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:600;line-height:1}.global-nav__link{color:var(--text-muted);font:inherit;cursor:default;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:600;line-height:1;transition:background .12s}.global-nav__link.is-active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.global-nav__link:not(:disabled):hover{background:#0000000f}.global-nav__link.is-active:not(:disabled):hover{background:#e0edff}.global-nav__link:disabled{opacity:1}.global-nav__link:not(:disabled){cursor:pointer}.nav-dropdown{display:inline-block}.nav-dropdown__trigger{align-items:center;gap:3px;display:flex}.nav-dropdown__caret{opacity:.7;font-size:.6rem;line-height:1}.nav-dropdown__panel{background:var(--panel-bg);border:1px solid var(--border);z-index:9999;border-radius:8px;flex-direction:column;gap:2px;min-width:120px;padding:4px;display:flex;position:fixed;box-shadow:0 4px 16px #0000001f}.nav-dropdown__option{color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:5px 10px;font-size:.68rem;font-weight:600;transition:background .1s}.nav-dropdown__option:hover{background:#0000000f}.nav-dropdown__option.is-active{color:#1d4ed8;background:#eff6ff}.global-nav__logout{border:1px solid var(--border);color:var(--text-h);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:600;line-height:1}.global-nav__theme-toggle{border:1px solid var(--border);color:var(--text-h);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.68rem;font-weight:600;line-height:1;display:inline-flex}.global-nav__theme-toggle .icon{width:12px;height:12px}.app-shell{grid-template-columns:minmax(0,1fr);height:100%;display:grid;overflow:hidden}.app-shell--compact-nav{grid-template-columns:minmax(0,1fr)}.sidebar{border-right:1px solid var(--border);background:var(--panel-bg);gap:var(--selector-stack-gap);flex-direction:column;min-height:0;padding:0 8px 10px;display:flex}.sidebar--drawer{z-index:30;border-right:1px solid var(--border);will-change:transform;pointer-events:none;width:min(540px,100vw - 20px);height:100vh;padding:12px 10px;transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(calc(-100% - 12px));box-shadow:0 18px 36px #0f172a29}.sidebar--drawer.is-open{pointer-events:auto;transform:translate(0)}.sidebar-drawer-backdrop{z-index:20;cursor:pointer;opacity:0;pointer-events:none;background:#0f172a2e;border:0;padding:0;transition:opacity .18s;display:block;position:fixed;inset:0}.sidebar-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.sidebar__header-top{gap:0;display:grid}.sidebar__actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.sidebar .toolbar{min-height:28px}.sidebar .primary-button{padding:4px 8px;font-size:.7rem}.segmented-control--status button{white-space:nowrap;gap:6px;min-width:0;min-height:32px;padding:6px 9px;font-size:.68rem;font-weight:600}.segmented-control--status{width:100%}.status-tab-count{min-width:18px;height:18px;color:inherit;background:#1d4ed81a;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.detail-card,.detail-card,.empty-panel,.message{border:1px solid var(--border);box-shadow:none;background:#fff;border-radius:6px}.sidebar__header,.project-list,.detail-card,.empty-panel,.message,.details-panel__header{padding:8px 9px}.sidebar__header{padding:0}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0;font-size:.6rem;font-weight:600}.muted{color:var(--text-muted)}:root{--selector-block-height:76px;--selector-stack-gap:8px;--selector-divider-color:#d1d5db}.project-toolbar{min-height:var(--selector-block-height);height:var(--selector-block-height);box-sizing:border-box;border:1px solid var(--selector-divider-color);background:#fff;border-radius:6px;gap:0;padding:0;display:grid;overflow:visible}.sidebar .field input,.sidebar .field select{padding:5px 7px;font-size:.74rem}.sidebar .field--search input{background:0 0;border-color:#0000;border-radius:0;min-height:32px;padding:6px 9px}.sidebar .field--search input:focus{box-shadow:none;border-color:#0000;outline:none}.toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.field{gap:4px;display:grid}.field span,.toggle span,dt{color:var(--text-h);font-size:.75rem;font-weight:700}.field input,.field select,.primary-button,.secondary-button,.project-list__item{font:inherit}.field input,.field select{border:1px solid var(--border);background:var(--input-bg);width:100%;color:var(--text-h);box-sizing:border-box;border-radius:4px;padding:6px 8px}.field input:focus,.field select:focus,.primary-button:focus,.secondary-button:focus,.project-list__item:focus{outline:2px solid var(--accent);outline-offset:2px}.project-list__item:focus{outline:none}.primary-button,.secondary-button{cursor:pointer;border:none;border-radius:4px;padding:6px 9px;font-weight:600;transition:background .18s}.primary-button{color:#eff6ff;background:var(--accent);font-weight:600}.secondary-button{color:var(--text-h);background:var(--panel-muted);font-weight:500}.primary-button:hover,.secondary-button:hover{filter:brightness(.98)}.primary-button:disabled{cursor:wait;opacity:.75}.toggle{align-items:center;gap:6px;display:inline-flex}.project-list{border:0;border-top:1px solid var(--selector-divider-color);background:0 0;border-radius:0;flex-direction:column;flex:1;gap:8px;min-height:0;padding:8px 0 0;display:flex}.project-list__sort-context{color:#64748b;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:700}.project-list__items{box-sizing:border-box;background:0 0;border:0;border-radius:0;flex:auto;align-content:start;gap:8px;width:100%;min-height:0;padding:0;display:grid;overflow:auto}.empty-state,dd{color:var(--text-muted);font-size:11px}.dashboard{box-sizing:border-box;grid-template-columns:repeat(4,1fr);gap:16px;width:100%;height:100%;padding:16px;display:grid;overflow:auto}.dashboard-column{flex-direction:column;gap:10px;min-width:0;display:flex}.dashboard-column__header{justify-content:space-between;align-items:baseline;gap:8px;padding:0 11px 0 6px;display:flex}.dashboard-column__title{color:var(--text-h);margin:0;font-size:14px;font-weight:700}.dashboard-column__stats{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.dashboard-column__overdue-badge{color:#b42318;background:#feecee;border-radius:999px;align-items:center;padding:2px 6px;font-weight:700;display:inline-flex}:root[data-theme=dark] .dashboard-column__overdue-badge{color:#fecaca;background:#7f1d1d47}.dashboard-column__items{flex-direction:column;gap:8px;min-height:0;display:flex}.project-sidebar-card{box-sizing:border-box;border:1px solid var(--selector-divider-color);text-align:left;cursor:pointer;background:#fff;border-left:3px solid #cbd5e1;border-radius:10px;flex-direction:column;gap:6px;width:100%;padding:8px 10px;transition:background .14s,color .14s,border-left-color .14s,border-color .14s;display:flex}.project-sidebar-card:hover{background:#e8edf3}.project-sidebar-card.is-selected{background:#eff6ff;border-color:#bfd8ff}.project-sidebar-card.is-due-today{border-left-color:#f59e0b}.project-sidebar-card.is-due-overdue{border-left-color:#dc2626}.project-sidebar-card__header{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.project-sidebar-card__name{min-width:0;color:var(--text-h);font-size:11px;font-weight:700;line-height:1.3;display:block}.project-sidebar-card__assignee{min-width:28px;height:22px;color:var(--text-muted);box-sizing:border-box;background:#f8fbff;border:1px solid #dbe5ef;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 8px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.project-sidebar-card.is-selected .project-sidebar-card__name,.project-sidebar-card.is-selected .project-sidebar-card__assignee{color:#1d4ed8}.project-sidebar-card.is-selected .project-sidebar-card__assignee{background:#fff;border-color:#93c5fd}.project-sidebar-card__due{gap:2px;min-width:0;display:grid}.project-sidebar-card__due-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.project-sidebar-card__due-pill{color:#1d4ed8;background:#cfe2fb;border-radius:999px;align-items:center;min-height:17px;padding:0 6px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.project-sidebar-card__due-pill.is-today{color:#92400e;background:#fce8b4}.project-sidebar-card__due-pill.is-overdue{color:#991b1b;background:#fbd5d8}.project-sidebar-card__due-pill.is-none{color:#475569;background:#dde3ea}.project-sidebar-card__due-task{color:#1e3a5f;font-size:11px;font-weight:700;line-height:1.2;display:block}.project-sidebar-card__due-context{color:#64748b;font-size:10px;line-height:1.15;display:block}.project-sidebar-card__services{border-top:1px solid #c9d7ebb3;padding-top:6px;display:block}.project-sidebar-card__service-row{flex-wrap:wrap;align-items:flex-start;gap:5px;display:flex}.project-sidebar-card__service-chip{color:#31557d;text-align:center;box-sizing:border-box;cursor:pointer;background:#f8fbff;border:1px solid #c9d7eb;border-radius:7px;justify-content:center;align-items:center;min-width:72px;min-height:22px;padding:0 8px;font-size:10px;font-weight:600;line-height:1;transition:background .14s,border-color .14s,color .14s;display:inline-flex;position:relative}.project-sidebar-card__service-chip:hover{color:#1e4471;background:#eef5ff;border-color:#b7cbe7}.project-sidebar-card__service-tooltip{z-index:8;opacity:0;pointer-events:none;background:#fffffffa;border:1px solid #d7e2ee;border-radius:10px;gap:4px;min-width:176px;max-width:228px;padding:8px 9px;transition:opacity .14s,transform .14s;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(4px);box-shadow:0 14px 28px #0f172a29}.project-sidebar-card__service-tooltip:after{content:"";border:6px solid #0000;border-top-color:#fffffffa;border-bottom-width:0;position:absolute;top:100%;left:14px}.project-sidebar-card__service-chip:hover .project-sidebar-card__service-tooltip{opacity:1;transform:translateY(0)}.project-sidebar-card__service-tooltip-pill{color:#365a7f;background:#eef4fb;border-radius:999px;justify-self:start;align-items:center;min-height:18px;padding:0 7px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.project-sidebar-card__service-tooltip.is-empty .project-sidebar-card__service-tooltip-pill{color:#4b6480;background:#eef4fb}.project-sidebar-card__service-tooltip-pill.is-today{color:#b45309;background:#fff4db}.project-sidebar-card__service-tooltip-pill.is-overdue{color:#b42318;background:#feecee}.project-sidebar-card__service-tooltip-task{color:#0f172a;font-size:11px;font-weight:700;line-height:1.25}.project-sidebar-card__service-tooltip-context{color:#64748b;font-size:10px;line-height:1.25}.details-panel{background:var(--bg);grid-template-rows:minmax(0,1fr);min-height:0;padding:8px;display:grid;overflow:hidden}.details-panel--scrollable{grid-template-rows:auto;min-height:0;overflow:visible}.details-panel__header{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;padding:0 0 8px;display:grid}.details-layout{gap:var(--selector-stack-gap);grid-template-rows:auto auto minmax(0,1fr);width:100%;min-width:0;max-width:none;height:100%;min-height:0;display:grid}.workspace-layout{grid-template-columns:minmax(0,3fr) minmax(240px,1fr);align-items:start;gap:12px;width:100%;min-width:0;height:auto;min-height:0;display:grid}.project-notes-panel{border:1px solid var(--selector-divider-color);background:#fdfefe;border-radius:6px;grid-template-rows:auto minmax(0,1fr);align-self:start;min-width:0;height:calc(100vh - 152px);min-height:calc(100vh - 152px);max-height:calc(100vh - 152px);display:grid;position:sticky;top:0;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.project-notes-panel-backdrop{display:none}.project-notes-panel__toolbar{border-bottom:1px solid var(--selector-divider-color);background:linear-gradient(#fff 0%,#fafdff 100%);justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:0 10px 0 0;display:flex}.project-notes-panel__tools{border-right:1px solid var(--selector-divider-color);align-self:stretch;align-items:stretch;display:inline-flex}.project-notes-panel__toolbar-end{align-items:center;gap:8px;min-width:0;padding-right:0;display:inline-flex}.project-notes-panel__detail-button{border:0;border-right:1px solid var(--selector-divider-color);color:#4b5563;min-height:32px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-self:stretch;align-items:center;gap:5px;padding:0 10px;font-size:.68rem;font-weight:600;line-height:1;transition:background .12s,color .12s;display:inline-flex}.project-notes-panel__detail-button:hover{color:#173a5e;background:#f4f8fc}.project-notes-panel__detail-button.is-active{color:#1d4ed8;background:#e8f1ff;box-shadow:inset 0 -2px #60a5fa}.project-notes-panel__detail-button .icon{opacity:.82;width:12px;height:12px}.project-notes-panel__tools>.project-notes-panel__detail-button:last-child{border-right:0}.project-notes-panel__toolbar-meta{color:#365a7f;white-space:nowrap;min-width:0;font-size:.68rem;font-weight:600;line-height:1}.project-notes-panel__tool{border:0;border-right:1px solid var(--selector-divider-color);color:#4b5563;cursor:pointer;background:0 0;justify-content:center;align-items:center;width:35px;min-height:32px;transition:background .12s,color .12s;display:inline-flex}.project-notes-panel__tool.is-active{color:#1d4ed8;background:#e8f1ff;box-shadow:inset 0 -2px #60a5fa}.project-notes-panel__tool:hover:not(:disabled){color:#173a5e;background:#f4f8fc}.project-notes-panel__tool:disabled{cursor:not-allowed;opacity:.45}.project-notes-panel__tool .icon{width:15px;height:15px}.project-notes-panel__body{background:linear-gradient(#f7fbff 0%,#f2f7fd 100%);grid-template-rows:minmax(0,1fr) auto;gap:0;height:100%;min-height:0;padding:0;display:grid;overflow:hidden}.project-notes-panel__thread{align-content:start;gap:7px;min-height:0;padding:8px;display:grid;overflow-y:auto}.project-notes-panel__thread-header{z-index:1;background:linear-gradient(#f7fbff 0%,#f2f7fd 100%);justify-content:space-between;align-items:center;gap:10px;padding:0 0 2px;display:flex;position:sticky;top:0}.project-notes-panel__thread-title{color:#365a7f;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700}.project-notes-panel__filter{color:#5e7694;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:.65rem;font-weight:600;display:inline-flex}.project-notes-panel__filter select{color:#1f2937;min-width:116px;min-height:26px;font:inherit;cursor:pointer;background-color:#fff;border:1px solid #c7d7ea;border-radius:5px;padding:0 26px 0 9px;font-size:.68rem;font-weight:600;transition:border-color .12s,background .12s,box-shadow .12s}.project-notes-panel__filter select:hover{background:#f8fbff;border-color:#9bb5d5}.project-notes-panel__filter select:focus-visible{border-color:#60a5fa;outline:none;box-shadow:0 0 0 3px #60a5fa29}.project-notes-panel__details{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;display:grid;overflow:hidden}.project-notes-panel__details .client-info-stack{max-width:none;min-height:0;padding:8px;overflow-y:auto}.project-notes-panel__details-actions{background:#fafdff;border-top:1px solid #d7e4f2;justify-content:flex-end;padding:8px;display:flex}.project-activity-panel{align-content:start;gap:7px;min-height:0;padding:8px;display:grid;overflow-y:auto}.project-activity-entry{background:linear-gradient(#fff 0%,#fafdff 100%);border:1px solid #d8e4f2;border-left:3px solid #93c5fd;border-radius:5px;gap:4px;padding:8px 9px;display:grid;box-shadow:0 1px 1px #0f172a08}.project-activity-entry__meta{color:#365a7f;font-size:12px;font-weight:600}.project-activity-entry p{color:var(--text-h);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:12px;line-height:1.4}.project-notes-panel__save-button{color:#fff;min-height:28px;font:inherit;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:5px;justify-content:center;align-items:center;padding:0 10px;font-size:.68rem;font-weight:700;line-height:1;transition:background .12s,border-color .12s,opacity .12s;display:inline-flex}.project-notes-panel__save-button:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.project-notes-panel__save-button:focus-visible{outline-offset:2px;outline:2px solid #bfdbfe}.project-notes-panel__save-button:disabled{cursor:wait;opacity:.75}:root[data-theme=dark] .global-nav{background:linear-gradient(#2a2a2d 0%,#1d1d1f 100%)}:root[data-theme=dark] .global-nav__theme-toggle,:root[data-theme=dark] .global-nav__logout,:root[data-theme=dark] .project-list__items,:root[data-theme=dark] .project-header-bar,:root[data-theme=dark] .service-flow-tabs,:root[data-theme=dark] .project-toolbar,:root[data-theme=dark] .project-notes-panel,:root[data-theme=dark] .project-notes-panel__toolbar,:root[data-theme=dark] .project-notes-panel__composer,:root[data-theme=dark] .project-notes-panel__details-actions,:root[data-theme=dark] .project-activity-entry,:root[data-theme=dark] .detail-card,:root[data-theme=dark] .empty-panel,:root[data-theme=dark] .message,:root[data-theme=dark] .project-list__item,:root[data-theme=dark] .voip-task-row,:root[data-theme=dark] .voip-date-button,:root[data-theme=dark] .flow-inline-button,:root[data-theme=dark] .project-note-entry,:root[data-theme=dark] .project-attachment-entry,:root[data-theme=dark] .project-note-send-button,:root[data-theme=dark] .project-notes-panel__save-button,:root[data-theme=dark] .toolbar-button,:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .modal,:root[data-theme=dark] .client-panel,:root[data-theme=dark] .sort-menu__dropdown,:root[data-theme=dark] .assignee-menu__dropdown,:root[data-theme=dark] .notes-popout,:root[data-theme=dark] .notes-popout__header,:root[data-theme=dark] .notes-popout__body{background:var(--bg);border-color:var(--border);color:var(--text);border-radius:8px}:root[data-theme=dark] .detail-card--service-bar{background:var(--bg);border:1px solid var(--border);border-radius:8px}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .details-panel,:root[data-theme=dark] .project-notes-panel__body,:root[data-theme=dark] .auth-shell,:root[data-theme=dark] .project-notes-panel__thread-header{background:var(--bg)}:root[data-theme=dark] .global-nav__project-button,:root[data-theme=dark] .global-nav__link,:root[data-theme=dark] .global-nav__theme-toggle,:root[data-theme=dark] .global-nav__logout,:root[data-theme=dark] .flow-topbar__detail-button,:root[data-theme=dark] .filter-select--icon,:root[data-theme=dark] .project-notes-panel__tool,:root[data-theme=dark] .project-notes-panel__detail-button,:root[data-theme=dark] .service-flow-tab,:root[data-theme=dark] .service-flow-bar__activity,:root[data-theme=dark] .field input,:root[data-theme=dark] .field select,:root[data-theme=dark] textarea,:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] .voip-date-input{color:var(--text)}:root[data-theme=dark] .global-nav__link:not(:disabled):hover{background:#ffffff1f}:root[data-theme=dark] .global-nav__link.is-active:not(:disabled):hover{background:#8eb8ff52}:root[data-theme=dark] .global-nav__project-button:hover,:root[data-theme=dark] .global-nav__theme-toggle:hover,:root[data-theme=dark] .global-nav__logout:hover,:root[data-theme=dark] .service-flow-tab:hover,:root[data-theme=dark] .service-flow-bar__activity:hover,:root[data-theme=dark] .flow-topbar__detail-button:hover,:root[data-theme=dark] .project-notes-panel__tool:hover:not(:disabled),:root[data-theme=dark] .project-notes-panel__detail-button:hover,:root[data-theme=dark] .flow-inline-button:hover,:root[data-theme=dark] .toolbar-button:hover,:root[data-theme=dark] .secondary-button:hover{color:var(--text-h);background:#474749}:root[data-theme=dark] .global-nav__project-button:last-child,:root[data-theme=dark] .service-flow-tab.is-active,:root[data-theme=dark] .project-notes-panel__tool.is-active,:root[data-theme=dark] .project-notes-panel__detail-button.is-active{color:#f3f4f6;background:#ffffff1f}:root[data-theme=dark] .global-nav__link.is-active{color:#8eb8ff;background:#8eb8ff38;border-color:#8eb8ff80}:root[data-theme=dark] .nav-dropdown__panel{background:var(--panel-bg);box-shadow:0 4px 16px #0006}:root[data-theme=dark] .nav-dropdown__option{color:var(--text-muted)}:root[data-theme=dark] .nav-dropdown__option:hover{background:#ffffff14}:root[data-theme=dark] .nav-dropdown__option.is-active{color:#8eb8ff;background:#8eb8ff38}:root[data-theme=dark] .global-nav__project-button{border-color:var(--border);color:var(--text);background:#414143}:root[data-theme=dark] .global-nav__project-button:last-child{color:#eff6ff;background:linear-gradient(#3b82f6 0%,#2563eb 100%);border-color:#5a96f7}:root[data-theme=dark] .global-nav__project-button+.global-nav__project-button,:root[data-theme=dark] .filter-select,:root[data-theme=dark] .project-header-bar__item,:root[data-theme=dark] .voip-task-cell+.voip-task-cell,:root[data-theme=dark] .flow-topbar__detail-button,:root[data-theme=dark] .project-notes-panel__tools,:root[data-theme=dark] .project-notes-panel__tool,:root[data-theme=dark] .project-notes-panel__detail-button,:root[data-theme=dark] .service-flow-tab{border-color:var(--border)}:root[data-theme=dark] .global-nav__user,:root[data-theme=dark] .status-tab-count{color:var(--text-muted);border-color:var(--border);background:#404041}:root[data-theme=dark] .flow-topbar{color:var(--text-muted);border-color:var(--border)}:root[data-theme=dark] .voip-task-grid__head{color:var(--text-muted)}:root[data-theme=dark] .project-sidebar-card__due-task{color:#e5e7eb}:root[data-theme=dark] .project-sidebar-card__due-context,:root[data-theme=dark] .project-list__sort-context{color:#a8adb8}:root[data-theme=dark] .project-sidebar-card__assignee{border-color:var(--border);background:#414143}:root[data-theme=dark] .project-sidebar-card__due-pill{color:#bfdbfe;background:#42464a}:root[data-theme=dark] .project-sidebar-card__due-pill.is-today{color:#fcd34d;background:#b4530947}:root[data-theme=dark] .project-sidebar-card__due-pill.is-overdue{color:#fecaca;background:#7f1d1d47}:root[data-theme=dark] .project-sidebar-card__due-pill.is-none{color:#b3b8c2;background:#ffffff14}:root[data-theme=dark] .project-sidebar-card.is-due-today{border-left-color:#f59e0b}:root[data-theme=dark] .project-sidebar-card.is-due-overdue{border-left-color:#f87171}:root[data-theme=dark] .project-notes-panel__thread-title,:root[data-theme=dark] .project-notes-panel__filter{color:var(--text-muted)}:root[data-theme=dark] .flow-topbar__detail-button{border-color:var(--border);color:var(--text);background:#414143}:root[data-theme=dark] .project-notes-panel__filter select{border-color:var(--border);color:var(--text);background:#3f3f40}:root[data-theme=dark] .project-notes-panel__filter select:hover{background:#434346;border-color:#6c6c74}:root[data-theme=dark] .segmented-control button{color:var(--text-muted)}:root[data-theme=dark] .segmented-control button:hover{color:var(--text-h);background:#454546}:root[data-theme=dark] .segmented-control button.is-active{color:#f1f2f4;background:linear-gradient(#ffffff24 0%,#ffffff14 100%)}:root[data-theme=dark] .segmented-control--status button+button,:root[data-theme=dark] .filters-row{border-color:var(--border)}:root[data-theme=dark] .project-sidebar-card:hover,:root[data-theme=dark] .voip-task-row:hover,:root[data-theme=dark] .project-note-entry:hover,:root[data-theme=dark] .project-attachment-entry:hover,:root[data-theme=dark] .sort-menu__option:hover,:root[data-theme=dark] .sort-menu__option.is-active,:root[data-theme=dark] .assignee-menu__option:hover,:root[data-theme=dark] .assignee-menu__option.is-active{background:#464647}:root[data-theme=dark] .project-sidebar-card.is-selected{background:linear-gradient(#ffffff24 0%,#ffffff14 100%)}:root[data-theme=dark] .voip-task-row:has(.voip-task-toggle.is-checked){background:linear-gradient(#ffffff24 0%,#ffffff14 100%)}:root[data-theme=dark] .project-sidebar-card.is-selected .project-sidebar-card__name,:root[data-theme=dark] .project-sidebar-card.is-selected .project-sidebar-card__assignee{color:#f3f4f6}:root[data-theme=dark] .project-sidebar-card.is-selected .project-sidebar-card__assignee{border-color:#fff3}:root[data-theme=dark] .voip-task-toggle{background:#404041;border-color:#808087;box-shadow:inset 0 1px #ffffff14}:root[data-theme=dark] .voip-task-toggle:hover{background:#474749;border-color:#ababb2}:root[data-theme=dark] .voip-task-toggle.is-checked{color:#2563eb;background:#fff;border-color:#fff;box-shadow:0 1px 2px #2563eb2e}:root[data-theme=dark] .flow-section__body{background:0 0}:root[data-theme=dark] .field input,:root[data-theme=dark] .field select,:root[data-theme=dark] textarea,:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] .voip-date-button,:root[data-theme=dark] .project-notes-panel__composer textarea,:root[data-theme=dark] .project-note-attachment-picker,:root[data-theme=dark] .project-note-send-button,:root[data-theme=dark] .project-notes-panel__save-button,:root[data-theme=dark] .flow-inline-button,:root[data-theme=dark] .toolbar-button,:root[data-theme=dark] .secondary-button{background:var(--input-bg);border-color:var(--border);box-shadow:none}:root[data-theme=dark] .muted,:root[data-theme=dark] .project-activity-entry__meta,:root[data-theme=dark] .project-header-bar__summary,:root[data-theme=dark] .flow-section__status,:root[data-theme=dark] .voip-section-group__summary,:root[data-theme=dark] .voip-task-empty,:root[data-theme=dark] .project-note-entry__meta,:root[data-theme=dark] .project-attachment-entry__main span,:root[data-theme=dark] .project-notes-panel__toolbar-meta{color:#b6b7bd}:root[data-theme=dark] .project-header-bar .summary-avatar,:root[data-theme=dark] .assignee-menu__trigger-icon,:root[data-theme=dark] .assignee-menu__option-icon,:root[data-theme=dark] .sort-menu__option-icon{color:#c9cad1;background:#3c3c3d}:root[data-theme=dark] .project-notes-panel__composer{border-top-color:var(--border)}:root[data-theme=dark] .project-notes-panel__composer textarea::placeholder,:root[data-theme=dark] .voip-date-input::placeholder{color:#8d8d95}:root[data-theme=dark] .voip-date-button .react-datepicker__close-icon:after{color:#c7c8ce}:root[data-theme=dark] .voip-date-button:hover .react-datepicker__close-icon:after{color:#f2f3f5}:root[data-theme=dark] .project-note-attachment-picker:hover{color:#ededf0;background:#454546;border-color:#89898f}:root[data-theme=dark] .project-note-send-button{color:#eff6ff;background:linear-gradient(#3b82f6 0%,#2563eb 100%);border-color:#5a96f7}:root[data-theme=dark] .project-note-send-button:hover:not(:disabled),:root[data-theme=dark] .project-notes-panel__save-button:hover:not(:disabled){color:#fff;background:#487cee;border-color:#487cee}:root[data-theme=dark] .project-note-send-button:disabled,:root[data-theme=dark] .project-notes-panel__save-button:disabled{color:#7d7d85;opacity:1;background:#3f3f40;border-color:#646469}:root[data-theme=dark] .voip-task-row.is-overdue .voip-date-button,:root[data-theme=dark] .flow-inline-button.is-overdue{color:#f0d6d6;background:#474242;border-color:#9e7e7e}:root[data-theme=dark] .voip-task-row.is-linked{border-left-color:#4e6480}:root[data-theme=dark] .voip-task-row.is-linked:before{background:linear-gradient(#44576f 0%,#5f7694 100%)}:root[data-theme=dark] .voip-task-row.is-linked .voip-task-link-icon{color:#9db9d7}:root[data-theme=dark] .flow-block__meta{color:#d6d7dc}:root[data-theme=dark] .checkbox-row input,:root[data-theme=dark] .modal--create-project .create-project-inline-check input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:#fff}:root[data-theme=dark] .flow-connection-card{border-top-color:#4a4a4f}:root[data-theme=dark] .flow-connection-card__copy h5{color:#dadbe1}:root[data-theme=dark] .flow-connection-card__eyebrow,:root[data-theme=dark] .flow-block__header--inline .todo-card__summary{color:#b6b7bd}:root[data-theme=dark] .voip-note-trigger{color:#c4c5cb;background:#424243;border-color:#67676b}:root[data-theme=dark] .voip-note-trigger:hover{color:#f1f2f4;background:#474749;border-color:#a1a1a8}:root[data-theme=dark] .voip-task-status{background:#424243;border-color:#67676b}:root[data-theme=dark] .voip-task-status--not-started{color:#b0b1b8;background:#424243;border-color:#67676b}:root[data-theme=dark] .voip-task-status--in-progress{color:#d7d1be;background:#454546;border-color:#747479}:root[data-theme=dark] .voip-task-status--completed{color:#d8e1d8;background:#434543;border-color:#787f78}:root[data-theme=dark] .project-header-bar__assignee-select{background:#414143;border-radius:6px;padding:6px 28px 6px 8px}:root[data-theme=dark] .project-header-bar__summary--services,:root[data-theme=dark] .flow-section__title,:root[data-theme=dark] .voip-section-group__title{color:#dadbe1}:root[data-theme=dark] .flow-topbar__divider,:root[data-theme=dark] .voip-section-group__summary{color:#babac1}:root[data-theme=dark] .voip-section-group__label{color:#e0e1e5;border-top-color:#ffffff1f}:root[data-theme=dark] .project-sidebar-card__service-chip{color:#d9e2f0;background:#424244;border:1px solid #67676b}:root[data-theme=dark] .project-sidebar-card__services{border-top-color:#5f6c8073}:root[data-theme=dark] .project-sidebar-card__service-chip:hover{color:#f3f4f6;background:#46474a;border-color:#798494}:root[data-theme=dark] .project-sidebar-card__service-tooltip{background:#242428fa;border-color:#67676b;box-shadow:0 16px 30px #00000052}:root[data-theme=dark] .project-sidebar-card__service-tooltip:after{border-color:#242428fa #0000 #0000}:root[data-theme=dark] .project-sidebar-card__service-tooltip-pill{color:#bfdbfe;background:#42464a}:root[data-theme=dark] .project-sidebar-card__service-tooltip.is-empty .project-sidebar-card__service-tooltip-pill{color:#d5deea;background:#44474c}:root[data-theme=dark] .project-sidebar-card__service-tooltip-pill.is-today{color:#fcd34d;background:#b4530947}:root[data-theme=dark] .project-sidebar-card__service-tooltip-pill.is-overdue{color:#fecaca;background:#7f1d1d47}:root[data-theme=dark] .project-sidebar-card__service-tooltip-task{color:#f3f4f6}:root[data-theme=dark] .project-sidebar-card__service-tooltip-context{color:#a0aec0}:root[data-theme=dark] .project-note-entry__control,:root[data-theme=dark] .project-note-entry__attachment{color:#c9cad1;background:#424243;border-color:#67676b}:root[data-theme=dark] .project-note-entry__control:hover,:root[data-theme=dark] .project-note-entry__attachment:hover:not(:disabled){color:#f0f1f3;background:#474749;border-color:#aaaab1}:root[data-theme=dark] .project-activity-entry,:root[data-theme=dark] .project-note-entry,:root[data-theme=dark] .project-attachment-entry{border-left-color:#6a6a71}:root[data-theme=dark] .project-note-file-chip{color:#e4e5e8;background:#424243;border-color:#67676b}:root[data-theme=dark] .project-note-file-chip button{color:#a9a9b0}:root[data-theme=dark] .project-note-file-chip button:hover{color:#f3f4f6;background:#474749}:root[data-theme=dark] .voip-note-entry{background:linear-gradient(#2d2d30 0%,#27272b 100%);border-color:#67676b}:root[data-theme=dark] .voip-note-entry__meta{color:#b3b4bb}:root[data-theme=dark] .voip-note-entry__attachment{color:#e4e5e8;background:#424243;border-color:#67676b}:root[data-theme=dark] .voip-note-composer .primary-button{color:#f3f4f6;background:#697a93;border-color:#67676b}:root[data-theme=dark] .voip-note-composer .primary-button:hover:not(:disabled){background:#7789a6;border-color:#7789a6}:root[data-theme=dark] .voip-note-composer .primary-button:disabled{color:#7d7d85;background:#3f3f40;border-color:#646469}:root[data-theme=dark] .project-toolbar,:root[data-theme=dark] .project-list__items{background:var(--bg)}:root[data-theme=dark] .project-sidebar-card{border-color:var(--border);background:#383838;border-left-color:#928374}:root[data-theme=dark] .project-sidebar-card,:root[data-theme=dark] .project-sidebar-card__name,:root[data-theme=dark] .project-sidebar-card__assignee{color:var(--text)}:root[data-theme=dark] .welcome-email-preview,:root[data-theme=dark] .number-table,:root[data-theme=dark] .hardware-table,:root[data-theme=dark] .numbers-table,:root[data-theme=dark] .site-editor{border-color:var(--border);box-shadow:none;background:linear-gradient(#303034 0%,#27272b 100%)}:root[data-theme=dark] .number-table__head,:root[data-theme=dark] .hardware-table__head,:root[data-theme=dark] .numbers-table__head{border-bottom-color:var(--border);color:#d5d6dc;background:linear-gradient(#39393f 0%,#313136 100%)}:root[data-theme=dark] .number-table__row,:root[data-theme=dark] .hardware-table__row,:root[data-theme=dark] .numbers-table__row{background:0 0}:root[data-theme=dark] .number-table__row+.number-table__row,:root[data-theme=dark] .hardware-table__row+.hardware-table__row,:root[data-theme=dark] .numbers-table__row+.numbers-table__row,:root[data-theme=dark] .voip-panel,:root[data-theme=dark] .voip-subsection,:root[data-theme=dark] .client-panel,:root[data-theme=dark] .project-delete-zone,:root[data-theme=dark] .client-empty-state,:root[data-theme=dark] .site-editor-list>.site-editor:first-child{border-color:var(--border)}:root[data-theme=dark] .number-table__row span,:root[data-theme=dark] .client-panel .field span,:root[data-theme=dark] .voip-panel .field span,:root[data-theme=dark] .services-fieldset legend,:root[data-theme=dark] .client-panel__header h4,:root[data-theme=dark] .voip-panel__header h5,:root[data-theme=dark] .welcome-email-preview__content strong{color:#e4e5e8}:root[data-theme=dark] .number-table__row strong,:root[data-theme=dark] .numbers-table__row strong,:root[data-theme=dark] .section-heading--compact h6{color:#f3f4f6}:root[data-theme=dark] .project-delete-zone{background:linear-gradient(#7f1d1d2e 0%,#450a0a33 100%)}:root[data-theme=dark] .danger-button{color:#fecaca;background:#7f1d1d2e;border-color:#f8717157}:root[data-theme=dark] .danger-button:hover:not(:disabled){color:#fee2e2;background:#991b1b47;border-color:#fca5a56b}:root[data-theme=dark] .project-delete-zone__helper{color:#fca5a5}:root[data-theme=dark] .mobile-sim-table input:disabled{color:#a7a7ae;background:#414142;border-color:#646469}:root[data-theme=dark] .mobile-sim-table__toggle-indicator{background:#404041;border-color:#808087}:root[data-theme=dark] .mobile-sim-table__toggle input:checked+.mobile-sim-table__toggle-indicator{box-shadow:none;background:#fff;border-color:#fff}:root[data-theme=dark] .mobile-sim-table__toggle input:checked+.mobile-sim-table__toggle-indicator:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%2327272b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6' d='M2.5 6.2 4.8 8.5 9.5 3.8'/%3E%3C/svg%3E")}:root[data-theme=dark] .mobile-sim-table__toggle input:focus-visible+.mobile-sim-table__toggle-indicator{outline-offset:2px;outline:2px solid #ffffff73}:root[data-theme=dark] .service-option input:checked+span{color:#f3f4f6;background:#ffffff1f;border-color:#aaaab1}:root[data-theme=dark] .modal--create-project .modal__header h3,:root[data-theme=dark] .modal--create-project .client-panel__header h4,:root[data-theme=dark] .modal--create-project .create-project-service-header h4,:root[data-theme=dark] .modal--create-project .service-option--card span{color:#f3f4f6}:root[data-theme=dark] .modal--create-project .service-option--card span{border-color:var(--border);background:#3f3f40}:root[data-theme=dark] .create-project-hardware-row{border-color:var(--border);color:#e4e5e8;background:#3f3f40}:root[data-theme=dark] .modal--create-project .create-project-inline-check,:root[data-theme=dark] .create-project-hardware-head{color:#e4e5e8}:root[data-theme=dark] .modal--create-project .client-panel{box-shadow:none;background:0 0;border-color:#606065}:root[data-theme=dark] .modal--create-project .modal__actions{background:#3f3f40;box-shadow:0 -10px 18px #242427f5}:root[data-theme=dark] .modal--create-project .modal__body{scrollbar-color:#5d6a7f transparent}:root[data-theme=dark] .modal--create-project .modal__body::-webkit-scrollbar-thumb{background:linear-gradient(#6b7890 0%,#5d6a7f 100%);border-color:#242427f5}:root[data-theme=dark] .modal--create-project .modal__body::-webkit-scrollbar-thumb:hover{background:linear-gradient(#7a89a4 0%,#66748b 100%)}:root[data-theme=dark] .modal--create-project .modal__actions .secondary-button{color:#e4e5e8;background:#434346;border-color:#67676c}:root[data-theme=dark] .modal--create-project .modal__actions .secondary-button:hover{background:#47474a}:root[data-theme=dark] .modal--create-project .modal__actions .primary-button{background:#5a96f7;border-color:#79b3fb}:root[data-theme=dark] .modal--create-project .modal__actions .primary-button:hover{background:#487cee;border-color:#79b3fb}:root[data-theme=dark] .modal--create-project .create-project-inline-check{color:#d6d7dc}:root[data-theme=dark] .modal--create-project .create-project-inline-check span{border-color:var(--border);color:#d6d7dc;background:#3f3f40}:root[data-theme=dark] .modal--create-project .create-project-inline-check:hover span,:root[data-theme=dark] .modal--create-project .create-project-inline-check input:hover+span{background:#424244}:root[data-theme=dark] .modal--create-project .create-project-inline-check input:checked+span{color:#f3f4f6;background:#43454a;border-color:#aaaab1}:root[data-theme=dark] .modal--create-project .create-project-service-tabs{background:#3e3e40;border-bottom-color:#424248}:root[data-theme=dark] .modal--create-project .service-option--card input:checked+span{color:#f3f4f6;background:#ffffff1f;border-color:#aaaab1}:root[data-theme=dark] .modal--create-project .service-option--card:hover span,:root[data-theme=dark] .modal--create-project .service-option--card input:hover+span{background:#434345}:root[data-theme=dark] .modal--create-project .numbers-table__head{color:#b6b7bd;background:0 0}:root[data-theme=dark] .modal--create-project .numbers-table__row+.numbers-table__row{border-top-color:#424248}:root[data-theme=dark] .modal--create-project .numbers-table__row input{color:#e4e5e8;background:#424243;border-color:#67676b}:root[data-theme=dark] .create-project-hardware-add{border-color:var(--border);color:#d6d7dc;background:#424243}:root[data-theme=dark] .create-project-hardware-add:hover{color:#f1f2f4;background:#474749;border-color:#a1a1a8}:root[data-theme=dark] .create-project-hardware-head{color:#b6b7bd}:root[data-theme=dark] .create-project-hardware-row{background:0 0}:root[data-theme=dark] .create-project-hardware-header{border-bottom-color:#424248}:root[data-theme=dark] .modal--create-project .client-hardware-editor{background:#3e3e40;border-color:#606065}:root[data-theme=dark] .react-datepicker,:root[data-theme=dark] .react-datepicker__header,:root[data-theme=dark] .react-datepicker__month-container,:root[data-theme=dark] .react-datepicker__time-container,:root[data-theme=dark] .react-datepicker__time-box{border-color:var(--border);color:var(--text);background:#3b3b3c}:root[data-theme=dark] .react-datepicker__current-month,:root[data-theme=dark] .react-datepicker-time__header,:root[data-theme=dark] .react-datepicker-year-header,:root[data-theme=dark] .react-datepicker__day-name,:root[data-theme=dark] .react-datepicker__day,:root[data-theme=dark] .react-datepicker__time-name,:root[data-theme=dark] .react-datepicker__time-list-item{color:var(--text)}:root[data-theme=dark] .react-datepicker__day:hover,:root[data-theme=dark] .react-datepicker__time-list-item:hover{background:#414143}.project-note-entry{background:#fff;border:1px solid #dbe5ef;border-left:3px solid #bfdbfe;border-radius:5px;gap:5px;padding:8px 34px 8px 9px;display:grid;position:relative;box-shadow:0 1px 1px #0f172a08}.project-note-entry__controls{align-items:center;gap:4px;display:inline-flex;position:absolute;top:6px;right:6px}.project-note-entry__control{color:#54708d;cursor:pointer;background:#f8fbff;border:1px solid #d7e2ee;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.project-note-entry__control:hover{color:#173a5e;background:#f8fbff;border-color:#a9bfd9}.project-note-entry__control--danger:hover{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.project-note-entry__control .icon{width:12px;height:12px}.project-note-entry__meta{color:#365a7f;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.project-note-entry__context{color:#6b7f95;font-size:11px;font-weight:600}.project-note-entry p{color:var(--text-h);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:12px;line-height:1.4}.project-note-entry__attachments{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.project-note-entry__attachment{color:#173a5e;max-width:100%;min-height:24px;font:inherit;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;align-items:center;gap:5px;padding:2px 7px;font-size:12px;display:inline-flex}.project-note-entry__attachment:disabled{cursor:not-allowed;opacity:.5}.project-note-entry__attachment .icon{flex:none;width:12px;height:12px}.project-note-entry__attachment span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-note-entry__editor{gap:6px;display:grid}.project-note-entry__editor textarea{resize:vertical;width:100%;min-width:0;min-height:78px;color:var(--text-h);font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d7e2ee;border-radius:4px;padding:7px;font-size:12px;line-height:1.4}.project-note-entry__editor textarea:focus{outline-offset:1px;outline:2px solid #bfdbfe}.project-note-entry__actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.project-note-entry__actions .toolbar-button{min-height:24px;padding:2px 7px;font-size:.66rem}.project-notes-panel__dismiss,.service-flow-bar__activity{display:none}.project-notes-panel__composer{background:#fff;border-top:1px solid #dbe5ef;flex:none;gap:6px;padding:8px;display:grid}.project-notes-panel__composer textarea{resize:vertical;width:100%;min-width:0;min-height:96px;max-height:180px;color:var(--text-h);font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cbd8e6;border-radius:5px;padding:8px;font-size:12px;line-height:1.4}.project-notes-panel__composer textarea:focus{outline-offset:1px;outline:2px solid #bfdbfe}.project-notes-panel__composer-actions{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:6px;display:grid}.project-note-attachment-picker{color:#365a7f;cursor:pointer;background:#fff;border:1px solid #cbd8e6;border-radius:5px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .12s,border-color .12s,color .12s;display:inline-flex;position:relative}.project-note-attachment-picker:hover{color:#173a5e;background:#f8fbff;border-color:#a9bfd9}.project-note-attachment-picker:focus-within{outline-offset:1px;outline:2px solid #bfdbfe}.project-note-attachment-picker input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.project-note-attachment-picker .icon{width:14px;height:14px}.project-note-send-button{color:#fff;width:100%;min-width:0;min-height:32px;font:inherit;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.project-note-send-button:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.project-note-send-button:focus-visible{outline-offset:1px;outline:2px solid #bfdbfe}.project-note-send-button:disabled{cursor:not-allowed;opacity:.55}.project-note-send-button .icon{flex:none;width:14px;height:14px}.project-note-file-list{flex-wrap:wrap;gap:5px;display:flex}.project-note-file-chip{color:#173a5e;background:#eff6ff;border:1px solid #d7e2ee;border-radius:4px;align-items:center;gap:5px;max-width:100%;min-height:24px;padding:2px 4px 2px 7px;font-size:12px;display:inline-flex}.project-note-file-chip button{color:#54708d;cursor:pointer;width:18px;height:18px;font:inherit;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.project-note-file-chip button:hover{color:#173a5e;background:#e5edf5}.project-attachments-panel{align-content:start;gap:8px;min-height:0;padding:8px;display:grid;overflow-y:auto}.project-attachment-entry{background:#fff;border:1px solid #dbe5ef;border-left:3px solid #bfdbfe;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid;box-shadow:0 1px 1px #0f172a08}.project-attachment-entry__main{gap:2px;min-width:0;display:grid}.project-attachment-entry__main strong{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.project-attachment-entry__main span{color:#64748b;font-size:12px;line-height:1.3}.project-attachment-entry .toolbar-button{min-height:26px;padding:3px 8px;font-size:.68rem}.project-header-bar{min-width:0;min-height:var(--selector-block-height);height:var(--selector-block-height);box-sizing:border-box;border:1px solid var(--selector-divider-color);background:linear-gradient(#fff 0%,#fafdff 100%);border-radius:6px;grid-template-columns:minmax(320px,.95fr) minmax(0,1.75fr);gap:0;display:grid;overflow:hidden}.project-header-bar__item{border-right:1px solid var(--selector-divider-color);align-content:center;gap:4px;min-width:0;padding:8px 10px;display:grid}.project-header-bar__item:last-child{border-right:0}.project-header-bar__item--primary{grid-template-columns:minmax(0,1fr) minmax(150px,auto);align-items:center;gap:0}.project-header-bar__item--summary{align-items:center}.project-header-bar__project,.project-header-bar__assigned{gap:3px;min-width:0;display:grid}.project-header-bar__project{border-right:1px solid var(--selector-divider-color);padding-right:12px}.project-header-bar__assigned{padding-left:12px}.project-header-bar__title{color:var(--text-h);font-size:1rem;font-weight:700;line-height:1.2}.project-header-bar__assignee{align-items:center;gap:6px;min-width:0;display:inline-flex}.project-header-bar .summary-avatar{width:24px;height:24px;font-size:.7rem}.project-header-bar__assignee-select{min-width:0;max-width:100%;color:var(--text-h);background:0 0;border:0;border-radius:0;padding:0 18px 0 0;font-size:.85rem;font-weight:600;line-height:1.2}.project-header-bar__assignee-select:disabled{opacity:.7}.project-header-bar__summary{color:var(--text-h);white-space:normal;font-size:.82rem;line-height:1.45}.project-header-bar__summary-row{grid-template-columns:auto auto minmax(0,1fr);align-self:center;align-items:center;gap:10px;min-width:0;display:grid}.project-header-bar__summary-divider{border-left:1px solid var(--selector-divider-color);align-self:stretch}.project-header-bar__summary-row .project-header-bar__summary{min-width:0}.project-header-bar__summary-stack{gap:2px;min-width:0;display:grid}.project-header-bar__summary--services{color:#365a7f}.service-flow-bar{margin-bottom:var(--selector-stack-gap);display:block}.service-flow-tabs{border:1px solid var(--selector-divider-color);background:linear-gradient(#fff 0%,#fbfdff 100%);border-radius:6px;grid-auto-columns:max-content;grid-auto-flow:column;align-items:stretch;gap:0;width:100%;max-width:100%;margin-bottom:0;padding:0;display:inline-grid;overflow:hidden}.service-flow-bar__activity{color:#365a7f;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d7e2ee;border-radius:6px;justify-content:center;align-self:stretch;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:.68rem;font-weight:600;line-height:1;transition:background .12s,border-color .12s,color .12s;display:none}.service-flow-bar__activity:hover{color:#173a5e;background:#f2f8ff;border-color:#a9bfd9}.service-flow-bar__activity:focus-visible{outline-offset:2px;outline:2px solid #bfdbfe}.service-flow-bar__activity .icon{opacity:.82;width:12px;height:12px}.flow-topbar__detail-button{color:#38506f;cursor:pointer;background:#f8fbff;border:1px solid #cbd8e6;border-radius:8px;justify-content:center;align-items:center;min-height:22px;padding:0 12px;font-size:.7rem;font-weight:600;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.flow-topbar__detail-button:hover{color:#1f3653;background:#eef4fb;border-color:#b9cadc}.flow-topbar__detail-button:focus-visible{outline-offset:2px;outline:2px solid #bfdbfe}.service-flow-tab{border:0;border-right:1px solid var(--selector-divider-color);color:#4b5563;text-align:center;cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;width:96px;min-height:32px;padding:6px 10px;transition:background .14s,color .14s;display:inline-flex}.service-flow-tab--project{border-left:3px double var(--selector-divider-color)}.service-flow-tab:hover{background:#f4f8fc}.service-flow-tab.is-active{color:#1d4ed8;background:#e8f1ff;box-shadow:inset 0 -2px #60a5fa}.service-flow-tab__label{letter-spacing:.02em;white-space:nowrap;font-size:.68rem;font-weight:600}.details-grid{scrollbar-gutter:stable;flex-direction:column;gap:6px;width:100%;min-width:0;height:calc(100vh - 152px);padding-right:2px;display:flex;overflow-y:auto}.details-grid>*{flex-shrink:0}.detail-card{border-radius:4px;align-content:start;gap:4px;min-height:0;display:grid}.detail-card--service-bar{border:1px solid var(--border);background:0 0;border-radius:8px;padding:0 8px}.flow-section{gap:0;display:grid}.flow-topbar{border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:4px 0 6px;display:grid}.flow-topbar--inline{grid-template-columns:minmax(0,1fr) auto auto}.flow-topbar__copy{gap:1px;min-width:0;display:grid}.flow-topbar__heading{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.flow-topbar__divider{color:#b6c4d5;font-size:.78rem;line-height:1}.flow-section__title{text-transform:uppercase;letter-spacing:.04em;color:#1f4d78;font-size:.68rem;font-weight:600}.flow-section__title--hero{font-size:.82rem}.flow-section__status{color:#64748b;white-space:nowrap;font-size:.62rem}.collapse-toggle{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.collapse-toggle:hover{background:var(--panel-muted);color:var(--accent)}.collapse-toggle .icon--chevron{transition:transform .15s}.collapse-toggle.is-collapsed .icon--chevron{transform:rotate(-90deg)}.flow-section__body{background:linear-gradient(#bfdbfe1f 0 1px,#0000 1px 100%);padding:6px 0 10px}.flow-grid{gap:10px;display:grid}.flow-connection-list{gap:8px;display:grid}.flow-connection-card{border-top:1px solid #e2e8f0;gap:8px;padding:8px 0 0;display:grid}.flow-connection-card:first-child{border-top:0;padding-top:0}.flow-connection-card__copy{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.flow-connection-card__copy h5{color:#1e3a5f;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.72rem;font-weight:600}.flow-connection-card__eyebrow{color:#365a7f;font-size:.72rem;font-weight:600;line-height:1}.flow-block{background:0 0;border:0;border-top:1px solid #d5dfeb;border-radius:0;gap:6px;padding:8px 0 10px;display:grid;overflow:visible}.flow-block:first-child{border-top:0;padding-top:4px}.flow-block__header{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-bottom:0;justify-content:space-between;align-items:center;gap:6px;padding:0 0 3px;display:flex}.flow-block__header--inline .todo-card__title-group{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.flow-block__header--inline{justify-content:flex-start}.flow-block__header h4{color:#1e3a5f;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.66rem;font-weight:600}.flow-block__header h4.flow-section__title--hero{letter-spacing:.04em;font-size:.82rem}.flow-block__header--inline .todo-card__summary{color:#365a7f;font-size:.82rem;font-weight:600;line-height:1}.toolbar-button--compact{min-height:24px;padding:3px 7px}.toolbar-button:disabled{cursor:not-allowed;opacity:.55}.voip-task-grid{gap:6px;display:grid}.voip-task-grid__head,.voip-task-row{grid-template-columns:minmax(220px,5fr) minmax(150px,2fr) minmax(150px,2fr) minmax(96px,1fr);align-items:center;gap:0;display:grid}.voip-task-grid__head{color:#7b8ea3;letter-spacing:.08em;text-transform:uppercase;padding:0 12px 6px;font-size:.58rem;font-weight:700}.voip-task-row{border:1px solid var(--selector-divider-color);background:linear-gradient(#fff 0%,#fbfdff 100%);border-radius:8px;padding:0;transition:background .12s,border-color .12s,box-shadow .12s;position:relative;overflow:visible;box-shadow:0 1px 2px #0f172a0a}.voip-task-row:hover{background:#f8fbff;border-color:#cbd8e6;box-shadow:0 4px 12px #0f172a0f}.voip-task-row:has(.voip-task-toggle.is-checked){background:linear-gradient(#fff 0%,#f3f9ff 100%)}.voip-task-row.is-linked{border-left-color:#c3d7ee}.voip-task-row.is-linked:before{content:none}.voip-task-row.is-overdue .voip-date-button{color:#b42318;background:#fff6f5;border-color:#e46b6b}.voip-section-group{gap:0;display:grid}.voip-section-group+.voip-section-group{margin-top:12px}.voip-section-group__label{color:#1e3a5f;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #edf2f7;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;padding:9px 0 6px;font-size:.68rem;font-weight:700;display:inline-flex}.voip-section-group:first-child .voip-section-group__label{border-top:0;padding-top:4px}.voip-section-group__label .toolbar-button{flex:none}.voip-section-group__title{color:#1e3a5f}.voip-section-group__summary{color:#516b87;letter-spacing:0;text-transform:none;font-size:.69rem;font-weight:600;line-height:1}.voip-task-cell{align-items:center;min-width:0;min-height:34px;padding:4px 9px;display:flex;overflow:hidden}.voip-task-cell--date{z-index:1;position:relative;overflow:hidden}.voip-task-cell+.voip-task-cell{border-left:1px solid #e5edf5}.voip-task-cell--task{color:var(--text-h);gap:8px;padding:4px 9px;font-size:12px;font-weight:600}.voip-task-label{min-width:0;line-height:1.3}.voip-task-label--input{color:inherit;font:inherit;background:0 0;border:0;border-radius:4px;outline:none;flex:auto;padding:4px 2px;font-size:12px;font-weight:600}.voip-task-label--input:hover,.voip-task-label--input:focus{background:#2563eb0f}.voip-task-label--input::placeholder{color:#7a91aa;font-weight:500}.voip-task-toggle{color:#0000;cursor:pointer;background:#fff;border:1px solid #bfd0e4;border-radius:6px;justify-content:center;align-self:center;align-items:center;width:16px;min-width:16px;height:16px;margin-right:2px;transition:background .12s,color .12s,border-color .12s,box-shadow .12s;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.voip-task-toggle:hover{background:#f7fbff;border-color:#93b3d8}.voip-task-toggle:focus-visible{outline-offset:1px;outline:2px solid #93c5fd}.voip-task-toggle .icon{width:10px;height:10px}.voip-task-toggle.is-checked{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 1px 2px #2563eb2e}.voip-task-cell--actions{justify-content:flex-start;align-items:center;min-width:0;display:flex}.voip-task-action-row{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.voip-task-cell--status{justify-content:center}.voip-task-link-icon{color:#8aa2bd;flex:none;align-items:center;margin-left:-2px;display:inline-flex}.voip-task-row.is-linked .voip-task-link-icon{color:#6b8fb8;opacity:.95;justify-content:center;width:16px;height:16px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.voip-task-row.is-linked .voip-task-link-icon .icon{width:16px;height:16px}.voip-task-row.is-linked .voip-task-cell--task{padding-left:26px}.voip-task-empty{color:#66788c;font-size:12px;line-height:1.3}.voip-task-status{letter-spacing:.01em;white-space:nowrap;background:#f8fafc;border:1px solid #dbe5ef;border-radius:4px;justify-content:center;align-items:center;min-height:18px;padding:0 6px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.voip-task-status--not-started{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.voip-task-status--in-progress{color:#9a6700;background:#fffaf0;border-color:#f6d7a8}.voip-task-status--completed{color:#15803d;background:#f0fdf4;border-color:#ccebd6}.voip-date-button{color:#365a7f;box-sizing:border-box;background:#fff;border:1px solid #d7e2ee;border-radius:6px;align-items:center;gap:5px;width:100%;min-width:0;max-width:100%;min-height:26px;padding:0 7px;font-size:12px;display:inline-flex;position:relative;overflow:hidden}.voip-date-input{width:100%;min-width:0;color:inherit;font:inherit;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;outline:none;padding:0 24px 0 0;font-size:12px;overflow:hidden}.voip-date-input::placeholder{color:#7a91aa}.voip-date-button>.react-datepicker-wrapper,.voip-date-button>.voip-date-input--readonly{flex:auto;width:100%;min-width:0;max-width:100%}.voip-date-button>.react-datepicker-wrapper{display:block}.voip-date-button .react-datepicker__input-container{width:100%;display:block}.voip-date-button .react-datepicker__close-icon{padding:0;right:4px}.voip-date-button .react-datepicker__close-icon:after{color:#2f6fb0;width:auto;height:auto;box-shadow:none;background:0 0;border-radius:0;font-size:11px;font-weight:600;line-height:1;display:block}.voip-date-button:hover .react-datepicker__close-icon:after{color:#245d95;background:#245d952e}.voip-note-trigger{color:#54708d;cursor:pointer;background:#fff;border:1px solid #d7e2ee;border-radius:6px;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;padding:0;display:inline-flex}.voip-note-trigger .icon{width:12px;height:12px}.voip-note-trigger:hover{color:#2f567d;border-color:#b8cbe0}.react-datepicker{border:1px solid #d7e2ee;border-radius:10px;font-family:inherit;box-shadow:0 18px 36px #0f172a1f}.voip-date-popper{z-index:45}.react-datepicker__header{background:#f8fbff;border-bottom:1px solid #e2e8f0}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:#1e3a5f;font-size:.76rem}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{width:1.9rem;margin:.08rem;font-size:.7rem;line-height:1.9rem}.react-datepicker__time-container{border-left:1px solid #e2e8f0}.react-datepicker__month-dropdown-container,.react-datepicker__year-dropdown-container{margin:0 4px 8px}.react-datepicker__month-read-view,.react-datepicker__year-read-view,.react-datepicker__month-select,.react-datepicker__year-select{color:#23406d;font:inherit;background:#fff;border:1px solid #d7e2ee;border-radius:6px;min-height:28px;padding:0 8px;font-size:.68rem}.react-datepicker__time-list-item{font-size:.7rem;height:28px!important;line-height:28px!important}.react-datepicker__today-button{color:#1d4ed8;background:#fff;border-top:1px solid #e2e8f0;padding:8px 10px;font-size:.68rem;font-weight:600}.react-datepicker__day--selected,.react-datepicker__time-list-item--selected,.react-datepicker__day--keyboard-selected{color:#fff!important;background-color:#2563eb!important}.voip-note-thread{flex-direction:column;align-items:stretch;gap:10px;max-height:340px;padding-right:4px;display:flex;overflow:auto}.notes-drawer-backdrop{z-index:40;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);cursor:pointer;background:#0f172a0f;border:0;padding:0;position:fixed;inset:0}.notes-popout{z-index:50;box-sizing:border-box;background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #dbe5f1;border-radius:14px;grid-template-rows:auto minmax(0,1fr);width:min(420px,100vw - 28px);max-height:min(520px,100vh - 40px);display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 18px 36px #0f172a29}.notes-popout__header{box-sizing:border-box;background:#fffffff5;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:start;gap:10px;padding:12px 14px;display:flex}.notes-popout__header .icon-button{border-radius:6px;min-height:23px;padding:2px 7px;font-size:.64rem;line-height:1.1}.notes-popout__title{gap:3px;min-width:0;display:grid}.notes-popout__title h3{color:var(--text-h);margin:0;font-size:.9rem;line-height:1.25}.notes-popout__content{min-height:0;overflow:hidden}.notes-popout__body{box-sizing:border-box;grid-template-rows:minmax(0,1fr) auto;gap:12px;min-width:0;min-height:100%;padding:12px 14px 14px;display:grid}.voip-note-entry{background:linear-gradient(#fbfdff 0%,#f8fbff 100%);border:1px solid #dbe5f1;border-radius:12px;align-content:start;gap:5px;min-height:0;padding:10px 12px;display:grid}.voip-note-entry__meta{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.62rem}.voip-note-entry p{color:var(--text-h);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:.74rem;line-height:1.4}.voip-note-entry__attachments{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.voip-note-entry__attachment{color:#173a5e;max-width:100%;min-height:22px;font:inherit;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;align-items:center;gap:5px;padding:2px 7px;font-size:11px;display:inline-flex}.voip-note-entry__attachment:disabled{opacity:.6;cursor:not-allowed}.voip-note-composer{gap:6px;min-width:0;margin-top:12px;display:grid}.voip-note-composer__actions{justify-content:space-between;align-items:center;gap:6px;display:flex}.voip-note-composer textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;min-width:0;min-height:96px;font:inherit;background:var(--input-bg);color:var(--text-h);resize:vertical;border-radius:10px;padding:9px 11px;font-size:.74rem;line-height:1.4}.voip-note-composer .primary-button{border-radius:6px;width:auto;min-width:88px;min-height:25px;padding:2px 7px;font-size:.64rem;line-height:1.1}.flow-inline-button{text-align:center;color:#365a7f;background:#fff;border-color:#d7e2ee;border-radius:4px;width:100%;min-width:0;min-height:28px;font-size:12px}.flow-inline-button.is-overdue{color:#b42318;background:#fff6f5;border-color:#e46b6b}.todo-card__title-group{justify-items:start;gap:2px;min-width:0;display:grid}.todo-card__summary{color:#64748b;font-size:.66rem;line-height:1.3}.flow-block__meta{color:var(--text-muted);gap:2px;font-size:.66rem;display:grid}.flow-block__layout{grid-template-columns:1fr;align-items:start;gap:6px;padding:0;display:grid}.flow-block__main{gap:6px;min-width:0;display:grid}.flow-add-reminder{justify-self:start;align-items:center;gap:6px;display:inline-flex}.flow-block__meta--inline{grid-template-columns:repeat(2,minmax(0,max-content));align-items:center;gap:6px 14px}.flow-empty-note{color:var(--text-muted);font-size:.66rem}.flow-inline-button{color:#365a7f;min-height:26px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e2ee;border-radius:6px;padding:0 8px;font-size:12px;font-weight:600;line-height:1}.flow-inline-action-group{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:8px;max-width:100%;display:inline-flex}.flow-inline-button:hover{color:#173a5e;background:#f8fbff;border-color:#a9bfd9}.flow-inline-button--icon{color:#5b6f86;background:#fff;border-color:#d5dde8;border-radius:999px;width:24px;min-width:24px;min-height:24px;padding:0;font-size:.64rem;line-height:1}.detail-card h3,.empty-panel h3{color:var(--text-h);margin:0;font-size:.8rem;font-weight:500}.modal h4,.modal h5{color:var(--text-h);margin:0;font-weight:600}.summary-avatar{color:#1d4ed8;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:.62rem;font-weight:700;display:inline-flex}.danger-button{color:#b42318;cursor:pointer;background:#fff5f5;border:1px solid #f3b6c0;border-radius:8px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:.7rem;font-weight:600;line-height:1;transition:background .12s,border-color .12s,color .12s,opacity .12s;display:inline-flex}.danger-button:hover:not(:disabled){color:#991b1b;background:#feecee;border-color:#ea9bab}.danger-button:focus-visible{outline-offset:2px;outline:2px solid #fecdd3}.danger-button:disabled{cursor:not-allowed;opacity:.75}dl{gap:0;margin:0;display:grid}dl div{border-top:1px solid var(--border);padding:5px 0}dl div:first-child{border-top:none;padding-top:0}dt,dd{margin:0}.empty-panel{text-align:center;place-items:center;min-height:180px;display:grid}.message--error{color:#7a1f1f;background:#fef2f2;border-color:#ef4444}.filters-row{border-top:1px solid #d1d5db;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:0;display:grid}.segmented-control{background:0 0;border:0;border-radius:0;grid-auto-columns:1fr;grid-auto-flow:column;display:inline-grid;overflow:hidden}.segmented-control button{color:#4b5563;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:5px 8px;transition:background .14s,color .14s;display:inline-flex}.segmented-control button:hover{background:#f3f4f6}.segmented-control--status button+button{border-left:1px solid #d1d5db}.segmented-control button.is-active{color:#1d4ed8;background:#eff6ff}.segmented-control--compact button{min-height:24px;padding:3px 7px;font-size:.66rem;line-height:1.15}.filter-select{border-left:1px solid #d1d5db;justify-content:flex-start;align-items:center;width:58px;min-width:58px;display:inline-flex;position:relative}.filter-select--icon{min-height:32px;color:var(--text-h);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0 20px 0 8px;transition:background .14s,border-color .14s}.filter-select--icon:hover{background:#f9fafb}.filter-select .icon--chevron{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.filter-select__icon{color:#365a7f;justify-content:center;align-items:center;display:inline-flex}.assignee-menu{position:relative}.assignee-menu__trigger{width:58px;min-width:58px}.assignee-menu__trigger.has-selection{padding-right:20px}.assignee-menu__trigger-icon,.assignee-menu__option-icon{color:#244b73;background:#f3f4f6;border-radius:4px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.assignee-menu__trigger .icon--chevron{color:var(--text-muted)}.sort-menu{position:relative}.sort-menu__dropdown{z-index:20;min-width:190px;box-shadow:none;background:#fff;border:1px solid #d1d5db;border-radius:6px;gap:2px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.sort-menu__option{width:100%;color:var(--text-h);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;display:grid}.sort-menu__option:hover,.sort-menu__option.is-active{background:#eff6ff}.sort-menu__option-icon{color:#365a7f;background:#f3f4f6;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.assignee-menu__dropdown{z-index:20;min-width:220px;box-shadow:none;background:#fff;border:1px solid #d1d5db;border-radius:6px;gap:2px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.assignee-menu__option{width:100%;color:var(--text-h);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;display:grid}.assignee-menu__option:hover,.assignee-menu__option.is-active{background:#eff6ff}.assignee-menu__option-copy{min-width:0;display:grid}.assignee-menu__option-copy strong{font-size:.72rem}.assignee-menu__option-copy small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;overflow:hidden}.icon{flex:none;width:14px;height:14px}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a33;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{z-index:61;border:1px solid var(--border);background:#fff;border-radius:10px;width:min(560px,100%);position:relative;box-shadow:0 18px 36px #0f172a1f}.modal--wide{width:min(70vw,1120px)}.modal--create-project{border-radius:8px;flex-direction:column;width:min(84vw,1240px);height:min(88vh,920px);display:flex;box-shadow:0 18px 40px #0f172a24}.modal--service-details{width:min(84vw,1180px);height:min(86vh,860px)}.modal--number-details{width:min(92vw,1180px)}.modal--welcome-email{flex-direction:column;width:min(94vw,1480px);height:min(92vh,980px);display:flex}.modal--welcome-email .modal__content{flex:auto;min-height:0;max-height:none;overflow:hidden}.modal__header,.modal__content,.modal__actions{gap:10px;display:flex}.modal__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 12px}.modal__content{flex-direction:column;max-height:min(80vh,860px);padding:8px 12px 12px;overflow:hidden}.project-list__items,.details-panel,.modal__content,.modal__body{scrollbar-gutter:stable both-edges}.modal__subnav{flex:none}.modal__body{flex-direction:column;min-height:0;display:flex;overflow:auto}.modal__actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;padding-top:8px}.modal__actions .primary-button,.modal__actions .secondary-button{border-radius:4px;min-height:28px;padding:4px 8px;font-size:.7rem;line-height:1.15}.modal__header .icon-button{min-height:26px;padding:4px 7px;font-size:.68rem;line-height:1.1}.modal--create-project .modal__header{padding:9px 14px 7px}.modal--create-project .modal__content{flex:auto;gap:0;min-height:0;max-height:none;padding:10px 12px 12px}.modal--create-project .modal__body{scrollbar-width:thin;scrollbar-color:#b9cae2 transparent;height:100%;min-height:0;overflow:auto}.modal--create-project .modal__body::-webkit-scrollbar{width:10px}.modal--create-project .modal__body::-webkit-scrollbar-track{background:0 0}.modal--create-project .modal__body::-webkit-scrollbar-thumb{background:linear-gradient(#d7e4f5 0%,#b9cae2 100%);border:2px solid #fffffff5;border-radius:999px}.modal--create-project .modal__body::-webkit-scrollbar-thumb:hover{background:linear-gradient(#c7d9ef 0%,#a9bedc 100%)}.modal--create-project .modal__header h3{color:#1e3a5f;margin:0;font-size:.9rem}.modal--create-project .modal__actions .primary-button,.modal--create-project .modal__actions .secondary-button{min-height:30px;box-shadow:none;filter:none;border:1px solid #cbd8e6;border-radius:8px;padding:0 12px;font-size:.7rem;font-weight:600}.modal--create-project .modal__actions .secondary-button{color:#38506f;background:#f8fbff}.modal--create-project .modal__actions .primary-button{color:#fff;background:#3b82f6;border-color:#3b82f6}.modal--create-project .modal__actions .secondary-button:hover{background:#eef4fb}.modal--create-project .modal__actions .primary-button:hover{background:#2563eb;border-color:#2563eb}.modal--create-project .modal__actions{z-index:2;background:#fff;flex:none;justify-content:space-between;align-items:center;margin-top:auto;padding:8px 0 0;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 18px #fffffff5}.modal--create-project .modal__actions-left,.modal--create-project .modal__actions-right{align-items:center;gap:8px;display:inline-flex}.modal--create-project .modal__actions-left{justify-content:flex-start}.modal--create-project .modal__actions-right{justify-content:flex-end}.modal--create-project .create-project-service-tabs{box-sizing:border-box;border:1px solid var(--selector-divider-color);scrollbar-width:thin;background:#fff;border-radius:6px;flex-wrap:nowrap;width:100%;margin:0 0 8px;padding:0;display:flex;overflow:auto hidden}.modal--create-project .create-project-service-tabs .service-flow-tab{flex:none;min-height:30px;padding:0 10px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.field--full{grid-column:1/-1}.quick-template-assignee-combobox{position:relative}.quick-template-assignee-options{z-index:5;background:var(--panel-bg);border:1px solid var(--border);border-radius:6px;max-height:200px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a1f}.quick-template-assignee-option{color:var(--text);cursor:pointer;border-radius:4px;padding:6px 8px;font-size:.85rem}.quick-template-assignee-option.is-active,.quick-template-assignee-option:hover{background:var(--accent);color:#fff}.field--compact{max-width:220px}.field--tiny{max-width:92px}.modal-section{gap:10px;display:grid}.modal-section--create-project-service{gap:8px}.create-project-service-header{gap:2px;display:grid}.create-project-service-header h4{color:#1e3a5f;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.72rem;font-weight:600}.modal-section--voip{flex:auto;gap:12px;min-height:0}.client-info-stack{gap:10px;max-width:none;display:grid}.create-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.client-panel{box-shadow:none;background:0 0;border:0;border-top:1px solid #e2e8f0;border-radius:0;gap:6px;padding:8px 0 0;display:grid}.client-panel--hero{background:0 0}.client-panel--danger{gap:8px}.client-info-stack>.client-panel:first-child{border-top:0;padding-top:0}.client-panel__header{justify-content:space-between;align-items:start;gap:10px;display:flex}.client-panel__header h4{color:#1e3a5f;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.68rem;font-weight:600}.client-panel__header p{color:var(--text-muted);max-width:42ch;margin:1px 0 0;font-size:.66rem;line-height:1.3}.client-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;display:grid}.create-project-setup-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;display:grid}.client-hero-grid--modal{grid-template-columns:minmax(0,190px) minmax(0,190px) minmax(0,1fr)}.client-panel .field{gap:3px}.client-panel .field span{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.62rem}.client-panel .field input,.client-panel .field select{min-height:30px;padding:5px 7px;font-size:.72rem}.client-panel .field select{padding-right:28px}.client-address-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 120px}.client-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-hardware-stack{gap:12px;display:grid}.client-hardware-editor{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #e3ebf4;border-radius:14px;gap:8px;padding:12px;display:grid}.project-delete-zone{background:linear-gradient(#fff8f8 0%,#fff3f4 100%);border:1px solid #f2c9cf;border-radius:12px;gap:8px;padding:12px;display:grid}.project-delete-zone--collapsed{justify-items:start}.project-delete-zone__helper{color:#9f1239;margin:0}.project-delete-zone__actions{align-items:center;gap:8px;display:inline-flex}.broadband-connection-grid{grid-template-columns:minmax(160px,220px) minmax(160px,220px) minmax(160px,220px) minmax(180px,240px);align-items:end}.modal--create-project .broadband-connection-grid{grid-template-columns:minmax(130px,170px) minmax(130px,170px) minmax(130px,170px) minmax(170px,220px);align-items:end;gap:8px}.modal--create-project .broadband-connection-field{max-width:none}.modal--create-project .broadband-connection-field--type{grid-column:auto}.client-empty-state{background:0 0;border:0;border-top:1px dashed #c9d7ea;border-radius:0;gap:4px;padding:10px 0 0;display:grid}.client-empty-state strong{color:var(--text-h);font-size:.76rem}.client-empty-state span{color:var(--text-muted);font-size:.72rem;line-height:1.45}.voip-form-shell{gap:10px;max-width:820px;display:grid}.voip-panel{box-shadow:none;background:0 0;border:0;border-top:1px solid #e2e8f0;border-radius:0;gap:8px;padding:10px 0 0;display:grid}.voip-panel--compact{gap:8px}.voip-panel--core{background:0 0}.voip-form-shell>.voip-panel:first-child{border-top:0;padding-top:0}.voip-panel__header{justify-content:space-between;align-items:start;gap:8px;display:flex}.voip-panel__header--stack{flex-wrap:wrap;align-items:start}.voip-panel__header h5{color:#1e3a5f;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.68rem;font-weight:600}.voip-panel__header p{color:var(--text-muted);margin:2px 0 0;font-size:.72rem;line-height:1.45}.voip-core-grid{grid-template-columns:minmax(180px,220px) 110px;align-items:end;gap:10px;display:grid}.voip-panel .field{gap:3px}.voip-panel .field span{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.62rem}.voip-panel .field input,.voip-panel .field select{padding:5px 7px;font-size:.72rem}.section-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.section-heading--compact h6{color:var(--text-h);margin:0;font-size:.72rem;font-weight:600}.site-editor-list{gap:8px;display:grid}.site-editor{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #e3ebf4;border-radius:12px;gap:10px;padding:12px;display:grid;box-shadow:0 1px #0f172a05}.site-editor-list>.site-editor:first-child{border-top:1px solid #e3ebf4;padding-top:12px}.services-fieldset{border:0;gap:5px;margin:0;padding:0;display:grid}.create-project-fieldset{gap:10px}.create-project-selector-fieldset{gap:6px}.services-fieldset legend{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;padding:0;font-size:.62rem;font-weight:700}.services-fieldset--compact legend{margin-bottom:4px;font-size:.68rem}.service-checkboxes{flex-wrap:wrap;gap:6px;display:flex}.create-project-options-grid,.create-project-toggle-grid{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.service-checkboxes--compact{gap:5px}.service-option{align-items:center;display:inline-flex;position:relative}.service-option input{opacity:0;cursor:pointer;position:absolute;inset:0}.service-option span{border:1px solid var(--border);background:var(--input-bg);color:var(--text-h);border-radius:999px;align-items:center;padding:5px 10px;font-size:.68rem;display:inline-flex}.service-option input:checked+span{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.service-option--toggle span{padding:6px 12px;font-weight:600}.modal--create-project .service-option{min-width:0}.modal--create-project .service-option--card{display:flex}.modal--create-project .service-option--card span{color:#64748b;text-align:center;white-space:nowrap;min-width:0;min-height:28px;box-shadow:none;background:#fff;border-color:#d1d5db;border-radius:6px;justify-content:center;padding:4px 8px;font-size:.64rem;font-weight:600;line-height:1;transition:background .14s,color .14s,border-color .14s}.modal--create-project .service-option--card input:checked+span{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.modal--create-project .service-option--card input:focus-visible+span{outline-offset:2px;outline:2px solid #3b82f659}.modal--create-project .service-option--card:hover span,.modal--create-project .service-option--card input:hover+span{background:#f4f8fc}.modal--create-project .client-panel{box-shadow:none;background:0 0;border:0;border-top:1px solid #e3ebf4;border-radius:0;gap:8px;padding:10px 0 0}.modal--create-project .client-panel--hero,.modal--create-project .client-contact-grid,.modal--create-project .client-hardware-stack,.modal--create-project .create-project-fieldset,.modal--create-project .voip-form-shell,.modal--create-project .create-project-client-name,.modal--create-project .create-project-setup-row,.modal--create-project .create-project-options-grid,.modal--create-project .create-project-toggle-grid{max-width:none}.modal--create-project .create-project-toggle-field{align-self:end;gap:3px}.modal--create-project .create-project-toggle-field--checkbox{justify-self:start}.modal--create-project .create-project-selector-rack{background:0 0;border:0;border-radius:0;min-height:0;padding:0}.modal--create-project .create-project-inline-check{width:fit-content;min-height:30px;color:var(--text-h);white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;gap:0;padding:0;display:inline-flex;position:relative}.modal--create-project .create-project-inline-check span{text-transform:none;letter-spacing:0;color:#64748b;background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:8px;min-height:30px;padding:0 11px 0 9px;font-size:.64rem;font-weight:500;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.modal--create-project .create-project-inline-check span:before{content:"";box-sizing:border-box;background:#fff;border:1px solid #94a3b8;border-radius:3px;flex:0 0 12px;width:12px;height:12px;transition:border-color .14s,box-shadow .14s,background-color .14s}.modal--create-project .create-project-inline-check input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.modal--create-project .create-project-inline-check input:checked+span{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.modal--create-project .create-project-inline-check input:checked+span:before{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%232563eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M2.5 6.2 4.8 8.5 9.5 3.8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:9px 9px;border-color:#60a5fa}.modal--create-project .create-project-inline-check input:focus-visible+span{outline-offset:2px;outline:2px solid #3b82f659}.modal--create-project .create-project-inline-check:hover span,.modal--create-project .create-project-inline-check input:hover+span{background:#f4f8fc}.modal--create-project .service-step-grid{gap:6px}.modal--create-project .voip-form-shell{gap:8px}.modal--create-project .voip-panel{box-shadow:none;background:0 0;border:0;border-top:1px solid #e2e8f0;border-radius:0;gap:8px;padding:0}.modal--create-project .voip-form-shell>.voip-panel:first-child,.modal--create-project .voip-form-shell>.site-editor-list:first-child,.modal--create-project .voip-form-shell>.numbers-table:first-child{border-top:0;padding-top:0}.modal--create-project .voip-panel__header{gap:6px}.modal--create-project .voip-panel__header h5{color:#1e3a5f;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.68rem;font-weight:600}.modal--create-project .voip-panel__header p{color:var(--text-muted);max-width:44ch;margin:1px 0 0;font-size:.66rem;line-height:1.35}.modal--create-project .voip-panel .field span{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.62rem}.modal--create-project .voip-panel .field input,.modal--create-project .voip-panel .field select{min-height:30px;padding:5px 7px;font-size:.72rem}.modal--create-project .services-fieldset--compact{gap:6px}.modal--create-project .services-fieldset--compact legend{margin-bottom:2px}.modal--create-project .service-checkboxes--compact{gap:6px}.modal--create-project .numbers-table,.modal--create-project .site-editor{box-shadow:none;background:0 0;border:0;border-radius:0}.modal--create-project .numbers-table__head{color:#64748b;background:0 0;border-bottom:0;padding-inline:0;font-size:.62rem}.modal--create-project .numbers-table__row{padding-inline:0}.modal--create-project .numbers-table__row+.numbers-table__row{border-top:1px solid #e7edf4}.modal--create-project .numbers-table__row strong{color:var(--text-h)}.modal--create-project .numbers-table__row input{min-height:30px;color:var(--text-h);font:inherit;box-shadow:none;background:#fff;border:1px solid #cbd8e6;border-radius:5px;padding:5px 7px;font-size:.72rem}.modal--create-project .site-editor .section-heading--compact h6{font-size:12px;line-height:1.25}.modal--create-project .client-panel__header>div{min-height:0}.modal--create-project .create-project-setup-step .client-panel__header h4,.modal--create-project .create-project-setup-step .client-panel__header p,.modal--create-project .create-project-setup-step .client-panel .field span,.modal--create-project .create-project-setup-step .client-panel .field input,.modal--create-project .create-project-setup-step .client-panel .field select,.modal--create-project .create-project-setup-step .services-fieldset legend,.modal--create-project .create-project-setup-step .service-option--card span,.modal--create-project .create-project-setup-step .create-project-inline-check span,.modal--create-project .create-project-setup-step .helper-text,.modal--create-project .create-project-setup-step .create-project-hardware-copy h5,.modal--create-project .create-project-setup-step .create-project-hardware-head{font-size:11px}.modal--create-project .create-project-setup-step .service-option--card span{justify-content:flex-start;gap:8px;min-width:112px;min-height:30px;padding-inline:9px 11px;font-weight:500}.modal--create-project .create-project-setup-step .service-option--card input[type=checkbox]+span:before{content:"";box-sizing:border-box;background:#fff;border:1px solid #94a3b8;border-radius:3px;flex:0 0 12px;width:12px;height:12px;transition:border-color .14s,box-shadow .14s,background-color .14s}.modal--create-project .create-project-setup-step .service-option--card input[type=checkbox]:checked+span:before{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%232563eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M2.5 6.2 4.8 8.5 9.5 3.8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:9px 9px;border-color:#60a5fa}.modal--create-project .create-project-voip-step .voip-panel__header h5,.modal--create-project .create-project-voip-step .voip-panel__header p,.modal--create-project .create-project-voip-step .voip-panel .field span,.modal--create-project .create-project-voip-step .services-fieldset legend,.modal--create-project .create-project-voip-step .service-option--card span,.modal--create-project .create-project-voip-step .helper-text,.modal--create-project .create-project-voip-step .numbers-table__head,.modal--create-project .create-project-voip-step .numbers-table__row strong,.modal--create-project .create-project-voip-step .voip-inline-note strong,.modal--create-project .create-project-voip-step .voip-inline-note__meta,.modal--create-project .create-project-voip-step .voip-inline-note__label{font-size:12px}.modal--create-project .create-project-voip-step .voip-panel .field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.4' d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:28px}.modal--create-project .create-project-voip-step .service-option--card span{justify-content:flex-start;gap:8px;min-width:112px;min-height:30px;padding-inline:9px 11px;font-weight:500}.modal--create-project .create-project-voip-step .service-option--card input[type=radio]+span:before,.modal--create-project .create-project-voip-step .service-option--card input[type=checkbox]+span:before{content:"";box-sizing:border-box;background:#fff;border:1px solid #94a3b8;flex:0 0 12px;width:12px;height:12px;transition:border-color .14s,box-shadow .14s,background-color .14s}.modal--create-project .create-project-voip-step .service-option--card input[type=radio]+span:before{border-radius:999px}.modal--create-project .create-project-voip-step .service-option--card input[type=checkbox]+span:before{border-radius:3px}.modal--create-project .create-project-voip-step .service-option--card input[type=radio]:checked+span:before{border-color:#60a5fa;box-shadow:inset 0 0 0 3px #2563eb}.modal--create-project .create-project-voip-step .service-option--card input[type=checkbox]:checked+span:before{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%232563eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M2.5 6.2 4.8 8.5 9.5 3.8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:9px 9px;border-color:#60a5fa}.modal--create-project .create-project-voip-step .create-project-selector-rack{flex-wrap:nowrap}.modal--create-project .create-project-voip-step .create-project-selector-fieldset .service-option--card{flex:1 1 0}.modal--create-project .create-project-voip-step .create-project-selector-fieldset .service-option--card span{width:100%}.modal--create-project .create-project-broadband-step .voip-panel__header h5,.modal--create-project .create-project-broadband-step .voip-panel__header p,.modal--create-project .create-project-broadband-step .services-fieldset legend,.modal--create-project .create-project-broadband-step .service-option--card span,.modal--create-project .create-project-broadband-step .numbers-table__head,.modal--create-project .create-project-broadband-step .numbers-table__row strong,.modal--create-project .create-project-broadband-step .helper-text,.modal--create-project .create-project-broadband-step .numbers-table__row input,.modal--create-project .create-project-broadband-step .site-editor .field span,.modal--create-project .create-project-broadband-step .site-editor .field input,.modal--create-project .create-project-broadband-step .site-editor .field select,.modal--create-project .create-project-broadband-step .site-editor .section-heading--compact h6,.modal--create-project .create-project-broadband-step .site-editor .section-heading--compact .helper-text{font-size:11px}.modal--create-project .create-project-broadband-step .service-option--card span{justify-content:flex-start;gap:8px;min-width:112px;min-height:30px;padding-inline:9px 11px;font-weight:500}.modal--create-project .create-project-broadband-step .service-option--card input[type=checkbox]+span:before{content:"";box-sizing:border-box;background:#fff;border:1px solid #94a3b8;border-radius:3px;flex:0 0 12px;width:12px;height:12px;transition:border-color .14s,box-shadow .14s,background-color .14s}.modal--create-project .create-project-broadband-step .service-option--card input[type=checkbox]:checked+span:before{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%232563eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M2.5 6.2 4.8 8.5 9.5 3.8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:9px 9px;border-color:#60a5fa}.modal--create-project .create-project-mobile-step .voip-panel__header h5,.modal--create-project .create-project-mobile-step .voip-panel__header p,.modal--create-project .create-project-mobile-step .services-fieldset legend,.modal--create-project .create-project-mobile-step .service-option--card span,.modal--create-project .create-project-mobile-step .numbers-table__head,.modal--create-project .create-project-mobile-step .numbers-table__row strong,.modal--create-project .create-project-mobile-step .number-table__head,.modal--create-project .create-project-mobile-step .number-table__row,.modal--create-project .create-project-mobile-step .helper-text,.modal--create-project .create-project-mobile-step .numbers-table__row input,.modal--create-project .create-project-mobile-step .site-editor .field span,.modal--create-project .create-project-mobile-step .site-editor .field input,.modal--create-project .create-project-mobile-step .site-editor .section-heading--compact h6,.modal--create-project .create-project-mobile-step .site-editor .section-heading--compact .helper-text{font-size:11px}.modal--create-project .create-project-mobile-step .service-option--card span{justify-content:flex-start;gap:8px;min-width:112px;min-height:30px;padding-inline:9px 11px;font-weight:500}.modal--create-project .create-project-mobile-step .service-option--card input[type=checkbox]+span:before{content:"";box-sizing:border-box;background:#fff;border:1px solid #94a3b8;border-radius:3px;flex:0 0 12px;width:12px;height:12px;transition:border-color .14s,box-shadow .14s,background-color .14s}.modal--create-project .create-project-mobile-step .service-option--card input[type=checkbox]:checked+span:before{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%232563eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M2.5 6.2 4.8 8.5 9.5 3.8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:9px 9px;border-color:#60a5fa}.modal--create-project .create-project-mobile-step .numbers-table,.modal--create-project .create-project-mobile-step .number-table,.modal--create-project .create-project-mobile-step .site-editor{box-shadow:none;background:0 0;border:0;border-radius:0}.modal--create-project .create-project-mobile-step .numbers-table{max-width:320px}.modal--create-project .create-project-mobile-step .numbers-table__head,.modal--create-project .create-project-mobile-step .number-table__head{color:#64748b;background:0 0;border-bottom:0;padding-inline:0}.modal--create-project .create-project-mobile-step .numbers-table__row,.modal--create-project .create-project-mobile-step .number-table__row{padding-inline:0}.modal--create-project .create-project-mobile-step .numbers-table__row+.numbers-table__row,.modal--create-project .create-project-mobile-step .number-table__row+.number-table__row{border-top:1px solid #e7edf4}.modal--create-project .create-project-mobile-step .numbers-table__row input,.modal--create-project .create-project-mobile-step .number-table__row input{min-height:30px;padding:5px 7px}.modal--create-project .create-project-mobile-step .mobile-sim-table{overflow-x:auto}.modal--create-project .create-project-mobile-step .mobile-sim-table__head,.modal--create-project .create-project-mobile-step .mobile-sim-table__row{grid-template-columns:34px 58px minmax(120px,.85fr) minmax(180px,1.2fr) minmax(120px,1fr) minmax(120px,1fr) minmax(140px,1fr) 56px;min-width:940px}.modal--create-project .create-project-mobile-step .mobile-sim-table__toggle{min-height:30px}.modal--create-project .create-project-mobile-step .mobile-sim-table__head span:nth-child(2),.modal--create-project .create-project-mobile-step .mobile-sim-table__head span:nth-child(8){text-align:center}.modal--create-project .create-project-mobile-step .mobile-sim-table__toggle-indicator{border-radius:7px;width:22px;height:22px}.modal--create-project .create-project-mobile-step .mobile-sim-table__row>span:first-child{justify-self:center}.modal--create-project .create-project-whatex-step .voip-panel__header h5,.modal--create-project .create-project-whatex-step .voip-panel__header p,.modal--create-project .create-project-whatex-step .voip-panel .field span,.modal--create-project .create-project-whatex-step .service-option--card span,.modal--create-project .create-project-whatex-step .helper-text{font-size:11px}.modal--create-project .create-project-whatex-step .voip-panel .field input,.modal--create-project .create-project-whatex-step .voip-panel .field select{min-height:30px;padding:5px 7px;font-size:11px}.modal--create-project .create-project-whatex-step .voip-panel .field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.4' d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:28px}.modal--create-project .create-project-broadband-step .site-editor .field select:hover,.modal--create-project .create-project-whatex-step .voip-panel .field select:hover{background-color:#f4f8fc}:root[data-theme=dark] .modal--create-project .create-project-broadband-step .site-editor .field select:hover,:root[data-theme=dark] .modal--create-project .create-project-whatex-step .voip-panel .field select:hover{background-color:#4e4e52}.modal--create-project .create-project-whatex-step .service-option--card span{justify-content:flex-start;gap:8px;min-width:112px;min-height:30px;padding-inline:9px 11px;font-weight:500}.modal--create-project .create-project-whatex-step .service-option--card input[type=checkbox]+span:before{content:"";box-sizing:border-box;background:#fff;border:1px solid #94a3b8;border-radius:3px;flex:0 0 12px;width:12px;height:12px;transition:border-color .14s,box-shadow .14s,background-color .14s}.modal--create-project .create-project-whatex-step .service-option--card input[type=checkbox]:checked+span:before{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%232563eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M2.5 6.2 4.8 8.5 9.5 3.8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:9px 9px;border-color:#60a5fa}.modal--create-project .create-project-whatex-step .crm-row .service-option--card span{width:auto;min-width:0}.modal--create-project .create-project-efax-step .voip-panel__header h5,.modal--create-project .create-project-efax-step .voip-panel__header p,.modal--create-project .create-project-efax-step .voip-panel .field span,.modal--create-project .create-project-efax-step .helper-text,.modal--create-project .create-project-efax-step .number-table__head,.modal--create-project .create-project-efax-step .number-table__row,.modal--create-project .create-project-efax-step .site-editor .section-heading--compact h6{font-size:11px}.modal--create-project .create-project-efax-step .voip-panel .field input,.modal--create-project .create-project-efax-step .voip-panel .field select,.modal--create-project .create-project-efax-step .number-table__row input{min-height:30px;padding:5px 7px;font-size:11px}.modal--create-project .create-project-efax-step .number-table,.modal--create-project .create-project-efax-step .site-editor,.modal--create-project .create-project-efax-step .number-entry-group{box-shadow:none;background:0 0;border:0;border-radius:0}.modal--create-project .create-project-efax-step .number-table__head{color:#64748b;background:0 0;border-bottom:0;padding-inline:0}.modal--create-project .create-project-efax-step .number-table__row{padding-inline:0}.modal--create-project .create-project-efax-step .number-table__row+.number-table__row{border-top:1px solid #e7edf4}.modal--create-project .create-project-efax-step .section-heading--compact{margin-bottom:6px}.modal--create-project .create-project-efax-step__grid{grid-template-columns:minmax(260px,360px) max-content;justify-content:start;align-items:end;gap:16px;display:grid}.modal--create-project .create-project-efax-step__domain{max-width:360px}.modal--create-project .create-project-efax-step__counts{grid-template-columns:repeat(2,92px);align-items:end;gap:12px;display:grid}.modal--create-project .create-project-efax-step__count{max-width:92px}.modal--create-project .create-project-efax-step__helper{max-width:360px;margin-top:2px}.modal--create-project .create-project-mobile-step .mobile-sim-table input:disabled{color:#94a3b8;background:#f8fafc;border-color:#e2e8f0}.modal--create-project .helper-text{font-size:.64rem;line-height:1.3}.modal--create-project .site-editor .section-heading--compact .helper-text{font-size:12px;line-height:1.25}.modal--create-project .voip-inline-note{background:0 0;border:0;gap:1px;padding:0}.modal--create-project .voip-inline-note strong{color:var(--text-h);font-size:.72rem}.modal--create-project .voip-inline-note__meta{font-size:.64rem}.modal--create-project .client-hardware-editor{background:0 0;border:0;border-radius:0;gap:8px;padding:0;overflow:visible}.create-project-hardware-header{border-top:0;border-bottom:0;justify-content:flex-start;align-items:center;padding:8px 0 0}.create-project-hardware-copy{gap:0;display:grid}.create-project-hardware-copy h5{color:var(--text-h);margin:0;font-size:.72rem;font-weight:600}.create-project-hardware-list{gap:8px;display:grid}.create-project-hardware-head{color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:0 0;border-bottom:0;grid-template-columns:minmax(0,1fr) 64px 88px;align-items:center;gap:6px;padding:0;font-size:.6rem;font-weight:700;display:grid}.create-project-hardware-row{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 64px 88px;align-items:center;gap:6px;padding:0;display:grid}.create-project-hardware-row:last-child{border-bottom:0}.create-project-hardware-row input{box-sizing:border-box;width:100%;min-height:30px;color:var(--text-h);font:inherit;box-shadow:none;background:#fff;border:1px solid #cbd8e6;border-radius:5px;padding:5px 7px;font-size:.72rem}.create-project-hardware-row .toolbar-button{border-radius:6px;min-height:30px;padding-inline:8px;font-size:.64rem}.create-project-hardware-actions{justify-content:flex-start;padding-top:2px;display:flex}.create-project-hardware-add{color:#365a7f;width:24px;height:24px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e2ee;border-radius:6px;justify-content:center;align-items:center;font-size:.9rem;line-height:1;display:inline-flex}.create-project-hardware-add:hover{color:#173a5e;background:#f8fbff;border-color:#a9bfd9}.modal--create-project .client-info-stack>.create-project-grid:first-child>.client-panel{border-top:0;padding-top:0}.modal--create-project .client-panel__header h4{font-size:.66rem}.modal--create-project .section-heading{align-items:center}.helper-text{color:var(--text-muted);font-size:.74rem}.required-indicator{color:#dc2626;margin-left:3px;font-weight:700}.client-panel .field span .required-indicator,.services-fieldset legend .required-indicator,.helper-text .required-indicator{color:#dc2626}.service-placeholder{border:1px dashed var(--border);background:var(--panel-muted);border-radius:6px;gap:6px;padding:12px;display:grid}.service-placeholder span{color:var(--text-h);font-size:.82rem;font-weight:600}.voip-subsection{background:0 0;border:0;border-top:1px solid #e2e8f0;border-radius:0;gap:8px;padding:10px 0 0;display:grid}.number-info-stack{gap:8px;max-width:none;display:grid}.number-info-shell{max-width:none}.number-info-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.number-info-stack>.voip-subsection:first-child{border-top:0;padding-top:0}.number-entry-group{gap:6px;display:grid}.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}.number-entry-textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;font:inherit;color:var(--text-h);background:var(--input-bg);resize:vertical;border-radius:4px;padding:6px 8px;font-size:.72rem;line-height:1.4}.welcome-email-layout{flex:auto;grid-template-columns:minmax(240px,.95fr) minmax(0,2.85fr);align-items:stretch;gap:10px;min-height:0;display:grid}.welcome-email-layout__email,.welcome-email-layout__response{flex-direction:column;min-width:0;min-height:0;display:flex}.welcome-email-layout__email .field{flex:auto;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.welcome-email-mode-switch{flex:none}.welcome-email-preview{border:1px solid var(--border);background:#fff;border-radius:6px;flex:auto;min-height:0;padding:14px 16px;overflow:auto}.welcome-email-preview__content{color:var(--text-h);font-size:.74rem;line-height:1.6}.welcome-email-preview__content p{margin:0 0 12px}.welcome-email-preview__content p:last-child{margin-bottom:0}.welcome-email-preview__content ul{margin:0 0 12px 18px;padding:0}.welcome-email-preview__content li{margin:0 0 6px}.welcome-email-preview__content strong{color:#1e3a5f}.welcome-email-textarea{resize:none;align-self:stretch;height:auto;min-height:0}.welcome-email-response-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;display:grid;overflow:auto}.welcome-email-panel-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.welcome-email-panel-actions__buttons{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.welcome-email-panel-actions--response{margin-top:10px}.welcome-email-panel-actions .primary-button{min-height:28px;padding:4px 8px;font-size:.7rem}.welcome-email-panel-actions .toolbar-button{min-height:24px;padding:3px 7px;font-size:.66rem}.welcome-email-panel-actions .toolbar-button:disabled{opacity:.55;cursor:default}.number-table{background:#fff;border:1px solid #dbe5f1;border-radius:12px;gap:0;display:grid;overflow:hidden;box-shadow:0 1px #0f172a05}.number-table__head,.number-table__row{background:#fff;grid-template-columns:40px repeat(6,minmax(0,1fr));align-items:center;gap:6px;padding:6px 8px;display:grid}.number-table__head{color:#6b7f95;text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(#f8fbff 0%,#f3f7fc 100%);border-bottom:1px solid #dbe5f1;font-size:.6rem;font-weight:600}.number-table__row+.number-table__row{border-top:1px solid #edf2f7}.number-table__row span{color:#6b7f95;font-size:.68rem;font-weight:600}.number-table__row input{box-sizing:border-box;width:100%;font:inherit;color:var(--text-h);background:#fcfdff;border:1px solid #d9e3ee;border-radius:8px;padding:6px 8px;font-size:.72rem}.mobile-sim-table__head,.mobile-sim-table__row{grid-template-columns:40px 60px minmax(130px,.9fr) minmax(180px,1.2fr) repeat(3,minmax(0,1fr)) 60px}.efax-number-table .number-table__head,.efax-number-table .number-table__row{grid-template-columns:40px minmax(150px,1fr) minmax(140px,1fr) minmax(220px,1.4fr)}.mobile-sim-table__toggle{justify-content:center;justify-self:center;align-items:center;width:100%;display:inline-flex;position:relative}.mobile-sim-table__toggle input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.mobile-sim-table__toggle-indicator{box-sizing:border-box;background:#fff;border:1px solid #bfd0e4;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;transition:border-color .14s,background-color .14s,box-shadow .14s;display:inline-flex}.mobile-sim-table__toggle-indicator:after{content:"";opacity:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%232563eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M2.5 6.2 4.8 8.5 9.5 3.8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:10px 10px;width:10px;height:10px;transition:opacity .14s}.mobile-sim-table__toggle input:checked+.mobile-sim-table__toggle-indicator{background:#eff6ff;border-color:#60a5fa;box-shadow:inset 0 0 0 1px #60a5fa26}.mobile-sim-table__toggle input:checked+.mobile-sim-table__toggle-indicator:after{opacity:1}.mobile-sim-table__toggle input:focus-visible+.mobile-sim-table__toggle-indicator{outline-offset:2px;outline:2px solid #3b82f659}.mobile-sim-table input:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0}.number-table__row input{box-sizing:border-box;border:1px solid var(--border);width:100%;font:inherit;color:var(--text-h);background:var(--input-bg);border-radius:4px;padding:4px 6px;font-size:.72rem}.hardware-table{background:#fff;border:1px solid #dbe5f1;border-radius:12px;gap:0;max-width:none;display:grid;overflow:hidden;box-shadow:0 1px #0f172a05}.hardware-table__head,.hardware-table__row{background:#fff;grid-template-columns:minmax(0,1fr) 86px auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.hardware-table__head{color:#6b7f95;text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(#f8fbff 0%,#f3f7fc 100%);border-bottom:1px solid #dbe5f1;font-size:.6rem;font-weight:600}.hardware-table__row+.hardware-table__row{border-top:1px solid #edf2f7}.hardware-table__row input{box-sizing:border-box;width:100%;font:inherit;color:var(--text-h);background:#fcfdff;border:1px solid #d9e3ee;border-radius:8px;padding:6px 8px;font-size:.72rem}.service-step-grid{align-content:start;gap:8px;display:grid}.checkbox-row{color:var(--text-h);align-items:center;gap:6px;font-size:.74rem;display:inline-flex}.checkbox-row--compact{font-size:.7rem}.checkbox-row input{margin:0}.crm-row{grid-template-columns:max-content minmax(220px,360px);align-items:center;gap:8px;display:grid}.crm-row__field{align-self:center;max-width:none}.modal--create-project .create-project-voip-step .crm-row .service-option--card span{width:auto;min-width:0}.broadband-router-row .service-option{width:fit-content}.field--tiny input{padding:4px 6px}.numbers-table{background:#fff;border:1px solid #dbe5f1;border-radius:12px;gap:0;max-width:560px;display:grid;overflow:hidden;box-shadow:0 1px #0f172a05}.numbers-table__head,.numbers-table__row{background:#fff;grid-template-columns:minmax(120px,1fr) 88px 88px;align-items:center;gap:8px;padding:7px 8px;display:grid}.numbers-table__head{color:#6b7f95;text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(#f8fbff 0%,#f3f7fc 100%);border-bottom:1px solid #dbe5f1;font-size:.6rem;font-weight:600}.numbers-table__row+.numbers-table__row{border-top:1px solid #edf2f7}.numbers-table__row strong{color:var(--text-h);font-size:.68rem;font-weight:600}.numbers-table__row input{box-sizing:border-box;width:100%;font:inherit;color:var(--text-h);background:#fcfdff;border:1px solid #d9e3ee;border-radius:8px;padding:6px 8px;font-size:.72rem}.voip-inline-note{background:0 0;border:0;border-top:1px solid #dbe5f1;border-radius:0;gap:2px;padding:6px 0 0;display:grid}.voip-inline-note__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.67rem;font-weight:700}.voip-inline-note strong{color:#1d4ed8;font-size:.74rem}.voip-inline-note__meta{color:var(--text-muted);font-size:.7rem}.icon-button{border:1px solid var(--border);background:var(--input-bg);color:var(--text-muted);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:6px 8px;text-decoration:none;display:inline-flex}.toolbar-button{border:1px solid var(--border);color:var(--text-h);cursor:pointer;background:#fff;border-radius:4px;padding:3px 7px;font-size:.68rem;font-weight:500;line-height:1.2}@media (width<=980px){.app-frame{height:auto;min-height:100vh;overflow:auto}.app-shell{height:auto;min-height:0;overflow:visible}.details-panel{overflow:visible}.details-layout{height:auto;min-height:0}.welcome-email-layout,.welcome-email-response-grid,.create-project-grid,.create-project-setup-row,.create-project-hardware-row{grid-template-columns:1fr}.global-nav{justify-content:flex-start}.global-nav__actions{justify-content:space-between;width:100%}.voip-task-grid__head,.voip-task-row{grid-template-columns:minmax(0,5fr) minmax(128px,2fr) minmax(128px,2fr) minmax(88px,1fr);gap:5px}.voip-task-cell{min-height:32px;padding:4px 7px}.notes-popout{width:min(460px,100vw)}.details-grid{grid-template-columns:1fr;height:auto;min-height:0;max-height:none;overflow:visible}.workspace-layout{grid-template-columns:1fr}.project-notes-panel-backdrop{z-index:20;cursor:pointer;opacity:0;pointer-events:none;background:#0f172a2e;border:0;padding:0;transition:opacity .18s;display:block;position:fixed;inset:0}.project-notes-panel-backdrop.is-open{opacity:1;pointer-events:auto}.project-notes-panel--drawer{z-index:30;will-change:transform;pointer-events:none;border-radius:0;width:min(420px,100vw - 20px);height:100vh;min-height:0;transition:transform .22s;position:fixed;top:0;bottom:0;right:0;transform:translate(calc(100% + 12px));box-shadow:-18px 0 36px #0f172a29}.project-notes-panel--drawer.is-open{pointer-events:auto;transform:translate(0)}.project-notes-panel__dismiss,.service-flow-bar__activity{display:inline-flex}.service-flow-bar{justify-content:space-between;align-items:stretch;gap:8px;min-width:0;display:flex}.service-flow-tabs{flex:auto;width:auto}.project-notes-panel__toolbar{padding-right:0}.project-notes-panel__toolbar-end{flex:auto;justify-content:flex-end}.project-notes-panel__body{min-height:0}.filters-row{grid-template-columns:minmax(0,1fr) auto auto}.sidebar__header-top{align-items:stretch}.details-panel__header,.project-header-bar{grid-template-columns:1fr}.project-header-bar__item{border-bottom:1px solid #e5e7eb;border-right:0}.project-header-bar__item:last-child{border-bottom:0}.project-header-bar__item--primary{grid-template-columns:1fr;gap:8px}.form-grid,.voip-core-grid,.crm-row,.client-hero-grid,.client-hero-grid--modal,.client-address-grid,.client-contact-grid,.broadband-connection-grid{grid-template-columns:1fr}.hardware-table__head,.hardware-table__row{grid-template-columns:1fr 80px auto}.flow-block__layout{grid-template-columns:1fr}.flow-topbar{grid-template-columns:1fr;align-items:flex-start}.modal--wide{width:100%}}@media (width<=1280px){.voip-task-grid__head,.voip-task-row{grid-template-columns:minmax(170px,5fr) minmax(140px,2fr) minmax(120px,2fr) minmax(84px,1fr);gap:5px}.voip-task-status{padding-inline:6px;font-size:9.5px}.details-panel{padding-inline:8px}.sidebar__dismiss{display:inline-flex}.details-panel__header{grid-template-columns:1fr;gap:8px;padding:0 0 8px}.project-header-bar{grid-template-columns:minmax(220px,.95fr) minmax(0,1.4fr);min-height:68px}.project-header-bar__item{border-bottom:0;border-right:1px solid #e5e7eb;padding:7px 8px}.project-header-bar__title{font-size:.94rem}.project-header-bar__item--primary{grid-template-columns:minmax(0,1fr) minmax(120px,auto);gap:10px}.project-header-bar__assignee-select{font-size:.78rem}.project-header-bar__summary{font-size:.76rem}.danger-button{min-height:28px;padding:0 10px;font-size:.66rem}}@media (width<=720px){.project-header-bar{grid-template-columns:1fr}.project-header-bar__item{border-bottom:1px solid #e5e7eb;border-right:0}.project-header-bar__item:last-child{border-bottom:0}.project-header-bar__assignee-select{width:100%}}@media (width<=560px){.project-notes-panel--drawer{width:100vw}.service-flow-bar{flex-wrap:wrap}.service-flow-bar__activity{margin-left:auto}.global-nav{padding:4px 6px}.global-nav__link{padding:4px 7px;font-size:.66rem}.global-nav__logout{padding:4px 8px;font-size:.66rem}.notes-popout{width:100vw}.notes-popout__header,.notes-popout__body{padding-inline:12px}}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.loading-spinner-container{flex:1;justify-content:center;align-items:center;padding:48px;display:flex}.loading-spinner{opacity:.4;border:3px solid #0000;border-top-color:currentColor;border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spinner-rotate}.calendar-view{flex-direction:column;gap:12px;padding:16px;display:flex}.calendar-header{align-items:center;gap:8px;display:flex}.calendar-title{text-align:center;color:var(--text-h);flex:1;margin:0;font-size:1rem;font-weight:600}.calendar-nav-btn{cursor:pointer;border:1px solid var(--border);background:var(--input-bg);color:var(--text-h);border-radius:4px;padding:4px 10px;font-size:1.2rem;line-height:1}.calendar-nav-btn:hover{background:var(--panel-muted)}.calendar-today-btn{cursor:pointer;border:1px solid var(--border);background:var(--input-bg);color:var(--text-muted);border-radius:4px;padding:4px 10px;font-size:.78rem}.calendar-today-btn:hover{background:var(--panel-muted);color:var(--text-h)}.calendar-filter{flex-wrap:wrap;gap:4px;padding-bottom:4px;display:flex}.calendar-filter__btn{border:1px solid var(--border);background:var(--input-bg);color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.68rem;font-weight:600;transition:background .1s}.calendar-filter__btn:hover{background:var(--panel-muted);color:var(--text-h)}.calendar-filter__btn.is-active{color:#172554;background:#60a5fa;border-color:#2563eb}.calendar-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(7,1fr);display:grid}.calendar-col-header{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);text-align:center;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--panel-bg);padding:5px 6px;font-size:.7rem;font-weight:600}.calendar-day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--input-bg);flex-direction:column;height:110px;padding:4px;display:flex;position:relative;overflow:hidden}.calendar-day__events{scrollbar-width:thin;flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.calendar-day--out{background:var(--panel-bg)}.calendar-day--out .calendar-day__num{opacity:.3}.calendar-day--today .calendar-day__num{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.calendar-day__num{color:var(--text-muted);flex-shrink:0;align-self:flex-start;padding:1px 2px;font-size:.72rem;font-weight:600;line-height:1}.calendar-event{text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;color:#713f12;background:#fcd34d;border:none;border-radius:3px;flex-shrink:0;width:100%;padding:2px 5px;font-size:.68rem;line-height:1.3;display:block;position:relative;overflow:hidden}:root[data-theme=dark] .calendar-event{color:#fef08a;background:#713f12}.calendar-event--done{opacity:.45;text-decoration:line-through}.calendar-event--voip{color:#2e1065;background:#a78bfa}.calendar-event--broadband{color:#431407;background:#fb923c}.calendar-event--mobile{color:#052e16;background:#4ade80}.calendar-event--whatex{color:#042f2e;background:#2dd4bf}.calendar-event--efax{color:#4c0519;background:#fb7185}.calendar-event--project{color:#172554;background:#60a5fa}:root[data-theme=dark] .calendar-event--voip{color:#c4b5fd;background:#3b1f6e}:root[data-theme=dark] .calendar-event--broadband{color:#fcd34d;background:#4a3500}:root[data-theme=dark] .calendar-event--mobile{color:#6ee7b7;background:#064e3b}:root[data-theme=dark] .calendar-event--whatex{color:#67e8f9;background:#164e63}:root[data-theme=dark] .calendar-event--efax{color:#f9a8d4;background:#500724}:root[data-theme=dark] .calendar-filter__btn.is-active{color:#93c5fd;background:#1e3a5f;border-color:#3b82f6}.calendar-event__popup{z-index:9999;background:var(--input-bg);border:1px solid var(--border);white-space:normal;pointer-events:none;border-radius:5px;flex-direction:column;gap:3px;min-width:180px;max-width:260px;padding:7px 9px;display:flex;position:fixed;box-shadow:0 4px 12px #00000026}.calendar-event__short{pointer-events:none;display:block}.calendar-event__popup-task{color:var(--text-h);font-size:.72rem;font-weight:600;line-height:1.3}.calendar-event__popup-project{color:var(--accent);font-size:.7rem;font-weight:500}.calendar-event__popup-assignee{color:var(--text-muted);font-size:.68rem}
