:root{--ftsc-red:#b51217;--ftsc-red-dark:#8f0d12;--ftsc-cream:#f7f4ee;--ftsc-dark:#171717;--ftsc-muted:#6d6d6d;--ftsc-line:#1717171f;--ftsc-soft-red:#fff2f2}*{box-sizing:border-box}.appraisal-page{background:var(--ftsc-cream);min-height:100vh;color:var(--ftsc-dark);padding:48px 20px 80px;font-family:Segoe UI,Arial,sans-serif}.appraisal-shell{width:min(1220px,100%);margin:0 auto}.appraisal-header,.appraisal-toolbar,.form-card,.analysis-card{border:1px solid var(--ftsc-line);background:#fff}.appraisal-header{border-top:5px solid var(--ftsc-red);justify-content:space-between;align-items:center;gap:30px;padding:28px 30px;display:flex;box-shadow:0 18px 48px #0000000e}.appraisal-brand{align-items:center;gap:26px;min-width:0;display:flex}.appraisal-brand img{width:220px;max-width:30vw;height:auto}.appraisal-brand>div{border-left:1px solid var(--ftsc-line);padding-left:26px}.appraisal-brand span,.document-ref span,.section-heading span,.post-analysis-head span{color:var(--ftsc-red);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.appraisal-brand h1{letter-spacing:-.045em;margin:6px 0 0;font-size:clamp(32px,4vw,48px);line-height:1}.appraisal-brand p{max-width:630px;color:var(--ftsc-muted);margin:10px 0 0;font-size:13px;line-height:1.65}.document-ref{border-left:3px solid var(--ftsc-red);background:#fbfaf8;min-width:220px;padding:16px 18px}.document-ref strong,.document-ref small{display:block}.document-ref strong{margin-top:5px;font-size:12px}.document-ref small{color:var(--ftsc-muted);margin-top:5px;font-size:10px}.appraisal-toolbar{z-index:50;align-items:center;gap:24px;margin-top:16px;padding:13px 15px;display:flex;position:sticky;top:10px;box-shadow:0 10px 30px #0000000e}.completion{flex:1}.completion-copy{justify-content:space-between;gap:15px;margin-bottom:7px;display:flex}.completion-copy span{color:var(--ftsc-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.completion-copy strong{color:var(--ftsc-red);font-size:11px}.progress-track{background:#ebe6e0;height:7px;overflow:hidden}.progress-fill{background:var(--ftsc-red);height:100%;transition:width .25s}.toolbar-actions{gap:7px;display:flex}.toolbar-actions button,.staff-controls button{border:1px solid var(--ftsc-line);min-height:37px;color:var(--ftsc-dark);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:#fff;border-radius:0;padding:0 12px;font-size:9px;font-weight:900}.form-card,.analysis-card{margin-top:16px}.section-heading{border-bottom:1px solid var(--ftsc-line);justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.section-heading h2{margin:5px 0 0;font-size:21px;line-height:1.2}.info-grid,.signature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:21px 22px;display:grid}.info-grid label,.signature-grid label,.textarea-stack label{gap:6px;display:grid}.info-grid label>span,.signature-grid label>span,.textarea-stack label>span{color:#4d4d4d;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.info-grid input,.info-grid select,.signature-grid input,.textarea-stack textarea,.post-analysis textarea{width:100%;min-height:43px;color:var(--ftsc-dark);font:inherit;background:#fff;border:1px solid #d6d6d6;border-radius:0;outline:none;padding:9px 11px;font-size:12px}.info-grid input:focus,.info-grid select:focus,.signature-grid input:focus,.textarea-stack textarea:focus,.post-analysis textarea:focus{border-color:var(--ftsc-red);box-shadow:0 0 0 2px #b5121712}.info-grid input[readonly],.signature-grid input[readonly],.info-grid input:disabled{color:#696969;background:#f6f4f1}.info-grid .span-2{grid-column:span 2}.anonymous-option{border:1px solid var(--ftsc-line);background:#fbfaf8;align-self:end;align-items:center;min-height:43px;padding:0 12px;display:flex!important}.anonymous-option input{width:auto;min-height:auto;accent-color:var(--ftsc-red);margin:0 8px 0 0}.question-block{border-bottom:1px solid var(--ftsc-line);padding:20px 22px}.question-block:last-child{border-bottom:0}.question-block h3{margin:0;font-size:13px}.choice-row{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.choice-row label,.yes-no-question label{border:1px solid var(--ftsc-line);cursor:pointer;background:#fff;align-items:center;gap:8px;min-height:39px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.choice-row label.selected,.yes-no-question label.selected{border-color:var(--ftsc-red);background:var(--ftsc-soft-red);color:var(--ftsc-red-dark)}.choice-row input,.yes-no-question input,.rating-table input{accent-color:var(--ftsc-red)}.rating-table-wrap{overflow-x:auto}.rating-table{border-collapse:collapse;width:100%;min-width:840px}.rating-table th{background:var(--ftsc-dark);color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.06em;padding:11px 8px;font-size:9px}.rating-table th:first-child{text-align:left;width:58%}.rating-table td{border-right:1px solid var(--ftsc-line);border-bottom:1px solid var(--ftsc-line);padding:11px 8px;font-size:11px;line-height:1.5}.rating-table td:first-child{background:#fbfaf8}.rating-table td:not(:first-child){text-align:center}.rating-table td.rating-selected{background:#fff0f0}.rating-table input{width:16px;height:16px}.total-row td{color:var(--ftsc-red-dark);font-weight:900;background:#f4efea!important}.yes-no-question{border-bottom:1px solid var(--ftsc-line);justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.yes-no-question:last-child{border-bottom:0}.yes-no-question>strong{max-width:780px;font-size:12px;line-height:1.5}.yes-no-question>div{gap:7px;display:flex}.textarea-stack{gap:18px;padding:21px 22px;display:grid}.textarea-stack textarea{resize:vertical;min-height:105px;line-height:1.6}.signature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-action{justify-content:flex-end;margin-top:16px;display:flex}.analysis-action button,.print-row button{background:var(--ftsc-red);color:#fff;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:0;min-height:46px;padding:0 21px;font-size:10px;font-weight:900}.analysis-heading>strong{background:var(--ftsc-red);color:#fff;letter-spacing:.06em;padding:8px 11px;font-size:10px}.analysis-grid{grid-template-columns:360px minmax(0,1fr);gap:14px;padding:20px 22px;display:grid}.chart-card,.sentiment-card,.detailed-analysis,.post-analysis{border:1px solid var(--ftsc-line);background:#fbfaf8}.chart-card,.sentiment-card{padding:18px}.chart-card h3,.sentiment-card h3,.detailed-analysis h3,.post-analysis h3{margin:0;font-size:15px}.pie-chart{border-radius:50%;width:220px;height:220px;margin:20px auto;position:relative}.pie-center{text-align:center;background:#fff;border-radius:50%;place-content:center;display:grid;position:absolute;inset:47px}.pie-center strong{font-size:26px;line-height:1}.pie-center span{color:var(--ftsc-muted);text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:800}.chart-legend{gap:7px;display:grid}.chart-legend>div{grid-template-columns:12px 1fr auto;align-items:center;gap:8px;font-size:10px;display:grid}.chart-legend i{width:9px;height:9px}.legend-excellent{background:#287447}.legend-good{background:#4779b8}.legend-fair{background:#b77a16}.legend-poor{background:#b51217}.legend-na{background:#9aa0a6}.sentiment-summary{border-left:3px solid var(--ftsc-red);background:#fff;margin-top:14px;padding:12px 13px;font-size:11px}.sentiment-summary strong,.sentiment-summary small{display:block}.sentiment-summary strong{color:var(--ftsc-red);margin-top:4px;font-size:17px}.sentiment-summary small{color:var(--ftsc-muted);margin-top:3px}.highlight-group{margin-top:16px}.highlight-group h4{margin:0 0 7px;font-size:11px}.highlight{background:#fff;border-left:3px solid;margin-top:6px;padding:9px 10px;font-size:10px;line-height:1.5}.highlight.positive{border-color:#287447}.highlight.negative{border-color:var(--ftsc-red)}.neutral-highlight{color:var(--ftsc-muted);border-color:#aaa}.detailed-analysis,.post-analysis{margin:0 22px 20px;padding:18px}.detailed-analysis>p,.post-analysis-head p{color:#4f4f4f;font-size:11px;line-height:1.7}.recommendation-box{border-left:3px solid var(--ftsc-red);background:#fff;margin-top:13px;padding:13px}.recommendation-box>strong{color:var(--ftsc-red-dark);font-size:11px;display:block}.recommendation-box p{margin:8px 0 0;font-size:10px;line-height:1.55}.post-analysis-head{justify-content:space-between;gap:20px;display:flex}.post-analysis-head>div{max-width:720px}.post-analysis-head>strong{color:#666;text-transform:uppercase;background:#eee;height:fit-content;padding:7px 9px;font-size:9px}.post-analysis-head>strong.unlocked{color:#805700;background:#fff1d4}.staff-controls{flex-wrap:wrap;gap:7px;margin:14px 0 10px;display:flex}.staff-controls button.active{border-color:var(--ftsc-red);background:var(--ftsc-red);color:#fff}.post-analysis textarea{resize:vertical;min-height:135px}.post-analysis textarea:disabled{color:#888;cursor:not-allowed;background:#f0f0f0}.print-row{justify-content:flex-end;padding:0 22px 22px;display:flex}.appraisal-footer{border-top:1px solid var(--ftsc-line);color:var(--ftsc-muted);flex-wrap:wrap;gap:14px 24px;margin-top:18px;padding:14px 2px;font-size:9px;font-weight:700;display:flex}.appraisal-footer small{width:100%;font-size:9px;font-style:italic}.compact .form-card{margin-top:10px}.compact .section-heading{padding-top:13px;padding-bottom:13px}.compact .info-grid,.compact .signature-grid,.compact .textarea-stack{padding-top:14px;padding-bottom:14px}.compact .rating-table td{padding-top:7px;padding-bottom:7px}@media (max-width:900px){.appraisal-header{flex-direction:column;align-items:flex-start}.analysis-grid{grid-template-columns:1fr}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-grid .span-2{grid-column:auto}}@media (max-width:680px){.appraisal-page{padding:22px 11px 55px}.appraisal-brand{flex-direction:column;align-items:flex-start;gap:16px}.appraisal-brand img{width:180px;max-width:70vw}.appraisal-brand>div{border-top:1px solid var(--ftsc-line);border-left:0;padding:14px 0 0}.appraisal-toolbar,.yes-no-question,.post-analysis-head{flex-direction:column;align-items:stretch}.info-grid,.signature-grid{grid-template-columns:1fr}.analysis-grid,.detailed-analysis,.post-analysis{margin-left:12px;margin-right:12px}.analysis-grid{padding-left:12px;padding-right:12px}.analysis-action button,.print-row button{width:100%}}@media print{@page{size:A4 portrait;margin:8mm}body,.appraisal-page{background:#fff!important}.appraisal-page{padding:0}.appraisal-shell{width:100%}.no-print,.appraisal-toolbar{display:none!important}.appraisal-header,.form-card,.analysis-card{box-shadow:none!important}.appraisal-header{padding:12px}.appraisal-brand img{width:145px}.appraisal-brand h1{font-size:25px}.form-card,.analysis-card{break-inside:auto}.question-block,.yes-no-question,.signature-grid,.detailed-analysis,.post-analysis,.chart-card,.sentiment-card{break-inside:avoid}.rating-table{min-width:0}.rating-table th,.rating-table td{padding:5px 4px;font-size:7px}.analysis-grid{grid-template-columns:280px 1fr}.pie-chart{width:170px;height:170px}.pie-center{inset:38px}.appraisal-footer{font-size:7px}}.appraisal-notice{border-left:4px solid var(--ftsc-red);background:#fff;margin-top:12px;padding:12px 14px;font-size:11px;font-weight:700;line-height:1.5}.appraisal-notice.success{color:#205f3b;background:#f3faf6;border-left-color:#287447}.appraisal-notice.error{border-left-color:var(--ftsc-red);color:#7d0b0f;background:#fff2f2}.appraisal-notice.info{color:#4a4a4a;background:#f7f7f7;border-left-color:#6d6d6d}.print-row{flex-wrap:wrap;gap:8px}.print-row button.secondary-action{border:1px solid var(--ftsc-red);color:var(--ftsc-red);background:#fff}.print-row button:disabled{opacity:.58;cursor:wait}@media (max-width:680px){.print-row{flex-direction:column}.print-row button{width:100%}}.pie-chart-canvas{border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.pdf-export-mode{--ftsc-red:#b51217!important;--ftsc-red-dark:#8f0d12!important;--ftsc-cream:#f7f4ee!important;--ftsc-dark:#171717!important;--ftsc-muted:#666!important;--ftsc-line:#17171729!important;--ftsc-soft-red:#fff2f2!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#f7f4ee!important}.pdf-export-mode .appraisal-header{background:#fff!important;border-top:5px solid #b51217!important}.pdf-export-mode .document-ref,.pdf-export-mode .info-grid input[readonly],.pdf-export-mode .signature-grid input[readonly],.pdf-export-mode .info-grid input:disabled,.pdf-export-mode .rating-table td:first-child,.pdf-export-mode .chart-card,.pdf-export-mode .sentiment-card{background:#fbf8f4!important}.pdf-export-mode .section-heading{background:#fff7f3!important}.pdf-export-mode .section-heading span,.pdf-export-mode .appraisal-brand span,.pdf-export-mode .document-ref span,.pdf-export-mode .post-analysis-head span{color:#b51217!important}.pdf-export-mode .form-card,.pdf-export-mode .analysis-card,.pdf-export-mode .detailed-analysis,.pdf-export-mode .post-analysis{background:#fff!important}.pdf-export-mode .rating-table th{color:#fff!important;background:#171717!important}.pdf-export-mode .rating-table td.rating-selected,.pdf-export-mode .choice-row label.selected,.pdf-export-mode .yes-no-question label.selected{color:#8f0d12!important;background:#fdebec!important;border-color:#b51217!important}.pdf-export-mode .total-row td{color:#8f0d12!important;background:#f4e8e8!important}.pdf-export-mode .analysis-heading>strong,.pdf-export-mode .analysis-action button,.pdf-export-mode .print-row button,.pdf-export-mode .progress-fill{color:#fff!important;background:#b51217!important}.pdf-export-mode .sentiment-summary{background:#fff8f5!important;border-left-color:#b51217!important}.pdf-export-mode .sentiment-summary strong{color:#b51217!important}.pdf-export-mode .highlight.positive{background:#f1f8f3!important;border-left-color:#287447!important}.pdf-export-mode .highlight.negative{background:#fff2f2!important;border-left-color:#b51217!important}.pdf-export-mode .recommendation-box{background:#fff8f5!important;border-left-color:#b51217!important}.pdf-export-mode .legend-excellent{background:#287447!important}.pdf-export-mode .legend-good{background:#4779b8!important}.pdf-export-mode .legend-fair{background:#b77a16!important}.pdf-export-mode .legend-poor{background:#b51217!important}.pdf-export-mode .legend-na{background:#9aa0a6!important}
.ta-v36-overlay{z-index:99990;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#121419a3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ta-v36-modal{text-align:center;color:#171717;background:#fff;border-top:5px solid #b51217;width:min(100%,440px);padding:38px 30px;box-shadow:0 28px 75px #00000040}.ta-v36-spinner{border:4px solid #f0d8d9;border-top-color:#b51217;border-radius:50%;width:42px;height:42px;margin:0 auto 22px;animation:.8s linear infinite ta-v36-spin}@keyframes ta-v36-spin{to{transform:rotate(360deg)}}.ta-v36-modal h2{margin:0 0 12px;font-size:21px;font-weight:700}.ta-v36-modal p{color:#50545b;margin:0 0 12px;font-size:14px;line-height:1.65}.ta-v36-modal small{color:#6b6b70;font-size:12px}.ta-v36-toast{z-index:99991;color:#181818;background:#fff;border-left:4px solid #20814b;grid-template-columns:1fr auto;gap:5px 14px;width:min(390px,100vw - 44px);padding:16px 16px 16px 18px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 46px #00000036}.ta-v36-toast.error{border-left-color:#b51217}.ta-v36-toast strong{grid-column:1;font-size:13px}.ta-v36-toast span{overflow-wrap:anywhere;grid-column:1;font-size:12px;line-height:1.6}.ta-v36-toast button{cursor:pointer;color:#555;background:0 0;border:0;grid-area:1/2/span 2;align-self:start;font-size:23px;line-height:1}@media print{.ta-v36-overlay,.ta-v36-toast{display:none!important}}
