@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500;600&family=Space+Grotesk:wght@500;600;700&display=swap";.section-card,.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--glow)}.section-card{padding:1.5rem}.section-card>header,.modal>header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.section-card h3,.modal h3{color:var(--header);margin:0;font-size:.875rem}.stat-card{padding:1rem;transition:transform .2s}.stat-card:hover{transform:translateY(-2px)}.stat-card__top{justify-content:space-between;align-items:center;display:flex}.icon-chip{background:var(--accent-light);color:var(--primary);border-radius:.75rem;align-items:center;padding:.5rem;display:inline-flex}.stat-card__sub,.mini-stat span,.read-field span{color:var(--accent);font-size:.6875rem}.stat-card strong{color:var(--header);margin:.75rem 0 .2rem;font-size:1.5rem;display:block}.stat-card>span:last-child{font-size:.875rem;font-weight:600}.badge{background:color-mix(in srgb,var(--badge-color) 13%,transparent);border:1px solid color-mix(in srgb,var(--badge-color) 33%,transparent);color:var(--badge-color);border-radius:999px;padding:.3rem .55rem;font-size:.6875rem;font-weight:700;display:inline-flex}.nav-item{color:var(--accent);background:0 0;border:0;border-radius:.75rem;align-items:center;gap:.75rem;width:100%;padding:.7rem .8rem;font-size:.875rem;font-weight:600;display:flex}.nav-item:hover{background:var(--accent-light);color:var(--header)}.nav-item--active{background:var(--primary);box-shadow:var(--glow);color:#fff}.nav-item__badge{background:var(--accent-light);border-radius:999px;margin-left:auto;padding:.1rem .4rem}.nav-item--active .nav-item__badge{background:#fff3}.tabs{background:var(--accent-light);border-radius:.75rem;gap:.2rem;padding:.25rem;display:inline-flex}.tabs__tab{color:var(--accent);background:0 0;border:0;border-radius:.6rem;padding:.5rem .75rem;font-size:.75rem;font-weight:700}.tabs__tab--active{background:var(--surface);box-shadow:var(--glow);color:var(--primary-dark)}.field{color:var(--text);gap:.4rem;font-size:.75rem;font-weight:600;display:grid}.field input,.field textarea,.field select{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:.75rem;min-height:2.5rem;padding:.6rem .75rem}.field textarea{resize:none}.field--compact{min-width:11rem}.select-with-icon{align-items:center;display:flex;position:relative}.select-with-icon svg{color:var(--accent);pointer-events:none;position:absolute;left:.7rem}.select-with-icon select{width:100%;padding-left:2.1rem}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:20;background:#0a0d1f80;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);box-shadow:var(--glow);border-radius:1rem;max-width:100%;max-height:85vh;padding:1.5rem;overflow:auto}.icon-button{color:var(--accent);background:0 0;border:0;border-radius:.75rem;align-items:center;padding:.45rem;display:inline-flex}.icon-button:hover{background:var(--accent-light);color:var(--header)}.read-field{align-items:flex-start;gap:.65rem;padding:.7rem 0;display:flex}.read-field>svg{color:var(--primary);margin-top:.1rem}.read-field div{gap:.2rem;display:grid}.read-field strong{font-size:.875rem}.empty-state{color:var(--accent);text-align:center;padding:1.5rem;font-size:.875rem;font-style:italic}.mini-stat{border-right:1px solid var(--border);gap:.3rem;padding:.3rem .75rem;display:grid}.mini-stat strong{font-size:1rem}.mini-stat--positive strong{color:#2e8b57}.mini-stat--warning strong{color:#c98a2e}.timeline-row{align-items:center;gap:.7rem;padding:.5rem 0;font-size:.875rem;display:flex}.timeline-row i{background:var(--primary);border-radius:50%;width:.45rem;height:.45rem}.progress{background:var(--accent-light);border-radius:999px;height:.55rem;overflow:hidden}.progress span{border-radius:inherit;height:100%;transition:width .7s;display:block}.stage-bar{margin:1rem 0;display:flex}.stage{flex:1;justify-items:center;display:grid;position:relative}.stage__line{background:var(--border);z-index:0;width:100%;height:2px;position:absolute;top:.7rem;left:-50%}.stage:first-child .stage__line{display:none}.stage__dot{background:var(--surface);border:1px solid var(--border);color:var(--accent);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.7rem;font-weight:700;display:flex;position:relative}.stage__dot--reached{color:#fff}.stage small{color:var(--accent);text-align:center;margin-top:.4rem;font-size:.6rem}.fade-in{animation:.25s fade-in}.fade-up{animation:.35s both fade-up}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:root,[data-theme=light]{--bg:#f1f3f9;--border:#d9dcec;--accent-light:#c2ccf2;--accent:#8890b8;--primary-accent:#5b6fe0;--primary:#4c5ee6;--primary-dark:#2e3aae;--text:#2b3358;--header:#12163b;--surface:#fff;--glow:0 1px 2px #12163b0a;--font-body:Inter, sans-serif;--font-display:"Space Grotesk", sans-serif;--font-mono:"JetBrains Mono", monospace;--radius-card:1rem;--radius-control:.75rem;--page-padding:1.75rem}[data-theme=dark]{--bg:#0a0d1f;--border:#242b52;--accent-light:#3a4482;--accent:#8d96c9;--primary-accent:#8b7cf6;--primary:#7c6cf5;--primary-dark:#6151e0;--text:#c6ccee;--header:#f3f4ff;--surface:#12173a;--glow:0 0 0 1px #7c6cf526,0 0 24px #7c6cf540}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-body);min-width:0;margin:0;transition:background-color .25s,color .25s;overflow-x:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}input[type=checkbox]{accent-color:var(--primary);background:var(--surface);border-color:var(--border);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:.95rem;height:.95rem}h1,h2,h3,p{margin-top:0}.display{font-family:var(--font-display);letter-spacing:-.01em}.page-title{color:var(--header);font-size:1.5rem;font-weight:800}.muted{color:var(--accent)}.crm{grid-template-columns:192px 1fr;min-height:100vh;display:grid}.crm>*,.content{min-width:0}.sidebar{border-right:1px solid var(--border);flex-direction:column;padding:1rem .75rem;display:flex}.brand{color:var(--header);align-items:center;gap:.55rem;padding:.25rem .4rem;font-size:1.125rem;font-weight:800;display:flex}.brand:first-letter{background:var(--primary);border-radius:.4rem;padding:.3rem}.sidebar nav{gap:.35rem;margin-top:1rem;display:grid}.sidebar-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;display:flex}.sidebar-foot span{font-size:.8rem;font-weight:700;display:grid}.sidebar-foot small{color:var(--accent);font-weight:400}.content{padding:4.75rem 1.25rem 1.5rem}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:15;justify-content:space-between;align-items:center;height:3.75rem;margin-bottom:0;padding:.55rem 1.25rem;display:flex;position:fixed;top:0;left:192px;right:0}.topbar-brand{display:none}.topbar-actions{align-items:center;gap:.35rem;display:flex}.gmail-nav-button{background:var(--surface);border:1px solid var(--border);color:var(--accent);cursor:pointer;font:inherit;white-space:nowrap;border-radius:.55rem;align-items:center;gap:.35rem;min-height:2rem;padding:.35rem .6rem;font-size:.68rem;font-weight:700;display:inline-flex}.gmail-nav-button:hover,.gmail-nav-button.connected{background:var(--accent-light);border-color:var(--primary);color:var(--primary)}.push-enable{white-space:nowrap}.gmail-sync{background:var(--accent-light);border:1px solid var(--border);border-radius:.6rem;gap:.45rem;margin:.45rem 0;padding:.65rem;display:grid}.gmail-sync>small{color:var(--accent);font-size:.68rem}.gmail-message-list{gap:.45rem;max-height:300px;display:grid;overflow-y:auto}.gmail-message{background:var(--surface);border:1px solid var(--border);border-radius:.55rem;gap:.28rem;padding:.6rem;display:grid}.gmail-message b{color:var(--header);font-size:.72rem}.gmail-message small{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.gmail-message p{color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.66rem;line-height:1.4;display:-webkit-box;overflow:hidden}.email-log-preview{background:var(--background);border:1px solid var(--border);color:var(--text);border-radius:.6rem;gap:.35rem;margin:.5rem 0;padding:.7rem;display:grid}.email-log-preview summary{color:var(--header);cursor:pointer;align-items:center;gap:.55rem;font-size:.72rem;list-style:none;display:flex}.email-log-preview summary::-webkit-details-marker{display:none}.email-log-preview summary b{color:var(--primary)}.email-log-preview summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.email-log-preview small{color:var(--accent);font-size:.64rem}.email-log-preview p{color:var(--text);white-space:pre-wrap;max-height:9rem;margin:0;font-size:.68rem;line-height:1.5;overflow-y:auto}.email-log-preview~.activity-log-list,.email-log-preview~.activity-form{display:none}.search-wrap{position:relative}.search{border:1px solid var(--border);color:var(--accent);border-radius:.75rem;align-items:center;gap:.5rem;width:270px;padding:.55rem .75rem;font-size:.8rem;display:flex}.search input{color:var(--text);background:0 0;border:0;outline:0;width:220px;min-width:0}.search input::placeholder{color:var(--accent)}.search-results{background:var(--surface);border:1px solid var(--border);box-shadow:var(--glow);z-index:20;border-radius:.75rem;width:320px;display:grid;position:absolute;top:calc(100% + .45rem);left:0;overflow:hidden}.search-results button,.search-empty{color:var(--text);text-align:left;background:0 0;border:0;gap:.15rem;padding:.7rem .8rem;display:grid}.search-results button:hover{background:var(--bg)}.search-results small{color:var(--accent);font-size:.7rem}.search-empty{color:var(--accent);font-size:.8rem}.page-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.stats,.stage-cards{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem;display:grid}.stage-cards{grid-template-columns:repeat(5,1fr)}.stage-cards strong{color:var(--header);font-size:1.5rem}.stage-card-button small{color:var(--accent);margin-top:.25rem;font-size:.62rem;display:block}.opportunity-toolbar{justify-content:space-between;align-items:end;margin:.8rem 0 1rem;display:flex}.opportunity-filters{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:.9rem 0 1rem;padding:.8rem;display:grid}.opportunity-filters label{color:var(--accent);text-transform:uppercase;gap:.3rem;font-size:.62rem;font-weight:700;display:grid}.opportunity-filters select,.opportunity-filters input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:.45rem;min-height:2rem;padding:.4rem .55rem}.opportunity-filters input[type=date]::-webkit-calendar-picker-indicator{filter:invert();opacity:1}.opportunity-table{overflow-x:auto}.opportunity-head,.opportunity-row{grid-template-columns:minmax(150px,1.6fr) 70px minmax(105px,1fr) 75px minmax(110px,1fr) minmax(90px,.85fr) minmax(90px,.85fr) minmax(105px,1fr) minmax(145px,1.25fr) 25px;gap:.75rem;min-width:1080px;padding:.8rem 1rem;display:grid}.opportunity-head{background:var(--surface);border-bottom:1px solid var(--border);color:var(--accent);font-size:.7rem;font-weight:700}.opportunity-row{background:var(--surface);border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;align-items:center;width:100%}.opportunity-row strong{color:var(--header);font-size:.78rem}.opportunity-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;overflow:hidden}.trial-given{color:#00a878}.two-col{grid-template-columns:2fr 1fr;gap:1rem;display:grid}.dashboard-range{justify-content:flex-end;margin:.25rem 0 1rem;display:flex}.dashboard-range .field{width:max-content;min-width:0}.dashboard-range .select-with-icon,.dashboard-range select{width:max-content;min-width:170px}.lead-filters{align-items:end;gap:.75rem;margin:.8rem 0 1rem;display:flex}.lead-filters label{color:var(--accent);gap:.3rem;font-size:.65rem;font-weight:700;display:grid}.lead-filters select{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:.65rem;min-width:128px;padding:.55rem .65rem}.lead-filters input{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:.65rem;min-width:150px;padding:.48rem .65rem}.lead-filters input[type=date]::-webkit-calendar-picker-indicator{filter:invert();opacity:1}.lead-filters .select-with-icon{min-width:128px}.lead-filters .select-with-icon select{padding-left:2.2rem;padding-right:2rem}.lead-filters .select-with-icon svg{z-index:1;left:.7rem}.followup-row{background:var(--bg);border-left:3px solid var(--primary);border-radius:.65rem;margin:.6rem 0;padding:.75rem .9rem;font-size:.8rem}.caller-row{background:var(--bg);border-left:3px solid var(--primary);color:var(--text);border-radius:.65rem;margin:.6rem 0;padding:.7rem .8rem}.table{border:1px solid var(--border);border-radius:1rem;width:100%;max-width:100%;overflow-x:auto}.lead-row{background:var(--surface);border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;grid-template-columns:28px 2fr 1.35fr 1.25fr 1.35fr 1fr 1.35fr 1.35fr 1.25fr 145px 25px;align-items:center;gap:1rem;width:100%;padding:1rem;display:grid}.lead-row>strong{gap:.2rem;min-width:0;display:grid}.lead-created{color:var(--accent);white-space:nowrap;font-size:.58rem;font-weight:500}.lead-row>span{color:var(--text);font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.75rem;overflow:hidden}.lead-row>span:nth-child(4){text-overflow:ellipsis;overflow:hidden}.lead-phone{color:var(--header);font-family:var(--font-body);font-size:.78rem;font-weight:600;overflow:visible!important}.lead-row>span:nth-child(4){color:var(--text);font-family:var(--font-body);font-size:.78rem;font-weight:600}.lead-table-head{background:var(--surface);border-bottom:1px solid var(--border);color:var(--accent);grid-template-columns:28px 2fr 1.35fr 1.25fr 1.35fr 1fr 1.35fr 1.35fr 1.25fr 145px 25px;align-items:center;gap:1rem;min-width:1280px;padding:.8rem 1rem;font-size:.7rem;font-weight:700;display:grid}.lead-row{min-width:1280px}.lead-actions{gap:.35rem;display:flex}.lead-actions .row-action{border:1px solid var(--border);width:2rem;height:2rem}.lead-actions .row-action:first-child{color:#b7c8ff;background:#293d8d}.lead-actions .row-action:nth-child(2){color:#d4c1ff;background:#44328d}.lead-actions .convert-action{color:#47d7a2!important;background:#174f42!important}.lead-actions .delete-action{color:#ff819d!important;background:#512a3c!important}.status-header{color:var(--accent);align-items:center;gap:.25rem;font-size:.7rem;display:grid}.status-header select{color:var(--accent);background:0 0;border:0;outline:0;padding:0;font-size:.65rem;font-weight:700}.row-action{background:var(--accent-light);color:var(--primary);border-radius:.45rem;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.8rem;display:inline-flex}.lead-row:hover{background:var(--bg)}.lead-row .badge{background:0 0;border-color:#0000;padding-left:0}.lead-row strong{color:var(--header)}.lead-row em{background:var(--primary-accent);color:#fff;border-radius:99px;margin-left:.4rem;padding:.14rem .28rem;font-size:.55rem;font-style:normal}.pagination{color:var(--accent);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;margin-top:.8rem;font-size:.72rem;display:flex}.pagination label{align-items:center;gap:.35rem;display:flex}.pagination select{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:.45rem;padding:.3rem}.pagination button:disabled{cursor:not-allowed;opacity:.45}.primary{background:var(--primary);color:#fff;border:0;border-radius:.75rem;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1rem;font-size:.875rem;font-weight:700;display:inline-flex}.drawer-backdrop,.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:30;background:#0a0d1f80;position:fixed;inset:0}.lead-drawer{background:var(--surface);box-shadow:var(--glow);width:460px;height:100vh;margin-left:auto;padding:1.5rem;animation:.3s slide-in;overflow:auto}.lead-drawer header{justify-content:space-between;align-items:center;display:flex}.drawer-topbar{margin:-.5rem 0 .25rem}.drawer-close,.drawer-edit{color:var(--accent);background:0 0;border:0;font-size:.75rem}.drawer-actions{align-items:center;gap:.55rem;display:flex}.drawer-location{color:var(--header);margin:0;font-size:.72rem}.drawer-meta{color:var(--accent);margin:.15rem 0 .8rem;font-size:.62rem;line-height:1.55}.lead-drawer>.drawer-meta+.muted{display:none}.drawer-section{gap:.6rem;margin-top:.8rem;display:grid}.drawer-section>b{color:var(--accent);font-size:.62rem}.lead-info-card{background:var(--background);border-radius:.7rem;align-items:center;gap:.65rem;min-height:3rem;padding:.7rem;display:flex}.lead-info-card>svg{color:var(--accent);flex:none}.lead-info-card span{gap:.2rem;display:grid}.lead-info-card small,.drawer-field,.hot-card small{color:var(--accent);font-size:.62rem}.lead-info-card strong{color:var(--header);font-size:.75rem}.drawer-field{gap:.35rem;display:grid}.drawer-field select{background:var(--surface);border:1px solid var(--border);color:var(--header);border-radius:.55rem;padding:.55rem}.drawer-section>select{background:var(--surface);border:1px solid var(--border);color:var(--header);border-radius:.55rem;width:100%;padding:.55rem 2rem .55rem .7rem}.hot-card{background:var(--background);border:1px solid var(--border);border-radius:.65rem;align-items:flex-start;gap:.5rem;padding:.65rem;display:flex}.hot-card span{gap:.15rem;display:grid}.hot-card b{color:var(--header);font-size:.75rem}.delete-lead{color:#ef5350;background:0 0;border:0;justify-self:start;padding:.3rem 0;font-size:.7rem}.drawer-note{background:var(--accent-light);color:var(--accent);border-radius:.5rem;padding:.65rem;font-size:.68rem;line-height:1.4}.edit-lead-form{background:var(--accent-light);border:1px solid var(--border);border-radius:.75rem;gap:.6rem;margin-top:.8rem;padding:.8rem;display:grid}.edit-lead-form h3{color:var(--header);margin:0;font-size:.8rem}.edit-lead-form label{color:var(--accent);gap:.25rem;font-size:.65rem;font-weight:700;display:grid}.edit-lead-form input{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:.5rem;padding:.5rem .6rem}.lead-drawer .tabs{white-space:nowrap;max-width:100%;display:flex;overflow-x:auto}.lead-drawer .tabs__tab{flex:none;font-size:.68rem}.call-summary{color:var(--accent);justify-content:space-between;align-items:center;font-size:.68rem;display:flex}.outline-button{background:var(--surface);border:1px solid var(--accent);color:var(--accent);border-radius:.55rem;padding:.4rem .55rem;font-size:.68rem}.opportunity-card{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;gap:.5rem;padding:.9rem;display:grid}.opportunity-card>b{color:var(--header);font-size:.78rem}.opportunity-card-head{justify-content:space-between;align-items:center;display:flex}.opportunity-card p,.opportunity-card i{color:var(--accent);margin:0;font-size:.68rem}.poc-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.poc-row .delete-lead{padding:.2rem .3rem;font-size:.62rem}.stage-caption{color:var(--accent);text-align:center;font-size:.72rem}.stage-caption+.muted{display:none}.lead-drawer .danger-button{color:#fff;background:#2563a8;border:1px solid #4b8ed1;border-radius:.55rem;justify-content:center;align-items:center;width:max-content;margin:.15rem auto 0;padding:.55rem 1.35rem;font-size:.72rem;font-weight:700;display:inline-flex;box-shadow:0 6px 16px #2563a83d}.lead-drawer .danger-button:hover{background:#3278bd}.lead-drawer .demo-button,.lead-drawer .opportunity-card~.primary{display:none}.lead-drawer.opportunity-workspace{width:min(1080px,100vw - 1.5rem);max-width:1080px;padding:1.25rem 1.5rem 2rem}.opportunity-workspace h2{margin-top:.7rem}.opportunity-workspace .tabs{width:max-content;margin:.9rem 0}.opportunity-workspace .stage-bar{background:var(--bg);border:1px solid var(--border);border-radius:.8rem;margin:1rem 0;padding:1rem}.opportunity-workspace .pipeline-stage-list{grid-template-columns:repeat(5,minmax(0,1fr))}.opportunity-workspace .pipeline-stage{grid-template-columns:1fr;min-height:5.5rem;padding:.65rem}.opportunity-workspace .pipeline-stage b{grid-row:auto}.opportunity-workspace .pipeline-stage span{font-size:.7rem}.opportunity-workspace .pipeline-stage small{line-height:1.35}.opportunity-workspace .opportunity-card{max-width:760px;margin:.8rem 0}.opportunity-workspace .opportunity-documents{float:none;width:auto;max-width:760px;min-height:0;margin:.8rem 0}.opportunity-workspace .demo-button,.opportunity-workspace .opportunity-card~.primary{align-items:center;margin:.3rem .35rem .3rem 0;display:inline-flex}.opportunity-workspace .danger-button{margin-left:.35rem;display:inline-flex}.opportunity-outcomes{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1rem;padding-top:1rem;display:flex}.opportunity-outcomes .mark-won,.opportunity-outcomes .mark-lost{min-height:2.55rem;margin:0}.opportunity-outcomes .mark-lost{box-shadow:none;background:#8f3548;border-color:#bf5267}.opportunity-outcomes .mark-lost:hover{background:#aa4056}@media (width<=520px){.opportunity-outcomes{flex-direction:column;align-items:stretch}.opportunity-outcomes .mark-won,.opportunity-outcomes .mark-lost{width:100%}}.stage-activity-card{max-width:760px}.stage-activity-tabs{border-bottom:1px solid var(--border);gap:1rem;margin:.75rem 0;display:flex}.stage-activity-tabs button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:.45rem .15rem}.stage-activity-tabs button.active{border-color:var(--primary);color:var(--primary)}.activity-log-list{background:var(--bg);border-radius:.55rem;margin-bottom:.7rem;padding:.65rem .75rem}.activity-log-list p{margin:.2rem 0}.activity-form{background:color-mix(in srgb, var(--surface) 82%, var(--bg));border-radius:.65rem;gap:.65rem;padding:.75rem;display:grid}.activity-notes textarea{resize:vertical;min-height:4.5rem}.activity-form .primary{justify-self:start}.stage-four-card{max-width:760px;padding:1rem 1.1rem 1.1rem}.stage-four-card>p{margin-bottom:.15rem;line-height:1.45}.stage-four-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.65rem;display:grid}.stage-four-form .field{gap:.4rem}.stage-four-notes,.stage-four-form .assignment-attachments,.stage-four-form .primary{grid-column:1/-1}.stage-four-form .assignment-attachments{margin-top:.05rem}.stage-four-notes textarea{resize:vertical;min-height:4.5rem}.stage-four-form .primary{justify-self:start;margin-top:.15rem}.trial-complete{background:var(--bg);border:1px solid var(--border);border-radius:.55rem;gap:.3rem;margin-top:.8rem;padding:.7rem;display:grid}.trial-complete b{color:var(--paid)}@media (width<=620px){.stage-four-card{padding:.85rem}.stage-four-form{grid-template-columns:1fr}}.stage-four-compact{gap:.65rem;margin-top:.45rem;display:grid}.stage-four-compact .opportunity-form-grid{gap:.75rem}.stage-four-compact .assignment-attachments{margin:0}.stage-four-compact .muted{margin:0;line-height:1.4}.stage-four-compact .outline-button{justify-self:start}@media (width<=800px){.opportunity-workspace .pipeline-stage-list{grid-template-columns:1fr}.opportunity-workspace .pipeline-stage{grid-template-columns:4rem 1fr;min-height:0}.opportunity-workspace .pipeline-stage b{grid-row:span 2}.opportunity-workspace .opportunity-documents{float:none;width:auto;margin:.8rem 0}}.lead-drawer h2{color:var(--header);margin:1.25rem 0 .25rem;font-size:1.3rem}.detail{grid-template-columns:110px 1fr;gap:.35rem;margin:1.25rem 0;display:grid}.detail b{color:var(--accent);font-size:.75rem}.call-panel{gap:.75rem;margin-top:1.25rem;display:grid}.call-panel textarea,.call-panel input,.quick-modal input{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:.75rem;padding:.65rem}.call-input{align-items:center;gap:.5rem;display:flex}.uncounted{color:var(--accent);opacity:.6}.target{background:var(--accent-light);border-radius:99px;height:.6rem;overflow:hidden}.target span{background:var(--primary);height:100%;display:block}.quick-modal{background:var(--surface);border:1px solid var(--border);border-radius:1rem;gap:.8rem;width:400px;padding:1.5rem;display:grid;position:absolute;top:25%;left:50%;transform:translate(-50%)}.quick-modal.import-modal{width:min(680px,92vw);max-width:680px}.modal-close{color:var(--accent);background:0 0;border:0;font-size:1.25rem;position:absolute;top:.8rem;right:1rem}.file-drop{border:1px dashed var(--primary);color:var(--accent);cursor:pointer;border-radius:.8rem;justify-content:center;align-items:center;min-height:110px;padding:1rem;display:flex}.mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.mapping-grid label{color:var(--accent);gap:.25rem;font-size:.7rem;font-weight:700;display:grid}.mapping-grid select{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:.55rem;padding:.5rem}.import-result{text-align:center;grid-template-columns:repeat(3,1fr);gap:.25rem;display:grid}.import-result strong{color:var(--header);font-size:1.5rem}.import-result span{color:var(--accent);font-size:.7rem}.client-modal{max-height:90vh;overflow-y:auto}.modal-backdrop{justify-content:center;align-items:center;padding:1rem;display:flex;overflow-y:auto}.quick-modal.client-modal,.quick-modal.import-modal{margin:auto;position:relative;top:auto;left:auto;transform:none}.client-type-toggle{background:var(--bg);border:1px solid var(--border);border-radius:.55rem;padding:.2rem;display:flex}.client-type-toggle button{color:var(--accent);background:0 0;border:0;border-radius:.4rem;flex:1;padding:.45rem;font-size:.68rem}.client-type-toggle button.active{background:var(--primary);color:#fff}.paid-client-fields{gap:.7rem;display:grid}.paid-client-fields input[type=date]::-webkit-calendar-picker-indicator{filter:invert()}.client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.client-card-click{cursor:pointer}.client-card-click:hover .section-card{border-color:var(--primary);transform:translateY(-2px)}.quick-modal.client-detail-modal{width:min(520px,92vw);max-height:85vh;margin:auto;position:relative;top:auto;left:auto;overflow-y:auto;transform:none}.client-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0;display:grid}.client-detail-grid p{gap:.2rem;margin:0;display:grid}.client-detail-grid small{color:var(--accent);font-size:.65rem}.client-detail-grid b{color:var(--header);overflow-wrap:anywhere;font-size:.78rem}.client-detail-panel{background:var(--surface);box-shadow:var(--glow);width:min(460px,100vw);height:100vh;margin-left:auto;padding:1rem;overflow-y:auto}.client-detail-panel>header{justify-content:space-between;align-items:center;display:flex}.client-detail-title{align-items:center;gap:.6rem;margin-top:.85rem;display:flex}.client-detail-title h2{color:var(--header);margin:0;font-size:1.1rem}.client-detail-panel>.muted{margin:.3rem 0 .9rem;font-size:.7rem}.client-detail-panel .tabs{white-space:nowrap;max-width:100%;display:flex;overflow-x:auto}.client-detail-panel .tabs__tab{flex:none;font-size:.68rem}.client-tab-content{gap:.65rem;margin-top:.9rem;display:grid}.client-date-filters{grid-template-columns:1.35fr 1fr 1fr;gap:.5rem;display:grid}.client-date-filters .field{min-width:0}.client-date-filters input{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:.55rem;min-height:2.5rem;padding:.55rem}.client-date-filters input[type=date]::-webkit-calendar-picker-indicator{filter:invert();opacity:1}[data-theme=light] .client-date-filters input[type=date]::-webkit-calendar-picker-indicator{filter:none}.client-tab-content .project-row{background:var(--bg);border-radius:.65rem;padding:.75rem}.client-tab-content .client-project-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.client-project-open{background:var(--bg);color:var(--text);cursor:pointer;font:inherit;text-align:left;border:1px solid #0000;width:100%}.client-project-open:hover{border-color:var(--primary)}.project-open-hint{color:var(--primary);font-size:.66rem;font-weight:700}.client-project-row span{gap:.22rem;min-width:0;display:grid}.client-project-row span b{color:var(--header);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.client-project-row span small{color:var(--accent);overflow-wrap:anywhere;font-size:.63rem;line-height:1.35}.client-project-row .badge{white-space:nowrap;align-self:center}.payment-row{background:var(--bg);color:var(--text);border-radius:.6rem;justify-content:space-between;align-items:center;padding:.7rem;font-size:.72rem;display:flex}.payment-row b{color:var(--header)}.designer-filter{margin:.7rem 0}.designer-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.designer-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:.8rem;justify-content:space-between;align-items:center;padding:.9rem;display:flex}.designer-card-click{color:inherit;cursor:pointer;text-align:left;width:100%}.designer-card-click:hover{border-color:var(--primary);box-shadow:var(--glow);transform:translateY(-2px)}.designer-detail-panel h3{color:var(--header);margin:1rem 0 .2rem;font-size:.82rem}.designer-summary-card span{gap:.25rem;display:grid}.designer-summary-card b{color:var(--header);font-size:.78rem}.designer-summary-card small{color:var(--accent);font-size:.62rem}.designer-summary-card em,.designer-assignment-row .paid,.designer-assignment-row .pending{font-size:.62rem;font-style:normal}.paid{color:#20b985}.pending{color:#e8a22b}.designer-assignment-row{background:var(--bg);border-radius:.65rem;justify-content:space-between;align-items:center;margin:.5rem 0;padding:.75rem;display:flex}.designer-assignment-row>span{gap:.25rem;display:grid}.designer-assignment-row>span:last-child{justify-items:end}.designer-assignment-row b{color:var(--header);font-size:.75rem}.designer-assignment-row small{color:var(--accent);font-size:.62rem}.designer-modal{max-height:90vh;overflow-y:auto}.designer-mode-toggle{background:var(--bg);border:1px solid var(--border);border-radius:.65rem;padding:.2rem;display:flex}.designer-mode-toggle button{color:var(--accent);background:0 0;border:0;border-radius:.45rem;flex:1;padding:.5rem;font-size:.72rem;font-weight:700}.designer-mode-toggle button.active{background:var(--accent-light);color:var(--primary)}.designer-details-preview{background:var(--bg);border:1px solid var(--border);border-radius:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.65rem;display:grid}.designer-details-preview span{color:var(--text);overflow-wrap:anywhere;gap:.15rem;font-size:.68rem;display:grid}.designer-details-preview small{color:var(--accent);font-size:.58rem}.inline-new-designer{gap:.6rem;display:grid}.pipeline-stage-list{gap:.4rem;margin:.75rem 0;display:grid}.pipeline-stage{background:var(--bg);border:1px solid var(--border);border-radius:.6rem;grid-template-columns:3.9rem 1fr;align-items:center;gap:.12rem;padding:.55rem .65rem;display:grid}.pipeline-stage b{color:var(--accent);grid-row:span 2;font-size:.62rem}.pipeline-stage span{color:var(--header);font-size:.72rem;font-weight:700}.pipeline-stage small{color:var(--accent);font-size:.61rem}.pipeline-stage.current{border-color:var(--primary);box-shadow:0 0 0 1px var(--accent-light)}.pipeline-stage.current b{color:var(--primary)}.pipeline-stage.complete{border-color:#1fb981}.pipeline-stage.complete b{color:#1fb981}.opportunity-header-actions{align-items:center;gap:.6rem;display:flex}.opportunity-header-actions .primary{white-space:nowrap}.opportunity-create-modal{max-width:26rem}.new-opportunity-page{max-width:940px;margin:1.25rem auto}.opportunity-form-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:.8rem;margin:.85rem 0;padding:1rem 1.1rem}.opportunity-form-card h3{color:var(--header);margin:0 0 .8rem;font-size:.88rem}.opportunity-lead-card{border-color:var(--primary)}.opportunity-core-card{border-color:#31b884}.opportunity-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.opportunity-form-grid .full-span{grid-column:1/-1}.opportunity-form-card .field small{color:var(--accent);margin-top:.3rem;font-size:.65rem}.opportunity-form-actions{justify-content:flex-end;gap:.6rem;margin:1rem 0 2rem;display:flex}.opportunity-company-summary{background:var(--bg);color:var(--accent);border-radius:.6rem;gap:.22rem;margin-top:.7rem;padding:.7rem;display:grid}.opportunity-company-summary b,.opportunity-company-summary span{color:var(--header);font-size:.75rem}.opportunity-company-summary small{font-size:.65rem}.poc-form-row{border-bottom:1px solid var(--border);margin-bottom:.7rem;padding-bottom:.7rem}.remove-poc{align-self:end;width:max-content}.currency-preview{background:var(--bg);border:1px solid var(--border);color:var(--accent);border-radius:.6rem;align-content:center;gap:.25rem;padding:.55rem .7rem;font-size:.72rem;display:grid}.currency-preview b{color:var(--header)}.currency-preview small{font-size:.6rem}.currency-preview label{align-items:center;gap:.3rem;display:flex}.currency-preview input{background:var(--surface);border:1px solid var(--border);color:var(--header);border-radius:.3rem;width:4rem;padding:.18rem .3rem}.finance-range{margin:-.15rem 0 .8rem}.payment-modal{gap:.8rem;max-width:360px;display:grid}.won-order-form{gap:.85rem;display:grid}.won-order-form .muted{margin:0;line-height:1.45}.won-order-form textarea{min-height:5.5rem}.modal-actions{justify-content:flex-end;gap:.65rem;margin-top:.2rem;display:flex}.modal-actions .primary,.modal-actions .outline-button{width:auto}.payment-category-modal{gap:.65rem;max-width:360px;display:grid}.payment-category-modal h3{color:var(--header);margin:0}.payment-category-modal .muted{margin:0}.finance-category-choice{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;border-radius:.65rem;gap:.2rem;padding:.75rem;display:grid}.finance-category-choice:hover{border-color:var(--primary)}.finance-category-choice b{color:var(--header)}.finance-category-choice small{color:var(--accent)}.payment-modal h3{color:var(--header);margin:0;font-size:.95rem}.payment-converter{background:var(--bg);border:1px solid var(--border);color:var(--accent);border-radius:.6rem;gap:.45rem;padding:.65rem;font-size:.7rem;display:grid}.payment-converter label{align-items:center;gap:.35rem;display:flex}.payment-converter input{background:var(--surface);border:1px solid var(--border);color:var(--header);border-radius:.35rem;width:4rem;padding:.25rem .35rem}.payment-converter b{color:var(--header)}.payment-currency-grid{grid-template-columns:1fr .65fr;gap:.65rem;display:grid}.finance-range .field{gap:.28rem}.finance-range .field--compact{min-width:170px}.finance-range+.section-card{margin-bottom:.7rem;padding:1rem 1.15rem}.finance-range+.section-card>header{justify-content:flex-end;margin-bottom:.75rem}.finance-range+.section-card>header h3:empty{display:none}.finance-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.finance-stat-grid button,.finance-row{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:.65rem}.finance-stat-grid button{text-align:center;gap:.2rem;min-height:3.75rem;padding:.65rem .75rem;display:grid}.finance-stat-grid small,.finance-row small{color:var(--accent);font-size:.65rem}.finance-stat-grid b{color:var(--header);font-size:.9rem}.finance-rate{color:var(--accent);align-items:center;gap:.35rem;font-size:.7rem;display:flex}.finance-rate input{background:var(--bg);border:1px solid var(--border);color:var(--header);text-align:center;border-radius:.35rem;width:3.4rem;padding:.25rem .4rem}.finance-range+.section-card+.tabs{margin-top:.15rem}.finance-list{gap:.55rem;margin-top:.75rem;display:grid}.finance-row{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;width:100%;min-height:4.1rem;padding:.7rem .85rem;display:flex}.finance-row:hover{border-color:var(--primary)}.finance-row span{gap:.14rem;display:grid}.finance-row>span:last-child{justify-items:end}.finance-row b{color:var(--header);font-size:.78rem}.finance-add-expense{width:max-content}.finance-tabbar{align-items:center;gap:.6rem;margin-top:.15rem;display:flex}.finance-summary-detail{background:var(--surface);border:1px solid var(--border);color:var(--accent);border-radius:.7rem;gap:.45rem;padding:1rem;display:grid}.finance-summary-detail b,.finance-summary-detail strong{color:var(--header)}.finance-designer-link{color:var(--accent);cursor:pointer;background:0 0;border:0;margin-top:.65rem;padding:0;font-size:.72rem}.finance-designer-link:hover{color:var(--primary)}.finance-complete-export{margin-top:.8rem}.finance-detail-filter{margin:.4rem 0 1rem}.finance-detail-filter .field{width:180px}.finance-detail-table{border:1px solid var(--border);border-radius:.75rem;overflow-x:auto}.finance-detail-head,.finance-detail-row{grid-template-columns:repeat(8,minmax(120px,1fr));min-width:960px;padding:.75rem .85rem;display:grid}.finance-detail-head{background:var(--bg);color:var(--accent);font-size:.66rem}.finance-detail-row{border-top:1px solid var(--border);color:var(--text);font-size:.72rem}.finance-detail-row span{overflow-wrap:anywhere}.finance-inline-section{margin-top:1rem}.finance-record-actions{align-items:end;gap:.7rem;display:flex}.finance-record-type{gap:.38rem;width:190px;display:grid}.finance-record-type select{appearance:auto;background:var(--surface);border:1px solid var(--border);color:var(--header);cursor:pointer;font:inherit;border-radius:.6rem;min-height:2.5rem;padding:.55rem .7rem;font-weight:700}.finance-record-type select:focus{border-color:var(--primary);outline:2px solid color-mix(in srgb, var(--primary) 25%, transparent)}@media (width<=520px){.finance-record-actions{flex-direction:column;align-items:stretch}.finance-record-type{width:100%}}.reports-range{flex-wrap:wrap;align-items:end;gap:.7rem;margin:.3rem 0 .85rem;display:flex}.report-calendar{width:170px}.reports-tabs{background:var(--surface);border:1px solid var(--border);border-radius:.65rem;width:max-content;margin-bottom:1rem;display:flex;overflow:hidden}.reports-tabs button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:.65rem 1.1rem;font-weight:700}.reports-tabs button.active{background:color-mix(in srgb, var(--primary) 22%, var(--surface));color:var(--primary)}.reports-tabs button:hover{color:var(--header)}.reports-stats{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}@media (width<=800px){.reports-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.reports-header .outline-button{white-space:nowrap}.users-table{margin-bottom:1.35rem}.user-row{align-items:center;min-height:3.4rem}.user-row>span{gap:.22rem;display:grid}.user-row small{color:var(--accent);font-size:.72rem}.user-row__role{justify-self:end;align-items:center;gap:.55rem;display:flex!important}.compact-button{padding:.34rem .5rem;font-size:.68rem}.users-section{margin-top:1.35rem}.section-title{color:var(--header);margin:0 0 .25rem;font-size:1rem}.users-section>.muted{margin:0 0 .85rem}.assignment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:720px;display:grid}.assignment-summary{gap:.65rem;display:grid}.assignment-summary span{color:var(--text);justify-content:space-between;display:flex}.assignment-summary b{color:var(--header)}@media (width<=650px){.assignment-summary-grid{grid-template-columns:1fr}.user-row__role{justify-self:start}}.add-user-form{gap:.8rem;padding-top:.15rem;display:grid}.add-user-form .field{gap:.35rem}.add-user-form .primary{width:100%;margin-top:.2rem}.caller-dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(230px,1fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}.caller-dashboard-main{gap:1rem;display:grid}.caller-target-summary,.caller-target-foot,.caller-week span,.caller-followups>div{justify-content:space-between;align-items:center;display:flex}.caller-target-summary{margin-bottom:.55rem}.caller-target-summary span{color:var(--accent);font-size:.78rem}.caller-target-foot{color:var(--accent);margin-top:.6rem;font-size:.73rem}.caller-target-foot b,.caller-week b{color:var(--primary)}.caller-week{gap:.75rem;display:grid}.caller-followups{gap:.55rem;display:grid}.caller-followups>div{background:var(--bg);border-left:3px solid var(--primary);border-radius:.45rem;gap:.75rem;padding:.65rem .75rem}.caller-followups small{color:var(--primary);white-space:nowrap;font-weight:700}@media (width<=850px){.caller-dashboard-grid{grid-template-columns:1fr}}.designer-portal-filters{flex-wrap:wrap;align-items:end;gap:.75rem;margin:1rem 0;display:flex}.designer-portal-filters .field{min-width:190px}.designer-payment-mini{background:var(--surface);border:1px solid var(--border);border-radius:.65rem;gap:.16rem;min-height:2.7rem;padding:.5rem .8rem;display:grid}.designer-payment-mini small,.designer-project-detail small{color:var(--accent);font-size:.66rem}.designer-payment-mini b{color:var(--paid);font-size:.78rem}.designer-portal-grid .section-card{min-height:210px}.designer-portal-grid .section-card .outline-button{margin:.25rem 0}.designer-project-detail{gap:.8rem;display:grid}.designer-project-detail>div{gap:.25rem;display:grid}.designer-project-detail b{color:var(--header)}.designer-project-detail p{margin:0}.designer-file-list{gap:.4rem;display:grid}.designer-file-list span{background:var(--bg);color:var(--text);border-radius:.45rem;align-items:center;gap:.45rem;padding:.55rem;display:flex}.designer-status-actions{gap:.35rem;display:flex!important}.designer-status-actions button{background:var(--bg);border:1px solid var(--border);color:var(--accent);cursor:pointer;font:inherit;border-radius:.45rem;padding:.45rem .55rem}.designer-status-actions button.active{background:var(--accent-light);border-color:var(--primary);color:var(--primary)}@media (width<=620px){.designer-portal-filters{flex-direction:column;align-items:stretch}.designer-portal-filters .field{min-width:0}}.designer-portal-header{margin-bottom:1.15rem}.designer-summary-stats{margin-bottom:1.2rem}.designer-workspace{grid-template-columns:minmax(0,2.15fr) minmax(280px,1fr);align-items:start;gap:1rem;display:grid}.designer-workspace>.section-card{min-width:0}.designer-workspace>.section-card>h2{margin-bottom:.15rem}.designer-workspace .designer-portal-filters{flex-wrap:nowrap;align-items:center;gap:.55rem;margin:.75rem 0}.designer-workspace .designer-portal-filters .field{min-width:0}.designer-search-field{flex:220px}.designer-type-field{flex:0 155px}.designer-workspace .date-range-filter{flex:0 0 128px;margin:0}.designer-workspace .date-range-filter label{display:none}.designer-workspace .date-range-filter select{min-height:2.25rem;padding:.4rem .55rem}.designer-portal-grid{grid-template-columns:1fr;gap:.55rem;display:grid}.designer-portal-grid .section-card{background:var(--bg);box-shadow:none;border:0;min-height:auto;padding:.8rem}.designer-portal-grid .section-card>h2{font-size:.9rem}.designer-portal-grid .section-card p{margin:.2rem 0;font-size:.77rem}.designer-portal-grid .section-card .outline-button{margin:.45rem 0 0;padding:.35rem .55rem;font-size:.72rem;display:inline-flex}.designer-portal-grid .section-card select{display:none}.designer-payments-list{gap:.55rem;display:grid}.designer-payment-row{background:var(--bg);border-radius:.6rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem;display:flex}.designer-payment-row>div{gap:.18rem;display:grid}.designer-payment-row b{color:var(--header);font-size:.78rem}.designer-payment-row small{color:var(--accent);font-size:.68rem}.designer-payment-row em{font-size:.68rem;font-style:normal;font-weight:700}.designer-payment-row em.paid{color:var(--paid)}.designer-payment-row em.pending{color:var(--warning)}.designer-payment-row strong{color:var(--header);white-space:nowrap;font-size:.76rem}.designer-payment-total{border-top:1px solid var(--border);color:var(--text);justify-content:space-between;margin-top:.8rem;padding-top:.8rem;font-size:.76rem;display:flex}.designer-payment-total b{color:var(--paid)}.designer-project-detail{min-width:min(100%,345px)}.designer-project-detail .badge-grid{gap:.45rem;display:flex}.designer-status-actions button{flex:1;padding:.55rem .4rem}@media (width<=900px){.designer-workspace{grid-template-columns:1fr}}@media (width<=620px){.designer-workspace .designer-portal-filters{flex-wrap:wrap;align-items:stretch}.designer-workspace .date-range-filter{flex:130px}.designer-search-field{flex-basis:100%}}.designer-file-list button{background:var(--bg);color:var(--text);cursor:pointer;font:inherit;text-align:left;border:0;border-radius:.45rem;align-items:center;gap:.45rem;width:100%;padding:.55rem;display:flex}.designer-file-list button:hover{background:var(--accent-light);color:var(--primary)}.designer-file-list .legacy-file{background:var(--bg);color:var(--text);border-radius:.45rem;align-items:center;gap:.45rem;padding:.55rem;display:flex}.designer-file-list .legacy-file small{color:var(--warning);margin-left:auto}.attachment-required{color:var(--warning);font-size:.7rem}.designer-delivery{background:var(--surface);border:1px solid var(--border);border-radius:.6rem;padding:.7rem;gap:.55rem!important}.designer-delivery textarea{background:var(--bg);border:1px solid var(--border);color:var(--text);font:inherit;resize:vertical;border-radius:.5rem;width:100%;min-height:4.5rem;padding:.6rem .7rem}.designer-delivery textarea::placeholder{color:var(--accent);opacity:1}.designer-delivery textarea:focus{border-color:var(--primary);outline:2px solid color-mix(in srgb, var(--primary) 25%, transparent)}.designer-delivery .primary{align-self:start}.client-project-actions{place-items:flex-end end;gap:.4rem;display:grid}.project-download{padding:.35rem .5rem;font-size:.67rem}.delivery-queue{gap:.35rem;display:grid}.delivery-queue span{background:var(--bg);color:var(--text);border-radius:.45rem;align-items:center;gap:.45rem;padding:.45rem .55rem;font-size:.74rem;display:flex}.delivery-queue button{color:var(--accent);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:1.1rem;line-height:1}.delivery-queue button:hover{color:var(--danger)}.designer-file-list .delivered-file{background:var(--bg);border-radius:.45rem;align-items:center;gap:.35rem;padding:0;display:flex}.designer-file-list .delivered-file>button:first-child{flex:1}.designer-file-list .remove-delivery{color:var(--accent);cursor:pointer;background:0 0;border:0;width:auto;padding:.4rem .65rem;font-size:1.2rem;line-height:1}.designer-file-list .remove-delivery:hover{color:var(--danger)}.client-project-detail{gap:1rem;display:grid}.client-project-detail-head{background:var(--bg);border-radius:.6rem;justify-content:space-between;align-items:center;padding:.75rem;display:flex}.client-project-detail-head div{gap:.2rem;display:grid}.client-project-detail-head small,.client-project-detail .muted{color:var(--accent)}.client-project-detail-head b{color:var(--header)}.client-project-detail section{gap:.5rem;display:grid}.client-project-detail h4{color:var(--header);margin:0;font-size:.78rem}.project-file-list{gap:.4rem;display:grid}.project-file-list button,.project-file-list span{background:var(--bg);color:var(--text);font:inherit;text-align:left;border:0;border-radius:.45rem;align-items:center;gap:.45rem;width:100%;padding:.6rem;display:flex}.project-file-list button{cursor:pointer}.project-file-list button:hover{background:var(--accent-light);color:var(--primary)}.project-file-list span small{color:var(--warning);margin-left:auto}.overlay{z-index:50}.topbar-actions,.notification-bell{position:relative}.notification-bell i{background:var(--primary);border:2px solid var(--surface);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.56rem;font-style:normal;display:flex;position:absolute;top:-.35rem;right:-.35rem}.notification-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--glow);z-index:40;border-radius:.7rem;gap:.25rem;width:min(360px,100vw - 1.5rem);max-height:min(480px,100vh - 5rem);padding:.45rem;display:grid;position:absolute;top:calc(100% + .6rem);right:0;overflow-y:auto}.notification-panel header{justify-content:space-between;align-items:center;padding:.4rem .45rem .55rem;display:flex}.notification-panel header b{color:var(--header);font-size:.78rem}.notification-panel header small,.notification-panel>p{color:var(--accent);margin:.4rem;font-size:.67rem}.notification-panel>button{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.5rem;gap:.25rem;padding:.6rem;display:grid}.notification-panel>button:hover,.notification-panel>button.unread{background:var(--accent-light)}.notification-panel>button span{font-size:.73rem;line-height:1.35}.notification-panel>button small{color:var(--accent);font-size:.61rem}.invoice-controls{background:var(--bg);border:1px solid var(--border);border-radius:.65rem;grid-template-columns:minmax(0,1fr) 130px 145px auto;align-items:end;gap:.65rem;padding:.75rem;display:grid}.invoice-controls>div{gap:.18rem;display:grid}.invoice-controls b{color:var(--header);font-size:.78rem}.invoice-controls small{color:var(--accent);font-size:.65rem;line-height:1.35}.invoice-controls .field{gap:.3rem}.invoice-controls .field span{color:var(--accent);font-size:.64rem}.invoice-controls .outline-button{white-space:nowrap;align-items:center;gap:.35rem;min-height:2.5rem;display:inline-flex}@media (width<=620px){.invoice-controls{grid-template-columns:1fr 1fr}.invoice-controls>div{grid-column:1/-1}.invoice-controls .outline-button{grid-column:1/-1;justify-content:center}}.client-detail-panel .client-date-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.client-detail-panel .client-date-filters>:first-child{grid-column:1/-1}.client-detail-panel .invoice-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.client-detail-panel .invoice-controls>div,.client-detail-panel .invoice-controls .outline-button{grid-column:1/-1}.client-detail-panel .invoice-controls .outline-button{justify-content:center}.assign-caller-modal{gap:.7rem;display:grid}.assign-caller-modal p{margin:0}.assign-caller-option{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;border-radius:.6rem;align-items:center;gap:.65rem;width:100%;padding:.75rem;display:flex}.assign-caller-option:hover{background:var(--accent-light);border-color:var(--primary)}.assign-caller-option svg{color:var(--primary)}.assign-caller-option span{gap:.15rem;display:grid}.assign-caller-option small{color:var(--accent)}.assign-row-action{border-color:var(--primary)!important;color:var(--primary)!important}.header-actions .danger-button{background:color-mix(in srgb, #b91c1c 72%, var(--surface));color:#fff;cursor:pointer;font:inherit;border:1px solid #dc4a61;border-radius:.5rem;align-items:center;padding:.55rem .8rem;font-size:.78rem;font-weight:700;display:inline-flex}.header-actions .danger-button:hover{background:#c9314a}.designer-workspace .designer-portal-filters{grid-template-columns:minmax(190px,1fr) 155px 155px;display:grid}.designer-workspace .designer-portal-filters .field--compact{width:100%;min-width:0;margin:0}.designer-workspace .designer-portal-filters .field--compact>span:empty{height:1rem;display:block}.designer-workspace .designer-portal-filters .select-with-icon,.designer-workspace .designer-portal-filters select{min-height:2.45rem}.designer-workspace .designer-portal-filters .select-with-icon{width:100%}@media (width<=620px){.designer-workspace .designer-portal-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.designer-workspace .designer-search-field{grid-column:1/-1}.designer-workspace .designer-type-field,.designer-workspace .designer-portal-filters .field--compact{width:100%;min-width:0}}@media (width<=700px){.finance-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.opportunity-form-grid{grid-template-columns:1fr}.opportunity-form-grid .full-span{grid-column:auto}.opportunity-header-actions{flex-direction:column;align-items:stretch}}.assignment-attachments{gap:.4rem;display:grid}.opportunity-form-card .assignment-attachments{margin:.85rem 0 .7rem}.opportunity-form-card>.muted{margin:.2rem 0 0;line-height:1.45;display:block}.field-label{color:var(--accent);font-size:.68rem;font-weight:700}.attachment-dropzone{background:var(--bg);border:1px dashed var(--primary);color:var(--accent);cursor:pointer;border-radius:.6rem;align-items:center;gap:.45rem;min-height:2.5rem;padding:.55rem .7rem;font-size:.72rem;display:flex}.attachment-dropzone:hover{border-color:var(--accent);color:var(--header)}.attachment-dropzone input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.billing-card{background:var(--bg);border-radius:.75rem;padding:.85rem}.billing-card small,.billing-card p{color:var(--accent);font-size:.68rem}.billing-card h3{color:var(--header);margin:.25rem 0;font-size:.95rem}.payment-summary{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.payment-summary div{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:.6rem;gap:.25rem;padding:.65rem;display:grid}.payment-summary small{color:var(--accent);font-size:.62rem}.payment-summary b{color:var(--header);font-size:.8rem}.client-grid .section-card{min-height:94px;padding:1rem;position:relative}.client-grid .section-card>header{margin-bottom:.4rem}.client-grid .section-card>header .badge{display:none}.client-grid .section-card:after{color:var(--accent);content:"›";font-size:1.1rem;position:absolute;top:1rem;right:1rem}.client-grid .section-card>header h3{font-size:.82rem}.client-grid .section-card>p{color:var(--accent);margin-bottom:.45rem;font-size:.7rem}.client-grid .section-card>.demo-button,.client-grid .section-card>p.muted{display:none}.client-grid .project-row{margin:0 .3rem .15rem 0;padding:0;display:inline-flex}.client-grid .project-row span{background:var(--accent-light);color:var(--primary);border-radius:999px;padding:.25rem .45rem;font-size:.58rem}.client-grid .project-row small,.client-grid .project-row .badge{display:none}@media (width<=900px){.crm{display:block}.sidebar{border-bottom:1px solid var(--border);border-right:0;min-height:62px;padding:.55rem .75rem}.sidebar nav{gap:.25rem;margin:.5rem 0 0;display:flex;overflow-x:auto}.sidebar nav .nav-item{flex:none;width:auto}.sidebar-foot{display:none}.topbar{position:sticky;top:0;left:0}.content{padding:1rem}.page-header{gap:1rem}.opportunity-filters,.mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.page-header{flex-direction:column;align-items:flex-start}.search{width:min(270px,72vw)}.search input{width:100%}.client-grid,.opportunity-filters,.mapping-grid,.designer-summary-grid,.client-date-filters{grid-template-columns:1fr}.lead-filters{flex-direction:column;align-items:stretch}.lead-filters label,.lead-filters select,.lead-filters input{width:100%}.quick-modal{width:min(92vw,400px)}}.quick-modal h3{color:var(--header)}.error{color:#b0413e}.login{justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-glow{background:var(--primary);filter:blur(90px);opacity:.25;border-radius:50%;width:300px;height:300px;position:absolute}.login-glow.one{top:-100px;left:-100px}.login-glow.two{bottom:-100px;right:-100px}.theme-corner{color:var(--accent);background:0 0;border:0;position:fixed;top:1.5rem;right:1.5rem}.login-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--glow);border-radius:1.5rem;gap:1rem;width:448px;padding:2rem;display:grid;position:relative}.login-brand{color:var(--header);align-items:center;gap:.6rem;font-size:1.125rem;display:flex}.login-brand span{background:var(--primary);color:#fff;border-radius:.6rem;padding:.4rem}.login-card p{color:var(--accent);font-size:.8rem}.login-card label{color:var(--text);gap:.4rem;font-size:.75rem;font-weight:600;display:grid}.login-card input{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:.75rem;padding:.65rem}.login{color:#30372e;background:#f2f3eb}.login-glow{opacity:.14;background:#b7d900}.login-card{background:#fff;border-color:#d7ddca;box-shadow:0 18px 42px #1f2a171f}.login-brand{color:#1d251e;font-family:Georgia,serif;font-size:1.3rem}.login-brand span{color:#1d2516;background:#b7d900}.login-card p{color:#63705b}.login-card label{color:#30372e}.login-card input{color:#1d251e;background:#fff;border-color:#d7ddca}.login-card input:focus{border-color:#91ad00;outline:2px solid #b7d90033}.login .primary{color:#1d2516;background:#b7d900;border-radius:999px}.login .primary:hover{background:#c7e62c}.login .theme-corner{color:#65705d}.login--dark{color:#dce5d6;background:#10150f}.login--dark .login-card{background:#192116;border-color:#303d2a;box-shadow:0 18px 42px #00000057}.login--dark .login-brand{color:#f6faef}.login--dark .login-brand span{background:#c6e52e}.login--dark .login-card p{color:#aab6a2}.login--dark .login-card label{color:#dce5d6}.login--dark .login-card input{color:#f6faef;background:#10150f;border-color:#3a482f}.login--dark .login-card input:focus{border-color:#c6e52e;outline-color:#c6e52e38}.login--dark .theme-corner{color:#c6e52e}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.stage-card-button{color:inherit;text-align:left;background:0 0;border:0;width:100%;padding:0}.stage-card-button .section-card{height:100%}.demo-button{background:var(--accent-light);border:1px solid var(--border);color:var(--header);cursor:pointer;border-radius:.75rem;align-items:center;gap:.35rem;padding:.55rem .8rem;font-size:.8rem;font-weight:600;display:inline-flex}.header-actions{align-items:center;gap:.5rem;display:flex}.import-button{background:var(--surface);border-color:var(--primary-dark);color:var(--primary-accent)}.import-button:hover{background:var(--accent-light)}.field--compact{width:170px;min-width:170px}.field--compact .select-with-icon{width:100%}.crm--users-light{--bg:#f2f3eb;--border:#d7ddca;--accent-light:#f0f1e9;--accent:#5c6557;--primary-accent:#b7d900;--primary:#b7d900;--primary-dark:#465700;--text:#30372e;--header:#1d251e;--surface:#fff;--glow:0 10px 26px #1f2a171f;background:var(--bg);grid-template-columns:220px minmax(0,1fr)}.crm--users-light .sidebar{background:#ffffffbf;padding-inline:.75rem}.crm--users-light .topbar{background:#ffffffe0;left:220px}.crm--users-light .brand{white-space:nowrap;padding:.45rem .35rem .65rem;font-family:Georgia,serif;font-size:1.28rem}.crm--users-light .content{padding:5.25rem clamp(1.25rem,2.25vw,2.5rem) 2.25rem}.crm--users-light .page-header{gap:1rem;margin-bottom:1.35rem}.crm--users-light .page-title,.crm--users-light .section-title{letter-spacing:-.035em;font-family:Georgia,serif;font-size:2rem}.crm--users-light .page-header .muted,.crm--users-light .users-section>.muted{line-height:1.5}.crm--users-light .search{background:var(--surface);border-radius:999px;padding:.62rem .9rem}.crm--users-light .nav-item--active{background:var(--primary);box-shadow:none;color:#1d2516}.crm--users-light .nav-item--active svg{color:#1d2516}.crm--users-light .primary{color:#1d2516;border-radius:999px}.crm--users-light .section-card,.crm--users-light .table{box-shadow:var(--glow)}.crm--users-light .users-table{overflow:hidden}.crm--users-light .user-row{grid-template-columns:minmax(220px,1fr) auto;gap:1rem;min-width:0;padding:1rem 1.15rem}.crm--users-light .user-row>span{min-width:0}.crm--users-light .user-row strong,.crm--users-light .user-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm--users-light .user-row .badge{color:var(--header);background:0 0;border-color:#0000;justify-self:end;padding:0}.crm--users-light .assignment-summary-grid .section-card{border-radius:1.25rem;min-width:320px;padding:1.25rem 1.35rem}html[data-theme=dark] .crm--users-light{--bg:#10150f;--border:#303d2a;--accent-light:#202b1d;--accent:#aab6a2;--primary-accent:#c6e52e;--primary:#c6e52e;--primary-dark:#b3d221;--text:#dce5d6;--header:#f6faef;--surface:#192116;--glow:0 14px 34px #0000004d}html[data-theme=dark] .crm--users-light .sidebar{background:#151c13}html[data-theme=dark] .crm--users-light .topbar{background:#192116}html[data-theme=dark] .crm--users-light .user-row .badge{color:var(--header)}@media (width<=900px){.crm--users-light{display:block}.crm--users-light .topbar{left:0}.crm--users-light .content{padding:1.35rem 1rem 1.75rem}}@media (width<=480px){.crm--users-light .user-row{grid-template-columns:minmax(0,1fr)}.crm--users-light .user-row .badge{justify-self:start}.crm--users-light .assignment-summary-grid .section-card{min-width:0}}
