*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #F4F3F1;--surface: #ffffff;--border: #e2e5ea;--text: #2A2E3A;--text-muted: #6b7280;--primary: #5A6DED;--primary-hover: #4858c7;--primary-light: #EEF0FD;--success: #096B72;--danger: #dc2626;--slate: #30303F;--lavender: #C0C7FA;--radius: 10px;--shadow: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-lg: 0 4px 12px rgba(0,0,0,.08)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}a{color:inherit;text-decoration:none}.header{background:var(--slate);padding:0 2rem;height:52px;display:flex;align-items:center;gap:2rem;position:sticky;top:0;z-index:100}.header-brand{display:flex;align-items:center;gap:.65rem}.header-logo{height:20px;filter:brightness(0) invert(1)}.header-divider{width:1px;height:18px;background:#ffffff40}.header-app-name{font-size:.85rem;font-weight:600;color:#fff9;letter-spacing:.02em}.header nav{display:flex;gap:.25rem}.header nav a{padding:.35rem .75rem;border-radius:6px;font-size:.825rem;font-weight:500;color:#ffffff8c;transition:all .15s}.header nav a:hover{color:#ffffffe6;background:#ffffff14}.header nav a.active{background:var(--primary);color:#fff}.header-user{display:flex;align-items:center;gap:.5rem;margin-left:auto;padding-left:.75rem;border-left:1px solid rgba(255,255,255,.15)}.header-user-email{font-size:.78rem;color:#ffffff8c}.header-logout{background:transparent;border:1px solid rgba(255,255,255,.18);color:#ffffffbf;padding:.25rem .65rem;border-radius:6px;font-size:.78rem;cursor:pointer;transition:all .15s}.header-logout:hover{background:#ffffff14;color:#fff}.main{max-width:1100px;margin:0 auto;padding:2rem}h1{font-size:1.5rem;font-weight:700}h2{font-size:1.1rem;font-weight:600;margin-bottom:1rem}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.filter-tabs{display:flex;gap:.25rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:3px}.tab{border:none;background:none;padding:.35rem .9rem;border-radius:6px;font-size:.825rem;font-weight:500;cursor:pointer;color:var(--text-muted)}.tab.active{background:var(--primary);color:#fff}.deals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.deal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;transition:box-shadow .15s;cursor:pointer}.deal-card:hover{box-shadow:var(--shadow-lg)}.deal-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.25rem}.deal-card-header h3{font-size:1rem;font-weight:600}.urgency-badge{font-size:.7rem;font-weight:600;color:#fff;padding:2px 8px;border-radius:99px;text-transform:uppercase;letter-spacing:.03em}.deal-contact{font-size:.85rem;color:var(--text-muted);margin-bottom:.75rem}.deal-meta{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:.75rem}.deal-price{font-weight:600;color:var(--primary)}.deal-packages{color:var(--text-muted)}.deal-followup{font-size:.8rem;color:var(--text-muted);border-top:1px solid var(--border);padding-top:.65rem;display:flex;justify-content:space-between}.followup-date{font-weight:500;color:var(--text)}.empty-state,.loading{text-align:center;padding:4rem 2rem;color:var(--text-muted)}.empty-state .btn{margin-top:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1rem;border:1px solid var(--border);border-radius:7px;background:var(--surface);font-family:inherit;font-size:.85rem;font-weight:500;line-height:1.2;color:var(--text);text-decoration:none;white-space:nowrap;cursor:pointer;transition:all .15s}a.btn,a.btn:hover{color:var(--text)}.btn-primary,a.btn-primary,.btn-primary:hover,a.btn-primary:hover,.btn-success,a.btn-success,.btn-success:hover,a.btn-success:hover{color:#fff}.btn:hover{background:#f3f4f6}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-hover)}.btn-success{background:var(--success);color:#fff;border-color:var(--success)}.btn-success:hover{background:var(--success);color:#fff;filter:brightness(.9)}.btn-danger{background:#fff;color:var(--danger);border-color:var(--danger)}.btn-danger:hover{background:#fef2f2}.btn-sm{padding:.3rem .7rem;font-size:.8rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem;width:100%;justify-content:center}.deal-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;display:flex;flex-direction:column;gap:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;column-gap:1rem;row-gap:.9rem}.form-row+.form-row{margin-top:.9rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{margin-top:.15rem}.kv-grid{display:grid;grid-template-columns:max-content 1fr;column-gap:1.5rem;row-gap:.5rem;margin:0}.kv-grid dt{font-size:.85rem;color:var(--text-muted);font-weight:500}.kv-grid dd{font-size:.9rem;margin:0}.handover-section{margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.handover-section:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.handover-section h3{font-size:1rem;font-weight:600;margin:0 0 .5rem}.handover-section h4{font-size:.85rem;font-weight:600;color:var(--text-muted);margin:1rem 0 .4rem;text-transform:uppercase;letter-spacing:.04em}.handover-list{margin:0;padding-left:1.2rem}.handover-list li{margin-bottom:.3rem;line-height:1.45}.chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.chip{display:inline-block;padding:4px 10px;border-radius:99px;background:var(--primary-light, #e8eaff);color:var(--primary, #5A6DED);font-size:.8rem;font-weight:500}.task-table{width:100%;border-collapse:collapse;font-size:.9rem}.task-table th,.task-table td{padding:.55rem .65rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.task-table thead th{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:transparent;border-bottom:1px solid var(--border)}.task-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.task-table th.sortable:hover,.task-table th.active{color:var(--primary)}.task-table tr td{transition:opacity .25s ease,background .25s ease}.task-table tr.done td{opacity:.55}.task-table .col-title-text{position:relative;display:inline-block}.task-table .col-title-text:after{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .3s cubic-bezier(.4,0,.2,1)}.task-table tr.done .col-title-text:after{transform:scaleX(1)}.task-table tr.task-overrun .col-hours{color:#a02929;font-weight:600}.task-table tr.task-overrun td{background:#fdf3f3}.task-table tr.task-just-completed td{animation:task-flash .8s ease-out}@keyframes task-flash{0%{background:#eaf7ee}to{background:transparent}}.task-table tr.task-just-completed .col-title-text{animation:task-title-pop .4s cubic-bezier(.34,1.4,.64,1)}@keyframes task-title-pop{0%{transform:scale(1)}45%{transform:scale(1.02)}to{transform:scale(1)}}.task-table tr.task-just-completed .task-check{animation:task-check-pop .45s cubic-bezier(.34,1.4,.64,1)}.task-table tr.task-just-completed .task-check:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1.5px solid var(--primary);opacity:0;animation:task-check-ring .5s ease-out}@keyframes task-check-pop{0%{transform:scale(1)}40%{transform:scale(1.12)}70%{transform:scale(.98)}to{transform:scale(1)}}@keyframes task-check-ring{0%{opacity:.45;transform:scale(.7)}to{opacity:0;transform:scale(1.4)}}.client-card-stage{margin:4px 0 8px}.share-link-card{padding:14px 18px;background:linear-gradient(180deg,#fafbff,#f4f6ff);border:1px solid #e0e4f5}.share-link-body{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.share-link-title{font-size:.95rem;font-weight:600;margin:0 0 2px;color:var(--text)}.share-link-actions{display:flex;gap:8px}.doc-grid{display:flex;flex-direction:column;gap:12px}.doc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;transition:border-color .15s ease,box-shadow .15s ease}.doc-card:hover{border-color:#d1d5e8;box-shadow:0 2px 8px #0f172a0a}.doc-card-not_generated{background:#fcfcfd}.doc-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:4px}.doc-card-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.doc-card-title h2{font-size:.95rem;font-weight:600;margin:0;color:var(--text)}.doc-status{font-size:.72rem;font-weight:500;color:var(--text-muted);letter-spacing:.01em}.doc-status-not_generated{color:#9097a8}.doc-status-generated{color:#2f6a44}.doc-card-primary-action{flex-shrink:0}.doc-card-inputs{margin-top:12px}.doc-inputs-toggle{background:none;border:none;padding:4px 0;color:var(--primary);font-size:.8rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:color .1s ease}.doc-inputs-toggle:hover{color:#4453c2}.doc-inputs-toggle-caret{font-size:.7rem;opacity:.7}.doc-inputs{margin-top:10px;padding:14px 16px;background:#fafbfc;border:1px solid #e5e7ef;border-radius:8px}.doc-inputs-body{display:flex;flex-direction:column;gap:12px}.doc-inputs-save-row{display:flex;align-items:center;gap:12px}.save-status{font-size:.78rem;font-weight:500}.save-status-ok{color:#2f6a44;animation:save-fade 2s ease-out}.save-status-error{color:#a02929}@keyframes save-fade{0%{opacity:0;transform:translate(-4px)}10%{opacity:1;transform:translate(0)}80%{opacity:1}to{opacity:0}}.doc-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid #eef0f6}.doc-history-toggle{margin-left:auto}.doc-history{margin-top:10px;padding:10px 14px;background:#fafbfc;border:1px solid #e5e7ef;border-radius:6px}.doc-history ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.doc-history li{display:grid;grid-template-columns:40px 1fr auto auto;gap:12px;align-items:center;font-size:.78rem;color:var(--text-muted)}.doc-history-version{font-weight:600;color:var(--text)}.doc-history a{color:var(--primary);text-decoration:none;font-weight:500}.doc-history a:hover{text-decoration:underline}.btn-ghost{background:transparent;border:1px solid transparent;color:var(--text-muted)}.btn-ghost:hover{background:var(--surface-alt, #f4f6fa);color:var(--text)}.users-editor,.policy-links-editor{display:flex;flex-direction:column;gap:12px}.user-row{padding:12px;background:#fff;border:1px solid #e5e7ef;border-radius:6px;display:flex;flex-direction:column;gap:10px}.user-row .role-flags{display:flex;gap:14px;flex-wrap:wrap}.user-row-actions{display:flex;justify-content:flex-end}.user-bio-block{background:#f7f8fc;border:1px dashed #d3d7e3;border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:10px}.task-time-prompt .time-prompt-head{margin-bottom:10px;font-size:.875rem}.task-time-prompt .time-prompt-row+.time-prompt-row{margin-top:14px;padding-top:14px;border-top:1px dashed var(--border)}.task-time-prompt .time-prompt-row-actions{display:flex;justify-content:flex-end;margin-top:4px}.task-time-prompt .time-prompt-add{margin:12px 0}.task-check{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1.5px solid #c2c8d6;border-radius:5px;background:#fff;cursor:pointer;position:relative;transition:border-color .15s ease,background .2s ease,transform .1s ease;vertical-align:middle;flex-shrink:0}.task-check:hover{border-color:var(--primary)}.task-check:active{transform:scale(.92)}.task-check:focus-visible{outline:2px solid var(--primary-light);outline-offset:2px}.task-check:after{content:"";position:absolute;left:4px;top:0;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transform-origin:center;transition:transform .18s cubic-bezier(.34,1.56,.64,1)}.task-check:checked{background:var(--primary);border-color:var(--primary)}.task-check:checked:after{transform:rotate(45deg) scale(1)}.task-check:disabled{cursor:not-allowed;opacity:.7}.task-table .col-check{width:30px}.task-table .col-title{font-weight:500}.task-table .col-awaiting{width:110px}.task-table .col-owner{width:160px;color:var(--text-muted)}.task-table .col-due{width:110px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.task-table .col-hours{width:70px;font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:right}.task-table .col-actions{width:70px;text-align:right}.task-table tr.task-edit-row td{background:#f9fafb;padding:.85rem .8rem}.task-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.task-edit-divider{height:1px;background:var(--border);margin:18px 0 12px}.stage-meta{display:flex;align-items:stretch;gap:16px;padding:10px 14px;margin:4px 0 16px;background:#f7f8fc;border:1px solid var(--border);border-radius:8px}.stage-stat{display:flex;flex-direction:column;gap:2px;padding-right:16px;border-right:1px solid var(--border)}.stage-stat:last-child{border-right:none;padding-right:0}.stage-stat-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.stage-stat-value{font-size:.95rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.section-head h3{font-size:.95rem;font-weight:700;margin:0}.slot-rows{display:flex;flex-direction:column;gap:8px}.slot-row{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#fff;border:1px solid var(--border);border-radius:8px}.slot-row.picked{background:#f5f6ff;border-color:var(--primary)}.slot-row input[type=date],.slot-row input[type=time]{padding:.4rem .6rem;font-size:.85rem}.slot-row .pill{margin-right:auto;margin-left:4px}.slot-row .btn{margin-left:auto}.slot-row.picked .btn{margin-left:0}.agenda{margin-top:4px}.agenda-title{font-size:1rem;font-weight:600;margin:0 0 4px}.agenda-block{margin-top:14px}.agenda-block h5{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 6px}.agenda-block ul{margin:0;padding-left:18px}.agenda-block ul li{margin-bottom:4px;line-height:1.5}.agenda-table{width:100%;border-collapse:collapse;font-size:.9rem}.agenda-table th,.agenda-table td{padding:.55rem .65rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.agenda-table thead th{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.agenda-table .col-mins{width:60px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.agenda-table .col-owner{width:90px;color:var(--text-muted)}.agenda-topic{font-weight:500}.agenda-note{font-size:.82rem;color:var(--text-muted);margin-top:2px}.time-entries-head{display:flex;align-items:center;justify-content:space-between;margin:4px 0 6px}.time-entries h4{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0}.time-entries-table .draft-row td{background:#fcfaf3}.time-entries-table input,.time-entries-table select{width:100%;padding:.35rem .55rem;font-size:.85rem;font-family:inherit;color:var(--text);border:1px solid var(--border);border-radius:6px;background-color:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.time-entries-table input:focus,.time-entries-table select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5a6ded26}.time-entries-table select{padding-right:1.6rem}.time-entries-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-bottom:8px}.time-entries-table th,.time-entries-table td{padding:.4rem .55rem;border-bottom:1px solid var(--border);text-align:left}.time-entries-table th{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.time-entry-note{color:var(--text-muted)}.pill{display:inline-block;padding:1px 8px;border-radius:99px;font-size:.7rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.pill-elker{background:#e8eaff;color:#4453c2}.pill-client{background:#fff4d6;color:#8a6300}.client-view{max-width:960px;margin:0 auto;padding:32px 24px 80px;background:#fafafa;min-height:100vh;color:#1f2433;font-size:14px;line-height:1.55}.client-header{border-bottom:3px solid #5A6DED;padding-bottom:16px;margin-bottom:20px}.client-header .badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5a6ded;margin-bottom:4px}.client-header h1{font-size:24px;margin:0 0 4px}.client-header .subtitle{margin:0;color:#5b6273;font-size:13px}.client-header .status{display:inline-block;padding:2px 10px;border-radius:99px;background:#e8eaff;color:#4453c2;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.client-summary{padding:16px 18px}.summary-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.summary-cell{border-right:1px solid #e5e7ef;padding-right:12px}.summary-cell:last-child{border-right:none;padding-right:0}.summary-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#5b6273;margin-bottom:2px}.summary-value{font-size:16px;font-weight:600;color:#1f2433}.client-filters{margin:14px 0 16px}.client-footer{margin-top:24px;color:#5b6273;font-size:12px}@media(max-width:720px){.summary-row{grid-template-columns:repeat(2,1fr)}.summary-cell{border-right:none}}.budget-card{padding:16px 18px}.budget-summary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:12px}.budget-summary-cell{padding-right:12px;border-right:1px solid #e5e7ef}.budget-summary-cell:last-child{border-right:none;padding-right:0}.budget-bar{position:relative;height:10px;border-radius:6px;background:#eef0f6;overflow:hidden}.budget-bar-fill{height:100%;border-radius:6px;transition:width .2s ease-out}.budget-bar-ok{background:#4ca26a}.budget-bar-warning{background:#d99425}.budget-bar-critical{background:#e25555}.budget-bar-over{background:repeating-linear-gradient(45deg,#b32626,#b32626 6px,#d63a3a 6px,#d63a3a 12px)}.budget-bar-caption{margin-top:6px;font-size:12px}.budget-pill-ok{background:#e6f3ec;color:#2f6a44}.budget-pill-warning{background:#fff4dd;color:#8a5a13}.budget-pill-critical{background:#fde2e2;color:#a02929}.budget-pill-over{background:#b32626;color:#fff}.budget-tier-warning{border:1px solid #f1d4a5}.budget-tier-critical{border:1px solid #f0b3b3}.budget-tier-over{border:2px solid #b32626}@media(max-width:720px){.budget-summary-row{grid-template-columns:1fr}.budget-summary-cell{border-right:none;padding-right:0}}.form-group label{font-size:.825rem;font-weight:600;color:var(--text)}.form-group input,.form-group textarea,.form-group select{border:1px solid var(--border);border-radius:7px;padding:.6rem .8rem;font-size:.9rem;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5a6ded26}select,input[type=date],input[type=datetime-local],input[type=time],input[type=month]{font-family:inherit;font-size:.9rem;line-height:1.3;color:var(--text);background-color:#fff;border:1px solid var(--border);border-radius:7px;padding:.55rem .8rem;outline:none;transition:border-color .15s,box-shadow .15s}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%235b6273' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;cursor:pointer}select:hover,input[type=date]:hover,input[type=datetime-local]:hover,input[type=time]:hover,input[type=month]:hover{border-color:#c8cbd6}select:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=time]:focus,input[type=month]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5a6ded26}select:disabled,input:disabled{background-color:#f5f5f7;color:var(--text-muted);cursor:not-allowed}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;transition:opacity .15s}input[type=date]:hover::-webkit-calendar-picker-indicator,input[type=datetime-local]:hover::-webkit-calendar-picker-indicator,input[type=time]:hover::-webkit-calendar-picker-indicator,input[type=month]:hover::-webkit-calendar-picker-indicator{opacity:.85}.task-table td>select,.task-table td>input[type=date],.task-table td>input[type=number],.task-table td>input[type=text]{width:100%;padding:.35rem .55rem;font-size:.85rem;font-family:inherit;color:var(--text);border:1px solid var(--border);border-radius:6px;background-color:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.task-table td>input[type=number]:focus,.task-table td>input[type=text]:focus,.task-table td>input[type=date]:focus,.task-table td>select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5a6ded26}.task-table td>select{padding-right:1.6rem}.form-section{border:1px solid var(--border);border-radius:8px;padding:1.25rem;background:#fafbfc}.form-section h3{font-size:1rem;font-weight:600;margin-bottom:.15rem}.form-hint{font-size:.825rem;color:var(--text-muted);margin-bottom:.75rem}.form-hint-sm{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.tier-indicator{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.75rem}.tier-badge{padding:.35rem .75rem;border-radius:99px;border:1px solid var(--border);font-size:.75rem;font-weight:500;background:var(--surface);transition:all .15s}.tier-badge.active{background:var(--primary);color:#fff;border-color:var(--primary)}.tier-badge .tier-range{color:var(--text-muted);font-weight:400}.tier-badge.active .tier-range{color:#fffc}.addon-category{margin-bottom:1rem}.addon-category-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.5rem}.addon-list{display:flex;flex-direction:column;gap:.25rem}.addon-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-radius:6px;cursor:pointer;transition:background .1s}.addon-item:hover{background:#f3f4f6}.addon-item.selected{background:var(--primary-light)}.addon-left{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.addon-price{font-size:.8rem;color:var(--text-muted)}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;padding-top:1.5rem}.pricing-preview{display:flex;padding:1.5rem 1.75rem;background:var(--slate);border-radius:var(--radius);color:#fff;align-items:center}.pricing-preview-item{display:flex;flex-direction:column;align-items:center;flex:1}.pricing-preview-item.main{border-right:1px solid rgba(255,255,255,.2);padding-right:1.5rem;margin-right:1.5rem}.pricing-preview-label,.pricing-preview-value,.pricing-preview-sub{text-align:center}.pricing-preview-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.8}.pricing-preview-value{font-size:1.75rem;font-weight:700}.pricing-preview-sub{font-size:.8rem;opacity:.7}.pricing-breakdown{font-size:.85rem}.breakdown-line{display:flex;justify-content:space-between;padding:.4rem 0}.breakdown-line.sub{padding-left:1rem;color:var(--text-muted)}.breakdown-line.discount{color:var(--success)}.urgency-group{display:flex;gap:.5rem}.urgency-btn{flex:1;border:2px solid var(--border);border-radius:8px;padding:.5rem;background:var(--surface);font-weight:500;font-size:.85rem;cursor:pointer;transition:all .15s}.urgency-btn.selected.urgency-low{border-color:#22c55e;background:#f0fdf4;color:#16a34a}.urgency-btn.selected.urgency-medium{border-color:#f59e0b;background:#fffbeb;color:#d97706}.urgency-btn.selected.urgency-high{border-color:#ef4444;background:#fef2f2;color:#dc2626}.deal-nav{display:flex;gap:.25rem;margin:0 -2rem 1rem;padding:.5rem 2rem;position:sticky;top:52px;z-index:10;background:var(--bg);border-bottom:1px solid var(--border)}.deal-nav-link{padding:.35rem .75rem;font-size:.8rem;font-weight:500;color:var(--text-muted);text-decoration:none;border-radius:6px;transition:background .15s,color .15s}.deal-nav-link:hover{background:var(--card-bg);color:var(--primary)}button.deal-nav-link{border:none;background:transparent;cursor:pointer;font-family:inherit}button.deal-nav-link.active,.deal-nav-link.active{background:var(--primary-light, #e8eaff);color:var(--primary)}.deal-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.subtitle{font-size:.9rem;color:var(--text-muted);margin-top:.25rem}.sector-inline-edit{background:none;border:1px dashed transparent;color:inherit;font:inherit;padding:0 4px;border-radius:4px;cursor:pointer}.sector-inline-edit:hover{border-color:var(--text-muted);background:#00000008}.sector-edit-icon{opacity:.5;font-size:.85em;margin-left:2px}.sector-inline-select{font:inherit;padding:1px 4px;border-radius:4px;border:1px solid var(--text-muted)}.deal-actions{display:flex;gap:.5rem;align-items:center}.status-badge{font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:99px;letter-spacing:.04em}.status-active{background:var(--primary-light);color:var(--primary)}.status-on-hold{background:#fff4dd;color:#8a5a13}.status-completed,.status-won{background:#e6f4f5;color:var(--success)}.status-lost{background:#fee2e2;color:var(--danger)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;margin-bottom:1rem;scroll-margin-top:3.5rem}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.card-header h2{margin-bottom:0}.pricing-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:1.25rem}.price-card{border:1px solid var(--border);border-radius:8px;padding:1rem;text-align:center;display:flex;flex-direction:column;gap:.25rem}.price-card.recommended{border-color:var(--primary);background:var(--primary-light)}.price-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.price-value{font-size:1.4rem;font-weight:700}.price-card.recommended .price-value{color:var(--primary)}.price-note{font-size:.75rem;color:var(--text-muted)}.breakdown-table{width:100%;border-collapse:collapse;font-size:.85rem}.breakdown-table th,.breakdown-table td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--border)}.breakdown-table th{font-weight:600;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.subject-lines{margin-bottom:1rem}.subject-lines strong{font-size:.825rem;display:block;margin-bottom:.5rem}.subject-option{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;margin-bottom:.35rem;font-size:.85rem;cursor:pointer;transition:background .15s}.subject-option:hover{background:#f9fafb}.subject-option span{flex:1;text-align:left}.btn-copy-sm{background:none;border:1px solid var(--border);border-radius:4px;padding:2px 8px;font-size:.75rem;cursor:pointer;color:var(--text-muted)}.email-body,.proposal-body{white-space:pre-wrap;font-family:inherit;font-size:.875rem;line-height:1.7;background:#f9fafb;border-radius:6px;padding:1rem}.brief{background:#f9fafb;border:1px solid var(--border);border-radius:8px;padding:1.25rem 1.5rem}.brief-points{display:flex;flex-direction:column;gap:.9rem}.brief-point h4{font-size:.78rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .25rem}.brief-point p{margin:0;font-size:.95rem;line-height:1.55;color:var(--text)}.brief-points>p{margin:0;font-size:.95rem;line-height:1.55;color:var(--text)}.brief-points li{position:relative;padding-left:1.25rem;font-size:.9rem;line-height:1.55;color:var(--text)}.brief-points li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--primary)}.brief-points li strong{color:var(--text);font-weight:600;margin-right:4px}.brief-pricing{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.brief-pricing h3{margin:0 0 .6rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}.brief-pricing dl{margin:0;display:flex;flex-direction:column;gap:.4rem}.brief-pricing-row{display:flex;justify-content:space-between;align-items:baseline;font-size:.9rem;gap:1rem}.brief-pricing-row dt{color:var(--text-muted)}.brief-pricing-row dd{margin:0;font-weight:600;color:var(--text);text-align:right}.proposal-actions{display:flex;gap:.5rem;align-items:center}.text-muted{font-size:.85rem;color:var(--text-muted)}.proposal-link-box{background:#f3f4f6;border:1px solid var(--border);border-radius:6px;padding:.6rem .9rem;margin-top:.5rem;overflow-x:auto}.proposal-link-box code{font-size:.8rem;color:var(--text-muted);word-break:break-all}.proposal-views{margin-top:.75rem}.views-summary{display:flex;gap:1rem;align-items:baseline}.views-count{font-size:.9rem;font-weight:600;color:var(--primary)}.views-last{font-size:.8rem;color:var(--text-muted)}.views-detail{margin-top:.5rem}.views-detail summary{font-size:.8rem;color:var(--text-muted);cursor:pointer}.views-list{margin-top:.35rem}.view-entry{display:flex;justify-content:space-between;font-size:.78rem;padding:.25rem 0;color:var(--text-muted);border-bottom:1px solid var(--border)}.view-ip{font-family:monospace;font-size:.75rem}.customise-section{margin-top:1rem;border-top:1px solid var(--border);padding-top:.75rem}.customise-toggle{font-size:.85rem;font-weight:600;cursor:pointer;color:var(--primary);padding:.25rem 0}.customise-body{margin-top:1rem;display:flex;flex-direction:column;gap:1rem}.customise-group{display:flex;flex-direction:column;gap:.35rem}.customise-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.customise-input{border:1px solid var(--border);border-radius:6px;padding:.5rem .7rem;font-size:.875rem;font-family:inherit;outline:none;transition:border-color .15s}.customise-input:focus{border-color:var(--primary)}.customise-hint{font-size:.75rem;color:var(--text-muted)}.override-row{display:flex;gap:.5rem;align-items:stretch}.override-mode{flex:1}.override-input-wrap{display:flex;align-items:center;border:1px solid var(--border);border-radius:6px;background:#fff;padding:0 .5rem;min-width:140px}.override-input-wrap:focus-within{border-color:var(--primary)}.override-prefix,.override-suffix{color:var(--text-muted);font-size:.85rem}.override-value{border:none;outline:none;padding:.5rem .35rem;font-size:.875rem;font-family:inherit;width:90px;background:transparent}.override-show-toggle{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-muted);margin-top:.4rem;cursor:pointer}.override-show-toggle input{flex-shrink:0}.customise-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.customise-col{display:flex;flex-direction:column;gap:.35rem}.slide-list{display:flex;flex-direction:column;gap:.3rem;min-height:48px}.slide-tag{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:#f3f4f6;border:1px solid var(--border);border-radius:6px;font-size:.8rem}.slide-tag.muted{opacity:.6;cursor:pointer;border-style:dashed}.slide-tag.muted:hover{opacity:1;border-color:var(--primary)}.slide-tag span{flex:1}.tag-move{background:none;border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:.75rem;cursor:pointer;color:var(--text-muted)}.tag-move:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:.15rem 1rem}.check-list-item{display:flex;align-items:center;gap:.4rem;font-size:.825rem;padding:.3rem 0;cursor:pointer}.check-list-item input{flex-shrink:0}.followup-list{display:flex;flex-direction:column;gap:.75rem}.followup-item{padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px}.followup-top{display:flex;justify-content:space-between;align-items:center}.followup-item.done{opacity:.6;background:#f9fafb}.followup-info{display:flex;gap:.75rem;align-items:flex-start}.followup-status-dot{width:10px;height:10px;border-radius:99px;margin-top:6px;flex-shrink:0}.followup-status-dot.pending{background:#f59e0b}.followup-status-dot.done{background:#096b72}.followup-action{font-size:.825rem;color:var(--text-muted);margin:.15rem 0}.followup-date{font-size:.8rem;color:var(--text-muted)}.followup-email{margin-top:.6rem;border-top:1px solid var(--border);padding-top:.5rem}.followup-email summary{font-size:.8rem;font-weight:500;color:var(--primary);cursor:pointer}.followup-email-content{margin-top:.5rem}.stage-bar{display:flex;gap:2px;margin-bottom:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:6px;overflow-x:auto}.stage-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:6px;cursor:pointer;transition:background .15s;min-width:0}.stage-step:hover{background:#f3f4f6}.stage-dot{width:10px;height:10px;border-radius:99px;background:var(--border);flex-shrink:0}.stage-step.done .stage-dot{background:var(--success)}.stage-step.current .stage-dot{background:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.stage-label{font-size:.65rem;font-weight:500;color:var(--text-muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.stage-step.current .stage-label{color:var(--primary);font-weight:600}.stage-step.done .stage-label{color:var(--success)}.stage-badge-sm{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:99px;background:var(--primary-light);color:var(--primary)}.research-content{font-size:.875rem;line-height:1.7}.research-content p{margin-bottom:.5rem}.research-section{margin-top:.75rem}.research-section strong{display:block;margin-bottom:.25rem}.research-section ul{padding-left:1.25rem;margin:0}.research-section li{margin-bottom:.25rem}.outreach-tabs{display:flex;gap:.25rem;margin-bottom:1rem;background:#f3f4f6;border-radius:8px;padding:3px}.outreach-email{margin-top:.5rem}.history-list{display:flex;flex-direction:column;gap:.35rem}.history-entry{display:flex;gap:.75rem;align-items:baseline;font-size:.8rem;padding:.3rem 0;border-bottom:1px solid var(--border)}.history-time{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.history-field{font-weight:600;text-transform:capitalize;white-space:nowrap}.history-change{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.main{padding:1rem}.form-row{grid-template-columns:1fr}.package-grid{grid-template-columns:1fr 1fr}.pricing-grid{grid-template-columns:1fr}.deal-detail-header{flex-direction:column;gap:1rem}.page-header{flex-direction:column;gap:1rem;align-items:flex-start}}
