:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#16201d;background:#f4f6f4;font-synthesis:none;--bg: #f4f6f4;--surface: #fff;--surface-2: #e9eeeb;--text: #16201d;--muted: #64706b;--line: #dce2de;--accent: #1d6650;--accent-2: #dff3eb;--danger: #a93434;--shadow: 0 12px 35px rgba(16, 40, 31, .08)}.reports-feature{display:grid;gap:1.25rem}.reports-navigation{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem}.reports-navigation button{white-space:nowrap}.reports-navigation button[aria-current=page]{background:var(--color-primary, #5b4ae8);color:#fff}.reports-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;align-items:end;padding:1rem;border:1px solid var(--border, #d9dce5);border-radius:12px}.reports-filters label{display:grid;gap:.35rem}.report-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.report-metric-card{display:grid;gap:.25rem;padding:1rem;border:1px solid var(--border, #d9dce5);border-radius:12px;background:var(--surface, #fff)}.report-metric-card strong{font-size:1.45rem}.report-chart{display:grid;gap:.65rem;margin:0;padding:1rem;border:1px solid var(--border, #d9dce5);border-radius:12px}.report-chart figcaption{font-size:1.1rem;font-weight:700}.report-bar{display:grid;grid-template-columns:minmax(100px,180px) 1fr 60px;gap:.75rem;align-items:center}.report-bar>div{height:.75rem;border-radius:999px;background:#e9e8f6;overflow:hidden}.report-bar i{display:block;height:100%;background:#5b4ae8}.report-chart table{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.report-toolbar,.report-export{display:flex;gap:.75rem;align-items:center;justify-content:space-between}.reports-table-wrap{overflow-x:auto}.reports-table-wrap table{width:100%;border-collapse:collapse}.reports-table-wrap th,.reports-table-wrap td{padding:.7rem;border-bottom:1px solid var(--border, #d9dce5);text-align:left}@media(max-width:700px){.reports-filters,.report-metrics{grid-template-columns:1fr}.report-toolbar,.report-export{align-items:stretch;flex-direction:column}.reports-table-wrap table,.reports-table-wrap tbody,.reports-table-wrap tr,.reports-table-wrap td{display:block}.reports-table-wrap thead{display:none}.reports-table-wrap tr{margin-bottom:.75rem;padding:.75rem;border:1px solid var(--border, #d9dce5);border-radius:12px}.reports-table-wrap td:before{content:attr(data-label) ": ";font-weight:700}.report-bar{grid-template-columns:90px 1fr 45px}}.files-feature,.file-detail{display:grid;gap:1rem}.file-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.file-filters label,.file-form label{display:grid;gap:.35rem}.files-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.files-summary div{display:grid;gap:.2rem;padding:.8rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.files-summary strong{font-size:1.15rem}.files-summary span{color:var(--muted);font-size:.8rem}.file-cards{display:none}.file-card{padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.file-card .badge-row{display:flex;flex-wrap:wrap;gap:.35rem}.file-form{display:grid;gap:.85rem}.file-dropzone{display:grid;gap:.5rem;padding:1.25rem;border:2px dashed var(--border);border-radius:14px}.file-dropzone.dragging{border-color:var(--primary);background:var(--primary-soft)}.file-upload-modal{width:min(720px,calc(100vw - 2rem));max-height:90vh;overflow:auto}.upload-progress{display:grid;gap:.35rem}.upload-progress [role=progressbar]{height:.65rem;overflow:hidden;border-radius:999px;background:var(--border)}.upload-progress [role=progressbar] span{display:block;height:100%;background:var(--primary)}.notice{padding:.65rem;border-left:3px solid var(--primary);background:var(--surface-muted)}@media(max-width:1000px){.file-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.files-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.files-table{display:none}.file-cards{display:grid;gap:.75rem}}@media(max-width:700px){.file-filters,.files-summary{grid-template-columns:1fr}.file-upload-modal{width:100vw;height:100vh;max-height:none;border-radius:0}.file-detail .page-header{align-items:stretch}.file-detail .actions{display:grid}}.workspace-layout{display:grid;grid-template-columns:18rem minmax(0,1fr);gap:1.25rem;align-items:start}.project-sidebar{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.project-sidebar label{display:grid;gap:.35rem;margin-bottom:.75rem;font-size:.82rem}.project-sidebar ul{list-style:none;padding:0;display:grid;gap:.5rem}.project-sidebar li a{display:grid;gap:.25rem;padding:.75rem;border:1px solid var(--border);border-radius:.75rem;color:inherit;text-decoration:none}.project-sidebar li a.active{border-color:var(--primary);background:var(--primary-soft)}.project-sidebar li span,.project-sidebar li small{color:var(--muted)}.workspace-sidebar-heading{display:flex;justify-content:space-between;align-items:center}.workspace-sidebar-close,.workspace-sidebar-toggle,.drawer-backdrop{display:none}.project-context-header{display:grid;gap:1rem;padding:1.25rem;margin-bottom:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.project-context-header>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.project-context-header h1{margin:0}.project-context-header dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:0}.project-context-header dt{color:var(--muted);font-size:.78rem}.project-context-header dd{margin:.2rem 0 0;font-weight:650}.project-quick-actions{display:flex;flex-wrap:wrap;gap:.5rem}.project-tabs{display:flex;overflow-x:auto;gap:.25rem;margin-bottom:1rem;border-bottom:1px solid var(--border)}.project-tabs a{padding:.75rem 1rem;white-space:nowrap;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent}.project-tabs a.active{color:var(--primary);border-color:var(--primary)}.workspace-breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;font-size:.88rem}.workspace-placeholder{min-height:18rem;display:grid;place-content:center;text-align:center}.project-facts{display:grid;gap:.35rem;color:var(--muted)}.projects-mobile{display:none}.calendar-page{display:grid;gap:1rem}.calendar-toolbar,.calendar-toolbar>div,.calendar-toolbar fieldset,.calendar-filters>div,.availability-form{display:flex;align-items:end;flex-wrap:wrap;gap:.75rem}.calendar-toolbar{justify-content:space-between;padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.calendar-toolbar fieldset{margin:0;padding:0;border:0}.calendar-toolbar fieldset legend{position:absolute;width:1px;height:1px;overflow:hidden}.calendar-toolbar button.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.calendar-filters{padding:.75rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.calendar-filters summary{cursor:pointer;font-weight:700}.calendar-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.calendar-summary article{display:grid;gap:.25rem;padding:.9rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.calendar-summary strong{font-size:1.4rem}.calendar-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--border);border-radius:14px;overflow:hidden}.calendar-day{min-height:150px;padding:.5rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.calendar-day.muted{opacity:.55}.calendar-day h3{margin:0}.calendar-event{display:grid;gap:.25rem;margin:.4rem 0;padding:.55rem;border:1px solid var(--border);border-left:5px solid var(--accent);border-radius:9px;background:var(--surface-raised, var(--surface));cursor:pointer}.calendar-event.status-in_progress{border-left-color:#d97706}.calendar-event.status-completed{border-left-color:#16845b}.calendar-event.status-cancelled{border-left-color:#a33}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(180px,1fr));gap:.5rem;overflow-x:auto}.calendar-week-day,.calendar-agenda>section{padding:.75rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.calendar-agenda{display:grid;gap:.75rem}.calendar-detail{position:fixed;z-index:40;inset:0 0 0 auto;width:min(430px,100%);padding:1.25rem;overflow-y:auto;border-left:1px solid var(--border);background:var(--surface);box-shadow:-10px 0 30px #0003}.calendar-detail header,.calendar-detail-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.calendar-detail dl{display:grid;grid-template-columns:auto 1fr;gap:.6rem}.calendar-detail dt{font-weight:700}.calendar-skeleton{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.calendar-skeleton div{min-height:240px;border-radius:14px;background:var(--border);animation:pulse 1.2s infinite alternate}.calendar-updating,.timezone-note,.calendar-limit-note{color:var(--muted)}.availability-result article{padding:.75rem;border:1px solid var(--border);border-radius:10px}.prospects-feature,.prospect-detail,.prospect-form-page{display:grid;gap:1rem}.prospect-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.prospect-cards{display:none;gap:.75rem}.prospect-card,.prospect-detail-grid>section,.prospect-timeline,.related-panel,.prospect-status-actions{padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.prospect-card header,.prospect-timeline li{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.prospect-metrics,.prospect-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.prospect-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prospect-metrics article{display:grid;gap:.35rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.prospect-detail-grid dl{display:grid;grid-template-columns:auto 1fr;gap:.6rem 1rem}.prospect-detail-grid dt{font-weight:700}.prospect-timeline ol{display:grid;gap:.75rem;padding-left:1.25rem}.prospect-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:900px}.prospect-form label:last-of-type,.prospect-form>p,.prospect-form>button{grid-column:1 / -1}.badge.prospect-qualified,.badge.prospect-converted{background:#dff3eb;color:#165b43}.badge.prospect-lost,.badge.prospect-unqualified{background:#f8e3e3;color:#8d2929}@media(max-width:1100px){.calendar-summary{grid-template-columns:repeat(3,1fr)}.calendar-filters:not([open])>div{display:none}.prospect-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-layout{grid-template-columns:1fr}.workspace-sidebar-toggle{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.75rem}.project-sidebar{display:none;position:fixed;z-index:60;inset:0 auto 0 0;width:min(22rem,88vw);max-height:none;border-radius:0}.project-sidebar.open,.workspace-sidebar-close{display:block}.drawer-backdrop{display:block;position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:0;background:#00000073}.project-context-header dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.projects-desktop{display:none}.projects-mobile{display:grid}.project-context-header dl{grid-template-columns:1fr}.project-quick-actions button{flex:1 1 10rem}}[data-theme=dark]{color-scheme:dark;--bg: #101513;--surface: #18201d;--surface-2: #222d29;--text: #edf4f0;--muted: #9caaa4;--line: #303c37;--accent: #77c7aa;--accent-2: #203d33;--danger: #ff8989;--shadow: 0 14px 40px rgba(0, 0, 0, .25)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--text)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{border:0;border-radius:10px;background:var(--accent);color:#fff;padding:.75rem 1rem;cursor:pointer;font-weight:700}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.center-screen{min-height:100vh;display:grid;place-content:center;text-align:center;gap:1rem;padding:2rem}.brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;font-size:1.1rem}.brand span{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:9px;background:var(--accent);color:#fff;font-weight:900}.brand.large{font-size:1.4rem}.brand.large span{width:3rem;height:3rem}.login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:var(--surface)}.login-intro{background:#122a23;color:#eff8f4;padding:clamp(3rem,8vw,8rem);display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.login-intro:after{content:"";position:absolute;width:28rem;height:28rem;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-9rem;top:-8rem;box-shadow:0 0 0 4rem #ffffff06,0 0 0 8rem #ffffff05}.login-intro h1{font-size:clamp(2.5rem,5vw,5rem);line-height:1;max-width:8ch;margin:3rem 0 1rem}.login-intro p{max-width:34rem;color:#b9ccc5;font-size:1.1rem}.login-panel{display:grid;place-items:center;padding:2rem;background:var(--surface)}.login-panel form{width:min(100%,28rem);display:flex;flex-direction:column;gap:.75rem}.login-panel header{margin-bottom:1rem}.login-panel h2{font-size:2rem;margin:.2rem 0}.login-panel header p:last-child,.page-header p{color:var(--muted)}.eyebrow{color:var(--accent);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em}.login-panel label{display:grid;gap:.45rem;font-weight:700;margin-top:.35rem}.login-panel input{width:100%;padding:.85rem;border-radius:9px;border:1px solid var(--line);background:var(--bg);color:var(--text)}.field-error{color:var(--danger);font-size:.85rem}.notice{padding:.8rem;border-radius:9px;background:var(--accent-2);color:var(--text)}.notice.error,.state.error{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.app-shell{min-height:100vh;display:grid;grid-template-columns:16rem 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:16rem;padding:1.3rem;background:#12231e;color:#dce8e3;z-index:20}.sidebar .brand{padding:.25rem .55rem 1.5rem}.sidebar nav{display:grid;gap:.2rem}.sidebar nav a{display:flex;align-items:center;gap:.75rem;text-decoration:none;padding:.68rem .75rem;border-radius:8px;color:#adbbb6;font-weight:650}.sidebar nav a svg{width:1.15rem}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#ffffff17}.workspace{grid-column:2;min-width:0}.topbar{height:4.5rem;display:flex;justify-content:space-between;align-items:center;padding:0 2rem;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.topbar>div{display:flex;flex-direction:column}.topbar small{color:var(--muted)}.topbar .user{flex-direction:row;align-items:center;gap:1rem}.user a{display:flex;align-items:center;gap:.55rem;text-decoration:none;font-weight:700}.avatar{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--accent-2);color:var(--accent)}.link-button{background:none;color:var(--muted);padding:.4rem}.breadcrumbs{display:flex;align-items:center;gap:.3rem;padding:1rem 2rem 0;color:var(--muted);font-size:.85rem}.breadcrumbs span{display:flex;align-items:center;gap:.3rem;text-transform:capitalize}.breadcrumbs svg{width:.85rem}.content{padding:1rem 2rem 3rem;max-width:90rem;margin:auto}.page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.page-header h1{margin-bottom:.25rem;font-size:clamp(1.8rem,3vw,2.5rem)}.page-header p{margin:0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.card,.state{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.5rem;box-shadow:var(--shadow)}.state{text-align:center;padding:4rem 2rem}.state h2{margin:.5rem}.quick-links{display:flex;flex-wrap:wrap;gap:.6rem}.quick-links a{padding:.6rem .8rem;background:var(--surface-2);border-radius:8px;text-decoration:none;font-weight:700}.badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.8rem}.badge.online{color:var(--accent);background:var(--accent-2)}.details dl,.settings dl{display:grid;grid-template-columns:10rem 1fr;gap:.85rem;margin:0}.details dt,.settings dt{color:var(--muted)}.details dd,.settings dd{margin:0;font-weight:700;overflow-wrap:anywhere}.settings{display:grid;gap:2rem}.settings fieldset{border:0;padding:0;display:flex;gap:1rem}.settings legend{font-weight:800;margin-bottom:1rem}.settings label{padding:.7rem 1rem;border:1px solid var(--line);border-radius:9px}.organization-settings{display:grid;gap:1.25rem}.settings-tabs,.settings nav{display:flex;flex-wrap:wrap;gap:.75rem}.organization-form{display:grid;gap:1rem}.organization-form fieldset{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem}.organization-form legend{font-weight:700;padding:0 .35rem}.organization-form label{display:grid;gap:.35rem}.organization-form .hint{color:var(--muted);font-size:.85rem;grid-column:1 / -1;margin:0}.integration-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.integration-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.integration-card strong{display:block;margin-bottom:.75rem}.integration-card small,.quote-identity small{color:var(--muted)}@media(max-width:820px){.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.organization-form fieldset,.integration-grid{grid-template-columns:1fr}.organization-form button{position:sticky;bottom:.75rem;width:100%}}.users-filters,.user-detail-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1rem}.users-filters label,.user-admin-form label{display:grid;gap:.35rem}.users-table td small,.users-table td strong{display:block}.users-cards{display:none}.user-admin-form>fieldset{display:grid;gap:1rem;max-width:720px}.password-field{display:flex;gap:.5rem}.password-field input{flex:1}.danger-zone{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.danger-zone button{margin-right:.75rem}@media(max-width:650px){.users-table{display:none}.users-cards{display:grid;gap:1rem}.users-filters,.user-detail-grid{grid-template-columns:1fr}}.spinner{display:inline-flex;align-items:center}.spinner svg{width:1.1rem;animation:spin .8s linear infinite}.actions{display:flex;justify-content:center;gap:.6rem;margin-top:1rem}.secondary{background:var(--surface-2);color:var(--text)}.modal-backdrop,.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:25}.modal{position:fixed;z-index:30;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--surface);padding:1.5rem;border-radius:14px;width:min(90vw,28rem)}.mobile-menu{display:none}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:800px){.login-page{grid-template-columns:1fr}.login-intro{min-height:15rem;padding:2rem;justify-content:center}.login-intro h1{font-size:2.4rem;margin:2rem 0 .5rem}.app-shell{display:block}.workspace{margin:0}.sidebar{transform:translate(-102%);transition:transform .2s}.sidebar.open{transform:none}.mobile-menu{display:grid;place-items:center;position:fixed;z-index:40;left:.75rem;top:.75rem;width:2.6rem;height:2.6rem;padding:0}.topbar{padding-left:4.25rem;padding-right:1rem}.topbar .user>a span:not(.avatar){display:none}.content,.breadcrumbs{padding-left:1rem;padding-right:1rem}.grid{grid-template-columns:1fr}.page-header{align-items:flex-start;flex-direction:column}.details dl,.settings dl{grid-template-columns:1fr;gap:.35rem}.details dd,.settings dd{margin-bottom:.75rem}.settings fieldset{flex-direction:column}}.refresh-area,.refresh,.section-heading,.progress-label,.project-card header,.back-link{display:flex;align-items:center;gap:.65rem}.refresh-area{flex-wrap:wrap;justify-content:flex-end}.refresh svg,.back-link svg{width:1rem}.last-updated,.muted{color:var(--muted);font-size:.85rem}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1rem;display:flex;flex-direction:column;min-width:0}.metric-card>span,.metric-card small{color:var(--muted);font-size:.78rem}.metric-card>strong{font-size:1.45rem;margin:.2rem 0;overflow-wrap:anywhere}.mini-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.mini-metrics .metric-card{box-shadow:none;padding:.75rem;background:var(--bg)}.upcoming-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.upcoming-grid h2,.card>h2{font-size:1.15rem;margin-top:0}.filters{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:.7rem;align-items:end;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1rem;margin:1rem 0}.filters label{display:grid;gap:.35rem;color:var(--muted);font-size:.8rem;font-weight:700}.filters input,.filters select,.pagination select{min-width:0;padding:.7rem;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text)}.filters .check{display:flex;align-items:center;gap:.5rem}.section-heading{justify-content:space-between;margin-top:1.5rem}.section-heading h2{margin-bottom:.2rem}.section-heading p{margin:0;color:var(--muted)}.table-wrap{overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:14px}.table-wrap table{width:100%;border-collapse:collapse;min-width:75rem}.table-wrap th,.table-wrap td{text-align:left;padding:.8rem;border-bottom:1px solid var(--line);vertical-align:top}.table-wrap th{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--bg)}.table-wrap td>small,.table-wrap td>strong{display:block}.table-wrap td .progress-wrap{min-width:8rem}.progress-wrap{display:grid;gap:.35rem}.progress-label{justify-content:space-between;font-size:.75rem}.progress{height:.5rem;border-radius:1rem;background:var(--surface-2);overflow:hidden}.progress span{height:100%;display:block;background:var(--accent);border-radius:inherit}.risk-codes{display:flex;flex-wrap:wrap;gap:.3rem;max-width:18rem}.risk-codes .badge{font-size:.7rem}.risk-codes svg{width:.8rem}.project-cards{display:none}.priority-projects{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;margin-bottom:2rem}.project-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1rem;display:grid;gap:1rem}.project-card header{justify-content:space-between;align-items:flex-start}.project-card h3{margin:.2rem 0}.project-card dl{display:grid;grid-template-columns:1fr 1.5fr;gap:.4rem;margin:0;font-size:.85rem}.project-card dd{margin:0}.button-link{display:inline-flex;justify-content:center;background:var(--accent);color:#fff;padding:.65rem;border-radius:8px;text-decoration:none;font-weight:700}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:1rem 0}.pagination label{display:flex;align-items:center;gap:.4rem}.badge[class*=status-]{font-weight:800}.status-active,.status-completed,.status-closed{color:var(--accent);background:var(--accent-2)}.status-paused,.status-review,.status-reopened{color:#8a5a00;background:#fff0c7}.status-cancelled{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.back-link{color:var(--muted);text-decoration:none;margin-bottom:.8rem}.project-meta dl,.financial-panel dl,.readiness dl{display:grid;grid-template-columns:12rem 1fr;gap:.6rem;margin:0}.project-meta dd,.financial-panel dd,.readiness dd{margin:0;font-weight:700}.progress-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.detail-grid>.card{box-shadow:none}.risk-list{display:grid;gap:.6rem}.risk{display:flex;gap:.7rem;padding:.8rem;border:1px solid var(--line);border-radius:10px}.risk svg{flex:0 0 auto;width:1.1rem}.risk div{display:grid;gap:.2rem}.risk span,.risk small{color:var(--muted)}.risk-critical{border-left:4px solid var(--danger)}.risk-warning{border-left:4px solid #b67b12}.risk-info{border-left:4px solid var(--accent)}.readiness-state{font-weight:900;font-size:1.2rem;margin-bottom:1rem}.readiness.blocked{border-top:4px solid #b67b12}.readiness.ready{border-top:4px solid var(--accent)}.compact-card,.file-row,.team-member{display:flex;align-items:flex-start;gap:.7rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.compact-card>svg,.file-row>svg{width:1.1rem;flex:0 0 auto;color:var(--accent)}.compact-card div,.file-row div,.team-member div{display:grid}.compact-card span,.compact-card small,.file-row small,.team-member small{color:var(--muted)}.compact-card.overdue{color:var(--danger)}.role-chips{display:flex;gap:.4rem;flex-wrap:wrap;margin:.8rem 0}.restricted{display:flex;align-items:center;gap:.7rem;color:var(--muted)}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.timeline li{display:flex;gap:.8rem}.timeline li>svg{width:1.2rem;flex:0 0 auto;color:var(--accent)}.timeline p{margin:.25rem 0}.timeline small{color:var(--muted)}.available-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem}.available-actions button{font-size:.8rem}.skeleton{min-height:5rem;border-radius:12px;background:linear-gradient(90deg,var(--surface-2),var(--surface),var(--surface-2));background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton.hero{height:6rem;margin-bottom:1rem}.skeleton.table-skeleton{height:24rem}.skeleton.panel{height:15rem}.dashboard-skeleton .detail-grid{margin-top:1rem}.spin{animation:spin .8s linear infinite}.sessions-mobile{display:none}.session-facts,.session-time,.participants-list li,.sessions-detail-columns{display:grid;gap:.8rem}.session-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.session-time{grid-template-columns:repeat(2,minmax(0,1fr))}.sessions-detail-columns{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);align-items:start}.participants-list{list-style:none;padding:0}.participants-list li{grid-template-columns:minmax(12rem,2fr) repeat(3,minmax(9rem,1fr)) auto;align-items:end;padding:.85rem 0;border-bottom:1px solid var(--border)}.participants-list li>div{display:grid;gap:.2rem}.session-modal{width:min(46rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto}.session-modal form,.session-form{display:grid;gap:.9rem}.session-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.session-conflict{border-left:3px solid var(--warning);padding-left:.9rem}.toast{position:fixed;right:1rem;bottom:1rem;z-index:30;padding:.85rem 1rem;border-radius:10px;color:#fff;background:var(--success);box-shadow:var(--shadow)}.toast.error{background:var(--danger)}.team-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}.team-summary>div,.team-detail-grid{padding:1rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.team-summary>div{display:grid;gap:.25rem}.team-summary>div:last-child{grid-column:1 / -1}.team-summary strong{font-size:1.35rem}.team-mobile{display:none}.team-card,.team-card>div{display:grid;gap:.35rem}.team-detail{display:grid;gap:1rem}.team-detail-grid{display:grid;grid-template-columns:minmax(9rem,auto) 1fr;gap:.75rem 1rem}.team-detail-grid dt{font-weight:700}.team-detail-grid dd{margin:0}.team-member-form,.user-select{display:grid;gap:.8rem}.deleted-row{opacity:.7}.deliverables-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;margin:1rem 0}.deliverables-summary>div{display:grid;gap:.2rem;padding:.8rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.deliverables-summary strong{font-size:1.25rem}.deliverables-mobile{display:none}.deliverable-card{display:grid;gap:.45rem}.deliverable-detail{display:grid;gap:1rem}.deliverable-facts{display:grid;grid-template-columns:minmax(10rem,auto) 1fr;gap:.7rem 1rem;padding:1rem;border:1px solid var(--border);border-radius:10px}.deliverable-facts dt{font-weight:700}.deliverable-facts dd{margin:0}.deliverable-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.detail-panel{padding:1rem;border:1px solid var(--border);border-radius:10px}.version-list,.history-list,.file-list{display:grid;gap:.8rem;padding-left:1.2rem}.version-list li,.file-list li{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);padding-bottom:.7rem}.deliverable-form,.deliverable-form fieldset{display:grid;gap:.8rem}.danger-text{color:var(--danger)}.payments-feature,.payment-detail{display:grid;gap:1rem}.financial-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.financial-summary>div,.financial-readiness section,.payment-card,.settlement-preview{padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.financial-summary>div{display:grid;gap:.25rem}.financial-summary span,.settlement-preview span{color:var(--muted);font-size:.82rem}.financial-summary strong,.settlement-preview strong{font-size:1.15rem}.financial-alert{margin:0;padding:.85rem 1rem;border-left:4px solid var(--accent);border-radius:8px;background:var(--accent-2)}.financial-alert.critical,.payment-form .warning,.payment-form .critical{color:var(--danger);border-color:var(--danger)}.financial-readiness{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.payment-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;align-items:end;padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.payment-filters label,.payment-form label{display:grid;gap:.35rem}.payment-cards{display:none}.payment-card h3{margin:.6rem 0 .25rem}.payment-form{display:grid;gap:.85rem}.payment-form .check{grid-template-columns:auto 1fr;align-items:start}.payment-modal{width:min(600px,calc(100vw - 2rem));max-height:90vh;overflow:auto}.history-list{display:grid;gap:.8rem;padding-left:1.4rem}.history-list li{padding-left:.4rem}.clients-feature,.client-detail{display:grid;gap:1rem}.client-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;align-items:end;padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.client-filters label,.client-form label{display:grid;gap:.35rem}.client-cards{display:none}.client-card{display:grid;gap:.7rem;padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.client-card header,.related-list li,.detail-panel>header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.client-card h3{margin:0}.client-facts,.client-form{display:grid;gap:.75rem}.client-detail-grid,.client-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.client-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.client-metrics>div{display:grid;gap:.25rem;padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.client-metrics span{color:var(--muted);font-size:.82rem}.related-list{display:grid;gap:.75rem;padding:0;list-style:none}.related-list li{padding-bottom:.75rem;border-bottom:1px solid var(--border)}.client-modal{width:min(640px,calc(100vw - 2rem));max-height:90vh;overflow:auto}.quotes-feature,.quote-detail,.quote-editor{display:grid;gap:1rem}.quote-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;align-items:end;padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.quote-filters label,.quote-form label{display:grid;gap:.35rem}.quote-cards{display:none}.quote-card,.quote-totals>div{display:grid;gap:.5rem;padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.quote-card h3{margin:0}.quote-facts,.quote-form{display:grid;gap:.75rem}.quote-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem}.quote-totals span{color:var(--muted)}.quote-main-grid,.quote-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.quote-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-items{display:grid;gap:.75rem;padding:0;list-style:none}.quote-items li{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.quote-modal{width:min(680px,calc(100vw - 2rem));max-height:90vh;overflow:auto}.snapshot{overflow:auto;white-space:pre-wrap;word-break:break-word}.public-quote-layout{min-height:100vh;padding:clamp(1rem,4vw,3rem);color:#182238;background:#eef1f5}.public-quote-layout>footer{margin:1.5rem auto 0;color:#657089;text-align:center;font-size:.85rem}.public-quote-document,.public-quote-state{width:min(960px,100%);margin:auto;padding:clamp(1.25rem,4vw,3.5rem);border:1px solid #dbe0e8;border-radius:22px;background:#fff;box-shadow:0 18px 60px #26324c1a}.public-quote-header,.public-quote-intro,.public-actions,.public-totals>div,.public-item-cards article{display:flex;align-items:center;justify-content:space-between;gap:1rem}.public-quote-header{padding-bottom:2rem;border-bottom:2px solid #182238}.public-brand{max-width:55%;font-size:clamp(1.35rem,3vw,2rem);font-weight:800}.public-eyebrow,.public-quote-intro span{color:#657089;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.public-quote-header h1,.public-quote-header p{margin:0;text-align:right}.public-quote-intro{align-items:stretch;padding:1.5rem 0}.public-quote-intro>div{display:grid;gap:.3rem}.public-quote-copy,.public-response-actions,.public-decision-panel,.public-decision-success{margin:1.5rem 0;padding:1.25rem;border-radius:16px;background:#f7f8fb}.public-items-table table{width:100%;border-collapse:collapse}.public-items-table th,.public-items-table td{padding:.9rem .6rem;border-bottom:1px solid #dbe0e8;text-align:right}.public-items-table th:first-child,.public-items-table td:first-child{text-align:left}.public-item-cards{display:none}.public-totals{width:min(420px,100%);margin:2rem 0 2rem auto}.public-totals>div{padding:.55rem 0}.public-grand-total{margin-top:.5rem;padding-top:1rem!important;border-top:2px solid #182238;font-size:1.35rem}.public-decision-form{display:grid;gap:1rem}.public-decision-form label:not(.public-confirmation){display:grid;gap:.35rem}.public-confirmation{display:flex;align-items:flex-start;gap:.6rem}.public-confirmation input{width:auto;margin-top:.2rem}.public-decision-success{border:1px solid #a7d8bd;background:#f0faf4}.public-pdf-action{display:flex;align-items:center;gap:1rem}.public-skeleton{height:70px;margin-bottom:1rem;border-radius:12px;background:#e8ebf0;animation:pulse 1.2s ease-in-out infinite alternate}.public-skeleton.tall{height:260px}@keyframes pulse{to{opacity:.45}}@keyframes shimmer{to{background-position:-200% 0}}@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:repeat(3,1fr)}.table-wrap{display:none}.project-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.progress-grid{grid-template-columns:repeat(2,1fr)}.sessions-table{display:none}.sessions-mobile{display:grid}.team-desktop{display:none}.team-mobile{display:grid;gap:.75rem}.deliverables-desktop{display:none}.deliverables-mobile{display:grid;gap:.75rem}.deliverables-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.deliverable-detail-columns,.sessions-detail-columns{grid-template-columns:1fr}.participants-list li,.financial-summary,.payment-filters,.client-filters,.quote-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.quotes-table{display:none}.quote-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.payments-table{display:none}.payment-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.clients-table{display:none}.client-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}@media(max-width:700px){.metrics,.upcoming-grid,.detail-grid,.project-cards,.progress-grid,.filters{grid-template-columns:1fr}.pagination{justify-content:center;flex-wrap:wrap}.refresh-area{align-items:flex-start;justify-content:flex-start}.project-meta dl,.financial-panel dl,.readiness dl{grid-template-columns:1fr}.mini-metrics{grid-template-columns:repeat(2,1fr)}.session-facts,.session-time,.session-form-grid,.participants-list li,.team-summary,.team-detail-grid,.deliverables-summary,.deliverable-facts{grid-template-columns:1fr}.version-list li,.file-list li{flex-direction:column}.financial-summary,.financial-readiness,.payment-filters,.payment-cards,.client-filters,.client-cards,.client-detail-grid,.client-metrics,.quote-filters,.quote-cards,.quote-main-grid,.quote-secondary-grid{grid-template-columns:1fr}.quote-items li{flex-direction:column}.public-quote-layout{padding:0;background:#fff}.calendar-toolbar,.calendar-toolbar>div,.calendar-filters>div,.availability-form{align-items:stretch;flex-direction:column}.calendar-summary{grid-template-columns:repeat(2,1fr)}.calendar-month{grid-template-columns:repeat(7,minmax(42px,1fr));overflow-x:auto}.calendar-day{min-height:85px;padding:.25rem}.calendar-day .calendar-event strong{font-size:.7rem}.calendar-day .calendar-event>:not(strong){display:none}.prospects-table{display:none}.prospect-cards{display:grid}.prospect-filters,.prospect-metrics,.prospect-detail-grid,.prospect-form{grid-template-columns:1fr}.public-quote-document,.public-quote-state{padding:1rem;border:0;border-radius:0;box-shadow:none}.public-quote-header,.public-quote-intro,.public-actions,.public-pdf-action{align-items:stretch;flex-direction:column}.public-quote-header h1,.public-quote-header p{text-align:left}.public-brand{max-width:100%}.public-quote-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.public-items-table{display:none}.public-item-cards{display:grid;gap:.75rem}.public-item-cards article{align-items:flex-start;flex-direction:column;padding:1rem;border:1px solid #dbe0e8;border-radius:12px}.public-actions button,.public-pdf-action button{min-height:48px;width:100%}.related-list li{flex-direction:column}}
