:root{--bg:#0b0f19;--surface:#151b2b;--surface2:#1c2333;--surface-muted:#1a2030;--border:#ffffff14;--text:#e8ecf4;--muted:#7f8ea3;--accent:#3b82f6;--accent-dim:#2563eb;--accent-contrast:#fff;--accent-rgb:59, 130, 246;--btn-cta-bg:#3b82f6;--btn-cta-bg-hover:#2563eb;--btn-cta-text:#fff;--btn-cta-rgb:59, 130, 246;--warn:#f59e0b;--danger:#ef4444;--radius:12px;--shadow:0 1px 3px #0000004d, 0 8px 24px #00000040;--font-display:"DM Sans", system-ui, sans-serif;--font-body:"DM Sans", system-ui, sans-serif;--space:clamp(1rem, 3vw, 1.75rem);--max:1100px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;font-family:var(--font-body);background:var(--bg);color:var(--text);margin:0;line-height:1.5}#root{min-height:100dvh}h1,h2,h3{font-family:var(--font-display);margin:0 0 .5rem;font-weight:700;line-height:1.2}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-shell--with-sidebar{flex-direction:row;align-items:stretch}.app-sidebar{z-index:20;background:var(--surface);border-right:1px solid var(--border);width:260px;position:fixed;top:0;bottom:0;left:0}.app-sidebar__inner{flex-direction:column;height:100%;min-height:100dvh;padding:1.25rem .9rem 1.5rem;display:flex}.sidebar-brand{margin-bottom:1.25rem;padding:0 .5rem .25rem;text-decoration:none;display:block}.sidebar-brand:hover{opacity:.88}.sidebar-brand-logo{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:36px;display:block}.app-content{flex-direction:column;flex:1;min-width:0;margin-left:260px;display:flex}.app-content .app-main{flex:1;width:100%;min-width:0;max-width:none;margin:0;padding-left:clamp(1.5rem,3.5vw,2.5rem)}.app-topbar{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;min-height:2.75rem;padding:.35rem clamp(1.5rem,3.5vw,2.5rem) .15rem;display:flex}.app-topbar__fill{flex:1}.notif-bell-wrap{z-index:50;position:relative}.notif-bell-btn{width:2.5rem;height:2.5rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.notif-bell-btn:hover{background:var(--surface-muted);color:var(--text)}.notif-bell-badge{color:#fff;text-align:center;background:#c9372c;border-radius:9px;min-width:1.1rem;height:1.1rem;padding:0 4px;font-size:.65rem;font-weight:700;line-height:1.1rem;position:absolute;top:4px;right:4px}.notif-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;width:min(380px,100vw - 2rem);max-height:min(420px,70vh);display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 12px 40px #00000024}.notif-dropdown__head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .85rem;display:flex}.notif-dropdown__title{font-size:.9rem;font-weight:600}.notif-dropdown__head-right{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.notif-filter-toggle__label{color:var(--text);white-space:nowrap;text-align:right;max-width:7.5rem;font-size:.72rem;font-weight:500;line-height:1.2}.notif-filter-toggle{cursor:pointer;background:0 0;border:none;flex-shrink:0;margin:0;padding:0;line-height:0}.notif-filter-toggle:focus-visible{outline-offset:2px;border-radius:999px;outline:2px solid #0c66e4}.notif-filter-toggle__track{background:#d1d5db;border-radius:999px;width:2.5rem;height:1.35rem;transition:background .15s;display:block;position:relative}.notif-filter-toggle[aria-checked=true] .notif-filter-toggle__track{background:#22c55e}.notif-filter-toggle__check-wrap{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:5px;transform:translateY(-50%)}.notif-filter-toggle__check{color:#fff;width:11px;height:11px;display:block}.notif-filter-toggle__thumb{background:var(--surface);border-radius:50%;width:calc(1.35rem - 4px);height:calc(1.35rem - 4px);transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000001f}.notif-filter-toggle[aria-checked=true] .notif-filter-toggle__thumb{transform:translate(1.15rem)}.notif-dropdown__subhead{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:flex-end;align-items:center;padding:.3rem .85rem .45rem;display:flex}.notif-dropdown__mark-all{color:#0c66e4;cursor:pointer;background:0 0;border:none;padding:.2rem .35rem;font-family:inherit;font-size:.78rem;font-weight:600}.notif-dropdown__mark-all:hover{text-decoration:underline}.notif-dropdown__body{flex:1;min-height:0;max-height:min(360px,60vh);overflow-y:auto}.notif-dropdown__empty-state{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:min(260px,45vh);padding:2rem 1.25rem 2.25rem;display:flex}.notif-empty__art{flex-shrink:0;width:120px;height:120px}.notif-dropdown__empty-title{color:var(--text);text-align:center;margin:0;font-size:.95rem;font-weight:700;line-height:1.35}.notif-item{border:none;border-bottom:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;flex-direction:column;align-items:stretch;gap:.2rem;width:100%;padding:.65rem .85rem;font-family:inherit;display:flex}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--surface-muted)}.notif-item--unread{background:#0c66e40f}.notif-item__title{color:var(--text);font-size:.875rem;font-weight:600;line-height:1.35}.notif-item__body{font-size:.8rem;line-height:1.35}.notif-item__meta{font-size:.72rem}.nav-wrap--sidebar{flex-direction:column;flex:1;min-height:0;display:flex}.sidebar-links{flex-direction:column;gap:.2rem;display:flex}.sidebar-nav-divider{background:var(--border);flex-shrink:0;height:1px;margin:.35rem .5rem .55rem}.sidebar-nav-link{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:.65rem;width:100%;padding:.65rem .75rem;font-family:inherit;font-size:.95rem;font-weight:500;text-decoration:none;transition:background .12s;display:flex}.sidebar-nav-link:hover{background:var(--surface2);text-decoration:none}.sidebar-nav-link--active{background:rgba(var(--accent-rgb), .18);color:var(--text)}.sidebar-nav-link--button{margin-top:.35rem}.sidebar-footer{border-top:1px solid var(--border);flex-direction:column;gap:.2rem;margin-top:auto;padding-top:1.25rem;display:flex}.sidebar-nav-link--logout{margin-top:.15rem}.platform-dash-card{color:inherit;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:block}.platform-dash-card:hover{color:inherit;border-color:rgba(var(--accent-rgb), .45);text-decoration:none;box-shadow:0 4px 20px #00000014}.platform-dash-card__cta{color:var(--accent-dim);margin-top:.85rem;font-size:.9rem;font-weight:600;display:inline-block}.settings-dl{margin:0}.settings-dl dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:1rem 0 0;font-size:.8rem;font-weight:600}.settings-dl dt:first-of-type{margin-top:0}.settings-dl dd{color:var(--text);margin:.35rem 0 0;font-size:1rem;font-weight:600}.settings-section-title{margin:0 0 1rem;font-size:1.05rem;font-weight:700}.settings-avatar-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.settings-avatar-wrap{background:var(--surface2);border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:88px;display:flex;overflow:hidden}.settings-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.settings-avatar-placeholder{width:56px;height:56px;color:var(--muted)}.settings-avatar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.platform-header-cta{flex-shrink:0;min-width:auto;padding:.65rem 1.25rem}.platform-header-cta:after{display:none}.platform-users-card{padding:0;overflow:hidden}.table-wrap{overflow-x:auto}.platform-users-table{min-width:720px;margin:0}.platform-users-table__name-cell{align-items:center;gap:.75rem;min-width:0;display:flex}.platform-users-table__avatar-cell{flex-shrink:0;justify-content:center;align-items:center;padding:.35rem 0;display:flex}.platform-user-avatar{object-fit:cover;border:1px solid var(--border);border-radius:50%;width:40px;height:40px;display:block}.platform-user-avatar--placeholder{width:40px;height:40px;color:var(--muted)}.platform-users-table__name{font-weight:600}.platform-users-table__row--clickable{cursor:pointer}.platform-users-table__row--clickable:hover td{background:var(--surface2)}.platform-users-table__row--clickable:focus-visible{outline:2px solid var(--accent-dim);outline-offset:-2px}.platform-users-table__pw{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.platform-users-table__pw input{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;max-width:140px;min-height:40px;padding:.45rem .65rem}.platform-users-table__pw-btn{min-height:40px;padding:.35rem .65rem;font-size:.85rem}.modal-backdrop{z-index:200;background:#18181b73;justify-content:center;align-items:center;padding:1rem;animation:.15s ease-out modal-in;display:flex;position:fixed;inset:0}@keyframes modal-in{0%{opacity:0}to{opacity:1}}.modal-dialog{width:100%;max-width:440px;max-height:min(90vh,720px);margin:0;animation:.18s ease-out modal-pop;position:relative;overflow-y:auto}.modal-dialog--wide{max-width:560px}.modal-dialog--invoice{max-width:min(720px,96vw);max-height:min(92vh,900px)}.create-invoice-form .field{margin-bottom:0}.create-invoice-lines{flex-direction:column;gap:.5rem;display:flex}.create-invoice-lines__head,.create-invoice-lines__row{grid-template-columns:minmax(0,1.6fr) 4.5rem minmax(0,1fr) 4.5rem auto;align-items:center;gap:.5rem;display:grid}.create-invoice-lines__head{color:var(--muted);font-size:.8rem}.create-invoice-lines__row input{font:inherit;border:1px solid var(--border);background:var(--surface2);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:10px;width:100%;min-height:40px;padding:.55rem .65rem}.create-invoice-lines__line-total{text-align:right;font-variant-numeric:tabular-nums}.create-invoice-lines__remove{min-height:auto;padding:.35rem}.create-invoice-gst-label{color:var(--text);cursor:pointer;align-items:center;gap:.5rem;font-size:.95rem;display:inline-flex}.create-invoice-totals__row{font-variant-numeric:tabular-nums;justify-content:space-between;gap:1rem;padding:.25rem 0;display:flex}.create-invoice-totals__row--grand{border-top:1px solid var(--border);margin-top:.35rem;padding-top:.5rem;font-weight:600}.modal-dialog--add-task,.modal-dialog--task-form{max-width:min(760px,96vw);max-height:min(94vh,920px)}.modal-dialog--task-card{flex-direction:column;width:100%;max-width:min(1400px,99vw);min-height:min(72vh,880px);max-height:min(96vh,1200px);display:flex;overflow:hidden}.platform-textarea--add-task-notes{resize:vertical;min-height:200px}.platform-textarea--task-detail-notes{resize:vertical;min-height:180px}.platform-textarea--task-comment{resize:vertical;min-height:100px}.modal-dialog__fieldset{border:none;min-width:0;margin:0 0 1rem;padding:0}.modal-dialog__fieldset legend{color:var(--muted);margin-bottom:.35rem;padding:0;font-size:.875rem}.modal-dialog__name-row{grid-template-columns:1fr 1fr;align-items:end;gap:.75rem 1rem;display:grid}.modal-dialog__name-row .field{margin-bottom:0}@media (width<=480px){.modal-dialog__name-row{grid-template-columns:1fr}}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.modal-dialog__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.modal-dialog__close{border:none;min-width:auto;padding:.35rem}.modal-dialog__close:after,.modal-dialog .btn-primary:after{display:none}.modal-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.modal-dialog__submit,.platform-inline-primary{min-width:auto;padding:.65rem 1.35rem}.platform-inline-primary:after{display:none}.platform-clients-table{min-width:560px;margin:0}.platform-clients-table__address{word-break:break-word;vertical-align:top}.platform-clients-table__company-cell{align-items:center;gap:.65rem;min-width:0;display:flex}.platform-clients-table__logo-slot{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.platform-clients-table__logo{object-fit:contain;border:1px solid var(--border);border-radius:6px;width:auto;max-width:40px;height:auto;max-height:40px}.platform-clients-table__row--clickable{cursor:pointer}.platform-clients-table__row--clickable:hover td{background:var(--surface2)}.platform-clients-table__row--clickable:focus-visible{outline:2px solid var(--accent-dim);outline-offset:-2px}.platform-clients-users-table{min-width:480px;margin-top:.5rem}@media (width<=640px){.app-sidebar{width:220px}.app-content{margin-left:220px}}.app-header{justify-content:space-between;align-items:center;gap:var(--space);padding:var(--space) clamp(1rem, 4vw, 2rem);border-bottom:1px solid var(--border);background:var(--surface);z-index:10;display:flex;position:sticky;top:0}.app-header .brand{font-family:var(--font-display);color:var(--text);align-items:center;gap:.5rem;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.app-header .brand:hover{opacity:.85;text-decoration:none}.brand-logo{border-radius:8px;display:block}.app-header .brand-logo{object-fit:contain;object-position:left center;width:auto;max-width:min(200px,42vw);height:36px}.nav-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.nav-link-btn{gap:.35rem}.nav-email{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.85rem;overflow:hidden}.app-main{padding:var(--space) clamp(1rem, 4vw, 2rem);max-width:var(--max);flex:1;width:100%;margin:0 auto}.app-main--flush{padding-top:clamp(2rem,10vh,4rem)}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);padding:clamp(1.25rem,4vw,2rem)}.btn{font-family:var(--font-body);cursor:pointer;touch-action:manipulation;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.65rem 1.25rem;font-size:1rem;font-weight:600;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--btn-cta-bg);color:var(--btn-cta-text);letter-spacing:.01em;min-width:12.5rem;max-width:100%;box-shadow:0 4px 16px #00000014, 0 2px 6px rgba(var(--btn-cta-rgb), .25);border-radius:9999px;justify-content:center;gap:.5rem;padding:.85rem 1.85rem;font-weight:500;position:relative}.btn-primary:after{display:none}.btn-primary:hover:not(:disabled){background:var(--btn-cta-bg-hover);box-shadow:0 6px 20px #0000001a, 0 3px 10px rgba(var(--btn-cta-rgb), .3)}.btn-primary:focus-visible{outline-offset:3px;outline:2px solid #18181b}.btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-ghost{color:var(--text);border:1px solid var(--border);background:0 0}.btn-ghost:hover{background:var(--surface2)}.btn-danger{color:#fff;background:#b91c1c;border:1px solid #b91c1c}.btn-danger:hover:not(:disabled){background:#991b1b;border-color:#991b1b}.btn-danger:focus-visible{outline-offset:3px;outline:2px solid #b91c1c}.btn-danger-ghost{color:#b91c1c;background:0 0;border:1px solid #b91c1c73}.btn-danger-ghost:hover:not(:disabled){background:#b91c1c14}.btn-row{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.field{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.field label{color:var(--muted);font-size:.875rem}.field input,.field textarea,.field select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;min-height:44px;padding:.75rem 1rem}.field textarea{resize:vertical;min-height:120px}.input{font:inherit;border:1px solid var(--border);background:var(--surface2);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:10px;width:100%;max-width:100%;min-height:44px;padding:.75rem 1rem}.input:focus{outline:2px solid rgba(var(--accent-rgb), .45);outline-offset:1px;border-color:var(--accent-dim)}.input::placeholder{color:var(--muted)}.org-documents-panel,.org-documents-panel h2{color:var(--text)}.org-documents-panel .card{background:var(--surface2);border-color:var(--border);box-shadow:0 1px #0003,0 12px 32px #0003}.org-documents-panel .input{background:var(--surface-muted);color:var(--text);border-color:var(--border);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.org-documents-panel .input:focus,.org-documents-panel .input:focus-visible{outline:2px solid rgba(var(--accent-rgb), .45);outline-offset:1px;border-color:var(--accent-dim)}.org-documents-panel .input::placeholder{color:var(--muted)}.org-documents-panel select.input{cursor:pointer;appearance:none;background-color:var(--surface-muted);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237f8ea3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:14px 14px;padding-right:2.5rem;display:block}.org-documents-panel select.input:disabled{opacity:.72;cursor:not-allowed;background-color:var(--surface2);color:var(--muted)}.org-documents-panel select.input option,.org-documents-panel select.input optgroup{background-color:var(--surface2);color:var(--text)}.org-documents-panel .org-documents-field-label{color:var(--muted);margin-bottom:.35rem;font-size:.875rem;display:block}.org-documents-panel__create-form{padding:.65rem 1rem}.org-documents-create-row{flex-wrap:wrap;align-items:center;gap:.5rem .65rem;display:flex}.org-documents-create-row__template{flex:200px;min-width:min(100%,180px);max-width:min(100%,320px);margin:0}.org-documents-create-row__name{flex:160px;min-width:min(100%,140px);margin:0}.org-documents-create-row__submit.btn-primary{min-width:unset;flex-shrink:0;padding:.6rem 1.1rem}.org-documents-panel code{background:var(--surface-muted);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.12em .45em;font-size:.9em}.org-documents-panel--split .org-documents-panel__split-inner{flex-flow:wrap;align-items:stretch;gap:1.25rem;display:flex}.org-documents-panel--split .org-documents-panel__primary{flex-direction:column;flex:320px;gap:1.25rem;min-width:0;display:flex}.org-documents-panel--split .org-documents-panel__documents-card{flex:1;min-height:0}.org-documents-panel--split .org-documents-panel__ai-panel{flex-direction:column;flex:none;width:100%;max-width:400px;min-height:min(70dvh,880px);display:flex}.org-documents-panel--split .org-documents-panel__ai-panel .pandadoc-ai-chat{flex:1;min-height:0;margin:0}.org-documents-panel--split .org-documents-panel__ai-panel .pandadoc-ai-chat__messages{flex:1;min-height:180px;max-height:none}@media (width<=900px){.org-documents-panel--split .org-documents-panel__split-inner{flex-direction:column}.org-documents-panel--split .org-documents-panel__ai-panel{max-width:none;min-height:0}.org-documents-panel--split .org-documents-panel__ai-panel .pandadoc-ai-chat__messages{max-height:min(38dvh,360px)}}.app-main .pandadoc-editor-page{width:100%;max-width:100%;margin-left:0;margin-right:0;margin-top:calc(-1 * var(--space));padding-bottom:var(--space);box-sizing:border-box;min-width:0}.pandadoc-editor-page{flex-direction:column;gap:.75rem;min-height:min(100dvh - 4rem,2000px);display:flex}.pandadoc-editor-page__toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.75rem 1rem;display:flex}.pandadoc-editor-page__back{min-width:unset}.pandadoc-editor-page__title{min-width:0;font-size:1.15rem;font-weight:700;font-family:var(--font-display);flex:1;margin:0}.pandadoc-editor-page__error,.pandadoc-editor-page__loading{flex-shrink:0;margin:0}.pandadoc-editor-page__canvas{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);flex:1;width:100%;min-width:0;min-height:min(100dvh - 11rem,1200px);overflow:hidden}.pandadoc-editor-page__main{flex-direction:column;flex:1;gap:.75rem;min-width:0;min-height:0;display:flex}.pandadoc-editor-page--with-ai{flex-flow:wrap;align-items:stretch;gap:1rem}.pandadoc-editor-page--with-ai .pandadoc-editor-page__main{flex:420px}.pandadoc-editor-page__ai{flex-direction:column;flex:none;width:100%;max-width:380px;min-height:min(70dvh,880px);display:flex}.pandadoc-editor-page__apply-hint{flex-shrink:0;margin:0;font-size:.9rem}.pandadoc-ai-chat{flex-direction:column;flex:1;gap:.65rem;min-height:0;margin:0;display:flex}.pandadoc-ai-chat__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pandadoc-ai-chat__title{font-size:1rem;font-weight:700;font-family:var(--font-display);align-items:center;gap:.4rem;margin:0;display:flex}.pandadoc-ai-chat__clear{padding:.35rem .5rem}.pandadoc-ai-chat__note code{font-size:.85em}.pandadoc-ai-chat__messages{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;flex-direction:column;flex:1;gap:.5rem;min-height:140px;max-height:min(42dvh,420px);padding:.35rem 0;display:flex;overflow-y:auto}.pandadoc-ai-chat__empty{margin:.75rem 1rem;font-size:.9rem}.pandadoc-ai-chat__bubble{word-break:break-word;border-radius:8px;max-width:100%;padding:.45rem .65rem;font-size:.9rem;line-height:1.45}.pandadoc-ai-chat__bubble--user{background:rgba(var(--accent-rgb), .18);border:1px solid rgba(var(--accent-rgb), .35);align-self:flex-end}.pandadoc-ai-chat__bubble--assistant{background:var(--surface2);border:1px solid var(--border);align-self:flex-start}.pandadoc-ai-chat__bubble-text{white-space:pre-wrap}.pandadoc-ai-chat__form{flex-direction:column;gap:.5rem;display:flex}.pandadoc-ai-chat__input{resize:vertical;min-height:4.5rem;font-family:inherit}.pandadoc-ai-chat__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pandadoc-ai-chat__error{margin:0;font-size:.9rem}@media (width<=900px){.pandadoc-editor-page--with-ai{flex-direction:column}.pandadoc-editor-page__ai{max-width:none;min-height:0}.pandadoc-ai-chat__messages{max-height:280px}}.form-grid{gap:1rem;display:grid}@media (width>=600px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.form-field>span:first-of-type{color:var(--muted);font-size:.875rem}.form-field input,.form-field select,.form-field textarea{font:inherit;border:1px solid var(--border);background:var(--surface2);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:10px;width:100%;min-height:44px;padding:.75rem 1rem}.form-field select{cursor:pointer}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid rgba(var(--accent-rgb), .45);outline-offset:1px;border-color:var(--accent-dim)}.form-field option{background:var(--surface2);color:var(--text)}.support-page-intro code{background:var(--surface2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.12em .45em;font-size:.9em}.muted{color:var(--muted);font-size:.95rem}.error{color:var(--danger);font-size:.9rem}.grid-2{gap:1rem;display:grid}@media (width>=768px){.grid-2{grid-template-columns:1fr 1fr}}.login-page{background:#0b0f19;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:2rem 1rem;display:flex}.login-hero{text-align:center;margin-bottom:1.75rem}.login-logo{max-width:180px;height:auto}.login-card{background:#151b2b;border:1px solid #ffffff14;border-radius:16px;width:100%;max-width:400px;padding:2rem 1.75rem;box-shadow:0 12px 40px #0006}.login-card h1{color:#f0f4ff;text-align:center;margin:0 0 1.25rem;font-size:1.35rem}.login-card .field{margin-bottom:1rem}.login-card .field label{color:#94a3bb;margin-bottom:.35rem;font-size:.88rem;font-weight:500;display:block}.login-card .field input{color:#e8ecf4;background:#0e1422;border:1px solid #ffffff1a;border-radius:10px;width:100%;padding:.7rem .85rem;font-size:1rem;transition:border-color .15s}.login-card .field input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f640}.login-card .btn-row{justify-content:center;margin-top:.25rem}.login-card .btn-primary{width:100%}.login-card__footer{text-align:center;color:#64748b;margin:1.25rem 0 0;font-size:.88rem}.login-card__footer a{color:#60a5fa;font-weight:500;text-decoration:none}.login-card__footer a:hover{color:#93c5fd;text-decoration:underline}.platform-list{margin:0;padding:0;list-style:none}.platform-list li{margin-bottom:.5rem}.platform-list-item{text-align:left;border:1px solid var(--border);background:var(--surface2);width:100%;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;padding:.65rem .85rem;transition:border-color .15s,background .15s}.platform-list-item:hover{border-color:var(--muted)}.platform-list-item.active{border-color:var(--accent);background:rgba(var(--accent-rgb), .15)}.back-link{align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.crm-intro{margin-bottom:1.5rem;font-size:1.05rem}.theme-row{background:var(--surface2);border-radius:var(--radius);border:1px solid var(--border);flex-direction:column;gap:.5rem;margin-bottom:1.25rem;padding:1rem;display:flex}.theme-row header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.theme-row .label{font-weight:600}.theme-row .value{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:700}input[type=range]{width:100%;accent-color:var(--accent);height:36px}.priority-list{margin:0;padding:0;list-style:none}.priority-item{background:var(--surface2);border:1px solid var(--border);border-radius:10px;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.65rem .75rem;display:flex}.priority-item .handle{flex:1;font-weight:600}.priority-actions{gap:.25rem;display:flex}.icon-btn{border:1px solid var(--border);background:var(--surface);min-width:44px;min-height:44px;color:var(--text);cursor:pointer;border-radius:10px;font-size:1.1rem}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.heatmap-table{border-collapse:collapse;width:100%;font-size:.9rem}.heatmap-table th,.heatmap-table td{text-align:center;border-bottom:1px solid var(--border);padding:.5rem .35rem}.heatmap-cell{border-radius:6px;font-weight:600}.tension-map{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-top:1rem;display:grid}.tension-tile{border-radius:var(--radius);background:var(--surface2);border:1px solid var(--border);text-align:center;padding:1rem;font-size:.9rem}.tension-tile strong{color:var(--warn);margin-top:.35rem;display:block}.step-indicator{flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem;display:flex}.step-dot{background:var(--border);border-radius:50%;width:10px;height:10px}.step-dot.active{background:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .35)}.reflection-box{border-radius:var(--radius);background:rgba(var(--accent-rgb), .12);border:1px solid rgba(var(--accent-rgb), .35);margin-top:1.5rem;padding:1.25rem}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);padding:.65rem .5rem}.badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-block}.badge-active{background:rgba(var(--accent-rgb), .22);color:#8b6914}.badge-draft{background:var(--surface2);color:var(--muted)}.badge-closed{color:var(--danger);background:#dc26261f}@keyframes toast-slide-in{0%{opacity:0;transform:translate(.75rem)}to{opacity:1;transform:translate(0)}}.toast-stack{top:max(1rem, env(safe-area-inset-top,0px));right:max(1rem, env(safe-area-inset-right,0px));z-index:400;pointer-events:none;max-width:min(22rem,100vw - 2rem);position:fixed}.toast{pointer-events:auto;border-radius:var(--radius);box-shadow:var(--shadow), 0 12px 40px #0000001a;border:1px solid var(--border);background:var(--surface);align-items:flex-start;gap:.65rem;padding:.85rem .6rem .85rem 1rem;animation:.3s toast-slide-in;display:flex}.toast--error{border-color:#dc262647}.toast--error .toast__icon{color:var(--danger)}.toast--success .toast__icon{color:#16a34a}.toast__icon{flex-shrink:0;margin-top:.06rem;display:flex}.toast__message{min-width:0;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;margin:0;font-size:.9rem;line-height:1.45}.toast__close{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;line-height:0;transition:background .12s,color .12s;display:inline-flex}.toast__close:hover{background:var(--surface2);color:var(--text)}.toast__close:focus-visible{outline:2px solid var(--text);outline-offset:2px}.platform-client-dashboard-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=900px){.platform-client-dashboard-grid{grid-template-columns:1fr 1fr}.platform-client-dashboard__card--wide{grid-column:1/-1}}.platform-client-dashboard__h2{margin:0 0 .75rem;font-size:1.05rem}.platform-textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);resize:vertical;border-radius:10px;min-height:4.5rem;padding:.6rem .75rem;font-family:inherit;font-size:1rem}.platform-task-form{margin-top:.5rem}.platform-task-list{margin:1rem 0 0;padding:0;list-style:none}.platform-task-list__item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem 0;display:flex}.platform-task-list__item:last-child{border-bottom:none}.platform-task-list__main{flex:1;gap:.65rem;min-width:0;display:flex}.platform-task-list__toggle{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0;line-height:0}.platform-task-list__toggle:hover{color:var(--text)}.platform-task-list__check{color:#16a34a}.platform-task-list__title{font-weight:600}.platform-task-list__body{white-space:pre-wrap;margin:.35rem 0 0;font-size:.9rem}.platform-task-list__meta{margin:.35rem 0 0;font-size:.8rem}.platform-task-list__delete{min-height:auto!important;padding:.35rem!important}.platform-task-list__item--done .platform-task-list__title{color:var(--muted);text-decoration:line-through}.task-board{box-sizing:border-box;align-items:stretch;gap:1rem;width:100%;max-width:100%;min-height:320px;margin-top:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.task-board__column{background:var(--surface-muted);min-width:220px;box-shadow:inset 0 0 0 1px var(--border);border:none;border-radius:12px;flex-direction:column;flex:1 1 0;max-height:min(70vh,720px);display:flex;overflow:hidden}.task-board__column--over{outline:2px solid var(--accent);outline-offset:2px}.task-board__column-head{background:inherit;flex-shrink:0;padding:.65rem .75rem .5rem}.task-board__column-title{color:var(--text);letter-spacing:.01em;margin:0;font-size:.875rem;font-weight:600}.task-board__column-body{flex:1;min-height:0;padding:0 .5rem;overflow-y:auto}.task-board__column-footer{background:inherit;border-radius:0 0 12px 12px;flex-shrink:0;justify-content:space-between;align-items:center;gap:.35rem;padding:.35rem .5rem .5rem;display:flex}.task-board__add-card{min-width:0;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;flex:1;align-items:center;gap:.4rem;padding:.4rem .45rem;font-family:inherit;font-size:.875rem;font-weight:500;display:inline-flex}.task-board__add-card:hover{color:var(--text);background:#ffffff0f}.task-board__column-footer--composer{flex-direction:column;align-items:stretch;gap:0;padding:.35rem .5rem .5rem}.task-board__composer{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);border-radius:8px;flex-direction:column;gap:.5rem;padding:.5rem;display:flex}.task-board__composer-input{box-sizing:border-box;border:2px solid var(--accent);width:100%;font:inherit;color:var(--text);background:var(--surface-muted);resize:vertical;border-radius:8px;min-height:3.25rem;margin:0;padding:.55rem .65rem;font-family:inherit;font-size:.875rem;line-height:1.4;display:block}.task-board__composer-input::placeholder{color:var(--muted)}.task-board__composer-input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}.task-board__composer-input:disabled{opacity:.7;cursor:not-allowed}.task-board__composer-actions{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.task-board__composer-submit{background:var(--btn-cta-bg);color:var(--btn-cta-text);cursor:pointer;border:none;border-radius:4px;padding:.45rem .85rem;font-family:inherit;font-size:.875rem;font-weight:600}.task-board__composer-submit:hover:not(:disabled){background:var(--btn-cta-bg-hover)}.task-board__composer-submit:disabled{opacity:.55;cursor:not-allowed}.task-board__composer-close{width:2rem;height:2rem;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;line-height:0;display:flex}.task-board__composer-close:hover:not(:disabled){background:#ffffff14}.task-board__composer-close:disabled{opacity:.5;cursor:not-allowed}.task-board__list{flex-direction:column;gap:.5rem;margin:0;padding:0 0 .25rem;list-style:none;display:flex}.task-board__list-item{margin:0}.task-board__card{background:var(--surface);touch-action:none;cursor:pointer;text-align:left;font:inherit;color:inherit;box-sizing:border-box;border:none;border-radius:8px;width:100%;padding:.55rem .65rem .5rem;display:block;box-shadow:0 1px #00000040}.task-board__card:hover{background:var(--surface2)}.task-board__card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.task-board__card--selected{outline:2px solid var(--accent);outline-offset:0}.task-board__card-labels{flex-wrap:wrap;gap:.25rem;margin-bottom:.35rem;display:flex}.task-board__card-label{text-transform:uppercase;letter-spacing:.02em;background:rgba(var(--accent-rgb), .2);max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;padding:.1rem .35rem;font-size:.65rem;font-weight:700;line-height:1.3;overflow:hidden}.task-board__card-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.task-board__card-title{color:var(--text);flex:1;min-width:0;font-size:.875rem;font-weight:600;line-height:1.4}.task-board__card-check{width:1.5rem;height:1.5rem;color:var(--text);cursor:pointer;background:#ffffff14;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;line-height:0;display:flex}.task-board__card-check:hover{background:#ffffff1f}.task-board__card-check--done{background:var(--accent);color:var(--accent-contrast)}.task-board__card-check--done:hover{background:var(--accent-dim);color:var(--accent-contrast)}.task-board__card-check--static{pointer-events:none;cursor:grabbing}.task-board__card-icons{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem .65rem;margin-top:.45rem;display:flex}.task-board__card-icon-slot{align-items:center;gap:.2rem;line-height:0;display:inline-flex}.task-board__card-icon-slot--comments{gap:.15rem}.task-board__card-icon-count{color:var(--muted);font-size:.75rem;font-weight:500;line-height:1}.task-board__card-desc-icon{width:14px;height:10px;color:var(--muted);flex-direction:column;justify-content:space-between;display:flex}.task-board__card-desc-icon span{background:currentColor;border-radius:1px;height:2px;display:block}.task-board__card-desc-icon span:first-child{width:100%}.task-board__card-desc-icon span:nth-child(2){width:72%}.task-board__card-desc-icon span:nth-child(3){width:88%}.task-board__card--overlay{cursor:grabbing;opacity:.98;max-width:280px;box-shadow:0 8px 24px #00000073}.task-card-modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.task-card-modal-shell.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;padding:0;display:flex;overflow:hidden}.task-card-modal{min-height:0;color:var(--text);flex-direction:column;flex:1;font-size:.875rem;display:flex}.task-card-modal__topbar{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem .5rem 1rem;display:flex}.task-card-modal__topbar-left{min-width:0;position:relative}.task-card-modal__list-btn{color:var(--text);cursor:pointer;background:#ffffff14;border:none;border-radius:4px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-family:inherit;font-size:.875rem;font-weight:600;display:inline-flex}.task-card-modal__list-btn:hover{background:#ffffff1f}.task-card-modal__topbar-right{flex-shrink:0;align-items:center;gap:.15rem;display:flex}.task-card-modal__icon-btn{width:2.25rem;height:2.25rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.task-card-modal__icon-btn:hover{color:var(--text);background:#ffffff14}.task-card-modal__icon-btn--muted{cursor:default;opacity:.65}.task-card-modal__icon-btn--watching{color:var(--accent);background:rgba(var(--accent-rgb), .18)}.task-card-modal__icon-btn--watching:hover{background:rgba(var(--accent-rgb), .28);color:var(--accent)}.task-card-modal__more-wrap{position:relative}.task-card-modal__dropdown{background:var(--surface2);min-width:200px;box-shadow:var(--shadow);border:1px solid var(--border);z-index:10;border-radius:8px;margin:0;padding:.35rem 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0}.task-card-modal__dropdown--right{left:auto;right:0}.task-card-modal__dropdown-item{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;padding:.5rem .85rem;display:block}.task-card-modal__dropdown-item:hover{background:#ffffff0f}.task-card-modal__dropdown-item--danger{color:var(--danger)}.task-card-modal__hidden-file{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.task-card-modal__loading,.task-card-modal__banner{margin:0;padding:.75rem 1rem}.task-card-modal__layout{flex:1;grid-template-columns:minmax(0,1.32fr) minmax(280px,1.18fr);gap:0;min-height:0;display:grid;overflow:hidden}.task-card-modal__main{border-right:1px solid var(--border);padding:1rem 1.25rem 1.5rem 1rem;overflow-y:auto}.task-card-modal__sidebar{background:var(--surface-muted);padding:1rem 1rem 1.5rem 1.1rem;overflow-y:auto}.task-card-modal__title-row{align-items:flex-start;gap:.65rem;margin-bottom:1rem;display:flex}.task-card-modal__title-icon{color:var(--muted);flex-shrink:0;margin-top:.2rem;line-height:0}.task-card-modal__title-wrap{flex:1;min-width:0}.task-card-modal__title{color:var(--text);cursor:pointer;border-radius:4px;margin:-.1rem -.2rem;padding:.1rem .2rem;font-size:1.25rem;font-weight:700;line-height:1.35}.task-card-modal__title:hover{background:#ffffff0f}.task-card-modal__title:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.task-card-modal__title-input{box-sizing:border-box;border:2px solid var(--accent);width:100%;color:var(--text);background:var(--surface-muted);border-radius:4px;margin:0;padding:.15rem .35rem;font-family:inherit;font-size:1.25rem;font-weight:700;line-height:1.35}.task-card-modal__chips{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.task-card-modal__chip{border:1px solid var(--border);background:var(--surface-muted);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:.35rem;padding:.4rem .65rem;font-family:inherit;font-size:.8125rem;font-weight:500;display:inline-flex}.task-card-modal__chip:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff1f}.task-card-modal__chip:disabled{opacity:.45;cursor:not-allowed}.task-card-modal__chip--active{background:#ffffff14;border-color:#ffffff24}.task-card-modal__panel{border:1px solid var(--border);background:#ffffff0a;border-radius:8px;margin-bottom:1rem;padding:.75rem}.task-card-modal__panel--labels .task-card-modal__panel-hint{color:var(--muted);margin:0 0 .5rem;font-size:.78rem;line-height:1.35}.task-card-modal__label-suggestions{margin-bottom:.65rem}.task-card-modal__label-suggestions-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.35rem;font-size:.72rem;font-weight:600;display:block}.task-card-modal__label-pick-list{flex-wrap:wrap;gap:.35rem;display:flex}.task-card-modal__label-pick{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;text-align:left;border-radius:6px;max-width:100%;padding:.25rem .55rem;font-family:inherit;font-size:.78rem;font-weight:500}.task-card-modal__label-pick:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb), .12)}.task-card-modal__label-pick:disabled{opacity:.45;cursor:not-allowed}.task-card-modal__labels-row{flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem;display:flex}.task-card-modal__label-pill-wrap{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.task-card-modal__label-pill{background:rgba(var(--accent-rgb), .2);color:var(--text);border-radius:4px;align-items:center;gap:.2rem;padding:.2rem .45rem .2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.task-card-modal__label-pill--display{padding:.2rem .55rem}.task-card-modal__label-pill-remove{width:1.1rem;height:1.1rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:1rem;line-height:1;display:inline-flex}.task-card-modal__label-pill-remove:hover{color:var(--text);background:#ffffff1a}.task-card-modal__label-add-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.task-card-modal__label-input{border:1px solid var(--border);min-width:8rem;font:inherit;background:var(--surface);color:var(--text);border-radius:6px;flex:1;padding:.4rem .55rem}.task-card-modal__checklist{margin-top:1.25rem}.task-card-modal__checklist-list{margin:0 0 .65rem;padding:0;list-style:none}.task-card-modal__checklist-item{align-items:flex-start;gap:.35rem;margin-bottom:.35rem;display:flex}.task-card-modal__checklist-label{cursor:pointer;flex:1;align-items:flex-start;gap:.45rem;min-width:0;font-size:.875rem;line-height:1.4;display:flex}.task-card-modal__checklist-label input{flex-shrink:0;margin-top:.2rem}.task-card-modal__checklist-text.is-done{color:var(--muted);text-decoration:line-through}.task-card-modal__checklist-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:.2rem;display:inline-flex}.task-card-modal__checklist-remove:hover:not(:disabled){color:var(--text);background:#ffffff14}.task-card-modal__checklist-remove:disabled{opacity:.45;cursor:not-allowed}.task-card-modal__checklist-new{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.task-card-modal__checklist-new-input{border:1px solid var(--border);min-width:8rem;font:inherit;background:var(--surface);color:var(--text);border-radius:6px;flex:1;padding:.4rem .55rem}.task-card-modal__panel-label{color:var(--muted);margin-bottom:.35rem;font-size:.8rem;font-weight:600;display:block}.task-card-modal__field-row{align-items:center;gap:.65rem;margin-bottom:.5rem;display:flex}.task-card-modal__field-row:last-child{margin-bottom:0}.task-card-modal__field-row label{width:3rem;color:var(--muted);flex-shrink:0;font-size:.8rem}.task-card-modal__field-row input[type=date]{border:1px solid var(--border);min-width:0;font:inherit;background:var(--surface-muted);color:var(--text);border-radius:6px;flex:1;padding:.35rem .5rem}.task-card-modal__select{border:1px solid var(--border);width:100%;font:inherit;background:var(--surface-muted);color:var(--text);border-radius:6px;padding:.45rem .5rem}.task-card-modal__description{margin-top:.25rem}.task-card-modal__section-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.task-card-modal__section-head-title{color:var(--text);align-items:center;gap:.45rem;font-size:1rem;font-weight:600;display:flex}.task-card-modal__edit-link{color:var(--muted);cursor:pointer;background:#ffffff14;border:none;border-radius:4px;padding:.25rem .5rem;font-family:inherit;font-size:.8125rem;font-weight:500}.task-card-modal__edit-link:hover{background:#ffffff1f}.task-card-modal__description-body{white-space:pre-wrap;color:var(--text);font-size:.875rem;line-height:1.5}.task-card-modal__inline-link{color:var(--accent);text-underline-offset:2px;word-break:break-all;text-decoration:underline}.task-card-modal__description-placeholder{width:100%;color:var(--muted);text-align:left;cursor:pointer;background:#ffffff0a;border:none;border-radius:8px;padding:.65rem .75rem;font-family:inherit;font-size:.875rem;display:block}.task-card-modal__description-placeholder:hover{background:#ffffff14}.task-card-modal__description-textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:160px}.task-card-modal__description-actions{gap:.5rem;margin-top:.5rem;display:flex}.task-card-modal__attachments{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.task-card-modal__attachments-title{color:var(--muted);margin:0 0 .65rem;font-size:.875rem;font-weight:600}.task-card-modal__sidebar-head{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.85rem;display:flex}.task-card-modal__sidebar-head-title{color:var(--text);align-items:center;gap:.4rem;font-size:.9375rem;font-weight:600;display:flex}.task-card-modal__show-details{color:var(--muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:.2rem .45rem;font-family:inherit;font-size:.75rem;font-weight:500;text-decoration:underline}.task-card-modal__show-details:hover{color:var(--text)}.task-card-modal__comment-form{margin-bottom:1.25rem}.task-card-modal__file-hint{color:var(--muted);margin:.35rem 0 0;font-size:.75rem}.task-card-modal__rte{border:2px solid var(--accent);background:var(--surface);border-radius:8px;overflow:hidden}.task-card-modal__rte--disabled{opacity:.72;pointer-events:none}.task-card-modal__rte--loading{border:2px solid var(--border);border-radius:8px;padding:1rem}.task-card-modal__rte-toolbar{background:var(--surface-muted);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.15rem .25rem;padding:.35rem .45rem;display:flex}.task-card-modal__rte-toolbar-group{align-items:center;gap:.1rem;display:flex;position:relative}.task-card-modal__rte-toolbar-group--end{margin-left:auto}.task-card-modal__rte-toolbar-spacer{flex:1;min-width:.5rem}.task-card-modal__rte-divider{background:var(--border);flex-shrink:0;width:1px;height:1.25rem;margin:0 .2rem}.task-card-modal__rte-icon-label{color:var(--muted);padding:0 .15rem 0 .25rem;display:flex}.task-card-modal__rte-select{appearance:none;color:var(--text);cursor:pointer;background:0 0;border:none;max-width:8.5rem;padding:.35rem 1.35rem .35rem .25rem;font-family:inherit;font-size:.8125rem;font-weight:500}.task-card-modal__rte-select:disabled{cursor:not-allowed;opacity:.55}.task-card-modal__rte-select--icon{max-width:2.5rem;color:var(--muted);padding-left:.35rem;padding-right:.5rem;font-weight:700}.task-card-modal__rte-select-chevron{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:.15rem;transform:translateY(-50%)}.task-card-modal__rte-toolbar-group:has(.task-card-modal__rte-select-chevron){position:relative}.task-card-modal__rte-tool{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex}.task-card-modal__rte-tool:hover:not(:disabled){background:#ffffff14}.task-card-modal__rte-tool.is-active{background:rgba(var(--accent-rgb), .2);color:var(--accent)}.task-card-modal__rte-tool--help{cursor:help}.task-card-modal__rte-content .tiptap,.task-card-modal__rte-content .ProseMirror{min-height:7.5rem;max-height:240px;color:var(--text);outline:none;padding:.65rem .75rem;font-size:.875rem;line-height:1.5;overflow-y:auto}.task-card-modal__rte-content .tiptap p,.task-card-modal__rte-content .ProseMirror p{margin:.2rem 0}.task-card-modal__rte-content .tiptap p.is-editor-empty:first-child:before,.task-card-modal__rte-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--muted);pointer-events:none;height:0}.task-card-modal__rte-content .tiptap h2,.task-card-modal__rte-content .ProseMirror h2{margin:.4rem 0 .2rem;font-size:1.1rem;font-weight:700}.task-card-modal__rte-content .tiptap h3,.task-card-modal__rte-content .ProseMirror h3{margin:.35rem 0 .2rem;font-size:1rem;font-weight:700}.task-card-modal__rte-content .tiptap ul,.task-card-modal__rte-content .tiptap ol,.task-card-modal__rte-content .ProseMirror ul,.task-card-modal__rte-content .ProseMirror ol{margin:.25rem 0;padding-left:1.35rem}.task-card-modal__rte-content .tiptap pre,.task-card-modal__rte-content .ProseMirror pre{background:#ffffff0f;border-radius:6px;margin:.35rem 0;padding:.5rem .65rem;font-size:.8125rem;overflow-x:auto}.task-card-modal__rte-save{border:1px solid var(--border);background:var(--surface-muted);color:var(--text);cursor:pointer;border-radius:6px;margin-top:.55rem;padding:.45rem .95rem;font-family:inherit;font-size:.875rem;font-weight:600}.task-card-modal__rte-save:hover:not(:disabled){background:var(--surface2);color:var(--text)}.task-card-modal__rte-save:disabled{opacity:.5;cursor:not-allowed}.task-card-modal__activity{flex-direction:column;gap:1rem;display:flex}.task-card-modal__activity-system{padding-bottom:.25rem}.task-card-modal__activity-system-text{color:var(--muted);margin:0 0 .2rem;font-size:.8125rem;line-height:1.45}.task-card-modal__activity-comment{margin:0}.task-card-modal__comment-meta{align-items:flex-start;gap:.5rem;margin-bottom:.35rem;display:flex}.task-card-modal__avatar{background:var(--surface2);width:2rem;height:2rem;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:flex}.task-card-modal__comment-author-block{flex-direction:column;gap:.1rem;min-width:0;display:flex}.task-card-modal__comment-author{color:var(--text);font-size:.8125rem;font-weight:600}.task-card-modal__activity-time{color:var(--muted);font-size:.72rem;display:block}.task-card-modal__mentions{margin:0 0 .35rem;font-size:.72rem}.task-card-modal__comment-bubble{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-left:2.5rem;padding:.6rem .75rem;box-shadow:0 1px 2px #0003}.task-card-modal__comment-text{white-space:pre-wrap;color:var(--text);margin:0;font-size:.875rem;line-height:1.45}.task-card-modal__comment-html{color:var(--text);word-break:break-word;font-size:.875rem;line-height:1.45}.task-card-modal__comment-html p{margin:.25rem 0}.task-card-modal__comment-html p:first-child{margin-top:0}.task-card-modal__comment-html p:last-child{margin-bottom:0}.task-card-modal__comment-html a,.task-card-modal__comment-html-link{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.task-card-modal__comment-html ul,.task-card-modal__comment-html ol{margin:.35rem 0;padding-left:1.35rem}.task-card-modal__comment-html h2{margin:.35rem 0 .2rem;font-size:1.05rem}.task-card-modal__comment-html h3{margin:.3rem 0 .15rem;font-size:.95rem}.task-card-modal__comment-html pre{background:#ffffff0f;border-radius:6px;margin:.35rem 0;padding:.45rem .55rem;font-size:.8125rem;overflow-x:auto}.task-card-modal__comment-html hr{border:none;border-top:1px solid var(--border);margin:.5rem 0}.task-card-modal__image-grid{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.task-card-modal__image-grid--sm .task-card-modal__image-img{max-height:88px}.task-card-modal__image-tile{position:relative}.task-card-modal__image-img{border:1px solid var(--border);object-fit:cover;border-radius:8px;max-width:140px;max-height:100px;display:block}.task-card-modal__image-remove{background:var(--surface2);width:1.65rem;height:1.65rem;color:var(--text);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:4px;right:4px;box-shadow:0 1px 4px #00000059}.task-card-modal__image-remove:hover{background:var(--surface-muted)}@media (width<=720px){.modal-dialog--task-card{min-height:min(56vh,560px);max-height:min(92vh,1200px)}.task-card-modal__layout{grid-template-columns:1fr}.task-card-modal__main{border-right:none;border-bottom:1px solid var(--border);max-height:50vh}.task-card-modal__sidebar{max-height:45vh}}.platform-client-account__back-dash{color:inherit;text-underline-offset:2px;text-decoration:underline}.platform-client-account__back-dash:hover{color:var(--text)}.platform-client-stats{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;margin-top:.75rem;display:grid}.platform-client-stats__tile{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;padding:.85rem 1rem}.platform-client-stats__tile--status{padding-top:.75rem}.platform-client-stats__icon{color:var(--muted);margin-bottom:.35rem}.platform-client-stats__value{font-size:1.5rem;font-weight:700;line-height:1.2}.platform-client-stats__label{color:var(--muted);margin-top:.2rem;font-size:.8rem}.platform-client-dashboard__task-link{color:inherit;font-weight:600;text-decoration:none}.platform-client-dashboard__task-link:hover{text-decoration:underline}.platform-client-dashboard__tasks-table{font-size:.95rem}button.card.platform-all-projects-grid__card{color:var(--text);background:var(--surface);font-family:inherit}.platform-all-projects-grid__title{color:var(--text);font-weight:600}.platform-all-projects-grid__card:hover{box-shadow:0 2px 12px #0000000f;border-color:var(--accent-dim,#a1a1aa)!important}.platform-all-projects-grid__card:focus-visible{outline:2px solid var(--accent-dim);outline-offset:2px}.platform-dashboard-task-row--clickable{cursor:pointer}.platform-dashboard-task-row--clickable:hover td{background:var(--surface2)}.platform-dashboard-task-row--clickable:focus-visible{outline:2px solid var(--accent-dim);outline-offset:-2px}.platform-dashboard-task-row__title{color:var(--text);font-weight:600}.platform-crm-toggle-row{margin:1rem 0}.platform-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.75rem;display:inline-flex}.platform-toggle input{opacity:0;width:0;height:0;position:absolute}.platform-toggle__slider{background:var(--border);border-radius:999px;flex-shrink:0;width:2.75rem;height:1.5rem;transition:background .2s;position:relative}.platform-toggle__slider:after{content:"";background:var(--surface);border-radius:50%;width:1.15rem;height:1.15rem;transition:transform .2s;position:absolute;top:.175rem;left:.2rem;box-shadow:0 1px 3px #00000026}.platform-toggle input:checked+.platform-toggle__slider{background:#22c55e}.platform-toggle input:checked+.platform-toggle__slider:after{transform:translate(1.2rem)}.platform-toggle input:focus-visible+.platform-toggle__slider{outline:2px solid var(--text);outline-offset:3px}.platform-toggle input:disabled+.platform-toggle__slider{opacity:.5}.platform-toggle__label{font-size:.95rem;font-weight:600}.platform-crm-summary{grid-template-columns:1fr 1fr;gap:1rem;margin-top:.55rem;display:grid}.lf-home{--lf-bg:#04060f;--lf-bg-soft:#0a1022;--lf-card:#10172a;--lf-card-2:#0e1530;--lf-stroke:#8aa0c033;--lf-text:#eef4ff;--lf-muted:#91a3c6;--lf-cyan:#39d5ff;--lf-cyan-soft:#39d5ff2e;--lf-magenta:#ec2fa7;--lf-primary-text:#031320;min-height:100dvh;color:var(--lf-text);background:radial-gradient(circle at 10% 18%, #ec2fa71c, transparent 35%), radial-gradient(circle at 84% 8%, #39d5ff26, transparent 35%), radial-gradient(circle at 50% 90%, #39d5ff14, transparent 42%), linear-gradient(160deg, var(--lf-bg) 0%, var(--lf-bg-soft) 100%);font-family:Manrope,system-ui,sans-serif;position:relative;overflow:clip}.lf-home__bg-grid{pointer-events:none;opacity:.15;background-image:linear-gradient(#92a9cb12 1px,#0000 1px),linear-gradient(90deg,#92a9cb12 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 30%,#000 32%,#0000 90%);mask-image:radial-gradient(circle at 50% 30%,#000 32%,#0000 90%)}.lf-home__header{z-index:2;grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem 1rem;max-width:1220px;margin:0 auto;padding:1.2rem clamp(1rem,3vw,2rem);display:grid;position:relative}.lf-home__brand{color:var(--lf-text);letter-spacing:.01em;align-items:center;gap:.55rem;font-family:Syne,sans-serif;font-size:1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.lf-home__logo-mark{flex-shrink:0}.lf-home__nav{align-items:center;gap:clamp(.8rem,2vw,1.4rem);display:flex}.lf-home__nav-link{color:var(--lf-muted);letter-spacing:.01em;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .2s;position:relative}.lf-home__nav-link:after{content:"";background:linear-gradient(90deg, var(--lf-magenta), var(--lf-cyan));transform-origin:0;width:100%;height:2px;transition:transform .18s;position:absolute;bottom:-.36rem;left:0;transform:scaleX(0)}.lf-home__nav-link:hover{color:var(--lf-text)}.lf-home__nav-link:hover:after{transform:scaleX(1)}.lf-home__header-actions{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.lf-home__btn{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:.46rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .2s,border-color .2s,background-color .2s,color .2s;display:inline-flex}.lf-home__btn--ghost{color:var(--lf-text);background:#040a1a4d;border-color:#a9bedd59;padding:.56rem 1.05rem}.lf-home__btn--ghost:hover{border-color:var(--lf-cyan);color:var(--lf-cyan)}.lf-home__btn--primary{color:var(--lf-primary-text);background:linear-gradient(135deg,#31d6ff 0%,#1fbaf7 100%);padding:.58rem 1.08rem;box-shadow:0 10px 28px #31d6ff40}.lf-home__btn--primary:hover{transform:translateY(-1px);box-shadow:0 16px 36px #31d6ff5c}.lf-home__main{z-index:2;gap:1.2rem;max-width:1220px;margin:0 auto;padding:clamp(1.4rem,4vw,3rem) clamp(1rem,3vw,2rem) 4.2rem;display:grid;position:relative}.lf-home__hero{border:1px solid var(--lf-stroke);background:radial-gradient(circle at 12% 14%,#ec2fa71a,#0000 44%),linear-gradient(165deg,#10172af0 0%,#070c1bf2 100%);border-radius:22px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(1.4rem,3.5vw,2.6rem);padding:clamp(1.3rem,3.5vw,2.2rem);display:grid;box-shadow:0 28px 72px #01030c8c,inset 0 1px #c9dcff24}.lf-home__hero-copy h1{letter-spacing:-.02em;max-width:17ch;margin:0 0 1rem;font-family:Syne,sans-serif;font-size:clamp(2rem,4vw,3.45rem);font-weight:800;line-height:1.04}.lf-home__hero-copy h1 span{-webkit-text-fill-color:transparent;background:linear-gradient(120deg,#39d5ff 18%,#ec2fa7 88%);-webkit-background-clip:text;background-clip:text;margin-top:.34rem;display:block}.lf-home__hero-copy p{max-width:56ch;color:var(--lf-muted);margin:0;line-height:1.65}.lf-home__trust-badge{letter-spacing:.02em;color:#8be8ff;background:#39d5ff17;border:1px solid #39d5ff75;border-radius:999px;align-items:center;margin:0 0 1.1rem;padding:.4rem .86rem;font-size:.76rem;font-weight:700;display:inline-flex}.lf-home__cta-row{flex-wrap:wrap;gap:.72rem;margin:1.3rem 0 1rem;display:flex}.lf-home__btn--hero-primary{color:var(--lf-primary-text);background:linear-gradient(135deg,#39d5ff 0%,#1dbff5 100%);padding:.9rem 1.25rem;box-shadow:0 14px 36px #39d5ff4d}.lf-home__btn--hero-primary:hover{transform:translateY(-1px);box-shadow:0 20px 40px #39d5ff61}.lf-home__btn--hero-secondary{color:var(--lf-text);background:#0b112380;border-color:#a4bce459;padding:.9rem 1.25rem}.lf-home__btn--hero-secondary:hover{background:#0b1123bf;border-color:#a4bce499}.lf-home__hero-points{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.lf-home__hero-points li{color:#bfd0eb;padding-left:1rem;font-size:.9rem;position:relative}.lf-home__hero-points li:before{content:"";background:var(--lf-cyan);border-radius:999px;width:6px;height:6px;position:absolute;top:.47rem;left:0;box-shadow:0 0 0 5px #39d5ff1f}.lf-home__hero-panel{background:radial-gradient(circle at 92% 8%,#39d5ff1c,#0000 30%),linear-gradient(#121a32eb,#0d1326f5);border:1px solid #a7bee03b;border-radius:16px;padding:1.1rem;position:relative}.lf-home__hero-panel h2{margin:0 0 .95rem;font-size:1.02rem;font-weight:800}.lf-home__hero-panel ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.lf-home__hero-panel li{background:#080e1f8a;border:1px solid #9db9e033;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.7rem;display:grid}.lf-home__hero-panel-icon{width:36px;height:36px;color:var(--lf-cyan);background:var(--lf-cyan-soft);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.lf-home__hero-panel li strong{font-size:.9rem;display:block}.lf-home__hero-panel li p{color:var(--lf-muted);margin:.2rem 0 0;font-size:.76rem;line-height:1.42}.lf-home__hero-panel-tag{color:#85e8ff;background:#39d5ff1c;border:1px solid #39d5ff47;border-radius:999px;padding:.3rem .54rem;font-size:.7rem;font-weight:700}.lf-home__section{border:1px solid var(--lf-stroke);background:linear-gradient(165deg,#10162ad4,#0a0f1de6);border-radius:18px;padding:clamp(1.2rem,2.5vw,1.7rem)}.lf-home__section-kicker{color:#8fe9ff;text-transform:uppercase;letter-spacing:.12em;margin:0 0 .46rem;font-size:.72rem;font-weight:700}.lf-home__section h2{max-width:26ch;margin:0 0 1rem;font-family:Syne,sans-serif;font-size:clamp(1.4rem,2.4vw,2.05rem);line-height:1.12}.lf-home__services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.lf-home__service-card{background:linear-gradient(#0e1427b3,#090e1cc7);border:1px solid #a5bde333;border-radius:14px;padding:.9rem}.lf-home__service-icon{width:40px;height:40px;color:var(--lf-cyan);background:var(--lf-cyan-soft);border-radius:10px;justify-content:center;align-items:center;margin-bottom:.65rem;display:inline-flex}.lf-home__service-card h3{margin:0 0 .45rem;font-size:1rem}.lf-home__service-card p{color:var(--lf-muted);margin:0;font-size:.87rem;line-height:1.55}.lf-home__section--process{background:radial-gradient(circle at 12% 90%,#ec2fa717,#0000 35%),linear-gradient(170deg,#10162ad4,#0a0f1de6)}.lf-home__process-list{gap:.7rem;display:grid}.lf-home__process-item{background:#0c1223a6;border:1px solid #a5bde333;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:.85rem;padding:.8rem .9rem;display:grid}.lf-home__process-step{color:#84e6ff;min-width:2.2rem;padding-top:.12rem;font-family:Syne,sans-serif;font-size:1.18rem;line-height:1}.lf-home__process-item h3{margin:0 0 .28rem;font-size:.95rem}.lf-home__process-item p{color:var(--lf-muted);margin:0;font-size:.87rem;line-height:1.55}.lf-home__section--results{background:radial-gradient(circle at 89% 12%,#39d5ff17,#0000 28%),linear-gradient(170deg,#10162ad4,#0a0f1de6)}.lf-home__proof-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.lf-home__proof-card{background:#0a1021b8;border:1px solid #a3bde533;border-radius:12px;padding:.9rem}.lf-home__proof-card strong{color:#7fe5ff;font-family:Syne,sans-serif;font-size:1.45rem;line-height:1.05;display:block}.lf-home__proof-card span{color:var(--lf-muted);margin-top:.25rem;font-size:.83rem;display:block}.lf-home__testimonials{grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem;display:grid}.lf-home__testimonial{background:#0b1122b8;border:1px solid #a5bde333;border-radius:14px;padding:.95rem}.lf-home__testimonial svg{color:#84e6ff}.lf-home__testimonial p{color:#c7d5ed;margin:.68rem 0 .8rem;font-size:.88rem;line-height:1.6}.lf-home__testimonial footer{gap:.08rem;display:grid}.lf-home__testimonial strong{font-size:.84rem}.lf-home__testimonial span{color:var(--lf-muted);font-size:.77rem}.lf-home__final-cta{text-align:center;background:radial-gradient(circle at 10% 20%,#ec2fa726,#0000 42%),radial-gradient(circle at 90% 82%,#39d5ff24,#0000 35%),linear-gradient(170deg,#0b1224eb,#060b18f0);border:1px solid #39d5ff59;border-radius:18px;justify-items:center;gap:.72rem;padding:clamp(1.3rem,3vw,2rem);display:grid}.lf-home__final-cta svg{color:#86e7ff}.lf-home__final-cta h2{max-width:20ch;margin:0;font-family:Syne,sans-serif;font-size:clamp(1.45rem,2.3vw,2.15rem);line-height:1.08}.lf-home__final-cta p{max-width:60ch;color:var(--lf-muted);margin:0}@media (width<=1040px){.lf-home__hero{grid-template-columns:1fr}.lf-home__services-grid,.lf-home__proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.lf-home__header{grid-template-columns:1fr 1fr;grid-template-areas:"brand actions""nav nav"}.lf-home__brand{grid-area:brand}.lf-home__header-actions{grid-area:actions}.lf-home__nav{-webkit-overflow-scrolling:touch;border-top:1px solid #a5bde333;grid-area:nav;padding-top:.7rem;overflow-x:auto}.lf-home__testimonials{grid-template-columns:1fr}}@media (width<=620px){.lf-home__services-grid,.lf-home__proof-grid{grid-template-columns:1fr}.lf-home__btn--ghost{display:none}.lf-home__hero{border-radius:16px}.lf-home__section,.lf-home__final-cta{border-radius:14px}}.lf-contact{color:#eef4ff;background:radial-gradient(circle at 10% 12%,#ec2fa71f,#0000 34%),radial-gradient(circle at 87% 6%,#39d5ff29,#0000 32%),linear-gradient(160deg,#04060f 0%,#0a1022 100%);min-height:100dvh;font-family:Manrope,system-ui,sans-serif}.lf-contact__main{max-width:820px;margin:0 auto;padding:clamp(1.2rem,4vw,2.7rem) clamp(1rem,4vw,2rem) 3rem}.lf-contact__header{margin-bottom:1.1rem}.lf-contact__back{color:#86e7ff;margin-bottom:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.lf-contact__header h1{max-width:18ch;margin:0 0 .55rem;font-family:Syne,sans-serif;font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.08}.lf-contact__header p{color:#9bb0d3;margin:0;line-height:1.6}.lf-contact__header p a{color:#86e7ff}.lf-contact__form{background:#0b1122cc;border:1px solid #9ab5db40;border-radius:16px;gap:.9rem;padding:clamp(1rem,2.5vw,1.3rem);display:grid}.lf-contact__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.lf-contact__form label{color:#d5e4ff;gap:.35rem;font-size:.84rem;font-weight:600;display:grid}.lf-contact__form input,.lf-contact__form select,.lf-contact__form textarea{color:#eef4ff;font:inherit;background:#060c1bad;border:1px solid #9ab5db4d;border-radius:10px;padding:.68rem .75rem}.lf-contact__form input::placeholder,.lf-contact__form textarea::placeholder{color:#7f92b5}.lf-contact__form input:focus,.lf-contact__form select:focus,.lf-contact__form textarea:focus{border-color:#39d5ff;outline:none;box-shadow:0 0 0 3px #39d5ff1f}.lf-contact__submit{color:#031320;cursor:pointer;background:linear-gradient(135deg,#39d5ff 0%,#1dbff5 100%);border:none;border-radius:11px;width:fit-content;padding:.78rem 1.15rem;font-size:.9rem;font-weight:700;box-shadow:0 12px 28px #39d5ff47}.lf-contact__submit:disabled{opacity:.65;cursor:not-allowed}.lf-contact__error{color:#ff8ea7;margin:0;font-weight:600}.lf-contact__success{color:#8bf5b8;margin:0;font-weight:600}.lf-contact__hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (width<=680px){.lf-contact__grid{grid-template-columns:1fr}}.platform-crm-page{--crm-border:#1f2d43;--crm-text:#d8e0ef;--crm-muted:#7f93b2;--crm-title:#f4f7ff;--crm-accent-blue:#44a3ff;--crm-accent-amber:#60a5fa;--crm-accent-green:#29d391;--crm-accent-red:#f26a6a;background:linear-gradient(#090d14 0%,#0a111b 100%);border:1px solid #131f31;border-radius:12px;padding:.65rem .7rem .9rem;display:block}.platform-crm-page .platform-client-dashboard-grid{gap:.62rem}.platform-crm-page .card.platform-crm-panel{border:1px solid var(--crm-border);color:var(--crm-text);background:linear-gradient(#101927 0%,#0d1624 100%);border-radius:8px;padding:.72rem .8rem;box-shadow:0 12px 24px #02050c47}.platform-crm-page .platform-client-dashboard__h2{color:var(--crm-title);letter-spacing:.01em}.platform-crm-page .muted{color:var(--crm-muted)}.platform-crm-page .btn.btn-ghost{border-color:var(--crm-border);color:var(--crm-text);background:#111c2c9e;border-radius:6px;min-height:34px;padding:.35rem .75rem;font-size:.82rem}.platform-crm-page .btn.btn-ghost:hover{background:#1a283dd9}.platform-crm-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin:0 0 .55rem;padding:.15rem .1rem;display:flex}.platform-crm-heading__eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--crm-muted);margin-bottom:.25rem;font-size:.62rem}.platform-crm-heading__title{color:var(--crm-title);margin:0;font-size:1.28rem;line-height:1.15}.platform-crm-heading__period{text-transform:uppercase;letter-spacing:.2em;color:var(--crm-muted);border:1px solid var(--crm-border);background:#0c1726d1;border-radius:4px;padding:.28rem .52rem;font-size:.62rem}.platform-crm-heading__right{align-items:center;gap:.5rem;display:inline-flex}.platform-crm-section{scroll-margin-top:.75rem}.platform-crm-section__label{letter-spacing:.2em;text-transform:uppercase;color:var(--crm-muted);margin-bottom:.22rem;font-size:.58rem}.platform-crm-section__title{margin-bottom:.35rem}.platform-crm-section__intro{max-width:66ch}.platform-crm-kpis .platform-client-stats__tile{background:rgba(var(--accent-rgb), .05)}.platform-crm-kpi-strip{border:1px solid var(--crm-border);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:.65rem;display:grid;overflow:hidden}.platform-crm-kpi{border-right:1px solid var(--crm-border);background:linear-gradient(#101a2a 0%,#0d1523 100%);padding:.62rem .72rem}.platform-crm-kpi:last-child{border-right:none}.platform-crm-kpi__label{letter-spacing:.16em;text-transform:uppercase;color:var(--crm-muted);margin-bottom:.2rem;font-size:.52rem}.platform-crm-kpi__value{color:var(--crm-title);font-size:1.55rem;font-weight:650;line-height:1.1}.platform-crm-kpi__meta{color:var(--crm-muted);letter-spacing:.02em;margin-top:.2rem;font-size:.62rem}.platform-crm-split-scores{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:.65rem;display:grid}.platform-crm-split-scores__cell{border:1px solid var(--crm-border);background:#101b2be6;border-radius:6px;padding:.55rem .65rem}.platform-crm-distribution-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-bottom:.5rem;display:grid}.platform-crm-distribution-grid__cell{border:1px solid var(--crm-border);background:#0d1827d1;border-radius:6px;padding:.5rem}.platform-crm-distribution-grid__percent{color:var(--crm-title);font-size:1rem;font-weight:700}.platform-crm-distribution-grid__label{color:var(--crm-muted);margin-top:.18rem;font-size:.62rem}.platform-crm-response-strip{border:1px solid var(--crm-border);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.platform-crm-response-strip__item{border-right:1px solid var(--crm-border);background:#0c1623d6;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .55rem;font-size:.64rem;display:flex}.platform-crm-response-strip__item:last-child{border-right:none}.platform-crm-split-scores__label{letter-spacing:.14em;text-transform:uppercase;color:var(--crm-muted);font-size:.54rem}.platform-crm-split-scores__value{color:var(--crm-title);margin-top:.14rem;font-size:1.25rem;font-weight:650;line-height:1.1}.platform-crm-split-scores__meta{color:var(--crm-muted);margin-top:.14rem;font-size:.62rem}.platform-crm-breakdown{flex-direction:column;gap:.42rem;margin-top:.55rem;display:flex}.platform-crm-breakdown__row{border:1px solid var(--crm-border);color:var(--crm-text);background:#0d1827cc;border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .65rem;font-size:.74rem;display:flex}.platform-crm-breakdown__row:first-child{border-left:3px solid #34d399}.platform-crm-breakdown__row:nth-child(2){border-left:3px solid #f59e0b}.platform-crm-breakdown__row:nth-child(3){border-left:3px solid #ef4444}.platform-crm-breakdown__row:nth-child(4){border-left:3px solid #60a5fa}.platform-crm-breakdown__row--load{align-items:center}.platform-crm-load-row-meta{align-items:center;gap:.65rem;display:flex}.platform-crm-load-row-meta small{color:var(--crm-muted);font-size:.66rem}.platform-crm-load-row-meta strong{color:var(--crm-title);font-size:.82rem}.platform-crm-alerts{flex-direction:column;gap:.42rem;margin-top:.65rem;display:flex}.platform-crm-alert{border:1px solid var(--crm-border);background:#0c1623d6;border-radius:6px;padding:.55rem .62rem}.platform-crm-alert strong{color:var(--crm-title);font-size:.74rem;display:block}.platform-crm-alert p{color:var(--crm-muted);margin:.22rem 0 0;font-size:.68rem;line-height:1.35}.platform-crm-alert--critical{background:#52161a5c;border-color:#f26a6a80}.platform-crm-alert--warning{background:#4c2f1159;border-color:#e6a46385}.platform-crm-alert--info{background:#182c496b;border-color:#44a3ff80}.platform-crm-role-bars{gap:.42rem;margin:0 0 .55rem;display:grid}.platform-crm-role-bars__row{border:1px solid var(--crm-border);background:#0f1825d6;border-radius:6px;grid-template-columns:1fr auto auto;align-items:center;gap:.45rem;padding:.42rem .58rem;font-size:.68rem;display:grid}.platform-crm-employee-layout{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.45rem;display:grid}.platform-crm-trend-panel{border:1px solid var(--crm-border);background:#0c1623d6;border-radius:8px;padding:.5rem}.platform-crm-trend-panel__label{color:var(--crm-muted);text-transform:uppercase;letter-spacing:.16em;margin-bottom:.4rem;font-size:.58rem}.platform-crm-role-bars__row strong{color:var(--crm-title);font-weight:650}.platform-crm-role-bars__row em{color:var(--crm-accent-green);font-size:.68rem;font-style:normal}.platform-crm-mini-chart{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.45rem;margin:.6rem 0 .35rem;display:grid}.platform-crm-mini-chart__group{flex-direction:column;align-items:center;gap:.25rem;display:flex}.platform-crm-mini-chart__bars{border:1px solid var(--crm-border);background:#0c1422e6;border-radius:6px;justify-content:center;align-items:flex-end;gap:.22rem;width:100%;min-height:58px;padding:.32rem;display:flex}.platform-crm-mini-chart__bar{border-radius:3px 3px 0 0;width:10px}.platform-crm-mini-chart__bar--adoption{background:var(--crm-accent-blue)}.platform-crm-mini-chart__bar--sponsorship{background:var(--crm-accent-amber)}.platform-crm-mini-chart__label{color:var(--crm-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.58rem}.platform-crm-footnote{color:var(--crm-muted);letter-spacing:.03em;margin-top:.6rem;font-size:.64rem}.platform-crm-tag{text-transform:uppercase;letter-spacing:.1em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.12rem .5rem;font-size:.56rem;display:inline-flex}.platform-crm-tag--stable{color:#4ade80;background:#16653440;border-color:#4ade8073}.platform-crm-tag--watch{color:#fbbf24;background:#854d0e40;border-color:#fbbf2473}.platform-crm-tag--high{color:#f87171;background:#7f1d1d47;border-color:#f8717173}.platform-crm-page .platform-crm-summary p{color:var(--crm-title)}.platform-crm-page .table-wrap{border:1px solid var(--crm-border);background:#0c1623e0;border-radius:8px}.platform-crm-page .admin-table{border-collapse:collapse;width:100%}.platform-crm-page .admin-table th,.platform-crm-page .admin-table td{border-color:var(--crm-border);color:var(--crm-text);padding:.42rem .5rem;font-size:.68rem}.platform-crm-page .admin-table th{color:var(--crm-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.56rem;font-weight:600}@media (width<=1200px){.platform-crm-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.platform-crm-page{padding:.5rem}.platform-crm-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-crm-split-scores{grid-template-columns:1fr}.platform-crm-mini-chart{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-crm-employee-layout,.platform-crm-distribution-grid,.platform-crm-response-strip{grid-template-columns:1fr}}@media (width<=640px){.platform-crm-summary,.platform-crm-kpi-strip{grid-template-columns:1fr}}.platform-back-link{align-items:center;gap:.35rem;display:inline-flex}.platform-client-header-logo{object-fit:contain;border:1px solid var(--border);background:var(--surface2);border-radius:10px;width:48px;height:48px}.company-logo-preview{object-fit:contain;border:1px solid var(--border);background:var(--surface2);border-radius:10px;width:auto;max-width:160px;height:auto;max-height:80px}.company-logo-preview-wrap{justify-content:flex-start;align-items:center;min-height:80px;margin-bottom:.75rem;display:flex}.crm-prototype-page{--crm-bg:#0e1117;--crm-surface:#161b26;--crm-surface-2:#1c2333;--crm-border:#ffffff12;--crm-border-light:#ffffff0a;--crm-text:#e8eaf0;--crm-text-soft:#8892a4;--crm-text-muted:#4a5568;--crm-adoption:#4a90d9;--crm-adoption-dim:#4a90d926;--crm-sponsorship:#60a5fa;--crm-sponsorship-dim:#60a5fa26;--crm-sponsorship-glow:#60a5fa14;--crm-amber:#3b82f6;--crm-amber-dim:#3b82f61f;--crm-green:#34d399;--crm-green-dim:#34d3991f;--crm-red:#f87171;--crm-red-dim:#f871711a;--crm-orange:#2563eb;--crm-orange-dim:#2563eb1f;background:var(--crm-bg);color:var(--crm-text);border:1px solid var(--crm-border);border-radius:10px;margin:0 0 clamp(1rem,3vw,2rem);overflow:hidden}.crm-prototype-topbar{background:var(--crm-surface);border-bottom:1px solid var(--crm-border);justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding:0 1.6rem;display:flex}.crm-prototype-topbar__title{font-size:.92rem;font-weight:600}.crm-prototype-topbar__right{align-items:center;gap:.8rem;display:flex}.crm-prototype-badge{letter-spacing:.14em;text-transform:uppercase;background:var(--crm-amber-dim);color:var(--crm-amber);border:1px solid #f59e0b40;border-radius:2px;padding:.25rem .55rem;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.52rem}.crm-prototype-date{color:var(--crm-text-muted);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.crm-prototype-refresh{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--crm-border);color:var(--crm-text-soft);cursor:pointer;background:0 0;border-radius:3px;padding:.4rem .68rem;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem}.crm-prototype-refresh:hover:enabled{color:var(--crm-text);border-color:#ffffff26}.crm-prototype-refresh:disabled{opacity:.6;cursor:default}.crm-prototype-body{grid-template-columns:220px minmax(0,1fr);min-height:760px;display:grid}.crm-prototype-sidebar{background:var(--crm-surface);border-right:1px solid var(--crm-border);flex-direction:column;display:flex}.crm-prototype-sidebar__logo{border-bottom:1px solid var(--crm-border);padding:1.45rem 1.2rem 1.2rem}.crm-prototype-logo-text{font-family:Literata,Georgia,serif;font-size:.9rem;font-style:italic}.crm-prototype-logo-sub{letter-spacing:.14em;text-transform:uppercase;color:var(--crm-text-muted);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.52rem}.crm-prototype-sidebar__nav{flex:1;padding:.7rem}.crm-prototype-nav-group+.crm-prototype-nav-group{margin-top:.8rem}.crm-prototype-nav-section{letter-spacing:.2em;text-transform:uppercase;color:var(--crm-text-muted);margin:.6rem 0 .4rem;padding:0 .75rem;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.5rem}.crm-prototype-nav-item{width:100%;color:var(--crm-text-soft);cursor:default;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:.55rem;padding:.56rem .75rem;font-size:.82rem;display:flex}.crm-prototype-nav-item.active{color:var(--crm-text);background:#ffffff12}.crm-prototype-nav-dot{background:var(--crm-text-muted);border-radius:999px;width:5px;height:5px}.crm-prototype-nav-item.active .crm-prototype-nav-dot{background:var(--crm-adoption)}.crm-prototype-sidebar__footer{border-top:1px solid var(--crm-border);padding:1rem 1.2rem}.crm-prototype-sidebar__label{color:var(--crm-text-muted);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.63rem}.crm-prototype-sidebar__name{color:var(--crm-text-soft);margin-top:.15rem;font-size:.82rem;font-weight:600}.crm-prototype-content{padding:1.4rem}.crm-prototype-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin-bottom:1rem;display:grid}.crm-prototype-kpi{background:var(--crm-surface);border:1px solid var(--crm-border);padding:1.05rem .95rem 1.2rem;position:relative}.crm-prototype-kpi__label{letter-spacing:.16em;text-transform:uppercase;color:var(--crm-text-muted);margin-bottom:.6rem;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.53rem}.crm-prototype-kpi__value{margin-bottom:.25rem;font-size:1.9rem;font-weight:700;line-height:1}.crm-prototype-kpi__value.neutral{color:var(--crm-text)}.crm-prototype-kpi__value.adoption{color:var(--crm-adoption)}.crm-prototype-kpi__value.sponsorship{color:var(--crm-sponsorship)}.crm-prototype-kpi__meta{color:var(--crm-text-muted);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.63rem}.crm-prototype-kpi__delta{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem;position:absolute;top:.8rem;right:.7rem}.crm-prototype-kpi__delta.up{color:var(--crm-green)}.crm-prototype-kpi__delta.dn{color:var(--crm-red)}.crm-prototype-kpi__delta.flat{color:var(--crm-text-muted)}.crm-prototype-kpi__bar{background:#ffffff0d;height:2px;position:absolute;bottom:0;left:0;right:0}.crm-prototype-kpi__bar.adoption{background:var(--crm-adoption-dim)}.crm-prototype-kpi__bar.sponsorship{background:var(--crm-sponsorship-dim)}.crm-prototype-grid{gap:2px;margin-bottom:1rem;display:grid}.crm-prototype-grid--scores,.crm-prototype-grid--analysis{grid-template-columns:1fr 360px}.crm-prototype-card{background:var(--crm-surface);border:1px solid var(--crm-border);padding:1.3rem}.crm-prototype-card__label{letter-spacing:.18em;text-transform:uppercase;color:var(--crm-text-muted);margin-bottom:.9rem;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.56rem}.crm-prototype-card__label.accent{color:var(--crm-amber)}.crm-prototype-score-split{grid-template-columns:1fr 1px 1fr;gap:1.2rem;display:grid}.crm-prototype-divider{background:var(--crm-border)}.crm-prototype-score-tag{letter-spacing:.16em;text-transform:uppercase;margin-bottom:.35rem;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.54rem}.crm-prototype-score-tag.adoption{color:var(--crm-adoption)}.crm-prototype-score-tag.sponsorship{color:var(--crm-sponsorship)}.crm-prototype-score-value{letter-spacing:-.03em;font-size:3rem;font-weight:700;line-height:1}.crm-prototype-score-value.adoption{color:var(--crm-adoption)}.crm-prototype-score-value.sponsorship{color:var(--crm-sponsorship)}.crm-prototype-score-denom{color:var(--crm-text-muted);margin:.35rem 0 .7rem;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.crm-prototype-track{background:#ffffff0f;border-radius:3px;height:4px;margin-bottom:.6rem}.crm-prototype-fill{border-radius:3px;height:100%}.crm-prototype-fill.adoption{background:linear-gradient(90deg, var(--crm-adoption-dim), var(--crm-adoption))}.crm-prototype-fill.sponsorship{background:linear-gradient(90deg, var(--crm-sponsorship-dim), var(--crm-sponsorship))}.crm-prototype-pill{letter-spacing:.14em;text-transform:uppercase;border-radius:2px;padding:.2rem .45rem;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.5rem;display:inline-block}.crm-prototype-pill.high{color:var(--crm-green);background:var(--crm-green-dim);border:1px solid #34d39933}.crm-prototype-pill.low{color:var(--crm-red);background:var(--crm-red-dim);border:1px solid #f8717133}.crm-prototype-note{background:var(--crm-sponsorship-glow);border:1px solid #c47a4a33;border-radius:2px;margin-top:1rem;padding:.8rem .9rem}.crm-prototype-note__title{letter-spacing:.14em;text-transform:uppercase;color:var(--crm-sponsorship);margin-bottom:.35rem;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.54rem}.crm-prototype-note p{color:var(--crm-text-muted);margin:0;font-family:Literata,Georgia,serif;font-size:.76rem;font-style:italic;line-height:1.6}.crm-prototype-quadrants{grid-template-columns:1fr 1fr;gap:3px;margin-bottom:.7rem;display:grid}.crm-prototype-quadrant{text-align:center;border:1px solid var(--crm-border-light);border-radius:2px;flex-direction:column;justify-content:center;align-items:center;min-height:86px;padding:.8rem .6rem;display:flex}.crm-prototype-quadrant.opt{background:var(--crm-green-dim);color:var(--crm-green);border-color:#34d39933}.crm-prototype-quadrant.ml{background:var(--crm-amber-dim);color:var(--crm-amber);border-color:#f59e0b33}.crm-prototype-quadrant.hr{background:var(--crm-red-dim);color:var(--crm-red);border-color:#f8717126}.crm-prototype-quadrant.cw{background:var(--crm-sponsorship-dim);color:var(--crm-sponsorship);border-color:#c47a4a4d}.crm-prototype-quadrant__pct{font-size:1.2rem;font-weight:700}.crm-prototype-quadrant__name{font-size:.62rem;font-weight:600;line-height:1.3}.crm-prototype-axis{color:var(--crm-text-muted);justify-content:space-between;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.52rem;display:flex}.crm-prototype-axis-up{text-align:center;color:var(--crm-text-muted);margin-top:.3rem;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.52rem}.crm-prototype-load-bar{border-radius:2px;gap:2px;height:6px;margin-bottom:.95rem;display:flex;overflow:hidden}.crm-prototype-load-segment.sustainable{background:var(--crm-green)}.crm-prototype-load-segment.stretched{background:var(--crm-amber)}.crm-prototype-load-segment.at-capacity{background:var(--crm-orange)}.crm-prototype-load-segment.overloaded{background:var(--crm-red)}.crm-prototype-load-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;display:grid}.crm-prototype-load-cell{text-align:center;border-radius:2px;padding:.95rem .8rem}.crm-prototype-load-cell.sustainable{background:var(--crm-green-dim);border:1px solid #34d39933}.crm-prototype-load-cell.stretched{background:var(--crm-amber-dim);border:1px solid #f59e0b33}.crm-prototype-load-cell.at-capacity{background:var(--crm-orange-dim);border:1px solid #fb923c33}.crm-prototype-load-cell.overloaded{background:var(--crm-red-dim);border:1px solid #f8717133}.crm-prototype-load-cell__pct{font-size:2rem;font-weight:700;line-height:1}.crm-prototype-load-cell.sustainable .crm-prototype-load-cell__pct{color:var(--crm-green)}.crm-prototype-load-cell.stretched .crm-prototype-load-cell__pct{color:var(--crm-amber)}.crm-prototype-load-cell.at-capacity .crm-prototype-load-cell__pct{color:var(--crm-orange)}.crm-prototype-load-cell.overloaded .crm-prototype-load-cell__pct{color:var(--crm-red)}.crm-prototype-load-cell__name{letter-spacing:.14em;text-transform:uppercase;margin:.3rem 0 .45rem;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.52rem}.crm-prototype-load-cell__desc{color:var(--crm-text-muted);font-size:.62rem;line-height:1.45}.crm-prototype-tabs{border-bottom:1px solid var(--crm-border);gap:2px;margin-bottom:.9rem;display:flex}.crm-prototype-tab{color:var(--crm-text-muted);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.6rem .9rem;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem}.crm-prototype-tab.active{color:var(--crm-text);border-bottom-color:var(--crm-adoption)}.crm-prototype-dtable,.crm-prototype-rtable{border-collapse:collapse;width:100%}.crm-prototype-dtable th,.crm-prototype-rtable th{letter-spacing:.14em;text-transform:uppercase;color:var(--crm-text-muted);text-align:left;border-bottom:1px solid var(--crm-border);padding:0 0 .75rem;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.52rem;font-weight:400}.crm-prototype-dtable td,.crm-prototype-rtable td{border-bottom:1px solid var(--crm-border-light);color:var(--crm-text-soft);vertical-align:middle;padding:.6rem 0;font-size:.75rem}.crm-prototype-dtable th:not(:first-child),.crm-prototype-dtable td:not(:first-child),.crm-prototype-rtable th:not(:first-child),.crm-prototype-rtable td:not(:first-child){text-align:center}.crm-prototype-dname{margin-right:.4rem}.crm-prototype-dtag{letter-spacing:.1em;text-transform:uppercase;border-radius:2px;padding:.14rem .28rem;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.45rem;display:inline-block}.crm-prototype-dtag.a{color:var(--crm-adoption);background:var(--crm-adoption-dim)}.crm-prototype-dtag.s{color:var(--crm-sponsorship);background:var(--crm-sponsorship-dim)}.crm-prototype-heat{border-radius:2px;justify-content:center;align-items:center;width:52px;height:28px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:500;display:inline-flex}.crm-prototype-heat.h5{color:var(--crm-green);background:#34d3992e}.crm-prototype-heat.h4{color:#6ee7b7;background:#34d39917}.crm-prototype-heat.h3{color:var(--crm-amber);background:#f59e0b1a}.crm-prototype-heat.h2{color:var(--crm-orange);background:#fb923c1f}.crm-prototype-heat.h1{color:var(--crm-red);background:#f871711f}.crm-prototype-dpct{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.crm-prototype-empty{text-align:center;color:var(--crm-text-muted)}.crm-prototype-side-stack{flex-direction:column;gap:2px;display:flex}.crm-prototype-trend-chart{justify-content:space-between;align-items:flex-end;gap:.7rem;min-height:120px;display:flex;position:relative}.crm-prototype-trend-threshold{border-top:1px dashed #ffffff14;position:absolute;bottom:50%;left:0;right:0}.crm-prototype-trend-threshold span{color:var(--crm-text-muted);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.5rem;position:absolute;top:-13px;right:0}.crm-prototype-trend-group{flex-direction:column;flex:1;align-items:center;gap:.25rem;display:flex}.crm-prototype-trend-bars{justify-content:center;align-items:flex-end;gap:3px;width:100%;max-width:40px;height:100px;display:flex}.crm-prototype-trend-bar{border-radius:2px 2px 0 0;width:15px}.crm-prototype-trend-bar.adoption{background:linear-gradient(180deg, var(--crm-adoption), #4a90d959)}.crm-prototype-trend-bar.sponsorship{background:linear-gradient(180deg, var(--crm-sponsorship), #c47a4a59)}.crm-prototype-trend-label{color:var(--crm-text-muted);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.52rem}.crm-prototype-legend{gap:1rem;margin-top:.7rem;display:flex}.crm-prototype-legend-item{color:var(--crm-text-muted);align-items:center;gap:.35rem;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.52rem;display:flex}.crm-prototype-legend-dot{border-radius:2px;width:10px;height:10px}.crm-prototype-legend-dot.adoption{background:var(--crm-adoption)}.crm-prototype-legend-dot.sponsorship{background:var(--crm-sponsorship)}.crm-prototype-alerts{flex-direction:column;gap:2px;display:flex}.crm-prototype-alert{border-radius:2px;padding:.8rem .9rem}.crm-prototype-alert.critical{background:var(--crm-red-dim);border:1px solid #f8717126}.crm-prototype-alert.warning{background:var(--crm-amber-dim);border:1px solid #f59e0b26}.crm-prototype-alert.info{background:#4a90d912;border:1px solid #4a90d926}.crm-prototype-alert-title{margin-bottom:.2rem;font-size:.74rem;font-weight:600}.crm-prototype-alert.critical .crm-prototype-alert-title{color:var(--crm-red)}.crm-prototype-alert.warning .crm-prototype-alert-title{color:var(--crm-amber)}.crm-prototype-alert.info .crm-prototype-alert-title{color:var(--crm-adoption)}.crm-prototype-alert-body{color:var(--crm-text-muted);font-family:Literata,Georgia,serif;font-size:.67rem;line-height:1.5}.crm-prototype-rtable td:first-child{color:var(--crm-text);font-weight:600}.crm-prototype-mono{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.crm-prototype-load-sustainable{color:var(--crm-green)}.crm-prototype-load-stretched{color:var(--crm-amber)}.crm-prototype-load-at-capacity{color:var(--crm-orange)}.crm-prototype-load-overloaded{color:var(--crm-red)}.crm-prototype-qpill{letter-spacing:.1em;text-transform:uppercase;border-radius:2px;padding:.22rem .45rem;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.5rem;display:inline-block}.crm-prototype-qpill.opt{color:var(--crm-green);background:var(--crm-green-dim)}.crm-prototype-qpill.cw{color:var(--crm-sponsorship);background:var(--crm-sponsorship-dim)}.crm-prototype-qpill.ml{color:var(--crm-amber);background:var(--crm-amber-dim)}.crm-prototype-qpill.hr{color:var(--crm-red);background:var(--crm-red-dim)}.crm-prototype-spark{align-items:flex-end;gap:2px;height:20px;display:flex}.crm-prototype-spark span{border-radius:1px;width:5px}.crm-prototype-foot{color:var(--crm-text-muted);justify-content:space-between;gap:.8rem;margin-top:.8rem;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem;display:flex}@media (width<=1400px){.crm-prototype-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-prototype-grid--scores,.crm-prototype-grid--analysis{grid-template-columns:1fr}}@media (width<=1100px){.crm-prototype-body{grid-template-columns:1fr}.crm-prototype-sidebar{border-right:0;border-bottom:1px solid var(--crm-border)}.crm-prototype-sidebar__footer{display:none}}@media (width<=860px){.crm-prototype-topbar{flex-direction:column;align-items:flex-start;padding:.7rem 1rem}.crm-prototype-topbar__right{flex-wrap:wrap;width:100%}.crm-prototype-content{padding:.8rem}.crm-prototype-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-prototype-score-split{grid-template-columns:1fr}.crm-prototype-divider{display:none}.crm-prototype-load-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-prototype-foot{flex-direction:column}}
