@font-face{font-family:Onest;src:url(/fonts/onest-300.woff) format("woff");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Onest;src:url(/fonts/onest-400.woff) format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Onest;src:url(/fonts/onest-500.woff) format("woff");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Onest;src:url(/fonts/onest-600.woff) format("woff");font-style:normal;font-weight:600;font-display:swap}:root{--lp-app-bg:#0d1315;--lp-app-sidebar:#0b1113;--lp-app-panel:#141c1d;--lp-app-panel-deep:#0d1416;--lp-app-line:#344143;--lp-app-line-soft:#2a3637;--lp-app-text:#eef2ef;--lp-app-muted:#98a6a5;--lp-app-accent:#91ead0;--lp-app-warning:#e6ca84;--lp-app-danger:#f0a393;--lp-app-scroll-thumb:#526362}.logicpulse-app-shell{margin:0;min-height:100vh;background:var(--lp-app-bg);color:var(--lp-app-text);font-family:Onest,Inter,system-ui,sans-serif;font-weight:400;line-height:1.5;scrollbar-color:var(--lp-app-scroll-thumb) var(--lp-app-bg);scrollbar-width:thin}.logicpulse-app-shell *{scrollbar-color:var(--lp-app-scroll-thumb) var(--lp-app-bg);scrollbar-width:thin}.logicpulse-app-shell::-webkit-scrollbar,.logicpulse-app-shell *::-webkit-scrollbar{width:10px;height:10px}.logicpulse-app-shell::-webkit-scrollbar-track,.logicpulse-app-shell *::-webkit-scrollbar-track{background:var(--lp-app-bg)}.logicpulse-app-shell::-webkit-scrollbar-thumb,.logicpulse-app-shell *::-webkit-scrollbar-thumb{background:var(--lp-app-scroll-thumb);border:2px solid var(--lp-app-bg)}.logicpulse-app-shell::-webkit-scrollbar-thumb:hover,.logicpulse-app-shell *::-webkit-scrollbar-thumb:hover{background:#687977}.logicpulse-app-shell button,.logicpulse-app-shell input,.logicpulse-app-shell textarea,.logicpulse-app-shell select{font:inherit}.logicpulse-app-shell .nav-unread{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:8px;padding:0 6px;border:1px solid #567068;background:#20332f;color:var(--lp-app-accent);font-size:10px;font-weight:600;line-height:1}.logicpulse-app-shell .nav-unread[hidden]{display:none}.logicpulse-app-shell .message-file-label{display:block;margin:14px 0 8px;color:var(--lp-app-muted);font-size:12px}.logicpulse-app-shell .message-file-input{box-sizing:border-box;width:100%;min-height:44px;padding:8px;border:1px dashed #536361;background:var(--lp-app-panel-deep);color:var(--lp-app-text);cursor:pointer}.logicpulse-app-shell .message-file-input::file-selector-button{min-height:32px;margin-right:12px;padding:6px 12px;border:1px solid var(--lp-app-line);background:#1a2627;color:var(--lp-app-text);font:inherit;cursor:pointer}.logicpulse-app-shell .message-file-help{margin:8px 0;color:var(--lp-app-muted);font-size:11px;line-height:1.5}.logicpulse-app-shell .message-file-list{display:grid;gap:6px;margin:8px 0}.logicpulse-app-shell .selected-file{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--lp-app-line-soft);background:#11191a;font-size:12px}.logicpulse-app-shell .selected-file span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logicpulse-app-shell .selected-file small{flex:0 0 auto;color:var(--lp-app-muted)}.logicpulse-app-shell .message-upload-progress{width:100%;height:4px;margin:8px 0;border:0;accent-color:var(--lp-app-accent)}.logicpulse-app-shell .message-attachments{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.logicpulse-app-shell .message-attachment{display:inline-flex;min-height:34px;align-items:center;padding:6px 9px;border:1px solid #465957;color:var(--lp-app-accent);font-size:11px;text-decoration:none;overflow-wrap:anywhere}.logicpulse-app-shell .message-attachment:hover{border-color:var(--lp-app-accent);background:#192523}.logicpulse-app-shell .message-read-state{display:block;margin-top:10px;color:var(--lp-app-muted);font-size:10px;text-align:right}.workspace-page{--workspace-accent:var(--lp-app-accent);--finance-green:var(--lp-app-accent);--finance-red:var(--lp-app-danger);--finance-amber:var(--lp-app-warning);background:var(--lp-app-bg);color:var(--lp-app-text)}.workspace-page .brand{display:inline;text-decoration:none;font-size:22px;font-weight:600;letter-spacing:0}.workspace-page .monogram{margin-right:16px;padding-right:0;border-right:0;font-family:Georgia,serif;font-size:31px;letter-spacing:0;line-height:normal}.workspace-page .monogram>span{font:inherit;letter-spacing:inherit}.workspace-page .admin-sidebar{width:260px;padding:34px 24px;border-color:var(--lp-app-line);background:var(--lp-app-sidebar)}.workspace-page .admin-sidebar>.eyebrow{margin:52px 0 22px;color:#91a09f}.workspace-page .admin-sidebar nav{gap:8px}.workspace-page .admin-sidebar nav button{padding:15px 12px;color:#9aa7a5;font-size:14px;font-weight:400;line-height:1.5}.workspace-page .admin-sidebar nav button.selected{border-color:#40544e;background:#182522;color:var(--lp-app-accent)}.workspace-page .sidebar-bottom{color:var(--lp-app-text)}.workspace-page .sidebar-bottom span{color:var(--lp-app-muted)}.workspace-page .sidebar-bottom button{color:var(--lp-app-text)}.workspace-page .admin-main{margin-left:260px;padding:44px clamp(24px,4vw,72px)}.workspace-page .admin-heading{border-color:var(--lp-app-line)}.workspace-page .admin-heading h1{margin:15px 0 0;font-size:clamp(32px,4vw,54px);font-weight:400;letter-spacing:-1.8px}.workspace-page .workspace-mark{color:#6f807e;font:12px ui-monospace,monospace}.workspace-page .page-status{color:var(--lp-app-warning)}.workspace-page .panel-toolbar p{color:var(--lp-app-muted)}.workspace-page .button.secondary{border-color:var(--lp-app-line);color:var(--lp-app-text)}.workspace-page .button.primary{border-color:var(--lp-app-text);background:var(--lp-app-text);color:#101617}.workspace-page .finance-kpis,.workspace-page .finance-kpi,.workspace-page .finance-panel,.workspace-page .table-wrap{border-color:var(--lp-app-line)}.workspace-page .finance-kpi,.workspace-page .finance-panel{background:var(--lp-app-panel)}.workspace-page .finance-kpi span,.workspace-page .finance-kpi small{color:var(--lp-app-muted)}.workspace-page .workspace-project{border-color:var(--lp-app-line);background:var(--lp-app-panel)}.workspace-page .profit-grid{border-color:var(--lp-app-line);background:var(--lp-app-line)}.workspace-page .profit-item{background:var(--lp-app-panel-deep)}.workspace-page .milestone-admin,.workspace-page .pipeline-bar{border-color:var(--lp-app-line-soft)}.workspace-page .pipeline-track{background:#263234}.workspace-page th{background:#182224;color:var(--lp-app-muted)}.workspace-page td{border-color:var(--lp-app-line-soft)}.workspace-page dialog{border-color:#52605f;background:#172021;color:var(--lp-app-text)}.workspace-page dialog input:not([type=checkbox]),.workspace-page dialog textarea,.workspace-page dialog select{border-color:#465456;background:var(--lp-app-panel-deep);color:var(--lp-app-text)}.workspace-page .inline-check input{accent-color:var(--lp-app-accent)}.workspace-page :focus-visible{outline-color:var(--lp-app-accent)}.workspace-page .conversation-shell{border-color:var(--lp-app-line);background:var(--lp-app-panel)}.workspace-page .conversation-index{border-color:var(--lp-app-line);background:var(--lp-app-sidebar)}.workspace-page .conversation-index-head{border-color:var(--lp-app-line);color:var(--lp-app-muted)}.workspace-page .conversation-index-head strong,.workspace-page .conversation-count{border-color:#455655;color:var(--lp-app-accent)}.workspace-page .conversation-card{border-color:var(--lp-app-line-soft);color:var(--lp-app-text)}.workspace-page .conversation-card:hover{background:#131e1e}.workspace-page .conversation-card.selected{background:#182522;box-shadow:inset 3px 0 var(--lp-app-accent)}.workspace-page .conversation-card.has-unread:not(.selected){background:#111d1d}.workspace-page .conversation-card-top time,.workspace-page .conversation-card-bottom>span{color:var(--lp-app-muted)}.workspace-page .conversation-project-title{color:#b5c1bf}.workspace-page .conversation-card-count{background:#243633;color:var(--lp-app-accent)}.workspace-page .conversation-card-count.unread{border:1px solid #557168;background:#20332f}.workspace-page .conversation-thread{background:var(--lp-app-panel)}.workspace-page .conversation-thread-head,.workspace-page .conversation-reply{border-color:var(--lp-app-line)}.workspace-page .admin-message-history{background:var(--lp-app-panel)}.workspace-page .admin-message{border-color:var(--lp-app-line);background:var(--lp-app-panel-deep)}.workspace-page .admin-message.from-admin{border-color:#455655;background:#172324}.workspace-page .admin-message.from-client{background:#11191a}.workspace-page .admin-message header strong{color:var(--lp-app-accent)}.workspace-page .admin-message header time{color:var(--lp-app-muted)}.workspace-page .admin-message p{color:#d9e0de}.workspace-page .conversation-reply{background:var(--lp-app-sidebar)}.workspace-page .conversation-reply>label{color:var(--lp-app-muted)}.workspace-page .conversation-reply textarea{border-color:#465456;background:var(--lp-app-panel-deep);color:var(--lp-app-text)}.client-portal-page .message{padding:15px;border:1px solid var(--lp-app-line-soft);background:var(--lp-app-panel-deep);margin-bottom:10px}.client-portal-page .message.from-client{margin-left:clamp(18px,8%,80px);border-color:#455655;background:#172324}.client-portal-page .message.from-admin{margin-right:clamp(18px,8%,80px)}.client-portal-page .message-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-portal-page .message-meta time{margin:0}@media(max-width:1000px){.workspace-page .admin-sidebar{width:215px}.workspace-page .admin-main{margin-left:215px;padding:30px 22px}}@media(max-width:800px){.workspace-page .admin-sidebar{position:static;width:auto;padding:20px;border-right:0;border-bottom:1px solid var(--lp-app-line)}.workspace-page .admin-sidebar>.eyebrow,.workspace-page .sidebar-bottom{display:none}.workspace-page .admin-sidebar nav{flex-direction:row;overflow:auto;margin-top:18px}.workspace-page .admin-sidebar nav button{white-space:nowrap;padding:10px}.workspace-page .admin-main{margin:0;padding:24px 16px}}@media(forced-colors:active){.logicpulse-app-shell,.logicpulse-app-shell *{scrollbar-color:auto}}
