:root{--bg: #f8fafc;--surface: #ffffff;--surface-muted: #ecf8f8;--text: #000000;--muted: #64748b;--border: #e2e8f0;--primary: rgb(0, 162, 155);--primary-opacity: rgba(0, 162, 155, .2);--primary-soft: #deefef;--primary-dark: rgb(3, 120, 114);--danger: #dc2626;--danger-soft: #fee2e2;--success: #15803d;--ns-teal: #00a29b;--ns-blue: #005f80;--ns-yellow: #ffc62f;--ns-magenta: #2f1f24;--ns-gray: #494e54;--ns-black: #000000;--border-radius-0: 0;--border-radius-3: 3px;--border-radius-4: 4px;--border-radius-5: 5px;--border-radius-6: 6px;--border-radius-8: 8px;--border-radius-10: 10px;--border-radius-12: 12px;--border-radius-sm: .25rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--border-radius-input: .375rem;--border-radius-tight: .35rem;--border-radius-pill: 999px;--border-radius-full: 50%}*,*:before,*:after{box-sizing:border-box}a{color:var(--text);text-decoration:none;cursor:pointer}a:focus{outline:2px solid var(--primary);color:inherit;outline-offset:2px}body{font-family:acumin-pro,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.2;margin:2rem;background:#f9fafb;color:#111827;min-width:1500px}body.page-simple h1,body.page-client-view-access h1{font-size:1.5rem;margin-bottom:.5rem}body.page-simple p{margin-bottom:.5rem}body.page-simple a{color:#2563eb;text-decoration:none}body.page-simple a:hover{text-decoration:underline}body.page-simple small{color:#6b7280}body.page-simple code{background:#f3f4f6;padding:.1rem .25rem;border-radius:var(--border-radius-sm)}body.page-simple .placeholder{margin-top:1rem;padding:1rem;background:#e5e7eb;border-radius:var(--border-radius-md);font-size:.875rem}body.page-simple label{display:block;margin-bottom:.25rem;font-weight:500}body.page-simple input[type=text]{width:100%;max-width:20rem;padding:.4rem .5rem;border-radius:var(--border-radius-input);border:1px solid #d1d5db}.client-view-access-form{max-width:600px;margin:2rem auto;padding:2rem 2rem .5rem;background:#fff;border-radius:var(--border-radius-md)}body.page-admin{margin:0;padding:0 0 2rem;font-family:acumin-pro,sans-serif;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text)}body.page-admin #toolheader{display:grid;grid-template-columns:44px 1fr auto;gap:1rem;align-items:center;padding:.75rem 1.25rem;background:#0f172a;color:#fff;margin-bottom:1.5rem}body.page-admin #toolheader h1{font-size:1.15rem;font-weight:600;color:#fff}body.page-admin #toolheader img{max-width:44px;height:auto;display:block}body.page-admin h1{font-size:1.5rem;margin:0}body.page-admin .shell{max-width:1480px;margin:0 auto;padding:0 1.25rem}body.page-admin .projects-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}body.page-admin .projects-search-label{position:relative;display:flex;align-items:center;min-width:min(100%,22rem);max-width:30rem;flex:1 1 18rem}body.page-admin .projects-search-label-text{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}body.page-admin .projects-search-input{width:100%;padding:.9rem 1rem .9rem 2.75rem!important;border:1px solid var(--border);border-radius:var(--border-radius-tight);font:inherit;font-size:.95rem;background:var(--surface);color:var(--text)}body.page-admin .projects-search-icon{position:absolute;left:.9rem;top:.5rem;color:var(--muted);font-size:1.35rem;pointer-events:none;padding:.7rem 0}body.page-admin .projects-search-input::-moz-placeholder{color:var(--muted)}body.page-admin .projects-search-input::placeholder{color:var(--muted)}body.page-admin .projects-search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #00a29b33}body.page-admin .projects-status-filters{display:inline-flex;align-items:center;gap:.1rem;flex-wrap:wrap}body.page-admin .projects-status-filter{border:none;border-bottom:2px solid transparent;padding:.35rem .65rem;font:inherit;border-radius:var(--border-radius-0);font-size:.78rem;line-height:1;font-weight:600;cursor:pointer}body.page-admin .projects-status-filter:hover{border-bottom:2px solid var(--primary);color:var(--primary)}body.page-admin .projects-status-filter.is-active:hover,body.page-admin .projects-status-filter.is-active{background:var(--primary-soft);color:var(--primary);border-bottom:2px solid transparent;border-radius:var(--border-radius-0)}body.page-admin .projects-status-filter:focus-visible{outline:2px solid var(--primary);outline-offset:2px}body.page-admin .header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}body.page-admin .card{background:var(--surface);border-radius:var(--border-radius-0);box-shadow:0 8px 20px #0f172a0a}body.page-admin table{border-collapse:collapse;width:100%;min-width:1080px;table-layout:fixed}body.page-admin th,body.page-admin td{padding:.55rem .65rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}body.page-admin th.th-sortable{padding:.35rem .5rem;vertical-align:bottom}body.page-admin .th-sort-btn{display:inline-flex;align-items:baseline;gap:.15rem;max-width:100%;padding:.2rem .25rem;margin:0;border:none;background:transparent;font:inherit;font-size:inherit;font-weight:600;color:inherit;cursor:pointer;text-align:left;border-radius:var(--border-radius-sm)}body.page-admin .th-sort-btn:hover{color:var(--primary);background:#00a29b0f}body.page-admin .th-sort-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}body.page-admin .th-sort-indicator{display:inline-block;font-size:.85em;color:var(--primary);font-weight:700}body.page-admin .project-list-table-header th{background-color:#fff}body.page-admin th[aria-sort=none] .th-sort-indicator{font-weight:400}body.page-admin tr[data-project-row]:hover{background:var(--surface-muted)}body.page-admin th:after{content:"";display:block;position:absolute;bottom:0;left:0;width:100%;height:1px;border-bottom:1px solid #bcbcbc}body.page-admin .cell-status{width:115px}body.page-admin .cell-code{width:100px}body.page-admin .cell-campaign{min-width:140px}body.page-admin .cell-versions{width:460px;min-width:240px}body.page-admin .cell-versions-pills{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}body.page-admin .cell-version-pill-link{display:inline-flex;text-decoration:none;color:inherit;line-height:1}body.page-admin .cell-version-pill-link:hover{filter:brightness(.95);text-decoration:none}body.page-admin .cell-version-pill--expired{display:inline-flex;opacity:.5;cursor:default}body.page-admin .cell-versions-pills .pv-node-head-primary-inner--internal{background-color:var(--primary-opacity);outline:3px solid var(--primary);outline-offset:-.05px}body.page-admin .cell-versions-pills .pv-node-head-primary-inner--client{background-color:var(--pv-client-opacity);outline:3px solid var(--pv-client);outline-offset:-.05px}body.page-admin .cell-versions-pills .pv-node-head-primary-inner--translation{background-color:var(--pv-translation-opacity);outline:3px solid var(--pv-translation);outline-offset:-.05px}body.page-admin .project-modified-date{display:block;margin-top:.15rem}body.page-admin .project-developer-display{display:inline-block;border-left:2px solid var(--border);padding-left:.5rem;margin-left:.25rem}body.page-admin .cell-actions{width:120px}body.page-admin .cell-modified{width:170px}body.page-admin .cell-developer{width:216px}body.page-admin tr[data-project-proofs-row]{display:none}body.page-admin .status-picker{position:relative;display:inline-block;min-width:7.5rem}body.page-admin .status-picker-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.35rem;border:1px solid var(--border);border-radius:var(--border-radius-pill);padding:.2rem .5rem .2rem .55rem;font-size:.72rem;text-transform:uppercase;font-weight:600;background:var(--primary-soft);border-color:var(--primary);color:var(--primary);cursor:pointer;line-height:1.25;text-align:left}body.page-admin .status-picker-trigger:hover{filter:brightness(.97)}[data-workflow-status=dev] button.status-picker-trigger,[data-workflow-status=dev] .pv-status-readonly.status-picker-trigger{background:#a7a7a7;border-color:#a7a7a7;color:var(--surface)}[data-workflow-status=review] button.status-picker-trigger,[data-workflow-status=review] .pv-status-readonly.status-picker-trigger{background:var(--primary);border-color:var(--primary);color:var(--surface)}[data-workflow-status=reviewed_c] button.status-picker-trigger,[data-workflow-status=reviewed_c] .pv-status-readonly.status-picker-trigger{background:var(--ns-blue);border-color:var(--ns-blue);color:#fff}[data-workflow-status=reviewed_t] button.status-picker-trigger,[data-workflow-status=reviewed_t] .pv-status-readonly.status-picker-trigger{background:#b45309;border-color:#b45309;color:#fff}[data-workflow-status=reviewed_ct] button.status-picker-trigger,[data-workflow-status=reviewed_ct] .pv-status-readonly.status-picker-trigger{background:#7c3aed;border-color:#7c3aed;color:#fff}[data-workflow-status=final] button.status-picker-trigger,[data-workflow-status=final] .pv-status-readonly.status-picker-trigger{background:var(--ns-black);border-color:var(--ns-black);color:var(--surface)}[data-workflow-status=archive] button.status-picker-trigger,[data-workflow-status=archive] .pv-status-readonly.status-picker-trigger{background:#94a3b8;border-color:#94a3b8;color:#fff}body.page-admin .projects-status-filter--archive{border-left:2px solid var(--border);margin-left:.25rem;padding-left:.6rem}body.page-admin .status-picker-menu{position:absolute;left:0;top:calc(100% + 4px);z-index:50;min-width:100%;width:-moz-max-content;width:max-content;max-width:min(220px,92vw);padding:.25rem;margin:0;list-style:none;background:#fff;border:1px solid var(--border);border-radius:var(--border-radius-10);box-shadow:0 10px 30px #0f172a1f}body.page-admin .status-picker-menu[hidden]{display:none!important}body.page-admin .status-picker-option{display:block;width:100%;border:0;border-radius:var(--border-radius-8);padding:.4rem .55rem;font-weight:500;text-align:left;background:transparent;color:var(--text);cursor:pointer}body.page-admin .status-picker-option:hover{background:var(--surface-muted)}body.page-admin .status-picker-option[aria-selected=true]{background:var(--primary-soft);color:var(--primary);font-weight:600}body.page-admin .row-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap}body.page-admin .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid transparent;background:transparent;color:var(--text);font-size:1.4rem;cursor:pointer;text-decoration:none}button.icon-btn:hover,body.page-admin .icon-btn:hover{color:var(--primary);border-color:transparent}body.page-admin .icon-btn--muted{opacity:.3}body.page-admin .icon-btn:disabled,body.page-admin .icon-btn[aria-disabled=true]{opacity:.35;cursor:not-allowed;pointer-events:none}body.page-admin .versions-summary-block{display:inline-flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}body.page-admin .versions-proof-lg{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--text)}body.page-admin .versions-version-sm,body.page-admin .versions-version-sm--solo{font-size:.72rem;font-weight:600;color:var(--muted)}body.page-admin .versions-summary-empty{font-size:.85rem;font-weight:500;color:var(--muted)}body.page-admin .latest-upload-summary-block{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.15rem;line-height:1.2}body.page-admin .versions-current{display:inline-block;font-weight:700}body.page-admin .icon-btn-content{display:inline-block;position:relative}body.page-admin .badge{background:var(--primary);color:#fff;border-radius:var(--border-radius-pill);padding:.1rem .25rem;font-size:.6rem;font-weight:600;position:absolute;top:-.25rem;right:-.125rem}body.page-admin .badge-primary{background:var(--primary);color:#fff}body.page-admin .badge-primary:hover{background:var(--primary-dark)}body.page-admin .versions-meta{display:block;margin-top:.15rem}body.page-admin .text-muted-cell{color:var(--muted)}body.page-admin .developer-line{display:flex;align-items:center;justify-content:space-between;gap:.5rem}body.page-admin .developer-line span{min-width:0;word-break:break-word}body.page-admin .proof-edit-modal.wide .proof-edit-modal-content{max-width:620px}body.page-admin .version-modal-wide .proof-edit-modal-content{max-width:640px}body.page-admin #versionsModal .proof-edit-modal-body{max-height:min(70vh,480px);overflow:auto}body.page-admin .version-timeline-intro{margin:0 0 .75rem;color:var(--muted);line-height:1.35}body.page-admin .version-timeline{margin:0;padding:0 0 0 .15rem;list-style:none;display:flex;flex-direction:column;gap:0}body.page-admin .version-timeline-row{display:grid;grid-template-columns:3.5rem 1fr;gap:.45rem;align-items:stretch}body.page-admin .version-timeline-axis{display:flex;flex-direction:column;align-items:center;padding-top:.65rem;gap:.25rem}body.page-admin .version-timeline-dot{width:10px;height:10px;border-radius:var(--border-radius-full);background:#fff;border:2px solid var(--muted);flex-shrink:0;z-index:1}body.page-admin .version-timeline-axis .version-proof-pill{flex-shrink:0;z-index:1;box-shadow:0 0 0 3px #2563eb2e}body.page-admin .version-timeline-line{flex:1;width:2px;min-height:.65rem;background:var(--border);margin-top:2px}body.page-admin .version-timeline-row:last-child .version-timeline-line{visibility:hidden}body.page-admin .version-timeline-card{margin-bottom:.45rem}body.page-admin .proof-item--iteration{border-style:dashed}body.page-admin .proof-item--client{border-color:#93c5fd;background:#eff6ff}body.page-admin .version-proof-link{font-size:.75rem;font-weight:400}body.page-admin .version-proof-pill{font-size:1.1rem;font-weight:700;letter-spacing:.03em;padding:.05rem .6rem .15rem;border-radius:var(--border-radius-pill);color:#fff;white-space:nowrap}body.page-admin .proofs-cell--hidden-host{min-width:0}body.page-admin th{font-weight:400;position:sticky;top:0;z-index:1;font-size:.85rem;letter-spacing:0em;color:#6b7280}body.page-admin tr:last-child td{border-bottom:0}body.page-admin code{background:#e2e8f0;padding:.25rem .45rem .15rem;border-radius:var(--border-radius-6)}body.page-admin .proof-list{margin:0;padding:0;list-style:none;display:grid;gap:.35rem}body.page-admin .proof-item{border:1px solid var(--border);background:var(--surface-muted);border-radius:var(--border-radius-8);padding:.75rem}body.page-admin .proof-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;flex-wrap:wrap;margin:0;padding-bottom:.25rem}body.page-admin .proof-head-main{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;min-width:0;flex:1}body.page-admin .proof-head-main a{font-weight:600}body.page-admin .proof-head-main small{font-size:.75rem;white-space:nowrap}body.page-admin .proof-sep{-webkit-user-select:none;-moz-user-select:none;user-select:none}body.page-admin .proofs-toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.35rem}body.page-admin .proofs-toolbar .status{min-width:0}body.page-admin .proof-count-pill{font-size:.72rem;padding:.1rem .4rem;border:1px solid var(--border);border-radius:var(--border-radius-pill);background:#fff}body.page-admin .proof-list--featured{margin-top:.15rem}body.page-admin .proof-older-details{margin-top:.25rem;border-top:1px solid var(--border);padding-top:.25rem}body.page-admin .proof-older-details summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.35rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:.15rem 0}body.page-admin .proof-older-details summary::-webkit-details-marker{display:none}body.page-admin .proof-older-details summary:before{content:"";display:inline-block;width:.35rem;height:.35rem;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);margin-right:.15rem;transition:transform .15s ease;flex-shrink:0}body.page-admin .proof-older-details[open] summary:before{transform:rotate(45deg);margin-top:-.1rem}body.page-admin .proof-older-details summary:hover{color:var(--text)}body.page-admin .proof-older-badge{font-size:.7rem;font-weight:600;color:var(--text);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--border-radius-pill);padding:.05rem .4rem}body.page-admin .proof-meta{display:grid;gap:.25rem;margin-bottom:.45rem}body.page-admin .proof-controls{display:grid;gap:.4rem}body.page-admin .row-inline{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}body.page-admin label{display:flex;flex-direction:column;gap:.25rem;flex:1 1 18rem;padding-bottom:.5rem}body.page-admin label code{padding:.82rem 1rem;margin:.5rem 0}body.page-admin input[type=search],body.page-admin input[type=text],body.page-admin input[type=url],body.page-admin input[type=number],body.page-admin textarea{width:100%;border:1px solid var(--border);border-radius:var(--border-radius-8);padding:.9rem 1rem;margin:.5rem 0;background:#fff}body.page-admin textarea{min-height:64px;resize:vertical}body.page-simple button,body.page-admin button{border:1px solid var(--border);border-radius:var(--border-radius-8);background:#fff;color:var(--text);padding:.35rem .6rem;cursor:pointer}body.page-simple button,body.page-admin button:hover{border-color:#94a3b8}body.page-admin .btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}body.page-admin .btn-primary:hover{filter:brightness(.95)}body.page-admin .btn-danger{background:var(--danger-soft);border-color:#fecaca;color:var(--danger)}body.page-admin .status.success{color:var(--success)}body.page-admin .status.error{color:var(--danger)}body.page-admin .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.page-admin .proof-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0;margin:0 0 0 auto;flex-wrap:wrap;justify-content:flex-end}body.page-admin .proof-edit-btn{text-decoration:underline;background:transparent;border:0;padding:0;color:#000;cursor:pointer}body.page-admin .proof-edit-btn:hover{color:var(--primary)}body.page-admin .proof-edit-btn:disabled{opacity:.4;cursor:not-allowed;text-decoration:none;color:var(--muted)}body.page-admin .proof-edit-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;z-index:3000;padding:1rem}body.page-admin .proof-edit-modal.show{display:flex}body.page-admin #proofEditModal{z-index:3050}body.page-admin .proof-edit-modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73}body.page-admin .proof-edit-modal-content{position:relative;background:#fff;border-radius:var(--border-radius-12);width:100%;max-width:620px;border:1px solid var(--border);box-shadow:0 20px 50px #0f172a40}body.page-admin .proof-edit-modal-header{padding:.85rem 1rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}body.page-admin .proof-edit-modal-body{padding:1rem;display:grid;gap:.8rem}body.page-admin .proof-edit-modal-footer{padding:.85rem 1rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:.5rem}body.page-admin .project-name-cell{margin-bottom:.25rem}body.page-admin .project-name-link{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;color:inherit}body.page-admin .project-name-link .project-name-text{flex:0 1 auto}body.page-admin .project-matrix-badge{flex-shrink:0;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#475569;background:#f1f5f9;padding:.1rem .4rem;border-radius:var(--border-radius-pill);border:1px solid #e2e8f0;white-space:nowrap;line-height:1.3}body.page-admin .project-name-view{display:flex;align-items:center;gap:.5rem;min-height:1.75rem}body.page-admin .project-name-text{flex:1;min-width:0;word-break:break-word;font-weight:600;font-size:1.25rem}[data-title=""]{font-style:italic;opacity:.3}body.page-admin .project-name-text.is-placeholder{font-style:italic}body.page-admin .project-name-edit-trigger{flex-shrink:0;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease;text-decoration:underline;background:transparent;border:0;padding:.15rem .25rem;color:var(--primary);cursor:pointer}body.page-admin .project-name-edit-trigger:hover{color:var(--primary-dark)}body.page-admin .project-name-cell:hover .project-name-edit-trigger,body.page-admin .project-name-cell:focus-within .project-name-edit-trigger{opacity:1;visibility:visible}body.page-admin .project-name-cell.is-editing .project-name-view{display:none}body.page-admin .project-name-cell.is-editing .project-name-edit-panel{display:block!important}body.page-admin .project-name-edit-panel{display:none;margin-top:0}body.page-admin .project-name-edit-panel input[type=text]{max-width:100%}@media(hover:none){body.page-admin .project-name-edit-trigger{opacity:1;visibility:visible}}html,body.page-project{margin:0;padding:0;height:100%}body.page-project{font-family:acumin-pro,sans-serif;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.2;background-color:#fff;color:#111827;height:100vh;overflow-y:hidden;overflow-x:hidden;min-width:0}body.page-project #toolheader{display:grid;grid-template-columns:44px 1fr auto;grid-column-gap:1rem;align-items:center;padding:.75rem 1.25rem;background-color:#000;color:#fff;box-sizing:border-box}body.page-project #toolheader img{max-width:44px;height:auto}body.page-project #toolheader h1{font-size:1.2rem;margin:0;font-weight:600}body.page-project #toolheader h1 .toolheader-view-label{display:inline-block;margin-left:.55rem;padding:.25rem .75rem;font-size:.85rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle;border-radius:var(--border-radius-pill);background:#ffffff24;color:#ffffffeb}body.page-project #toolheader h1 .toolheader-view-label.internal{background:#00a29b8c}body.page-project #toolheader h1 .toolheader-view-label.external{background:#2563eb8c}body.page-project #toolheader h1 .toolheader-view-label.translation{background:#ca8a048c}body.page-project #toolheader small{color:#fffc}#wrapper{display:flex;flex-direction:column;height:calc(100vh - 64px);width:100%;max-width:100%;min-width:0;overflow:hidden}main#emailView{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;width:100%;max-width:100%;overflow:hidden}main#emailView>header{padding:0rem 1.25rem;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.emailDetails{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:.75rem}.emailDetails-left{display:flex;flex-direction:column;gap:.35rem;width:60%}.emailDetails-right{display:flex;flex-direction:column;justify-content:flex-end;flex-wrap:wrap;gap:.25rem;padding-bottom:.5rem;width:39%}.emailDetails-controls{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;flex-wrap:wrap;margin:.5rem 0}.email-details-controls-inner{display:flex;flex-direction:row;gap:1rem}.emailDetails-controls h2{font-weight:600;letter-spacing:-.02em;display:flex;align-items:center}.email-subject-lines{display:flex;flex-direction:column;gap:.2rem;max-width:52rem;margin-top:.15rem}.email-subject-line{font-size:.8rem;line-height:1.35;color:#374151}.email-subject-label{font-weight:600;color:#6b7280;margin-right:.35rem}.email-subject-text{font-weight:400;color:#111827;word-break:break-word}.EmailName{display:inline-block;font-size:1rem;margin:0;font-weight:600}.EmailFilename{display:inline-block;font-size:.8rem;color:#6b7280}.btn-ns{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0 .25rem .25rem 0;border-radius:var(--border-radius-sm);padding:.5rem .75rem;font-size:.8rem;border:none;background-color:#fff;color:#111827;cursor:pointer;box-shadow:0 0 0 1px #00000014}.btn-ns:hover{background-color:#f3f4f6}.btn-ns-teal{background-color:#00a29b;color:#fff;box-shadow:none}.btn-ns-teal:hover{background-color:#037872;color:#fff}.btn-ns .bi{font-size:1.5rem}#form-button{padding:.75rem 1rem;font-size:.9rem;background-color:#00a29b;font-weight:400;letter-spacing:.02em;color:#fff}.lang-switch{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem}.lang-switch-toggle{position:relative;display:inline-block;width:40px;height:20px;margin:0}.lang-switch-toggle input{opacity:0;width:0;height:0}.lang-switch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#00a29b;transition:.2s;border-radius:var(--border-radius-pill)}.lang-switch-slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;top:2px;background-color:#fff;transition:.2s;border-radius:var(--border-radius-full)}.lang-switch-toggle input:checked+.lang-switch-slider{background-color:#037872}.lang-switch-toggle input:checked+.lang-switch-slider:before{transform:translate(20px)}.final-dual-lang .lang-switch{display:none}#contentRow{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;width:100%;max-width:100%;position:relative}#contentRow.content-row--with-tools{flex-direction:row;align-items:stretch;overflow:hidden}.slide-panel{position:relative;flex:0 0 380px;width:380px;max-width:100%;border-left:1px solid #e5e7eb;background-color:#f3f4f6;display:none;flex-direction:column;min-height:0;align-self:stretch;z-index:1000;overflow:hidden;flex-shrink:0}body.tool-panel-open #toolPanel{display:flex}.tool-panel-view{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.tool-panel-view[hidden]{display:none!important}.tools-sidebar{flex:0 0 45px;width:45px;flex-shrink:0;align-self:stretch;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.5rem 0;border-left:1px solid #e5e7eb;background:#fff;z-index:1001}.tools-sidebar-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:var(--border-radius-sm);background:transparent;color:#4b5563;cursor:pointer}.tools-sidebar-btn .bi{font-size:1.1rem;line-height:1}.tools-sidebar-btn:hover{background:#f3f4f6;color:#111827}.tools-sidebar-btn.active,.tools-sidebar-btn[aria-pressed=true]{background:#00a29b;color:#fff}.tools-sidebar-separator{width:22px;height:1px;margin:.25rem 0;background:#e5e7eb}.tools-sidebar-badge{position:absolute;top:-2px;right:-2px;min-width:1rem;height:1rem;padding:0 .2rem;border-radius:999px;background:#dc2626;color:#fff;font-size:.62rem;font-weight:700;line-height:1rem;text-align:center}.tools-sidebar-warning{position:absolute;top:-5px;right:-4px;display:inline-flex;align-items:center;justify-content:center;width:.85rem;height:.85rem;border-radius:999px;color:#d97706;font-size:.5rem;line-height:1;pointer-events:none}.tools-sidebar-warning[hidden]{display:none!important}.tools-sidebar-btn.has-warning{background:#fffbeb;color:#b45309;border-color:#f59e0b}.tools-sidebar-btn.has-warning .tools-sidebar-warning .bi{font-size:.8rem}.tools-sidebar-btn.has-warning.active,.tools-sidebar-btn.has-warning[aria-pressed=true]{background:#d97706;color:#fff;border-color:#d97706}.tools-sidebar-btn.has-warning.active .tools-sidebar-warning,.tools-sidebar-btn.has-warning[aria-pressed=true] .tools-sidebar-warning{color:#d97706}.tools-sidebar-btn.has-warning.active .tools-sidebar-warning .bi,.tools-sidebar-btn.has-warning[aria-pressed=true] .tools-sidebar-warning .bi{opacity:0}.content-row--with-tools{display:flex;flex-direction:row;align-items:stretch;min-height:0;flex:1;position:relative}.content-row--with-tools #preview{flex:1 1 0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.preview-columns{display:flex;align-items:flex-start;gap:20px;min-height:0;min-width:0;width:100%;flex:1;overflow-x:auto;overflow-y:auto;padding:10px 12px 20px 20px;box-sizing:border-box}.slide-panel-backdrop{display:none}#tests{z-index:1000}body.tests-open #tests{display:flex}#altTextPanel{z-index:1003}body.alt-text-panel-open #altTextPanel{display:flex}.slide-panel-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;border-bottom:1px solid #e5e7eb;background:#fff}.slide-panel-title{margin:0;font-size:1rem;font-weight:700;color:#111827}.slide-panel-close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:var(--border-radius-6);background:transparent;color:#4b5563;cursor:pointer}.slide-panel-close:hover{background:#e5e7eb;color:#111827}.slide-panel-close:focus-visible{outline:2px solid rgb(0,162,155);outline-offset:2px}.slide-panel-body{padding:.5rem;overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column}.slide-panel-section-label{margin:0 0 .4rem;font-size:.85rem;font-weight:600;color:#374151;line-height:1.3}.slide-panel-section-label--spaced{margin-top:.85rem;padding-top:.65rem;border-top:1px solid #e5e7eb}.slide-panel-code-kbd{font-size:.78em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:#e5e7eb;padding:.05rem .25rem;border-radius:var(--border-radius-3)}#toolPanel .tests-accordion-panel{margin:0 0 .5rem;border:1px solid #e5e7eb;border-radius:var(--border-radius-6);background:#fff;overflow:hidden}#toolPanel .tests-accordion-heading{display:flex;align-items:center;padding:.45rem .55rem;font-size:.82rem;font-weight:600;color:#111827;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#f9fafb}#toolPanel .tests-accordion-heading::-webkit-details-marker{display:none}#toolPanel .tests-accordion-heading:before{content:"▸";display:inline-block;margin-right:.35rem;transition:transform .2s ease;font-size:.75rem}#toolPanel .tests-accordion-panel[open] .tests-accordion-heading:before{transform:rotate(90deg)}#toolPanel .tests-accordion-panel--disabled .tests-accordion-heading{pointer-events:none;opacity:.55;cursor:not-allowed}#toolPanel .tests-accordion-body{padding:.35rem .55rem .6rem;border-top:1px solid #e5e7eb;font-size:.8rem}#miEmbedcodeAccordion .embedcode-field{margin-bottom:.5rem}#miEmbedcodeAccordion .embedcode-field label{display:block;font-weight:500;font-size:.78rem;margin-bottom:.2rem;color:#374151}#miEmbedcodeAccordion .embedcode-field input{width:100%;box-sizing:border-box;padding:.35rem .5rem;font-size:.85rem;border:1px solid #d1d5db;border-radius:var(--border-radius-4)}#miEmbedcodeAccordion .embedcode-point-options{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem}#miEmbedcodeAccordion .embedcode-point-btn{padding:.25rem .5rem;font-size:.78rem;border:1px solid #d1d5db;border-radius:var(--border-radius-4);background:#f3f4f6;cursor:pointer;color:#374151}#miEmbedcodeAccordion .embedcode-point-btn:hover{background:#e5e7eb;border-color:#9ca3af}#miEmbedcodeAccordion .embedcode-summary{padding:.4rem 0;margin-bottom:.45rem;border-bottom:1px solid #e5e7eb;font-size:.8rem;line-height:1.35}#miEmbedcodeAccordion .embedcode-summary .embedcode-summary-row{margin-bottom:.25rem}#miEmbedcodeAccordion .embedcode-summary .embedcode-summary-row:last-child{margin-bottom:0}#miEmbedcodeAccordion .embedcode-summary .embedcode-ok{color:#15803d}#miEmbedcodeAccordion .embedcode-summary .embedcode-missing{color:#b91c1c}#miEmbedcodeAccordion .embedcode-clear-btn{margin-top:.25rem;margin-bottom:.15rem;padding:.35rem .6rem;font-size:.78rem;border:1px solid #d1d5db;border-radius:var(--border-radius-4);background:#f3f4f6;cursor:pointer;color:#4b5563}#miEmbedcodeAccordion .embedcode-clear-btn:hover{background:#e5e7eb;border-color:#9ca3af;color:#111827}.slide-panel-muted-text{margin:0 0 .5rem;font-size:.78rem;color:#6b7280;line-height:1.4}.slide-panel-table-wrap{min-width:0;margin-bottom:.35rem}.slide-panel-footer-meta{margin-top:auto;padding-top:.65rem;border-top:1px solid #e5e7eb;font-size:.75rem;color:#4b5563}.alt-text-check-hint{display:none;font-size:.78rem;color:#374151;line-height:1.4;margin:0 0 .55rem;padding:.5rem .55rem;background:#ecfdf5;border-radius:var(--border-radius-6);border:1px solid #a7f3d0}body.alt-text-panel-open .alt-text-check-hint{display:block}#altTextList{list-style:none;margin:0;padding:0;font-size:.85rem}#altTextList li.altTextPlaceholder{list-style:disc;margin-left:1.25rem;padding:.15rem 0}#altTextList li.alt-text-locale-heading{list-style:none;margin:.75rem 0 .35rem;padding:.35rem .4rem .2rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#0f766e;border-bottom:1px solid rgba(15,118,110,.22)}#altTextList li.alt-text-locale-heading:first-child{margin-top:0}#altTextList li.alt-text-locale-wait,#altTextList li.alt-text-locale-empty{list-style:none;margin:0 0 .35rem;padding:.25rem .4rem;font-size:.78rem;line-height:1.35;color:#6b7280;font-style:italic}#altTextList li.alt-text-list-item{display:grid;grid-template-columns:1fr;gap:.25rem;align-items:flex-start;padding:.32rem .4rem;margin-bottom:.15rem;border-radius:var(--border-radius-5);font-size:.82rem;line-height:1.35}.alt-text-list-index{flex:0 0 auto;font-weight:700;color:#037872;font-variant-numeric:tabular-nums;min-width:3.5rem;display:none}.alt-text-list-body{flex:1;min-width:0;word-break:break-word}.alt-text-list-filename{grid-column:1 / -1;flex:0 0 auto;font-size:.8em;color:#6b7280;font-family:monospace;white-space:nowrap;align-self:center}body.alt-text-panel-open #altTextList li.alt-text-list-item{cursor:default}body.alt-text-panel-open #altTextList li.alt-text-list-item:hover{background:#00a29b1f}.alt-text-floating-tooltip{position:fixed;z-index:10050;max-width:min(320px,calc(100vw - 24px));padding:.5rem .6rem;font-size:.8rem;line-height:1.35;background:#111827;color:#f9fafb;border-radius:var(--border-radius-8);box-shadow:0 10px 28px #00000061;pointer-events:none}.alt-text-floating-tooltip-badge{display:inline;font-weight:700;color:#5eead4;margin-right:.35rem}.alt-text-floating-tooltip-text{white-space:pre-wrap;word-break:break-word}#preview{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:0;overflow:hidden;flex:1}body.alt-text-panel-open.alt-text-img-highlight-active #emailDisplayView,body.alt-text-panel-open.alt-text-img-highlight-active #preview,body.alt-text-panel-open.alt-text-img-highlight-active #mobilePreviewModal.show{position:relative;z-index:1002}.preview-column{flex:0 0 auto;min-height:100%;display:flex;flex-direction:column;overflow:hidden}.preview-column-desktop{width:720px}.preview-column-mobile{width:375px}.preview-column-text{width:420px}body.comment-create-pane-en #emailFrView,body.comment-create-pane-fr #emailEnView{position:relative}body.comment-create-pane-en #emailFrView:after,body.comment-create-pane-fr #emailEnView:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:120;pointer-events:auto}body.comment-create-pane-en #commentModal .comment-modal-overlay,body.comment-create-pane-fr #commentModal .comment-modal-overlay{background:#0f172a38}.preview-filename{font-style:italic;font-size:.8rem;color:#4b5563;margin-bottom:.25rem}.preview-lang-badge{font-size:.9rem;font-weight:700;display:inline-block;background-color:var(--ns-black);padding:.3rem 1rem;border-radius:var(--border-radius-sm) var(--border-radius-sm) var(--border-radius-0) var(--border-radius-0);color:#fff;margin:0 .5rem 0 0}.email-tabs{display:flex;flex-wrap:wrap;gap:.25rem}.email-tab{border-radius:var(--border-radius-xl) var(--border-radius-xl) var(--border-radius-0) var(--border-radius-0);border:1px solid #d1d5db;border-bottom:none;background-color:#f9fafb;padding:.5rem 1rem;font-size:1.1rem;cursor:pointer;white-space:nowrap}.email-tab-active{background-color:#111827;color:#fff;border-color:#111827}.email-tabs-select{min-width:320px;padding:.25rem .75rem .3rem;font-size:1.1rem;border-radius:var(--border-radius-md);border:1px solid #d1d5db;background-color:#fff}.proof-select,.proof-select-item{display:flex;align-items:center;gap:.5rem}.proof-select-item .btn-ns{padding:.25rem .7rem .2rem .5rem;margin-bottom:0}.proof-select-item .btn-ns .bi{font-size:1.4rem}.proof-select label{font-size:.75rem;margin-right:.25rem;font-weight:600}.proof-select .email-tabs-select{min-width:auto}body.page-project .view-mode-picker{position:relative;display:inline-flex;vertical-align:middle;margin-right:.875rem;margin-top:.1rem;font-size:1rem}body.page-project .view-mode-picker .status-picker-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.35rem;border:none;border-radius:var(--border-radius-pill);padding:.2rem .8rem .25rem;font-weight:600;background:#0000004d;color:#fff;cursor:pointer;line-height:1.25;text-align:left;text-transform:none;white-space:nowrap;font-size:1.1rem}body.page-project .view-mode-picker .status-picker-trigger:hover{filter:brightness(.97)}[data-view-mode=proof] .view-mode-picker .status-picker-trigger{background:var(--primary);border-color:var(--primary);color:var(--surface)}[data-view-mode=final] .view-mode-picker .status-picker-trigger{background:var(--ns-black);border-color:var(--ns-black);color:var(--surface)}body.page-project .view-mode-picker--readonly .status-picker-trigger{cursor:default;pointer-events:none}body.page-project .view-mode-picker--readonly .status-picker-trigger:hover{filter:none}body.page-project .view-mode-picker .status-picker-menu{position:absolute;left:0;top:calc(100% + 4px);z-index:50;min-width:100%;width:-moz-max-content;width:max-content;max-width:min(220px,92vw);padding:.25rem;margin:0;background:#fff;border:1px solid var(--border);border-radius:var(--border-radius-10);box-shadow:0 10px 30px #0f172a1f}body.page-project .view-mode-picker .status-picker-menu[hidden]{display:none!important}body.page-project .view-mode-picker .status-picker-option{display:block;width:100%;border:0;border-radius:var(--border-radius-8);padding:.4rem .55rem;font-weight:500;text-align:left;background:transparent;color:var(--text);cursor:pointer}body.page-project .view-mode-picker .status-picker-option:hover{background:var(--surface-muted)}body.page-project .view-mode-picker .status-picker-option[aria-selected=true]{background:var(--primary-soft);color:var(--primary);font-weight:600}.version-dropdown-wrap{display:flex;align-items:center;gap:.5rem}.version-dropdown-wrap .btn-ns{padding:.25rem .7rem .2rem .5rem;margin-bottom:0}.version-dropdown-wrap .btn-ns .bi{font-size:1.4rem}#preview .preview-label{font-size:.75rem;font-weight:600;color:#4b5563;margin-bottom:.25rem}#preview .preview-no-text{flex:1;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:.875rem;padding:1rem}#email,#emailMobile,#txt{border:1px solid #d1d5db;flex:1;min-height:200px;width:100%;max-width:100%;box-sizing:border-box}body.mobile-view #email,body.mobile-view #txt{width:375px;margin-left:auto;margin-right:auto}.status-inline{font-size:.8rem;margin-left:.35rem;color:#4b5563}.link-checker-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3050;display:none;align-items:center;justify-content:center;padding:1rem}.link-checker-modal.show{display:flex!important}.link-checker-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006}.link-checker-content{position:relative;z-index:1;background:#fff;border-radius:var(--border-radius-8);box-shadow:0 4px 20px #00000026;width:100%;max-width:720px;max-height:85vh;display:flex;flex-direction:column}.link-checker-content--wide{max-width:min(960px,96vw)}.link-checker-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb}.link-checker-header h2{margin:0;font-size:1.1rem;font-weight:700;color:#000}.link-checker-close{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:.25rem;line-height:1;color:#9ca3af}.link-checker-close:hover{color:#4b5563}.link-checker-body{padding:1rem 1.25rem;overflow:auto}.link-checker-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem;margin-bottom:1.25rem}@media(max-width:900px){.link-checker-stats{grid-template-columns:repeat(2,1fr)}.link-checker-stats .link-checker-stat-card:nth-child(5){grid-column:1 / -1}}.link-checker-stat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:.65rem .5rem;border-radius:var(--border-radius-4);border-left:4px solid #000;background:#fafaf8;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.7rem;color:#111;min-height:4.25rem}.link-checker-stat-card--green{border-left-color:#2e7d32;background:#f1f8f1}.link-checker-stat-card--green .link-checker-stat-number{color:#2e7d32}.link-checker-stat-card--green-mid{border-left-color:#2e7d32;background:#e8f5e9}.link-checker-stat-card--green-mid .link-checker-stat-number{color:#2e7d32}.link-checker-stat-card.link-checker-stat-warning{border-left-color:#c2760a;background:#fff9e6}.link-checker-stat-card.link-checker-stat-warning .link-checker-stat-number{color:#7d4e0f}.link-checker-stat-card.link-checker-stat-good{border-left-color:#2e7d32;background:#effaf2}.link-checker-stat-card.link-checker-stat-good .link-checker-stat-number{color:#2e7d32}.link-checker-stat-number{font-weight:700;font-size:1.35rem;line-height:1.2;color:#111}.link-checker-stat-label{margin-top:.35rem;line-height:1.25;color:#374151}.link-checker-table-wrap{overflow-x:auto;border:1px solid #e0e0e0;border-radius:var(--border-radius-4)}.link-checker-table{width:100%;border-collapse:collapse;font-size:.75rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.link-checker-table th,.link-checker-table td{border:1px solid #e0e0e0;padding:.5rem .75rem;vertical-align:middle}.link-checker-table thead th{background:#000;color:#fff;font-weight:600;border-color:#000}.link-checker-th-status{width:5.5rem;text-align:left}.link-checker-th-found{text-align:right;min-width:11rem}.link-checker-table tbody tr.link-checker-status-both-bg{background:#effaf2}.link-checker-table tbody tr.link-checker-status-warning-bg{background:#fff9e6}.link-checker-table tbody tr:hover{filter:brightness(.97)}.link-checker-table td:first-child{text-align:center;width:5.5rem}.link-checker-table td:last-child{text-align:left}.link-checker-status-class{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.5rem;padding:.2rem .35rem;text-align:center;border-radius:var(--border-radius-10);font-size:.68rem;font-weight:600;line-height:1.15}.link-checker-status-class.link-checker-status-both{background:#fff;color:#065d1a;box-shadow:0 0 0 1px #2e7d3240}.link-checker-status-class.link-checker-status-both .bi-check-lg{font-size:1rem}.link-checker-status-class.link-checker-status-warning{background:#fff;color:#c09600;box-shadow:0 0 0 1px #c0960059}.link-checker-status-class.link-checker-status-html,.link-checker-status-class.link-checker-status-text{background:#fff;color:#374151;box-shadow:0 0 0 1px #00000014}.link-checker-url-note{display:block;margin-top:.35rem;font-size:.68rem;color:#e65100;font-weight:500}.link-checker-url-cell{word-break:break-all;color:#424242;font-size:.72rem}.link-checker-found-cell{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.link-checker-pill{display:inline-block;padding:.2rem .5rem;border-radius:var(--border-radius-pill);font-size:.68rem;font-weight:500;white-space:normal;text-align:center;max-width:100%}.link-checker-pill-html{background:#e3f2fd;color:#1976d2}.link-checker-pill-text{background:#fff3e0;color:#e65100}.link-checker-loading,.link-checker-error,.link-checker-empty{padding:1rem}.personalization-codes-table{width:100%;border-collapse:collapse;font-size:.75rem;margin-top:.25rem}.personalization-codes-table th,.personalization-codes-table td{border:1px solid rgba(0,0,0,.12);padding:.35rem .5rem;vertical-align:top}.personalization-codes-table th{background:#0000000f;font-weight:600}.personalization-codes-col-html,.personalization-codes-col-text{width:50%}.personalization-codes-table--html-only .personalization-codes-col-html{width:100%}.personalization-codes-table td:empty{background:#00000008}.personalization-codes-row--gap td{background:#fffbeb}.personalization-codes-row--gap td:empty{background:#fef3c7}.dynamic-personalization-replacement{position:relative;display:inline}.dynamic-personalization-replacement-visible{color:#d946ef}.dynamic-personalization-replacement-fallback{display:none}.markup-toolbar{position:fixed;padding:.65rem 1rem;background-color:#000000bf;z-index:99000;bottom:0;left:50%;transform:translate(-50%);display:flex;flex-direction:row;align-items:center;gap:.4rem;border-top-left-radius:var(--border-radius-md);border-top-right-radius:var(--border-radius-md)}.markup-toolbar--in-panel{position:relative;left:auto;bottom:auto;transform:none;z-index:1;width:100%;box-sizing:border-box;border-radius:0;flex-wrap:wrap;flex:0 0 auto}.tool-panel-markup-body{padding-top:.35rem}.tool-panel-section-heading{font-size:.8rem;font-weight:700;color:#374151;margin:0 0 .5rem}.markup-list-pane[hidden],.comment-thread-in-panel[hidden]{display:none!important}.comment-thread-in-panel{display:flex;flex-direction:column;flex:1;min-height:0;background:#fff;border:1px solid #e5e7eb;border-radius:var(--border-radius-sm);overflow:hidden}.comment-thread-in-panel-header{display:flex;align-items:center;gap:.35rem;padding:.45rem .5rem;border-bottom:1px solid #e5e7eb;background:#fff;flex:0 0 auto}.comment-thread-in-panel-header .comment-modal-title{flex:1;margin:0;font-size:.9rem}.comment-thread-in-panel-body{flex:1;min-height:0;overflow-y:auto;padding:.5rem .65rem}.comment-thread-in-panel-footer{flex:0 0 auto;border-top:1px solid #e5e7eb;background:#fff}.link-checker-stats--compact{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin-bottom:.65rem}.link-checker-stats--compact .link-checker-stat-card{padding:.4rem .35rem}.link-checker-table-wrap--panel{overflow:auto;flex:1;min-height:0;border:1px solid #e5e7eb;border-radius:var(--border-radius-sm);background:#fff}.link-checker-table--panel{table-layout:fixed;width:100%;font-size:.72rem}.link-checker-table--panel th,.link-checker-table--panel td{padding:.35rem .3rem;vertical-align:top}.link-checker-th-presence,.link-checker-td-presence,.link-checker-th-status,.link-checker-td-status{width:1.75rem;text-align:center}.link-checker-th-link{width:auto}.link-checker-icon-ok{color:#15803d;font-size:.95rem}.link-checker-icon-warn{color:#b45309;font-size:.95rem}.link-checker-presence{display:inline-flex;align-items:center;justify-content:center;color:#15803d;font-size:.95rem;cursor:help}.link-checker-presence--empty{min-height:1rem}.link-checker-url-text{font-size:.68rem;line-height:1.35;word-break:break-all;color:#111827}.link-checker-row-note{margin-top:.2rem;font-size:.65rem;line-height:1.3;color:#b45309}.tool-panel-links-body{display:flex;flex-direction:column;gap:.35rem}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.markup-list-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.markup-list-nav{display:inline-flex;gap:.15rem}.markup-list-nav .btn-ns{min-width:1.75rem;padding:.15rem .4rem}.markup-comments-list .markup-comment-item{padding:.7rem .65rem;margin-bottom:.35rem;border:1px solid #e5e7eb;border-radius:var(--border-radius-sm);background:#fff}.markup-comments-list .markup-comment-item:last-child{margin-bottom:0}.markup-comment-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.markup-comment-top .markup-comment-type{margin:0;flex:1;min-width:0}.markup-comment-resolve-control{display:none;flex-direction:column;align-items:flex-end;gap:.15rem;flex-shrink:0;text-align:right}.markup-comment-item.is-active .markup-comment-resolve-control{display:flex}.markup-comment-resolve-label{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;color:#374151;cursor:pointer;white-space:nowrap}.markup-comment-resolve-label input{margin:0}.markup-comment-resolve-meta{font-size:.65rem;color:#6b7280;line-height:1.5;text-align:left}.markup-comment-primary-actions,.markup-comment-reply-actions{display:none;gap:.5rem;font-size:.75rem}.markup-comment-item.is-active .markup-comment-primary-actions,.markup-comment-item.is-active .markup-comment-reply-actions{display:flex}.markup-comment-primary-actions{margin-top:.15rem}.markup-comment-reply-meta-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.1rem}.markup-comment-action-bar{display:none;flex-direction:column;align-items:stretch;gap:.45rem;margin-top:.55rem;padding-top:.55rem;border-top:1px solid #e5e7eb}.markup-comment-item.is-active .markup-comment-action-bar{display:flex}.markup-comment-item.is-active .markup-comment-resolved{display:none}.markup-comment-reply-toggle{align-self:flex-end}.markup-comment-reply-form{display:flex;flex-direction:column;gap:.35rem;padding:.5rem;background:#f3f4f6;border-radius:var(--border-radius-sm)}.markup-comment-reply-form[hidden]{display:none!important}.markup-comment-reply-label{font-size:.75rem;font-weight:600;color:#374151}.markup-comment-reply-textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:4rem;font:inherit;font-size:.8rem;padding:.4rem .5rem;border:1px solid #d1d5db;border-radius:var(--border-radius-sm)}.markup-comment-reply-form-actions{display:flex;justify-content:flex-end;gap:.5rem}.markup-comment-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.markup-comment-edit-form{display:flex;flex-direction:column;gap:.35rem;padding:.5rem;background:#f3f4f6;border-radius:var(--border-radius-sm);width:100%;box-sizing:border-box}.markup-comment-edit-form[hidden]{display:none!important}.markup-comment-edit-label{font-size:.75rem;font-weight:600;color:#374151}.markup-comment-edit-textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:4rem;font:inherit;font-size:.8rem;padding:.4rem .5rem;border:1px solid #d1d5db;border-radius:var(--border-radius-sm)}.markup-comment-edit-form-actions{display:flex;justify-content:flex-end;gap:.5rem}.markup-comment-content.is-editing>.markup-comment-body>.markup-comment-text,.markup-comment-reply.is-editing>.markup-comment-text{display:none}.markup-comment-content.is-editing~.markup-comment-meta-row .markup-comment-primary-actions,.markup-comment-reply.is-editing>.markup-comment-reply-meta-row .markup-comment-reply-actions{display:none}.markup-comment-replies{list-style:none;margin:.45rem 0 0;padding:.4rem 0 0 .65rem;border-top:1px dashed #e5e7eb}.markup-comment-reply{padding:.3rem 0}.markup-comment-reply+.markup-comment-reply{border-top:1px solid #f3f4f6}.markup-active-detail{display:flex;flex-direction:column;flex:0 0 auto;margin-top:.65rem;border:1px solid #e5e7eb;border-radius:var(--border-radius-sm);background:#fff;overflow:hidden}.markup-active-detail[hidden]{display:none!important}.markup-active-detail-header{display:flex;align-items:center;gap:.35rem;padding:.45rem .55rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.markup-active-detail-header .comment-modal-title{flex:1;margin:0;font-size:.85rem}.markup-active-detail-body{max-height:14rem;overflow-y:auto;padding:.5rem .65rem}.markup-active-detail-footer{border-top:1px solid #e5e7eb}.markup-list-pane{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}#markupToolsResults{flex:1;min-height:0;overflow-y:auto}.file-modified-dates{font-size:.75rem;color:#4b5563;text-align:right;line-height:1.35}.tool-btn{background-color:#fff;color:#6b7280;border:1px solid #ffffff;border-radius:var(--border-radius-sm);padding:.4rem .5rem;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem}.tool-btn .bi{font-size:1.1rem;line-height:1}.tool-btn:hover{background-color:#e5e7eb;color:#000;border:1px solid #e5e7eb}.tool-btn:focus{background-color:#ebeef2;color:#000;border:1px solid #e5e7eb;outline:1px solid #e5e7eb}.tool-btn.active{background-color:#00a29b;color:#fff;box-shadow:none}.tool-btn.markup-toggle-off{opacity:.9;background-color:#ffffffb8}.tool-btn-teal{background-color:#00a29b;color:#fff;box-shadow:none}.tool-btn-teal:hover{background-color:#037872;color:#fff}.markup-toolbar-label{font-weight:600;font-size:.65rem;line-height:1.2;color:#fff;margin-right:.25rem}.markup-iframe-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background-color:#fff;isolation:isolate}.markup-iframe-wrap iframe{flex:1;border:1px solid #b6b6b6;position:relative;z-index:0}.markup-capture-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:none;cursor:crosshair;z-index:100}.markup-capture-overlay.capture-active{display:block;transform:translateZ(0)}body.markup-tool-annotate .markup-capture-overlay.capture-active{cursor:crosshair;cursor:url(/assets/chat-square-text.svg) 16 30,crosshair}body.markup-tool-comment-attach .markup-capture-overlay.capture-active{cursor:pointer;cursor:url(/assets/chat-square-text.svg) 16 30,pointer}body.markup-tool-strike .markup-capture-overlay.capture-active{cursor:crosshair;cursor:url(/assets/pen.svg) 2 30,pointer}.markup-capture-preview{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.markup-capture-preview svg{position:absolute;top:0;left:0;width:100%;height:100%}.markup-comments-placeholder{font-size:.8rem;color:#6b7280;margin:0 0 .5rem}.markup-comments-list{list-style:none;margin:0;padding:0;font-size:.8rem;max-height:none;overflow-y:auto}#markupToolsModal .markup-comments-list{max-height:none}.markup-comments-list li,.markup-comments-list .markup-comment-item{width:100%;text-align:left;cursor:pointer;display:flex;flex-direction:column;align-items:stretch;gap:.35rem;box-sizing:border-box}.markup-comment-item.is-active{outline:2px solid rgb(0,162,155);outline-offset:-2px;background:#ecfeff}.markup-comment-item.is-resolved{opacity:.65}.markup-comment-item{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;width:100%;text-align:left;cursor:pointer}.markup-comment-content{display:flex;align-items:flex-start;gap:.5rem;width:100%}.markup-comment-meta{font-size:.75rem;color:#6b7280}.markup-comment-meta-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.1rem}.markup-comment-resolved{font-size:.75rem;font-weight:600;color:#059669}.markup-comment-thumb{width:40px;height:40px;-o-object-fit:cover;object-fit:cover;border-radius:6px;border:1px solid #e5e7eb;flex-shrink:0;cursor:zoom-in;background:#f1f5f9}.comment-thread-attachment-thumb{width:72px;height:72px;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb;margin-bottom:.5rem;cursor:zoom-in;display:block}.ns-annotation-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200000;display:none;align-items:center;justify-content:center;background:#0f172ae0;padding:2rem 1rem 3rem;box-sizing:border-box;cursor:zoom-out}.ns-annotation-lightbox[style*="display: block"],.ns-annotation-lightbox.show{display:flex!important}.ns-annotation-lightbox-img{max-width:min(96vw,1200px);max-height:88vh;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #00000073;cursor:default}.ns-annotation-lightbox-close{position:fixed;top:1rem;right:1rem;z-index:200001;width:2.5rem;height:2.5rem;border:none;border-radius:9999px;background:#ffffff1f;color:#f8fafc;font-size:1.75rem;line-height:1;cursor:pointer}.ns-annotation-lightbox-close:hover{background:#ffffff38}.markup-comment-item:last-child{border-bottom:none}.markup-comment-item:hover{background:#f9fafb}.markup-comment-item[data-source-type=internal]{border-left:3px solid #00a29b}.markup-comment-item[data-source-type=client]{border-left:3px solid #2563eb}.markup-comment-item[data-source-type=translation]{border-left:3px solid #ca8a04}.markup-comment-type{font-weight:600;color:#4b5563;margin:0 0 .25rem;display:block}.markup-comment-type.html_desktop:before{content:"Desktop "}.markup-comment-type.html_mobile:before{content:"Mobile "}.markup-comment-type.html:before{content:"HTML "}.markup-comment-type.text:before{content:"Text "}.markup-comment-text{word-break:break-word;color:#111827;font-size:.875rem;flex:1;min-width:0}.mobile-preview-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.mobile-preview-modal.show{display:flex!important}body.mobile-preview-open{overflow:hidden}.mobile-preview-modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a8c}.mobile-preview-modal-content{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-width:min(100vw - 2rem,920px);max-height:min(92vh,100%);height:100%;background:#fff;border-radius:var(--border-radius-8, 8px);box-shadow:0 8px 40px #0003;overflow:hidden}.mobile-preview-modal-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb}.mobile-preview-panes{display:flex;flex-direction:row;gap:1rem;flex:1;min-height:0;padding:.75rem 1rem 1rem;overflow:auto;justify-content:center;align-items:stretch}.mobile-preview-pane{flex:1 1 0;min-width:0;max-width:390px;display:flex;flex-direction:column}.mobile-preview-modal .markup-iframe-wrap{min-height:500px;overflow:hidden}.mobile-preview-modal .markup-iframe-wrap iframe{width:100%;max-width:390px;margin:0 auto;min-height:600px}.mobile-preview-modal .markup-capture-overlay{display:none!important;pointer-events:none!important}.comment-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100400;display:none;align-items:center;justify-content:center;padding:1rem}.comment-modal.show{display:flex!important}.comment-modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006}.comment-modal-content{position:relative;background:#fff;border-radius:var(--border-radius-8);box-shadow:0 4px 20px #00000026;width:100%;max-width:540px}.comment-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb}.comment-modal-header-buttons{display:flex;align-items:center;justify-content:space-between;gap:0rem}.comment-modal-header-buttons button:first-child{margin:0;border-radius:var(--border-radius-8) var(--border-radius-0) var(--border-radius-0) var(--border-radius-8)}.comment-modal-header-buttons button:last-child{margin:0;border-radius:var(--border-radius-0) var(--border-radius-8) var(--border-radius-8) var(--border-radius-0)}.comment-modal-header-content{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.comment-modal-title{margin:0;font-size:1.1rem}.comment-modal-close{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;padding:.25rem;color:#6b7280}.comment-modal-close:hover{color:#111}.comment-modal-body{padding:1rem 1.25rem}.comment-modal-body label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.35rem}.comment-modal-body textarea{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:var(--border-radius-6);font-family:inherit;font-size:.875rem;resize:vertical;box-sizing:border-box}.comment-modal-footer{padding:0rem;border-top:1px solid #e5e7eb}.comment-modal-reply-toggle{display:flex;justify-content:flex-end;gap:0rem;padding:0rem;border-top:none}.comment-modal-reply-toggle--with-resolve{align-items:center;flex-wrap:wrap;gap:.35rem .75rem;padding-top:.25rem;padding-bottom:.25rem}.comment-thread-resolve-row{flex-direction:column;align-items:flex-start;gap:.2rem;padding:.35rem 0 .35rem 1.25rem;max-width:min(100%,14rem);box-sizing:border-box}.comment-thread-resolve-control{display:flex;align-items:center;gap:.5rem}.comment-thread-resolve-label{font-size:.875rem;font-weight:500;cursor:pointer;margin:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.comment-thread-resolve-meta{font-size:.75rem;color:#6b7280;line-height:1.3;padding-left:1.5rem}.comment-modal-reply-toggle button{margin:1rem 1.25rem}#commentThreadModal.comment-thread-right,#commentModal.comment-thread-right{justify-content:flex-end;align-items:flex-start}#commentThreadModal.comment-thread-left,#commentModal.comment-thread-left{justify-content:flex-start;align-items:flex-start}#commentThreadModal .comment-modal-content,#commentModal .comment-modal-content{margin-top:1.5rem}#commentThreadModal.comment-thread-right .comment-modal-content:before,#commentThreadModal.comment-thread-left .comment-modal-content:before,#commentModal.comment-thread-right .comment-modal-content:before,#commentModal.comment-thread-left .comment-modal-content:before{content:"";position:absolute;top:1.25rem;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent}#commentThreadModal.comment-thread-right .comment-modal-content:before,#commentModal.comment-thread-right .comment-modal-content:before{right:100%;border-right:10px solid #fff}#commentThreadModal.comment-thread-left .comment-modal-content:before,#commentModal.comment-thread-left .comment-modal-content:before{left:100%;border-left:10px solid #fff}.comment-thread-messages{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto}.comment-thread-message{font-weight:500;margin-bottom:1rem}.comment-thread-message:last-child{margin-bottom:0rem}.comment-thread-text{word-break:break-word}.comment-thread-meta-time{font-size:.75rem;color:#6b7280}.comment-thread-meta-row{display:flex;justify-content:space-between;align-items:center;margin-top:.1rem;gap:.5rem;border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:.3rem}.comment-thread-message:last-child .comment-thread-meta-row{border-bottom:none;padding-bottom:0rem}.comment-thread-actions{margin-top:.25rem;font-size:.75rem;display:flex;gap:.5rem}.comment-thread-action-btn{background:none;border:none;padding:0;color:#2563eb;cursor:pointer;padding:.25rem}.comment-thread-action-btn:hover{text-decoration:underline}#commentModal,#commentThreadModal{justify-content:flex-end;align-items:flex-start}#commentModal .comment-modal-content,#commentThreadModal .comment-modal-content{margin-top:1.5rem;max-width:420px;margin-right:1rem}#commentThreadBackdrop.comment-thread-backdrop,body.comment-thread-active-html_desktop #commentThreadBackdrop{display:none!important}body.comment-thread-active-html_desktop #emailDisplayView,body.comment-thread-active-html_desktop #preview{position:relative;z-index:auto}body.comment-thread-active-html_desktop #commentThreadModal.comment-modal{z-index:auto;pointer-events:auto;background:transparent}body.comment-thread-active-html_desktop #commentThreadModal .comment-modal-content{pointer-events:auto}body.comment-thread-active-html_mobile.tool-panel-open #toolPanel{z-index:100420}body.comment-thread-active-html_mobile.tool-panel-open #toolsSidebar{z-index:100421}body.comment-thread-active-html_mobile #mobilePreviewModal.mobile-preview-modal{z-index:100405}body.comment-thread-active-html_mobile #commentThreadModal.comment-modal{z-index:auto;pointer-events:auto;background:transparent}body.comment-thread-active-html_mobile #commentThreadModal .comment-modal-content{pointer-events:auto}body.comment-thread-active-text #textDisplayView,body.comment-create-active-html_desktop #emailDisplayView,body.comment-create-active-html_desktop #preview,body.comment-create-active-html_mobile #mobilePreviewModal.show,body.comment-create-active-text #textDisplayView{position:relative;z-index:2001}.testing-toolbar-container{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.email-title-container{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:.5rem;margin:.5rem 0}.email-title-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem}.pdf-download-group{flex-wrap:wrap;background:var(--primary);border-radius:var(--border-radius-sm);overflow:hidden}.pdf-download-combo{display:inline-flex;align-items:stretch;vertical-align:middle}.pdf-download-combo__toggler{position:relative;display:flex;align-items:center;justify-content:center;padding:0 .5rem;background:#0003}.pdf-download-combo__checkbox{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:2}.pdf-download-combo__checkbox:disabled{cursor:not-allowed}.pdf-download-combo__checkbox:focus-visible+.pdf-download-combo__switch-visual{box-shadow:0 0 0 2px #fff,0 0 0 4px #00a29b}.pdf-download-combo__switch-visual{display:block;width:2.35rem;height:1.3rem;border-radius:999px;background:#ffffff38;position:relative;pointer-events:none;transition:background .15s ease}.pdf-download-combo__checkbox:checked+.pdf-download-combo__switch-visual{background:#ffffff61}.pdf-download-combo__switch-visual:after{content:"";position:absolute;width:1.05rem;height:1.05rem;border-radius:50%;background:#fff;top:.125rem;left:.15rem;box-shadow:0 1px 3px #00000040;transition:transform .2s ease}.pdf-download-combo__checkbox:checked+.pdf-download-combo__switch-visual:after{transform:translate(1rem)}.pdf-download-combo .pdf-download-combo__btn{margin:0;border:none;border-radius:0;display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem .2rem .55rem;font-size:.85rem;font-weight:600;white-space:nowrap}.pdf-download-combo .pdf-download-combo__btn .bi{font-size:1.35rem}.pdf-download-combo .pdf-download-combo__btn:disabled{opacity:.75}.pdf-generation-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100100;display:none;align-items:center;justify-content:center;background:#0f172a85;pointer-events:auto}.pdf-generation-overlay.is-visible{display:flex}body.pdf-generation-active{overflow:hidden}.pdf-generation-overlay__panel{min-width:min(22rem,92vw);max-width:28rem;padding:1.5rem 1.75rem;background:#fff;border-radius:var(--border-radius-sm);box-shadow:0 25px 50px -12px #00000040;text-align:center}.pdf-generation-overlay__spinner{width:2.25rem;height:2.25rem;margin:0 auto 1rem;border:3px solid #e2e8f0;border-top-color:var(--primary, #00a29b);border-radius:var(--border-radius-full);animation:pdf-overlay-spin .85s linear infinite}@keyframes pdf-overlay-spin{to{transform:rotate(360deg)}}.pdf-generation-overlay__status{margin:0;font-size:.95rem;line-height:1.45;color:#1e293b}.testing-toolbar-container .markup-toolbar-label{color:#000}.portal-admin-nav{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.portal-logout-form{display:inline;margin:0}.page-auth-login .auth-field{display:block;margin-bottom:.75rem}.page-auth-login .auth-field span{display:block;font-size:.85rem;margin-bottom:.25rem;color:#374151}.page-auth-login .auth-field input{width:100%;padding:.5rem .65rem;border:1px solid #d1d5db;border-radius:var(--border-radius-6)}.page-auth-login .auth-remember{display:flex;align-items:center;gap:.4rem;font-size:.9rem}.page-auth-login .auth-error{color:#b91c1c;margin-bottom:1rem}.admin-flash.success{color:#15803d;margin-bottom:1rem}.admin-flash.error{color:#b91c1c;margin-bottom:1rem}.admin-user-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.admin-user-form-grid label span{display:block;font-size:.85rem;margin-bottom:.25rem;color:#374151}.admin-user-form-grid input[type=text],.admin-user-form-grid input[type=email],.admin-user-form-grid input[type=password]{width:100%;padding:.45rem .6rem;border:1px solid #d1d5db;border-radius:var(--border-radius-6)}.admin-checkbox{display:flex;align-items:center;gap:.4rem;font-size:.9rem}.admin-user-cards{display:flex;flex-direction:column;gap:1rem}.admin-user-card{padding:1.25rem}.admin-user-card-actions{display:flex;align-items:center;gap:.75rem;margin-top:1rem;flex-wrap:wrap}body.page-admin-users .users-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}body.page-admin-users .users-lede{margin:0;color:var(--muted);font-size:.95rem;max-width:40rem;line-height:1.45}body.page-admin-users .users-toolbar-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}body.page-admin-users .users-toolbar-actions .btn-ns.btn-ns-teal{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;background-color:#00a29b;color:#fff;border-color:#00a29b}body.page-admin-users .users-toolbar-actions .btn-ns.btn-ns-teal:hover{background-color:#037872;border-color:#037872;color:#fff}body.page-admin-users #addPasswordFields[hidden]{display:none!important}body.page-admin-users .users-table-card{overflow-x:auto}body.page-admin-users .users-table{width:100%;border-collapse:collapse;table-layout:auto}body.page-admin-users .users-table th,body.page-admin-users .users-table td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}body.page-admin-users .users-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#f8fafc}body.page-admin-users .users-table tbody tr:last-child td{border-bottom:0}body.page-admin-users .users-table tbody tr:hover td{background:#00a29b0a}body.page-admin-users .users-col-actions{white-space:nowrap;text-align:right;width:16rem}body.page-admin-users .users-name-cell{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}body.page-admin-users .users-name{font-weight:600}body.page-admin-users .users-email{color:#334155}body.page-admin-users .users-you-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--ns-blue);background:#e8f3f7;border:1px solid #c5dde7;border-radius:var(--border-radius-pill);padding:.1rem .45rem}body.page-admin-users .users-role-badge{display:inline-flex;align-items:center;font-size:.78rem;font-weight:600;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:var(--border-radius-pill);padding:.15rem .55rem}body.page-admin-users .users-role-badge--admin{color:#0f766e;background:var(--primary-soft);border-color:#b7e0dd}body.page-admin-users .users-password-badge{display:inline-flex;align-items:center;font-size:.78rem;font-weight:600;border-radius:var(--border-radius-pill);padding:.15rem .55rem;border:1px solid transparent}body.page-admin-users .users-password-badge--ok{color:#166534;background:#ecfdf5;border-color:#bbf7d0}body.page-admin-users .users-password-badge--warn{color:#9a3412;background:#fff7ed;border-color:#fed7aa}body.page-admin-users .users-password-badge--expired{color:#991b1b;background:var(--danger-soft);border-color:#fecaca}body.page-admin-users .users-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem}body.page-admin-users .users-inline-form{display:inline;margin:0}body.page-admin-users .users-action-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.78rem;font-weight:600;color:#334155;background:#fff;border:1px solid #d1d5db;border-radius:var(--border-radius-6);cursor:pointer}body.page-admin-users .users-action-btn:hover{color:var(--primary-dark);border-color:var(--primary);background:#00a29b0f}body.page-admin-users .users-action-btn--danger{color:var(--danger);border-color:#fecaca;background:#fff}body.page-admin-users .users-action-btn--danger:hover{color:#fff;background:var(--danger);border-color:var(--danger)}body.page-admin-users .users-toolbar-actions{align-items:stretch}@media(min-width:900px){body.page-admin-users .users-toolbar-actions{flex-wrap:nowrap}}body.page-admin-users .users-empty-row td,body.page-admin-users .users-empty-search{color:var(--muted);text-align:center;padding:2rem 1rem}body.page-admin-users .users-footnote{margin:1rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.45;max-width:52rem}body.page-admin-users .users-field{display:grid;gap:.3rem}body.page-admin-users .users-field>span{font-size:.85rem;color:#374151}body.page-admin-users .users-field>span em{font-style:normal;color:var(--muted);font-weight:400}body.page-admin-users .users-field input[type=text],body.page-admin-users .users-field input[type=email],body.page-admin-users .users-field input[type=password]{width:100%;padding:.55rem .7rem;border:1px solid #d1d5db;border-radius:var(--border-radius-6)}body.page-admin-users .users-invite-fieldset{border:1px solid var(--border);border-radius:var(--border-radius-8);padding:.75rem .85rem;margin:0;display:grid;gap:.55rem}body.page-admin-users .users-invite-fieldset legend{padding:0 .35rem;font-size:.85rem;font-weight:600;color:#334155}body.page-admin-users .users-invite-option{align-items:flex-start}body.page-admin-users .users-invite-option span{display:grid;gap:.1rem}body.page-admin-users .users-invite-option em,body.page-admin-users .users-role-hint{font-style:normal;color:var(--muted);font-size:.8rem;font-weight:400}body.page-admin-users .users-password-fields{display:grid;gap:.8rem}body.page-admin-users .users-password-help{font-size:.85rem;color:var(--muted)}body.page-admin-users .users-password-help summary{cursor:pointer;color:var(--ns-blue)}body.page-admin-users .users-password-help .password-requirements{margin:.5rem 0 0;padding-left:1.1rem;line-height:1.4}body.page-admin-users .users-edit-hint{margin:0;font-size:.82rem;color:var(--muted)}body.page-admin-users .admin-flash{padding:.75rem .9rem;border-radius:var(--border-radius-8);margin-bottom:1rem}body.page-admin-users .admin-flash.success{background:#ecfdf5;border:1px solid #bbf7d0}body.page-admin-users .admin-flash.error{background:var(--danger-soft);border:1px solid #fecaca}body.page-admin-users .admin-flash-list{margin:0;padding-left:1.1rem}body.page-admin .btn-ns-ghost{background:transparent;color:#fff;border-color:#ffffff59}body.page-admin .btn-ns-ghost:hover{background:#ffffff14;border-color:#ffffff8c}body.page-project .client-feedback-banner{padding:.65rem 1rem;text-align:center;font-size:.9rem;font-weight:600;color:#fff;background:#d31b5d}body.page-project .client-feedback-submit-bar{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;padding:.5rem 1rem;background:#f8fafc;border-bottom:1px solid var(--border, #e5e7eb)}body.page-project .client-feedback-submit-hint{font-size:.8rem;color:#fff;max-width:150px}body.page-project .markup-toolbar.markup-toolbar--locked{pointer-events:none;opacity:.55;filter:grayscale(.15)}:root{--pv-internal: var(--primary);--pv-internal-soft: var(--primary-soft);--pv-internal-border: color-mix(in srgb, var(--primary) 38%, #ffffff);--pv-client: #2563eb;--pv-client-opacity: rgba(37, 99, 235, .2);--pv-client-soft: #eff6ff;--pv-client-border: #bfdbfe;--pv-translation: #ca8a04;--pv-translation-opacity: rgba(202, 138, 4, .2);--pv-translation-soft: #fffbeb;--pv-translation-border: #fde68a}body.page-admin .pv-back-header-link,body.page-project .pv-back-header-link{color:#fff;opacity:.7;vertical-align:middle;display:inline-flex;align-items:center;margin-right:.15rem;text-decoration:none}body.page-admin .pv-back-header-link:hover,body.page-project .pv-back-header-link:hover{opacity:1}.pv-root{position:relative}.pv-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#ffffff8c;display:flex;align-items:center;justify-content:center;z-index:9999}.pv-loading-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:pv-spin .6s linear infinite}@keyframes pv-spin{to{transform:rotate(360deg)}}.pv-header{background:var(--surface);border-bottom:1px solid var(--border);padding:1.25rem 1.25rem 1rem;margin-bottom:0}body.page-admin .shell .pv-header{margin-left:-1.25rem;margin-right:-1.25rem;padding-left:1.25rem;padding-right:1.25rem}.pv-header-top{display:flex;align-items:center;margin-bottom:.75rem}.pv-back-btn{display:inline-flex;align-items:center;gap:.1rem;font-size:.82rem;color:var(--muted);border:1px solid var(--border);border-radius:var(--border-radius-pill);padding:.2rem .65rem .2rem .35rem;background:#fff;white-space:nowrap;transition:color .1s,border-color .1s}.pv-back-btn:hover{color:var(--primary);border-color:var(--primary)}.pv-back-btn .bi{font-size:1.1rem}.pv-project-code{font-size:.9rem;background:#e2e8f0;padding:.2rem .55rem .1rem;border-radius:var(--border-radius-6);color:#334155}.pv-header-title-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem;flex-wrap:wrap}.pv-campaign-title{font-size:1.8rem;font-weight:700;margin:0;color:var(--text);line-height:1.15}.pv-campaign-title--empty{color:var(--muted);font-style:italic}.pv-campaign-title .pv-project-code{font-size:.9em;margin-right:1rem}.pv-edit-project-btn{font-size:.82rem;padding:.25rem .75rem}.pv-status-readonly.status-picker-trigger{cursor:default;pointer-events:none}.pv-header-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;color:var(--muted);font-size:.85rem}.pv-meta-sep{display:inline-block;width:1px;height:1rem;background:var(--border);margin:0 .1rem}.pv-meta-spacer{flex:1 1 auto}.pv-meta-date{white-space:nowrap}.pv-developer-display{display:inline-flex;align-items:center;gap:.3rem}.pv-edit-inline-btn.icon-btn{font-size:.75rem;opacity:.35;padding:.2rem .3rem;border-color:transparent}.pv-edit-inline-btn.icon-btn:hover{opacity:1}.pv-delete-project-btn.icon-btn{color:var(--danger);opacity:.45}.pv-delete-project-btn.icon-btn:hover{opacity:1;color:var(--danger)}.pv-inline-form{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.pv-inline-form--dev{flex-wrap:wrap}.pv-inline-input{padding:.3rem .5rem;border:1px solid var(--border);border-radius:var(--border-radius-6);font-size:.875rem;background:#fff;min-width:12rem;margin:0}.pv-inline-input--sm{min-width:5rem;max-width:7rem}.pv-inline-input--url{min-width:20rem}.pv-inline-save{padding:.3rem .75rem;font-size:.82rem;white-space:nowrap}.pv-inline-cancel{padding:.3rem .65rem;font-size:.82rem;color:var(--muted);border-color:var(--border);white-space:nowrap}.pv-error-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--danger-soft);border:1px solid #fecaca;color:var(--danger);padding:.6rem 1rem;font-size:.875rem;margin-bottom:0}.pv-error-dismiss{background:none;border:none;font-size:1.1rem;cursor:pointer;color:var(--danger);padding:0;line-height:1;flex-shrink:0}.pv-timeline-wrap{padding:1.5rem 0 3rem}.pv-timeline-topbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.pv-topbar-hint{color:var(--muted);flex:1 1 auto}.pv-new-proof-btn{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;flex-shrink:0;padding:.45rem 1rem;font-size:.9rem}.pv-new-proof-btn .bi{font-size:1rem}.pv-branch-legend{display:flex;align-items:center;gap:1rem;margin-left:auto;flex-shrink:0}.pv-legend-item{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--muted)}.pv-legend-dot{width:8px;height:8px;border-radius:50%}.pv-legend-item--internal .pv-legend-dot{background:var(--pv-internal)}.pv-legend-item--client .pv-legend-dot{background:var(--pv-client)}.pv-legend-item--translation .pv-legend-dot{background:var(--pv-translation)}.pv-col-headers{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:.75rem;padding:0 0 .6rem;border-bottom:1px solid var(--border);margin-bottom:.25rem}.pv-col-header{display:flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-left:2.25rem}.pv-col-header--internal{padding-left:2.25rem}.pv-col-header--client,.pv-col-header--translation{padding-left:0}.pv-col-header-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pv-col-header--internal .pv-col-header-dot{background:var(--pv-internal)}.pv-col-header--client .pv-col-header-dot{background:var(--pv-client)}.pv-col-header--translation .pv-col-header-dot{background:var(--pv-translation)}.pv-timeline{display:flex;flex-direction:column;gap:0}.pv-timeline-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:.75rem;align-items:flex-start}.pv-col{display:flex;align-items:flex-start}.pv-col--internal,.pv-col--client,.pv-col--translation{gap:0}.pv-track{width:2rem;flex-shrink:0;display:flex;flex-direction:column;align-items:center;align-self:stretch}.pv-track-line{width:2px;min-height:17px}.pv-track-line--top{margin-bottom:0}.pv-track-line--bottom{margin-top:0;flex:2}.pv-track-line--invisible{visibility:hidden}.pv-track-line{background:var(--pv-internal);opacity:.35}.pv-track-dot{width:13px;height:13px;border-radius:50%;flex-shrink:0;position:relative;z-index:1;margin:3px 0;box-shadow:0 0 0 3px #fff}.pv-track-dot--internal{background:var(--pv-internal);box-shadow:0 0 0 3px var(--pv-internal-soft)}.pv-track-dot--client{background:var(--pv-client);box-shadow:0 0 0 3px var(--pv-client-soft)}.pv-track-dot--translation{background:var(--pv-translation);box-shadow:0 0 0 3px var(--pv-translation-soft)}.pv-col-body{flex:1;min-width:0;padding:0 0 0 .4rem}.pv-col-connector{display:flex;align-items:center;padding-top:1.1rem;flex-shrink:0}.pv-connector-line{height:2px;width:1.25rem;flex-shrink:0}.pv-connector-line--client{background:var(--pv-client);opacity:.5}.pv-connector-line--translation{background:var(--pv-translation);opacity:.5}.pv-node-card{border:1px solid var(--border);border-radius:var(--border-radius-8);padding:.65rem .75rem .55rem;background:var(--surface);margin-bottom:1.5rem}.pv-node-card--internal{border-color:var(--pv-internal-border);background:var(--pv-internal-soft)}.pv-node-card--client{border-color:var(--pv-client-border);background:var(--pv-client-soft)}.pv-node-card--translation{border-color:var(--pv-translation-border);background:var(--pv-translation-soft)}.pv-version-badge{display:inline-block;font-size:.75rem;font-weight:700;background:var(--pv-internal);color:#fff;border-radius:var(--border-radius-pill);padding:.1rem .55rem .05rem;letter-spacing:.03em;white-space:nowrap}.pv-node-email-count{font-size:.78rem;color:var(--muted);white-space:nowrap}.pv-node-annotation-count{font-size:.75rem;color:var(--muted);display:inline-flex;align-items:center;gap:.2rem;white-space:nowrap}.pv-node-date{font-size:.72rem;color:var(--muted);white-space:nowrap;flex-shrink:0}.pv-node-notes{font-size:.78rem;color:var(--muted);margin-bottom:.4rem;font-style:italic;line-height:1.35}.pv-node-actions{display:flex;align-items:center;gap:.1rem;flex-wrap:wrap}.pv-node-card--internal .pv-node-actions .icon-btn{color:var(--pv-internal);opacity:.65}.pv-node-card--internal .pv-node-actions .icon-btn:hover{opacity:1;color:var(--pv-internal);border-color:var(--pv-internal-border)}.pv-node-card--client .pv-node-actions .icon-btn{color:var(--pv-client);opacity:.65}.pv-node-card--client .pv-node-actions .icon-btn:hover{opacity:1;color:var(--pv-client);border-color:var(--pv-client-border)}.pv-node-card--translation .pv-node-actions .icon-btn{color:var(--pv-translation);opacity:.65}.pv-node-card--translation .pv-node-actions .icon-btn:hover{opacity:1;color:var(--pv-translation);border-color:var(--pv-translation-border)}.pv-action-danger.icon-btn,.pv-node-card .pv-action-danger.icon-btn{color:var(--danger)!important;opacity:.45}.pv-action-danger.icon-btn:hover{opacity:1!important}.pv-branch-trigger.icon-btn{position:relative}.pv-branch-trigger--active.icon-btn{opacity:1!important}.pv-locked-indicator.icon-btn{color:var(--danger)!important;opacity:.7}.pv-locked-indicator.icon-btn:hover{opacity:1!important}.pv-node-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.pv-node-head-primary{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;min-width:0}.pv-node-head-badges{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.pv-node-head-primary-inner{display:flex;width:auto;align-items:center;gap:0rem;flex-wrap:wrap;flex:1;min-width:0;border-radius:var(--border-radius-pill);overflow:hidden}body.page-admin .version-proof-pill{font-size:1.05rem;font-weight:700;color:#fff;padding:.2rem .25rem .25rem .45rem;white-space:nowrap;letter-spacing:.03em;border-radius:0}body.page-admin .pv-branch-type-label{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.35rem}.pv-proof-pill--internal,.pv-node-card--internal .pv-node-head-primary-inner{background-color:var(--primary);outline:3px solid var(--primary);outline-offset:-.05px}.pv-proof-pill--client,.pv-node-card--client .pv-node-head-primary-inner{background-color:var(--pv-client);outline:3px solid var(--pv-client);outline-offset:-.05px}.pv-proof-pill--translation,.pv-node-card--translation .pv-node-head-primary-inner{background-color:var(--pv-translation);outline:3px solid var(--pv-translation);outline-offset:-.05px}.pv-node-card--internal .pv-node-head-primary-inner{background-color:var(--primary-opacity)}.pv-node-card--client .pv-node-head-primary-inner{background-color:var(--pv-client-opacity)}.pv-node-card--translation .pv-node-head-primary-inner{background-color:var(--pv-translation-opacity)}.version-proof-pill{display:inline-flex;align-items:center;gap:.2rem}.version-proof-pill-lock{font-size:.72em;line-height:1;opacity:.92}.pv-proof-pill--internal,.pv-proof-pill--client,.pv-proof-pill--translation{font-size:.82rem;font-weight:700;color:#fff;padding:.05rem .5rem 0rem;white-space:nowrap;letter-spacing:.03em}.pv-branch-type-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--border-radius-pill);padding:.1rem .5rem .05rem}.pv-expiry-badge{font-size:.7rem;color:var(--muted);white-space:nowrap;background:#0000000a;padding:.1rem .4rem;border-radius:var(--border-radius-pill);border:1px solid var(--border)}.pv-expiry-badge--warning{color:#b45309;background:#fffbeb;border-color:#fde68a}.pv-expiry-badge--expired{color:var(--danger);background:var(--danger-soft);border-color:#fecaca}.pv-locked-badge{font-size:.7rem;color:var(--danger);display:inline-flex;align-items:center;gap:.2rem;background:var(--danger-soft);padding:.1rem .4rem;border-radius:var(--border-radius-pill);border:1px solid #fecaca;white-space:nowrap}.pv-col--empty .pv-empty-branch-slot{padding:.35rem 0;display:flex;align-items:center;flex:1}.pv-create-branch-ghost{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--muted);border:1px dashed var(--border);border-radius:var(--border-radius-6);padding:.3rem .65rem;background:transparent;cursor:pointer;transition:color .15s,border-color .15s;opacity:.6}.pv-create-branch-ghost:hover:not(:disabled){opacity:1;color:var(--primary);border-color:var(--primary)}.pv-create-branch-ghost:disabled{cursor:not-allowed;opacity:.3}.pv-create-branch-ghost .bi{font-size:.9rem}.pv-empty-state{grid-column:1 / -1;text-align:center;padding:3rem 1rem;color:var(--muted)}.pv-empty-icon{font-size:2.5rem;display:block;margin-bottom:.75rem;opacity:.35}.pv-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.pv-modal{background:var(--surface);border-radius:var(--border-radius-12);box-shadow:0 16px 48px #0f172a2e;width:100%;max-width:650px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.pv-modal--sm{max-width:380px}.pv-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .75rem;border-bottom:1px solid var(--border)}.pv-modal-header h3{margin:0;font-size:1rem;font-weight:600}.pv-modal-body{padding:1.25rem;flex:1}.pv-modal-desc{margin:0 0 1rem;color:var(--muted);font-size:.875rem;line-height:1.5}.pv-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1.25rem 1rem;border-top:1px solid var(--border);flex-wrap:wrap}.pv-edit-form{display:grid;gap:.8rem}.pv-edit-form label{display:grid;gap:.25rem}.pv-edit-form-row{display:grid;gap:1rem}.pv-edit-form-row--code-campaign{grid-template-columns:.3fr 1fr}.pv-edit-form-row--developer{grid-template-columns:1fr .3fr}.pv-edit-code{display:inline-block;padding:.35rem 0}.pv-edit-form input[type=text],.pv-edit-form input[type=url]{width:100%;margin:0}.pv-branch-options{display:flex;flex-direction:row;gap:.75rem}.pv-branch-option{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--border-radius-8);cursor:pointer;transition:border-color .15s,background .15s;background:var(--surface)}.pv-branch-option:hover:not(.pv-branch-option--disabled){border-color:var(--primary);background:var(--surface-muted)}.pv-branch-option--disabled{opacity:.55;cursor:default}.pv-branch-option--client{border-left:3px solid var(--pv-client)}.pv-branch-option--translation{border-left:3px solid var(--pv-translation)}.pv-branch-option input[type=checkbox]{margin-top:.15rem;flex-shrink:0;cursor:pointer}.pv-branch-option-info{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.pv-branch-option-title{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pv-branch-option-info small{color:var(--muted);line-height:1.4;display:block}.pv-branch-exists-chip{font-size:.7rem;background:#e5e7eb;border-radius:var(--border-radius-pill);padding:.1rem .5rem;color:#6b7280;white-space:nowrap}.pv-branch-blocked-msg{color:var(--danger)!important}.pv-branch-blocked-msg .bi{vertical-align:-.1em}@media(max-width:900px){.pv-col-headers,.pv-timeline-row{grid-template-columns:1fr}.pv-col-header--client,.pv-col-header--translation{display:none}.pv-col--client,.pv-col--translation{padding-left:2rem}.pv-col-connector{padding-top:0}}body.page-final #contentRow.final-layout{display:flex;flex-direction:row;align-items:stretch;height:calc(100vh - var(--toolheader-height, 56px));overflow:hidden}body.page-final #tests,body.page-final #altTextPanel{display:none}body.page-final #preview{display:flex;flex-direction:column;overflow:hidden;flex:1;min-width:0}body.page-final #textDisplayView{display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--border);background-color:#0000000d}body.page-final .email-iframe{width:100%;flex:1;border:0}body.page-final #emailDisplayView{flex:1;display:flex;gap:1rem;overflow-x:auto;overflow-y:auto}body.page-final .text-iframe{width:100%;height:100%;border:0;flex:1}body.page-final #emailEnView{display:flex;flex-direction:column;flex:0 0 720px;width:720px;max-width:720px;overflow:hidden}body.page-final #emailFrView{display:none;flex-direction:column;flex:0 0 720px;width:720px;max-width:720px;overflow:hidden}body.page-final #emailEnView .markup-iframe-wrap,body.page-final #emailFrView .markup-iframe-wrap,body.page-final #textDisplayView .markup-iframe-wrap{flex:1;overflow:hidden;display:flex;flex-direction:column}body.page-final #emailDisplayView iframe,body.page-final #emailEnView iframe,body.page-final #emailFrView iframe{flex:1;width:100%;border:0}body.page-final .preview-pane-label{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.preview-pane-txt{width:500px}body.page-final.final-dual-lang #emailEnView,body.page-final.final-dual-lang #emailFrView{display:flex;flex:0 0 720px}body.page-final.final-dual-lang #textDisplayView{display:none}body.page-final.final-lang-fr:not(.final-dual-lang) #emailEnView{display:none}body.page-final.final-lang-fr:not(.final-dual-lang) #emailFrView{display:flex}.lang-toggle-wrap .lang-switch-label{font-size:.75rem;font-weight:600;color:var(--muted);transition:color .15s}.lang-toggle-wrap .lang-switch-label.is-active{color:var(--primary);font-weight:700}body.page-docs .docs-shell{max-width:640px;margin:2rem auto}body.page-docs .docs-coming-soon{text-align:center;padding:3rem 2rem}body.page-docs .docs-coming-soon .bi{font-size:2rem;color:#00a29b}body.page-docs .docs-coming-soon h2{margin:.75rem 0 .35rem;font-size:1.35rem}body.page-docs .docs-coming-soon p{margin:0;color:#6b7280}.site-feedback-form .comment-modal-body{display:grid;gap:.45rem;padding:1rem 1.25rem}.site-feedback-form label{font-size:.8rem;font-weight:600;color:#374151;margin-top:.35rem}.site-feedback-form input[type=text],.site-feedback-form textarea,.site-feedback-form input[type=file]{width:100%;font:inherit;font-size:.875rem}.site-feedback-form input[type=text],.site-feedback-form textarea{border:1px solid #d1d5db;border-radius:var(--border-radius-sm);padding:.45rem .55rem}.site-feedback-form input[readonly]{background:#f3f4f6;color:#4b5563}.site-feedback-optional{font-weight:400;color:#9ca3af}.site-feedback-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.85rem 1.25rem;border-top:1px solid #e5e7eb}.site-feedback-status{margin:.5rem 0 0;font-size:.8rem}.site-feedback-status.is-error{color:#b91c1c}.site-feedback-status.is-success{color:#047857}body.page-admin-feedback .feedback-chart-card{padding:1rem 1.15rem .85rem;margin-bottom:1rem}body.page-admin-feedback .feedback-chart-title{margin:0 0 .75rem;font-size:.95rem}body.page-admin-feedback .feedback-chart{display:flex;align-items:flex-end;gap:.35rem;min-height:120px;padding:0 .15rem}body.page-admin-feedback .feedback-chart-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:0}body.page-admin-feedback .feedback-chart-bars{display:flex;align-items:flex-end;gap:2px;height:100px;width:100%;justify-content:center}body.page-admin-feedback .feedback-chart-bar{width:40%;max-width:12px;min-height:2px;border-radius:2px 2px 0 0}body.page-admin-feedback .feedback-chart-bar--submitted{background:#00a29b}body.page-admin-feedback .feedback-chart-bar--resolved{background:#64748b}body.page-admin-feedback .feedback-chart-label{font-size:.62rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}body.page-admin-feedback .feedback-chart-legend{display:flex;gap:1rem;margin-top:.65rem;font-size:.75rem;color:#4b5563}body.page-admin-feedback .feedback-legend-swatch{display:inline-block;width:.65rem;height:.65rem;border-radius:2px;margin-right:.3rem;vertical-align:middle}body.page-admin-feedback .feedback-legend-swatch--submitted{background:#00a29b}body.page-admin-feedback .feedback-legend-swatch--resolved{background:#64748b}body.page-admin-feedback .feedback-tabs{display:flex;gap:.35rem;margin-bottom:.85rem}body.page-admin-feedback .feedback-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:var(--border-radius-sm);border:1px solid #e5e7eb;background:#fff;color:#374151;text-decoration:none;font-size:.875rem;font-weight:600}body.page-admin-feedback .feedback-tab.is-active{background:#00a29b;border-color:#00a29b;color:#fff}body.page-admin-feedback .feedback-tab-count{display:inline-flex;min-width:1.25rem;justify-content:center;padding:0 .3rem;border-radius:999px;background:#00000014;font-size:.75rem}body.page-admin-feedback .feedback-tab.is-active .feedback-tab-count{background:#ffffff40}body.page-admin-feedback .feedback-list{display:grid;gap:.85rem}body.page-admin-feedback .feedback-item{padding:1rem 1.15rem}body.page-admin-feedback .feedback-item.is-highlighted{box-shadow:0 0 0 2px #00a29b73}body.page-admin-feedback .feedback-item-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}body.page-admin-feedback .feedback-item-name{margin:0;font-size:1rem}body.page-admin-feedback .feedback-item-meta{margin:.2rem 0 0;font-size:.8rem;color:#6b7280}body.page-admin-feedback .feedback-item-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}body.page-admin-feedback .feedback-resolved-by{font-size:.75rem;color:#6b7280}body.page-admin-feedback .feedback-item-url{margin:.65rem 0;font-size:.8rem;word-break:break-all}body.page-admin-feedback .feedback-item-body h4{margin:0 0 .25rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:#6b7280}body.page-admin-feedback .feedback-item-body p{margin:0;white-space:pre-wrap;font-size:.9rem}body.page-admin-feedback .feedback-notes-form{margin-top:.85rem;display:grid;gap:.35rem}body.page-admin-feedback .feedback-notes-form label{font-size:.75rem;font-weight:600;color:#374151}body.page-admin-feedback .feedback-notes-form textarea{width:100%;border:1px solid #d1d5db;border-radius:var(--border-radius-sm);padding:.45rem .55rem;font:inherit;font-size:.875rem}body.page-admin-feedback .feedback-notes-actions{display:flex;justify-content:flex-end}body.page-admin-feedback .feedback-empty{padding:1.5rem;text-align:center;color:#6b7280}body.page-admin-feedback .feedback-pagination{margin-top:1rem}.portal-help-fab{position:fixed;right:1rem;bottom:1rem;z-index:10050;display:flex;flex-direction:column;gap:.4rem;align-items:center}body.page-project .portal-help-fab{right:0;bottom:0;width:45px;gap:.35rem;padding:.5rem 0;border-left:1px solid #e5e7eb;background:#fff;box-sizing:border-box}body.page-project .portal-help-fab:before{content:"";display:block;width:22px;height:1px;margin:0 0 .1rem;background:#e5e7eb}.portal-help-fab-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#374151;box-shadow:0 4px 14px #0f172a1f;cursor:pointer;text-decoration:none;padding:0}body.page-project .portal-help-fab-btn{width:34px;height:34px;border-radius:var(--border-radius-sm);border-color:transparent;box-shadow:none;color:#4b5563;background:transparent}.portal-help-fab-btn .bi{font-size:1.05rem;line-height:1}body.page-project .portal-help-fab-btn .bi{font-size:1.1rem}.portal-help-fab-btn:hover{background:#f3f4f6;color:#111827}.portal-help-fab-btn:focus-visible{outline:2px solid rgb(0,162,155);outline-offset:2px}
