.login-container{background:#f5f7fa;justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:#fff;border-radius:20px;width:450px;padding:40px;box-shadow:0 10px 30px #0000001a}.logo-section{text-align:center;margin-bottom:20px}.logo-section img{width:220px}h1{text-align:center;margin-bottom:10px}.subtitle{text-align:center;color:#666;margin-bottom:25px}.form-group{margin-bottom:20px}.form-group label{margin-bottom:8px;display:block}.form-group input{border:1px solid #ddd;border-radius:10px;width:100%;padding:12px}.login-btn{color:#fff;cursor:pointer;background:#00aeef;border:none;border-radius:10px;width:100%;padding:14px;font-size:16px}.error-message{color:#d60000;background:#ffe5e5;border-radius:6px;margin-bottom:15px;padding:10px;font-size:14px}.customer-form-page{max-width:1200px}.customer-form-header{margin-bottom:20px}.customer-form-header h2{color:#10203a;margin:0 0 6px;font-size:30px}.customer-form-header p{color:#6b7a90;margin:0}.customer-form-card{background:#fff;border:1px solid #d9e2ef;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #10203a14}.card-top{background:linear-gradient(#fff 0%,#fbfcff 100%);border-bottom:1px solid #d9e2ef;align-items:center;gap:14px;padding:20px 22px;display:flex}.card-icon{background:#eef4ff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px 22px 22px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field label{color:#10203a;font-size:14px;font-weight:700}.field label:after{content:""}.field input,.field textarea{color:#10203a;background:#fafcff;border:1px solid #d9e2ef;border-radius:12px;outline:none;width:100%;padding:14px 15px;font-size:15px;transition:all .2s}.field-error{color:#dc2626;margin-top:4px;margin-bottom:0;font-size:13px}.field input:focus,.field textarea:focus{background:#fff;border-color:#0f4dbf;box-shadow:0 0 0 4px #0f4dbf1f}.field textarea{resize:vertical;min-height:120px}.actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.primary-btn,.secondary-btn{cursor:pointer;border:none;border-radius:12px;min-height:46px;padding:0 18px;font-size:15px;font-weight:700}.primary-btn{color:#fff;background:#0f4dbf;box-shadow:0 8px 18px #0f4dbf2e}@media (width<=900px){.form-grid{grid-template-columns:1fr}.full-width{grid-column:auto}}@media (width<=640px){.customer-form-header h2{font-size:24px}.form-grid{padding:18px 16px 16px}.card-top{padding:16px}.actions{flex-direction:column}.primary-btn,.secondary-btn{width:100%}}*{box-sizing:border-box;margin:0;padding:0;font-family:Segoe UI,sans-serif}body{background:#f5f7fb;overflow-x:hidden}.dashboard-layout{min-height:100vh}.main-content{flex:1;padding:16px 24px 24px}.top-right{align-items:center;gap:16px;display:flex}.top-right input{border:1px solid #dbe2ea;border-radius:10px;outline:none;width:280px;padding:12px 16px}.top-right input:focus{border-color:#1145a5}.top-right button{color:#fff;cursor:pointer;background:linear-gradient(#163b5c 0%,#102f49 100%);border:none;border-radius:14px;padding:13px 20px;font-weight:700;transition:all .2s;box-shadow:0 10px 20px #102f4924}.top-right button:hover{background:linear-gradient(#102f49 0%,#0d2439 100%);transform:translateY(-1px)}.dashboard-header{margin-bottom:24px}.dashboard-header h2{color:#10203a;margin-bottom:6px;font-size:30px}.dashboard-header p{color:#64748b}.stats{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px;display:grid}.stat-card{background:#fff;border-radius:16px;padding:25px;transition:all .3s;box-shadow:0 5px 20px #0000000d}.stat-card:hover{transform:translateY(-3px)}.stat-card h3{color:#1145a5;margin-bottom:10px;font-size:34px}.stat-card p{color:#64748b;font-size:14px}.table-card{background:#fff;border-radius:16px;padding:24px;overflow-x:auto;box-shadow:0 5px 20px #0000000d}.table-header{margin-bottom:20px}.table-header h2{color:#10203a}table{border-collapse:collapse;table-layout:auto;width:100%}thead{background:#f8fafc}th{text-align:left;color:#10203a;white-space:nowrap;padding:16px;font-weight:600}td{color:#475569;vertical-align:top;word-break:break-word;border-bottom:1px solid #edf2f7;padding:20px 16px;line-height:1.6}tr:hover{background:#f8fafc}th:first-child,td:first-child{width:14%}th:nth-child(2),td:nth-child(2){width:30%}td:nth-child(2){white-space:pre-line}th:nth-child(3),td:nth-child(3){width:14%}th:nth-child(4),td:nth-child(4){width:20%}td:nth-child(4){word-break:break-all}th:nth-child(5),td:nth-child(5),th:nth-child(6),td:nth-child(6),th:nth-child(7),td:nth-child(7){text-align:center}.status{border-radius:999px;justify-content:center;align-items:center;min-width:90px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.completed{color:#166534;background:#dcfce7}.pending{color:#92400e;background:#fef3c7}.submitted{color:#1d4ed8;background:#dbeafe}.pagination{justify-content:center;align-items:center;gap:16px;margin-top:20px;display:flex}.pagination button{color:#fff;cursor:pointer;background:#163b5c;border:none;border-radius:8px;padding:10px 18px}.pagination button:disabled{opacity:.5;cursor:not-allowed}@media (width<=1200px){.stats{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.top-right{flex-direction:column;align-items:stretch;width:100%}.top-right input{width:100%}.stats{grid-template-columns:1fr}.main-content{padding:16px}}.feedbacklink-page{width:100%;max-width:1300px}.feedbacklink-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.breadcrumb{color:#64748b;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.whatsapp-btn{color:#fff;cursor:pointer;background:#25d366;border:none;border-radius:6px;padding:10px 16px;font-weight:600}.whatsapp-btn:hover{opacity:.9}.whatsapp-btn:disabled{cursor:not-allowed;background:#ccc}.breadcrumb .active{color:#10203a;font-weight:600}.feedbacklink-header h2{color:#10203a;margin-bottom:6px;font-size:30px}.feedbacklink-header p{color:#64748b}.back-btn{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dbe2ea;border-radius:12px;padding:12px 16px;font-weight:600}.back-btn:hover{background:#f8fbff}.feedbacklink-grid{grid-template-columns:2fr 1fr;gap:20px;display:grid}.feedbacklink-card{background:#fff;border:1px solid #d9e2ef;border-radius:18px;padding:24px;box-shadow:0 10px 30px #10203a14}.card-top{border-bottom:1px solid #e8eef6;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:18px;display:flex}.card-icon{color:#1145a5;background:#eef4ff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:800;display:grid}.card-top h3{color:#10203a;margin:0;font-size:18px}.card-top span{color:#64748b;margin-top:4px;font-size:14px;display:block}.field-group{margin-bottom:18px}.field-group label{color:#10203a;margin-bottom:10px;font-weight:700;display:block}.link-box{background:#f8fbff;border:1px solid #dbe2ea;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.link-box span{word-break:break-all;color:#1e293b;font-size:14px}.link-box button{color:#fff;cursor:pointer;white-space:nowrap;background:#1145a5;border:none;border-radius:10px;padding:10px 14px;font-weight:600}.link-box button:hover{background:#0d3f92}.field-group textarea{resize:vertical;color:#10203a;background:#fbfdff;border:1px solid #dbe2ea;border-radius:14px;outline:none;width:100%;min-height:320px;padding:16px;font-size:14px;line-height:1.6}.field-group textarea:focus{border-color:#1145a5;box-shadow:0 0 0 4px #1145a51a}.actions{flex-wrap:wrap;gap:12px;display:flex}.primary-btn,.secondary-btn{cursor:pointer;border:none;border-radius:12px;padding:13px 18px;font-weight:700}.primary-btn{color:#fff;background:#1145a5}.primary-btn:hover{background:#0d3f92}.secondary-btn{color:#334155;background:#fff;border:1px solid #dbe2ea}.secondary-btn:hover{background:#f8fbff}.success-box{color:#166534;background:#dcfce7;border-radius:12px;margin-top:14px;padding:12px 14px;font-size:14px;font-weight:600}.summary-list{gap:12px;display:grid}.summary-item{background:#f8fbff;border:1px solid #dbe2ea;border-radius:14px;padding:14px}.summary-item span{color:#64748b;margin-bottom:6px;font-size:13px;display:block}.summary-item strong{color:#10203a;word-break:break-word;font-size:14px}@media (width<=1000px){.feedbacklink-grid{grid-template-columns:1fr}}@media (width<=768px){.feedbacklink-header{flex-direction:column}.feedbacklink-header h2{font-size:24px}.link-box{flex-direction:column;align-items:flex-start}.link-box button{width:100%}.actions{flex-direction:column}.primary-btn,.secondary-btn{width:100%}}body{background:#f5f7fb;margin:0;font-family:Segoe UI,sans-serif}button,input,textarea{font:inherit}.app-shell{min-height:100vh;display:flex}.logout-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:12px;width:100%;padding:12px 14px}.topbar{z-index:1000;background:#fff;border-bottom:1px solid #e5eaf2;justify-content:space-between;align-items:center;height:68px;padding:0 24px;display:flex;position:sticky;top:0}.topbar p{color:#6b7a90;margin:2px 0 0;font-size:13px}.topbar__user{color:#10203a;align-items:center;gap:10px;display:flex}.avatar{color:#fff;background:#0f4aa3;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.topbar__user strong{font-size:14px;display:block}.page-content{padding:24px}.placeholder-card{background:#fff;border:1px solid #d9e2ef;border-radius:18px;padding:24px;box-shadow:0 10px 30px #10203a14}.placeholder-card h2{color:#10203a;margin-top:0}.sidebar{color:#fff;background:#0e3c91ce;flex-direction:column;width:320px;height:100vh;padding:20px 16px;display:flex;position:fixed;top:0;left:0}.sidebar__brand{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.sidebar__logo-box{z-index:auto;justify-content:center;align-items:center;width:100%;height:140px;display:flex;overflow:hidden}.sidebar__logo{z-index:auto;width:180px;height:auto;display:block}.sidebar__brand h2{color:#fff;margin:0;font-size:18px}.sidebar__brand p{color:#fffc;font-size:12px}.sidebar__nav{flex-direction:column;gap:8px;display:flex}.nav-btn{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;padding:12px 14px}.nav-btn.active,.nav-btn:hover{color:#0f4aa3;background:#fff}.sidebar__footer{margin-top:auto}.main-area{flex:1;min-width:0;margin-left:320px;overflow-x:hidden}.feedback-page{background:#f5f7fb;justify-content:center;min-height:100vh;padding:40px 20px;display:flex}.feedback-card{background:#fff;border-radius:20px;width:100%;max-width:1100px;padding:35px;box-shadow:0 15px 40px #00000014}.feedback-header{text-align:center;margin-bottom:30px}.feedback-header img{width:220px;margin-bottom:15px}.feedback-header h1{color:#10203a;margin-bottom:8px}.feedback-header p{color:#64748b}.info-section{border:1px solid #e2e8f0;border-radius:16px;margin-bottom:30px;padding:24px}.info-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:20px;display:grid}.info-grid div{background:#f8fafc;border-radius:12px;padding:15px}.info-grid strong{color:#10203a;margin-bottom:8px;display:block}.info-grid span{color:#475569}.full-width{grid-column:1/-1}.question-card{background:#f8fafc;border-radius:14px;margin-bottom:18px;padding:20px}.question-card label{margin-bottom:12px;font-weight:600;display:block}.star{cursor:pointer;color:#cbd5e1;background:0 0;border:none;font-size:32px}.star.active{color:#f59e0b}.radio-group{gap:25px;display:flex}.question-card textarea,.question-card input{border:1px solid #dbe2ea;border-radius:10px;width:100%;padding:12px}.error-text{color:#dc2626;margin-top:8px;font-size:14px}.form-actions{gap:15px;margin-top:25px;display:flex}.submit-btn{color:#fff;cursor:pointer;background:#1145a5;border:none;border-radius:12px;padding:14px 24px}.reset-btn{color:#1145a5;cursor:pointer;background:#eef2ff;border:none;border-radius:12px;padding:14px 24px}.thank-you-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.success-icon{color:#fff;background:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:20px;font-size:36px;display:flex}@media (width<=768px){.info-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}}.app-shell{background:linear-gradient(#f5f8fd 0%,#eef4fb 100%);min-height:100vh;display:flex}.topbar{background:#fff;border-bottom:1px solid #e5ebf2;justify-content:space-between;align-items:center;height:80px;padding:0 30px;display:flex;box-shadow:0 6px 18px #10223a0a}.topbar h1{color:#10223a;margin:0;font-size:24px}.topbar p{color:#64748b;margin:4px 0 0}.topbar__user{align-items:center;gap:12px;display:flex}.avatar{color:#fff;background:linear-gradient(#17479e 0%,#123a83 100%);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-weight:700;display:flex;box-shadow:0 10px 20px #17479e2e}.topbar__user strong{color:#10223a;display:block}.topbar__user span{color:#64748b;font-size:13px;display:block}.page-content{flex:1;overflow:hidden auto}.view-report-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#17479e;border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.view-report-btn:hover{background:#123a83}.report-dashboard-page{padding:24px}.report-dashboard-container{background:0 0;width:100%;margin:0}.report-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.report-header h1{color:#10223a;letter-spacing:-.3px;margin:0;font-size:30px;font-weight:800}.report-header p{color:#617085;margin:8px 0 0;font-size:14px}.report-header-actions{align-items:center;gap:12px;display:flex}.report-header-actions input{background:#fff;border:1px solid #d8e0ea;border-radius:14px;outline:none;width:340px;max-width:100%;padding:13px 15px;font-size:14px;transition:all .2s;box-shadow:0 6px 16px #10223a08}.report-header-actions input:focus{border-color:#7aa7d9;box-shadow:0 0 0 4px #7aa7d929}.report-header-actions button{color:#fff;cursor:pointer;background:linear-gradient(#163b5c 0%,#102f49 100%);border:none;border-radius:14px;padding:13px 20px;font-weight:700;transition:all .2s;box-shadow:0 10px 20px #102f4924}.report-header-actions button:hover{background:linear-gradient(#102f49 0%,#0d2439 100%);transform:translateY(-1px)}.report-state-card{color:#334155;background:#fff;border:1px solid #e5ebf2;border-radius:18px;padding:22px;font-size:15px;box-shadow:0 10px 30px #10223a0f}.report-state-card.error{color:#a11f1f;background:#fff7f7;border-color:#f3c1c1}.report-table-card{background:#fff;border:1px solid #e5ebf2;border-radius:20px;box-shadow:0 12px 30px #0f172a14,0 2px 6px #0f172a0a}.report-table-header{background:linear-gradient(#fff 0%,#fbfdff 100%);border-bottom:1px solid #edf2f7;padding:18px 20px}.report-table-header h2{color:#10223a;margin:0;font-size:18px}.report-table-header p{color:#6b7a8c;margin:6px 0 0;font-size:13px}.report-table-wrapper{white-space:nowrap;width:100%;display:block;overflow:auto hidden}.report-table{border-collapse:collapse;background:#fff;width:max-content;min-width:1600px}.report-table thead{background:#f8fafc}.report-table thead th{color:#1e293b;text-align:left;white-space:nowrap;border-bottom:2px solid #e2e8f0;padding:18px 16px;font-size:14px;font-weight:700}.report-table tbody td{color:#334155;vertical-align:middle;border-bottom:1px solid #edf2f7;padding:18px 16px;font-size:14px}.report-table tbody tr:hover{background:#f8fbff}.report-table th:first-child,.report-table td:first-child{width:220px}.report-table th:nth-child(2),.report-table td:nth-child(2){width:180px}.report-table th:nth-child(3),.report-table td:nth-child(3){width:220px}.report-table th:nth-child(4),.report-table td:nth-child(4),.report-table th:nth-child(5),.report-table td:nth-child(5),.report-table th:nth-child(6),.report-table td:nth-child(6){text-align:center;width:120px}.report-table td:nth-child(4),.report-table td:nth-child(5),.report-table td:nth-child(6){color:#17479e;font-size:15px;font-weight:700}.report-table th:nth-child(7),.report-table td:nth-child(7){width:450px}.report-table th:nth-child(8),.report-table td:nth-child(8){text-align:center;width:140px}.report-table th:nth-child(9),.report-table td:nth-child(9){text-align:center;width:150px}.report-message-cell{white-space:normal;word-break:break-word;color:#475569;max-width:450px;line-height:1.7;display:block}.report-table td:nth-child(4),.report-table td:nth-child(5),.report-table td:nth-child(6){position:relative}.rating-badge{color:#fff;background:#17479e;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.report-pagination{background:#fff;border-top:1px solid #edf2f7;justify-content:center;align-items:center;gap:14px;padding:18px 20px 22px;display:flex}.report-pagination span{text-align:center;min-width:100px}.report-pagination button{color:#163b5c;cursor:pointer;background:#fff;border:1px solid #d8e0ea;border-radius:12px;padding:10px 16px;font-weight:700;transition:all .2s}.report-pagination button:hover:not(:disabled){background:#f4f8fc;border-color:#c9d6e2}.report-pagination button:disabled{opacity:.45;cursor:not-allowed}@media (width<=900px){.app-shell{flex-direction:column}.sidebar{width:100%}.report-header{flex-direction:column}.report-header-actions{flex-direction:column;align-items:stretch;width:100%}.report-header-actions input{width:100%}.topbar{flex-direction:column;align-items:flex-start;gap:12px;height:auto;padding:16px 20px}.report-dashboard-page{padding:16px}}.report-table-wrapper::-webkit-scrollbar{height:10px}.report-table-wrapper::-webkit-scrollbar-track{background:#f1f5f9}.report-table-wrapper::-webkit-scrollbar-thumb{background:#17479e;border-radius:20px}:root{--page-bg:#f4f7fb;--card-bg:#fff;--ink:#1f2937;--muted:#6b7280;--line:#d9e2ef;--accent:#0f4c81;--accent-soft:#eef5fb;--shadow:0 18px 45px #0f4c811f}*{box-sizing:border-box}body{color:var(--ink);background:var(--page-bg);margin:0}.print-page{background:linear-gradient(#f7faff 0%,#eef4fa 100%);min-height:100vh;padding:16px}.page-sheet{background:var(--card-bg);width:210mm;min-height:297mm;box-shadow:var(--shadow);border:1px solid #e6edf5;border-radius:16px;margin:0 auto;padding:12mm 12mm 10mm}.top-actions{justify-content:flex-end;width:210mm;margin:0 auto 12px;display:flex}.print-btn{background:linear-gradient(135deg, var(--accent), #123b66);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:700;box-shadow:0 10px 20px #0f4c8133}.print-btn:hover{filter:brightness(1.05)}.letter-header{margin-bottom:12px}.brand-bar{align-items:center;gap:12px;display:flex}.brand-mark{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:center;align-items:center;width:72px;min-width:72px;height:72px;display:flex;overflow:hidden}.ipa-logo{object-fit:contain;max-width:58px;max-height:58px}.brand-meta{flex:1}.brand-name{letter-spacing:.2px;color:var(--accent);margin-bottom:3px;font-size:16px;font-weight:800}.brand-subtitle{color:var(--muted);font-size:11px;line-height:1.4}.header-line{background:linear-gradient(90deg, var(--accent), #7eb6e8 60%, #dceaf7);border-radius:999px;height:3px;margin-top:10px}.intro-row{align-items:stretch;gap:12px;margin:12px 0;display:flex}.date-chip{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;justify-content:center;width:170px;min-width:170px;padding:10px 12px;display:flex}.date-chip span{text-transform:uppercase;color:var(--muted);letter-spacing:.8px;font-size:10px}.date-chip strong{color:var(--ink);margin-top:4px;font-size:13px}.details-grid{grid-template-columns:1.15fr .95fr;gap:12px;margin-bottom:12px;display:grid}.card{background:var(--card-bg);page-break-inside:avoid;break-inside:avoid;border:1px solid #e5ecf4;border-radius:14px;padding:12px}.card-title{color:var(--accent);text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px;font-size:13px;font-weight:800}.customer-label{text-transform:uppercase;color:var(--muted);letter-spacing:.8px;margin-bottom:4px;font-size:10px}.customer-name{color:#102a43;margin-bottom:4px;font-size:16px;font-weight:800;line-height:1.2}.customer-address{color:var(--ink);white-space:pre-wrap;margin-bottom:10px;font-size:12px;line-height:1.45}.mini-grid{grid-template-columns:1fr;gap:8px;display:grid}.mini-grid>div{border-top:1px solid #edf2f7;flex-direction:column;gap:2px;padding-top:8px;display:flex}.mini-label{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:10px}.mini-value{color:var(--ink);font-size:12px;line-height:1.35}.info-list{flex-direction:column;gap:7px;display:flex}.info-row{border-bottom:1px solid #edf2f7;grid-template-columns:88px 1fr;align-items:start;gap:10px;padding-bottom:7px;display:grid}.info-row:last-child{border-bottom:none;padding-bottom:0}.info-label{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:10px}.info-value{color:var(--ink);text-align:left;font-size:12px;line-height:1.35}.rating-section{margin-bottom:12px}.rating-table-wrap{border:1px solid #dfe8f2;border-radius:12px;overflow:hidden}.rating-table{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%}.col-parameter{width:34%}.col-rate{width:16.5%}.rating-table th,.rating-table td{text-align:center;vertical-align:middle;border-bottom:1px solid #e8eef5;border-right:1px solid #e8eef5;padding:8px 6px;font-size:12px}.rating-table th:last-child,.rating-table td:last-child{border-right:none}.rating-table tbody tr:last-child td{border-bottom:none}.rating-table thead th{color:#17324d;text-transform:uppercase;letter-spacing:.35px;white-space:normal;word-break:break-word;background:linear-gradient(#f9fcff 0%,#eef5fb 100%);padding:9px 4px;font-size:9px;font-weight:800;line-height:1.15}.left-col{white-space:normal;word-break:break-word;line-height:1.15;text-align:left!important}.tick-cell{color:var(--accent);font-size:16px;font-weight:800}.overall-rating-row{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.overall-rating-label{color:var(--accent);text-transform:uppercase;letter-spacing:.6px;font-size:12px;font-weight:800}.overall-rating-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:700;display:inline-block}.overall-rating-badge.excellent{color:#166534;background:#dcfce7}.overall-rating-badge.good{color:#1e40af;background:#dbeafe}.overall-rating-badge.satisfactory{color:#92400e;background:#fef3c7}.overall-rating-badge.unsatisfactory,.overall-rating-badge.un-satisfactory{color:#991b1b;background:#fee2e2}.feedback-box{margin-bottom:0}.feedback-content{min-height:72px;color:var(--ink);white-space:pre-wrap;background:#fbfdff;border:1px solid #e4edf6;border-radius:10px;padding:12px;font-size:12px;line-height:1.5}.empty-state{place-items:center;min-height:100vh;display:grid}.empty-card{box-shadow:var(--shadow);text-align:center;background:#fff;border:1px solid #e5ecf4;border-radius:18px;padding:24px 28px}.empty-card h2{color:var(--accent);margin:0 0 8px}.empty-card p{color:var(--muted);margin:0}@media (width<=1100px){.page-sheet,.top-actions{width:100%}.details-grid{grid-template-columns:1fr}.intro-row{flex-direction:column}.date-chip{width:100%;min-width:0}}.ipa-footer{color:#333;border-top:1px solid #bdbdbd;margin-top:25px;padding-top:8px;font-size:11px}.footer-content{align-items:center;gap:12px;display:flex}.footer-certification{color:#2b9fd8;text-align:center;border-right:1px solid #d0d0d0;min-width:65px;padding-right:10px;font-weight:700;line-height:1.1}.footer-details{flex:1;line-height:1.4}.footer-details strong{font-weight:700}@media print{.ipa-footer{page-break-inside:avoid;margin-top:20px}@page{size:A4 portrait;margin:6mm}html,body{background:#fff;width:210mm;height:297mm;margin:0;padding:0;overflow:hidden}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-page{background:#fff;width:100%;height:100%;padding:0;overflow:hidden}.top-actions{display:none!important}.page-sheet{width:100%;min-height:auto;box-shadow:none;border:none;border-radius:0;margin:0;padding:0;overflow:hidden}.card,.date-chip,.rating-table-wrap,.feedback-content{box-shadow:none!important}.brand-name{font-size:15px}.brand-subtitle{font-size:10px}.customer-name{font-size:15px}.customer-address,.mini-value,.info-value,.feedback-content{font-size:11px}.rating-table thead th{padding:8px 3px;font-size:8px}.rating-table th,.rating-table td{padding:7px 4px}.tick-cell{font-size:14px}.overall-rating-badge{padding:7px 14px;font-size:12px}.feedback-content{min-height:60px}}
