.workspace{--border:#2a3b50;--muted:#a6b6c8;--navy:#e8f0fa;--light:#142236;--accent:#72d1ca;color:#e8f0fa;background:radial-gradient(ellipse at 65% 0,#172d46 0,transparent 45%),#0d1828}.workspace p{color:var(--muted)}.workspace .sidebar{background:#101d30;border-right:1px solid #2a3b50;padding-top:24px;padding-bottom:20px}.workspace .workspace-label{margin-top:26px;color:#97adbf;font-size:9px}.workspace .sidebar nav{overflow-y:auto;min-height:0;flex:1;gap:4px;padding-bottom:16px}.workspace .sidebar nav a{font-size:12px;padding:11px 12px;border:1px solid transparent;border-radius:9px;color:#b0bed0}.workspace .sidebar nav a.active{background:#72d1ca15;color:#97e3dc;border-color:#72d1ca30}.workspace .sidebar-bottom{margin-top:12px;flex-shrink:0}.workspace .sidebar-bottom small{font-size:10px}.workspace .workspace-header{background:#101d30b8;border-color:var(--border)}.workspace .breadcrumb strong{color:#dce6f2}.workspace .icon-button,.workspace .website-link{color:#b3c4d6}.workspace .icon-button:hover{background:#23364c}.workspace .workspace-content{padding-top:32px}.workspace .workspace-title h1{color:#f1f6fc;font-size:clamp(28px,3vw,40px)}.workspace .workspace-title p{font-size:13px}.workspace .editor,.workspace .metric-card,.workspace .panel,.workspace .record-detail{background:#152338;border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 26px #0000000d}.workspace .panel{padding:23px}.workspace .metric-card{position:relative;overflow:hidden;padding:20px}.workspace .metric-card:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#72d1ca70,transparent)}.workspace .metric-card strong{color:#f2f6fb}.workspace .metric-card div>span,.workspace .metric-card small{color:#adbed1}.workspace .metric-card svg{color:#81ccc7}.workspace .metrics-grid{gap:13px}.workspace .button-primary{background:#83d8d1;color:#092330;border-color:#83d8d1}.workspace .button.button-ghost,.workspace .button.button-outline{color:#d6e5f0;background:transparent;border-color:#405269}.workspace input:not([type=checkbox]),.workspace select,.workspace textarea{background:#0e1c2f;color:#e5eef8;border-color:#34485f}.workspace input::placeholder,.workspace textarea::placeholder{color:#8ea2b9}.workspace label{color:#c6d3e3}.workspace .search-input input{background:transparent}.workspace table th{background:#101e31;color:#aabdd1}.workspace table td,.workspace table th{border-color:#293b51}.workspace tbody tr:hover{background:#1d3048}.workspace .text-link{color:#8addd6}.workspace .empty-state{background:transparent;color:#b6c8db}.workspace .demo-banner{background:#203c47;color:#c1e6e2}.workspace .notice{background:#183c36;color:#c3ebe2;border-color:#2d6058}.workspace .error{background:#4c2630;color:#ffd3d7;border-color:#83505b}.workspace .fine-print{color:#a7b9cc}.workspace .panel-heading svg{color:#8fbbb9}.workspace .editor-section,.workspace .project-row,.workspace .stat-box,.workspace .stat-tile,.workspace .timeline-row{border-color:#304358}.workspace .editor h2,.workspace .record-detail h3{color:#e8f0fa}.workspace .project-progress{background:#304359}.workspace .workspace-footer{color:#99aec3;border-color:#304358}.workspace .fc{--fc-border-color:#32445b;--fc-page-bg-color:#152338;--fc-neutral-bg-color:#1c3046;--fc-list-event-hover-bg-color:#213c51;--fc-today-bg-color:#72d1ca10;--fc-button-bg-color:#203851;--fc-button-border-color:#40556f;--fc-button-active-bg-color:#315671;--fc-button-hover-bg-color:#2b4b66}.workspace .fc .fc-col-header-cell,.workspace .fc .fc-daygrid-day-number{color:#d7e5f1}.workspace .avatar{background:#2b4959;color:#b2ede5}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.insights-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:18px;margin:20px 0 28px}.insights-grid .panel{min-width:0}.insight-kicker{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:600;letter-spacing:.13em;color:#9cb6c9;margin-bottom:12px}.insights-grid .panel-heading{align-items:flex-start;margin-bottom:18px}.insights-grid h2{font-size:19px;letter-spacing:-.02em}.period-switch{display:flex;gap:3px;background:#0f1c2e;border:1px solid #2a3b50;border-radius:8px;padding:3px;flex-shrink:0}.period-switch button{background:transparent;border:0;padding:5px 8px;color:#a6b7cd;font-size:10px;border-radius:5px;white-space:nowrap}.period-switch button[aria-pressed=true]{background:#2e4a5e;color:#c3f0eb}.chart-summary{display:flex;align-items:center;gap:12px;margin-bottom:12px}.chart-summary>strong{font-size:33px;line-height:1.2;color:#f3f7fc}.chart-summary>span{font-size:11px;color:#aabacd}.chart-summary>a{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:10px;color:#98d9d4}.inquiry-chart{display:block;width:100%;height:auto;max-height:210px}.chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;min-height:195px;padding:20px;color:#84c6c3}.chart-empty h3{font-size:17px;color:inherit}.chart-empty p{font-size:12px}.project-donut{display:grid;grid-template-columns:130px minmax(0,1fr);gap:18px;align-items:center;padding-top:12px}.project-donut svg{width:130px}.chart-legend>div{display:flex;align-items:center;gap:7px;font-size:10px;color:#adbdce;margin:9px 0}.chart-legend i{width:6px;height:6px;border-radius:50%;flex-shrink:0}.chart-legend strong{margin-left:auto;color:#e5edf7}.insight-total{font-size:10px;color:#aabdd1}.pipeline-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:24px 0}.pipeline-count{font-size:27px;color:#ebf2fa}.pipeline-chart>div>span{font-size:10px;color:#aebfd2;line-height:1.5;display:block}.pipeline-meter{height:5px;background:#2a3c51;border-radius:6px;overflow:hidden;margin:9px 0}.pipeline-meter span{height:100%;display:block;border-radius:6px}.finance-insight strong{display:block;font-size:34px;line-height:1.3;color:#adede3}.finance-insight small,.finance-insight span{font-size:11px;color:#a9bdd1}.finance-insight .negative{color:#f2a5af}.finance-bars{margin:22px 0}.finance-bars>div>div:first-child{display:flex;justify-content:space-between;gap:14px;font-size:11px;color:#c0cede}.profile-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);gap:24px}.profile-layout>*{min-width:0}.profile-layout .profile-card{padding:0 24px 26px;height:fit-content;overflow:hidden}.profile-cover{height:140px;margin:0 -24px;background:radial-gradient(at 90% 0,#62c8c540,transparent 70%),linear-gradient(110deg,#142b45,#203951);padding:24px;display:flex;align-items:flex-start;justify-content:space-between;color:#a5d6d5}.profile-cover span{font-size:9px;letter-spacing:.16em}.profile-identity{display:flex;align-items:center;gap:15px;margin-top:-28px;position:relative;flex-wrap:wrap}.profile-avatar{width:88px;height:88px;background:#1d3b50;border:5px solid #152338;color:#ade1dc;border-radius:22px;display:grid;place-items:center;flex-shrink:0;overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-identity h2{font-size:21px;margin-top:28px;overflow-wrap:anywhere}.profile-identity p{font-size:12px;margin:6px 0}.profile-upload{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:24px 0}.profile-upload label{position:relative;cursor:pointer}.profile-upload input[type=file]{position:absolute;width:100%;height:100%;opacity:0;inset:0;cursor:pointer}.profile-upload small{width:100%;font-size:10px;color:#93aabf}.profile-info{display:flex;gap:9px;align-items:center;overflow-wrap:anywhere;font-size:12px;margin:22px 0 14px}.profile-info span{min-width:0}.profile-layout form{margin-top:20px}.profile-layout .checkbox-label{margin:20px 0 10px}.profile-layout .fine-print{margin:12px 0}.profile-layout .panel+.panel{margin-top:20px}.portal-shell .profile-layout{color:#e5edf5}.portal-shell .profile-layout .panel{background:#152338;border-color:#2a3b50}.email-center{display:grid;gap:20px}.email-hero{display:flex;justify-content:space-between;align-items:center;gap:24px}.email-hero h2{font-size:clamp(22px,2.2vw,30px);max-width:600px}.email-hero p{margin-top:14px;font-size:12px}.connection-pill{display:flex;gap:8px;align-items:center;white-space:nowrap;font-size:10px;padding:8px 12px;border:1px solid #526076;border-radius:20px;color:#c7d4e3}.connection-pill i{background:#b7a780;width:6px;height:6px;border-radius:50%}.connection-pill.connected i{background:#88dace}.email-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.email-status-grid strong{font-size:12px;overflow-wrap:anywhere}.email-setup{padding:18px;background:#203447;border:1px solid #3a5367;border-radius:9px;margin:16px 0;font-size:12px}.email-center .button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.email-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.email-template{display:flex;flex-direction:column;min-width:0;background:#0f1e31;border:1px solid #31465c;padding:22px;border-radius:12px}.email-template:hover{border-color:#72d1ca}.email-template>span{font-size:9px;color:#94ceca;letter-spacing:.08em}.email-template h3{font-size:18px;margin:16px 0}.email-template p{font-size:11px;line-height:1.75}.email-template small{display:flex;gap:6px;align-items:center;color:#9bded8;margin-top:auto;padding-top:18px;font-size:10px}.email-log-date{display:block;font-size:10px;color:#a4b7cc;max-width:230px;overflow-wrap:anywhere}@media (max-width:1200px){.insights-grid{grid-template-columns:minmax(0,1.3fr) minmax(255px,1fr)}.project-donut{grid-template-columns:105px 1fr;gap:12px}.project-donut svg{width:105px}.email-status-grid,.email-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.insights-grid,.profile-layout{grid-template-columns:1fr}.email-hero{align-items:flex-start;flex-direction:column}.workspace .workspace-header{padding:0 20px}.workspace .workspace-content{padding:24px 20px 0}.project-donut{grid-template-columns:140px 1fr}.project-donut svg{width:140px}}@media (max-width:560px){.workspace .panel{padding:18px}.workspace .insights-grid .panel-heading{gap:12px;flex-wrap:wrap}.pipeline-chart{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.email-template-grid{grid-template-columns:1fr}.email-status-grid{gap:10px}.workspace .workspace-content{padding:20px 14px 0}.workspace .profile-card{padding:0 20px 22px}.profile-cover{margin:0 -20px}.chart-summary{flex-wrap:wrap}.chart-summary>a{margin-left:0}.profile-info{font-size:11px}.workspace .metrics-grid{gap:10px}.workspace .metric-card{padding:16px}.workspace .metric-card strong{font-size:28px}.workspace .website-link{display:none}}@media (prefers-reduced-motion:reduce){.workspace *{scroll-behavior:auto;transition:none!important}}.contractor-workspace{display:block}.contractor-shell{max-width:1240px;margin:auto;padding:0 28px 60px}.contractor-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid #304358}.contractor-header>span{font-size:9px;letter-spacing:.12em;color:#a7bbce}.contractor-header .brand{max-width:250px}.contractor-nav{display:flex;gap:8px;padding:20px 0;flex-wrap:wrap}.contractor-nav button{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid #344a61;border-radius:9px;color:#b7cadd;padding:11px 15px;font-size:12px}.contractor-nav .active{background:#244751;color:#abe8df;border-color:#68b3ae}.contractor-shell .workspace-title{margin:12px 0 28px}.contractor-job-grid,.contractor-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}.contractor-shell .panel{min-width:0;margin-bottom:20px}.contractor-shell h2{font-size:21px}.contractor-shell form{margin-top:20px}.contractor-shell .fine-print{margin:12px 0}.assignment-time{padding:12px 0;color:#a5ddd5!important}.assignment-card .form-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.assignment-tasks{margin-top:24px}.assignment-tasks select{max-width:140px}.contractor-access{padding:22px 0;border-top:1px solid #3b4f63;margin-top:20px}.contractor-access .error,.contractor-access .notice{margin-top:15px}.organization-flow{margin-top:20px}.contractor-shell .fc-header-toolbar{gap:12px;flex-wrap:wrap}.contractor-shell .fc-toolbar-title{font-size:18px}.contractor-shell .project-row{flex-wrap:wrap;gap:12px}.contractor-shell .project-row a{display:flex;gap:10px;align-items:center;overflow-wrap:anywhere;min-width:0}.contractor-shell .profile-layout{margin-top:20px}@media (max-width:750px){.contractor-shell{padding:0 16px 40px}.contractor-header>span{display:none}.contractor-header .brand{max-width:210px}.contractor-job-grid,.contractor-two-column{grid-template-columns:1fr}.contractor-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.contractor-nav button{font-size:10px;padding:10px 9px}.contractor-header .button{font-size:11px;padding:8px}.contractor-shell .fc-header-toolbar .fc-toolbar-chunk{max-width:100%}.contractor-shell .fc .fc-button{font-size:10px;padding:6px}}.workspace .org-person{background:#17273c;border-color:#33475d;color:#edf4fa;border-radius:14px;min-width:0}.workspace .org-person>div{min-width:0;overflow-wrap:anywhere}.workspace .org-person strong{font-size:14px;font-weight:600}.workspace .org-person small{color:#b5c6d7;font-size:11px}.workspace .org-tree>.org-branch>.org-tree{border-color:#33475d}.workspace .organization-flow h2{font-size:20px;letter-spacing:-.02em}.workspace .organization-flow .pipeline-chart{grid-template-columns:repeat(7,minmax(0,1fr))}@media (max-width:750px){.workspace .organization-flow .pipeline-chart{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace .org-tree>.org-branch>.org-tree{padding-left:10px;margin-left:5px}}.workspace{color-scheme:dark;--surface:#182a40;--surface-raised:#21374f;--muted:#b8c8da}.workspace .estimate-summary,.workspace .estimate-summary>div,.workspace .pipeline-chart>div{background:#20344b;color:#edf5ff;border-color:#38516b}.workspace .pipeline-chart>div{padding:18px;border:1px solid #38516b;border-radius:12px}.workspace .detail-meta span,.workspace .estimate-summary span{color:#bdcddd}.workspace .estimate-summary strong{color:#f1f7ff}.workspace .button-outline,.workspace .org-person,.workspace .upload-button{background:#21364c;color:#e2eef9;border:1px solid #4c6880}.workspace .button-outline:hover,.workspace .upload-button:hover{background:#2d4963}.workspace .button-primary{background:#8bddd4;color:#092b33}.workspace input,.workspace select,.workspace textarea{background:#101f32;color:#eff6ff;border-color:#496078;min-height:44px}.workspace input::placeholder,.workspace textarea::placeholder{color:#a9bdd1}.workspace input[type=checkbox]{min-height:18px;width:18px;height:18px;accent-color:#82d8cc;flex-shrink:0}.workspace select option{background:#182a40;color:#eff6ff}.workspace .editor{scroll-margin-top:90px;border-color:#53778e;padding:26px}.workspace .editor .form-grid{gap:22px}.workspace .editor label{color:#e2ecf6;font-weight:500}.workspace .record-detail{scroll-margin-top:90px;padding:26px}.workspace .record-detail>.panel-heading{border-bottom:1px solid #38516b;padding-bottom:18px;margin-bottom:24px}.workspace .detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0}.workspace .detail-meta span{background:#21364c;border:1px solid #38516b;border-radius:10px;padding:12px}.workspace .project-detail-layout{display:grid;gap:18px}.workspace .project-detail-layout p{margin:0;line-height:1.7}.workspace .estimate-discussion h3,.workspace .project-detail-layout h3{font-size:18px;color:#eff6ff}.workspace .project-detail-layout .project-row{padding:16px 0;gap:16px}.workspace .project-detail-layout .project-columns>div{background:#172c42;border:1px solid #38516b;border-radius:12px;padding:18px}.workspace .calendar-create-bar,.workspace .message-tools,.workspace .settings-tabs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}.workspace .chat-list-row,.workspace .message-tools label{display:flex;align-items:center;gap:8px}.workspace .chat-list-row button{flex:1;min-width:0;text-align:left}.workspace .settings-tabs button{padding:12px 18px;border:1px solid #496078;border-radius:10px;background:#1c3047;color:#d8e8f6}.workspace .settings-tabs button[aria-selected=true]{background:#244e58;color:#a0eee2;border-color:#70c9c2}.workspace .goal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.workspace .comment-list article,.workspace .goal-grid article{background:#20364c;border:1px solid #38516b;border-radius:12px;padding:16px}.workspace .goal-grid strong{display:block;font-size:25px;margin:8px 0;color:#eef7ff}.workspace progress{width:100%;accent-color:#81d7cd}.workspace .estimate-discussion{margin-top:28px;padding-top:24px;border-top:1px solid #4b6278}.workspace .comment-list{display:grid;gap:12px;margin:16px 0}.workspace .comment-list small{display:block;color:#b8cadc;margin-top:5px}.workspace .estimate-discussion fieldset{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0;padding:12px;border:1px solid #496078;border-radius:8px}.workspace .estimate-discussion fieldset label{display:flex;align-items:center;gap:8px}.workspace .flow-diagram svg [data-node]{cursor:grab;touch-action:none}.workspace .flow-diagram svg [data-node]:focus{outline:2px solid #affff0}.workspace .flow-node.focused{border:2px solid #89e4d6}.workspace .org-person{width:100%;text-align:left;gap:12px}.workspace .fc .fc-button{min-height:44px;color:#f1f6ff;background:#25435c;border-color:#50708b;font-size:14px}.workspace .fc .fc-button-active{background:#2e7077!important;color:#fff!important}.workspace .fc .fc-next-button,.workspace .fc .fc-prev-button{font-size:22px;line-height:1}.workspace .fc-event{cursor:pointer;color:#fff}.workspace .fc .fc-toolbar{gap:12px;flex-wrap:wrap}.workspace .fc .fc-toolbar-title{font-size:clamp(18px,2.3vw,27px)}.workspace details{margin:16px 0}.workspace summary{cursor:pointer;color:#8bddd4;padding:12px 0}@media (max-width:900px){.workspace .goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace .editor,.workspace .record-detail{padding:18px}.workspace .form-actions{flex-wrap:wrap}.workspace .fc .fc-toolbar-chunk{max-width:100%}}@media (max-width:540px){.workspace .goal-grid{grid-template-columns:1fr}.workspace .message-tools .button{flex:1 1 45%}.workspace .pipeline-chart{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace .calendar-create-bar>*{width:100%}.workspace .record-detail .table-wrap{overflow-x:auto;max-width:100%}.workspace .fc .fc-button{padding:8px;font-size:12px}}.workspace .form-grid>div>label{display:flex;flex-direction:column;gap:.6rem}.workspace .form-grid>div>label.checkbox-row{flex-direction:row;align-items:center}.workspace .form-section-heading{margin:1.4rem 0 1rem;padding-top:1rem;border-top:1px solid #334a61;color:#82d6d0;font-size:1rem}.workspace .detail-meta,.workspace small,.workspace td{color:#b7c9da}.workspace .estimate-assignment{display:flex;flex-direction:column;gap:.6rem;max-width:32rem;margin:1.2rem 0}.workspace .pipeline-strip button{background:#20344b;border:1px solid #38516b;color:#edf5ff;border-radius:12px;min-height:88px;padding:16px;text-align:left}.workspace .pipeline-strip button span{color:#b8ccdd}.workspace .pipeline-strip button[aria-pressed=true]{background:#184b55;border-color:#74d6cd}@media (max-width:540px){.workspace .pipeline-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.notification-center,.notification-trigger{position:relative}.notification-count{position:absolute;top:-3px;right:-6px;background:#82d8cc;color:#082a31;border-radius:20px;padding:2px 5px;font-size:12px;font-weight:800}.notification-inbox{position:absolute;top:calc(100% + 12px);right:0;width:min(390px,calc(100vw - 32px));max-height:min(600px,80vh);overflow:auto;background:#14283e;color:#eef5ff;border:1px solid #58728b;border-radius:16px;box-shadow:0 20px 60px #0008;z-index:100;padding:16px;text-align:left}.notification-inbox header{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-inbox h2{font-size:20px;margin:0}.notification-tools{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0}.notification-inbox button{background:#233e55;color:#eaf5ff;border:1px solid #58748a;border-radius:8px;padding:8px;min-height:36px;cursor:pointer}.notification-inbox button:disabled{opacity:.55;cursor:default}.notification-inbox a{color:#eff7ff;display:block;overflow-wrap:anywhere;line-height:1.5}.notification-list article{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #425b73;padding:12px 8px}.notification-list article>div{display:flex;align-items:start;gap:6px;flex-shrink:0}.notification-inbox time{display:block;color:#c0d2e4;font-size:12px;margin-top:5px}.notification-unread{background:#204657;border-radius:8px}.workspace .badge,.workspace .breadcrumb,.workspace .detail-meta,.workspace .eyebrow,.workspace small,.workspace th{font-size:max(12px,.75rem)}.workspace input,.workspace select,.workspace textarea{font-size:16px}.workspace input::placeholder,.workspace textarea::placeholder{color:#adbed0;opacity:1}.notification-inbox a:focus-visible,.notification-inbox button:focus-visible,.workspace a:focus-visible,.workspace button:focus-visible{outline:3px solid #95efe1;outline-offset:3px}@media (max-width:540px){.notification-inbox{position:fixed;right:16px;top:76px}}.workspace .eyebrow.muted{color:#b4c8d7}.workspace .metric-card>span{color:#b9ccde;font-size:13px}.workspace .badge{background:#293f55;color:#e9f3ff;border:1px solid #49637b}.workspace .badge-success{background:#164b43;color:#b7f2df;border-color:#39786b}.workspace .badge-muted{background:#344154;color:#e1e8f3;border-color:#5c6a7e}.workspace .project-row strong{font-size:14px}.workspace .panel-heading .text-link,.workspace .text-link{font-size:13px}.workspace .panel p,.workspace .workspace-title p{font-size:14px}.notification-trigger{background:#233e55;color:#edf7ff;border:1px solid #49667e;min-height:40px;min-width:40px;border-radius:10px}.client-portal .notification-inbox a{color:#eff7ff}.client-portal .notification-inbox button{color:#eaf5ff;background:#233e55}.workspace .table-wrap{position:relative;max-width:100%}.workspace .date-tile{background:#204653;color:#b8f1e7}.workspace .insurance-card{background:#1b3048;border:1px solid #48647d;color:#edf5ff}.workspace .insurance-card strong{color:#edf5ff}.workspace .insurance-card p{color:#c1d2e3}.client-portal{--portal-navy:#0b1f3b;--portal-teal:#65d5d0;min-height:100svh;background:#0b1f3b;color:#eef5fa}.portal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px max(24px,calc((100vw - 1200px) / 2));border-bottom:1px solid #ffffff20;background:#0b1f3b}.portal-header .brand{color:#fff}.portal-header .brand small{color:#9dcbc9}.portal-header-actions{display:flex;align-items:center;gap:20px}.portal-header-actions a{color:#b8ccd9;font-size:13px}.portal-main{width:min(1200px,100%);margin:auto;padding:42px 24px 28px}.portal-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px}.portal-welcome h1{font-size:clamp(30px,4vw,45px);letter-spacing:-1.5px;margin:12px 0}.client-portal .muted,.portal-welcome p{color:#b4c9d8}.client-portal .eyebrow{color:#65d5d0}.portal-welcome>div{min-width:0}.portal-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#132e48;padding:15px 20px;margin-top:25px;border:1px solid #ffffff16;border-radius:10px}.portal-intro>span{display:flex;align-items:center;gap:12px;font-size:14px}.portal-tabs{display:flex;gap:5px;overflow-x:auto;max-width:100%;margin:28px 0 30px;padding:0 0 12px;border-bottom:1px solid #ffffff20}.portal-tabs button{display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid transparent;background:transparent;color:#b4c9d8;border-radius:8px;cursor:pointer;font:inherit;font-size:13px;white-space:nowrap;flex-shrink:0}.portal-tabs button.active{color:#79e0da;background:#ffffff0d;border-color:#ffffff20}.portal-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:30px 0 18px}.portal-card h2,.portal-section-heading h2{font-size:23px;letter-spacing:-.5px}.portal-card>p,.portal-section-heading p{color:#b4c9d8;font-size:14px;line-height:1.75;margin:9px 0 18px}.portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.portal-card{min-width:0;background:#102942;border:1px solid #ffffff19;border-radius:12px;padding:26px;margin-bottom:18px;box-shadow:0 12px 25px #00000008;overflow-wrap:anywhere}.portal-card h3{font-size:21px;margin:14px 0 9px;letter-spacing:-.4px}.portal-card h4{text-transform:capitalize;margin-top:15px}.portal-card-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#65d5d0}.portal-tag{display:inline-flex;font-size:11px;line-height:1.5;letter-spacing:.3px;padding:6px 10px;border-radius:6px;color:#85e2d9;background:#00b8b819;border:1px solid #00b8b82b}.portal-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.portal-facts dt{color:#9ab2c5;font-size:11px;margin-bottom:7px}.portal-facts dd{font-size:13px;line-height:1.5}.portal-session{display:flex;align-items:center;gap:10px;font-size:12px;padding:12px 0;border-top:1px solid #ffffff19;color:#c1d3df}.portal-note{padding:15px;border-radius:7px;border:1px solid #65d5d02a;background:#65d5d008;font-size:14px;line-height:1.7}.portal-empty{padding:42px 24px;text-align:center;border:1px dashed #ffffff26;border-radius:12px;grid-column:1/-1;color:#a9c4d4}.portal-empty>svg{margin:auto;color:#65d5d0}.portal-empty h3{color:#eef5fa;margin:16px 0 10px;font-size:20px}.portal-empty p{max-width:430px;margin:auto;font-size:14px;line-height:1.8}.portal-price{font-size:29px;font-weight:650;margin:20px 0}.portal-price small{font-size:12px;display:block;font-weight:400;color:#a6bdcf;margin-top:7px}.portal-two-column{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px}.portal-two-column>section{min-width:0}.client-portal form{display:grid;gap:17px;margin-top:22px}.client-portal label{display:grid;gap:8px;color:#c4d6e3;font-size:12px;min-width:0}.client-portal input,.client-portal select,.client-portal textarea{width:100%;min-width:0;background:#0b1f3b;border:1px solid #5a768e;border-radius:7px;color:#f4f7fa;padding:12px;font:inherit;font-size:14px;line-height:1.5;color-scheme:dark}.client-portal select{padding-right:28px}.client-portal textarea{resize:vertical}.client-portal a:focus-visible,.client-portal button:focus-visible,.client-portal input:focus-visible,.client-portal select:focus-visible,.client-portal summary:focus-visible,.client-portal textarea:focus-visible{outline:2px solid #65d5d0;outline-offset:3px}.client-portal .button-primary{background:#65d5d0;color:#0b1f3b;border-color:#65d5d0}.client-portal .button-outline{border-color:#536f87;background:transparent;color:#eef5fa}.client-portal .button-outline:hover{background:#ffffff0b}.client-portal form>.button{justify-self:start}.portal-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.client-portal .portal-checkbox{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.7}.portal-checkbox input{width:17px;min-width:17px;margin-top:3px}.client-portal .fine-print{color:#a7bed0;font-size:11px;line-height:1.8;margin-top:20px}.client-portal details{margin-top:18px;border-top:1px solid #ffffff20;padding-top:17px}.client-portal summary{cursor:pointer;font-size:14px;color:#d5e4ed}.client-portal details ul{padding-left:18px;line-height:1.8;font-size:13px;margin-top:15px}.portal-thread{display:grid;gap:6px;width:100%;text-align:left;background:transparent;border:1px solid #ffffff20;color:#e7f0f6;padding:14px;border-radius:8px;margin:12px 0;cursor:pointer}.portal-thread.active{border-color:#65d5d0;background:#65d5d00a}.portal-thread small{font-size:11px;color:#aac2d2}.portal-message-list{max-height:580px;overflow-y:auto;padding:10px 2px}.portal-message{background:#0b1f3b;border:1px solid #ffffff16;border-radius:10px;padding:16px;margin:14px 0;overflow-wrap:anywhere}.portal-message.from-rad{background:#65d5d00a;border-color:#65d5d02a}.portal-message header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px;font-size:11px;color:#9fbece}.portal-message header strong{color:#65d5d0}.portal-message p{font-size:14px;line-height:1.8;margin:10px 0 0}.portal-file{display:flex;align-items:center;gap:15px;color:#ecf5fa;padding:18px;border:1px solid #ffffff20;background:#102942;border-radius:10px;margin-bottom:12px}.portal-file>span{min-width:0;flex:1;overflow-wrap:anywhere}.portal-file strong{display:block;font-size:14px}.portal-file small{display:block;font-size:11px;margin-top:6px;color:#a3bfce}.portal-file>svg{flex-shrink:0;color:#65d5d0}.portal-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:30px 0 5px;margin-top:35px;border-top:1px solid #ffffff20;font-size:11px;color:#98b4c5}.portal-footer a{color:#65d5d0}.portal-alert{border:1px solid #65d5d042;background:#65d5d012;padding:15px;border-radius:8px;margin-bottom:20px;color:#c6f4ef;font-size:14px}.portal-alert.error{border-color:#ed87974d;color:#ffb6c1;background:#b62c4a12}.portal-embedded{border-radius:12px;min-height:auto}.portal-embedded .portal-main{padding:25px}.client-portal .panel{background:#102942;border-color:#ffffff20;color:#eef5fa}.client-portal .panel p{color:#aac3d3}.client-portal .text-link{color:#65d5d0}.portal-manager>.panel{margin-bottom:20px}.portal-manager input[readonly]{width:100%;margin:10px 0;max-width:100%}.portal-manager .project-row{gap:15px}.portal-manager .project-row>div{min-width:0;overflow-wrap:anywhere}@media (max-width:850px){.portal-grid,.portal-two-column{grid-template-columns:1fr}.portal-header{padding:20px 24px}.portal-header .brand strong{font-size:13px}.portal-header .brand small{font-size:7px}.portal-header-actions{gap:12px}.portal-header-actions>a{display:none}}@media (max-width:500px){.portal-main{padding:28px 18px 20px}.portal-header{padding:18px;gap:12px}.portal-header .brand{gap:4px;min-width:0}.portal-header .brand-mark{width:36px;height:36px}.portal-header .brand strong{font-size:11px;letter-spacing:.3px}.portal-header .brand small{font-size:6px;letter-spacing:.6px}.portal-header-actions .button{font-size:11px;padding:9px;min-height:36px;gap:5px}.portal-header-actions .button svg{display:none}.portal-welcome{align-items:flex-start;gap:12px}.portal-welcome h1{font-size:30px}.portal-welcome .button{font-size:10px;padding:9px;gap:5px}.portal-welcome p{font-size:13px;line-height:1.7}.portal-intro{flex-direction:column;align-items:flex-start;padding:16px}.portal-intro>span{font-size:12px}.portal-card{padding:20px}.portal-facts,.portal-form-row{grid-template-columns:1fr}.portal-section-heading{align-items:flex-start}.portal-section-heading>.button{font-size:11px;white-space:nowrap}.portal-embedded .portal-main{padding:18px 12px}.portal-manager .project-row{flex-wrap:wrap}.portal-tabs{gap:0}.portal-tabs button{padding:11px 13px}}.client-portal .pre-line{color:#d3e2ef}.client-portal .empty-state p{color:#bed1e1}.client-portal .notice{background:#183f40;color:#d8f3e9;border:1px solid #42766b}.client-portal .portal-empty p{color:#bed1e1}