:root{--primary: #1a5276;--primary-light: #2980b9;--primary-bg: #ebf5fb;--border-color: #bdc3c7;--text-color: #2c3e50;--bg-gray: #f8fafc;--success: #27ae60;--danger: #c0392b}*,*:before,*:after{box-sizing:border-box}body{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-size:13px;color:var(--text-color);background-color:#eef2f6;margin:0;padding:15px;line-height:1.4}.app-container{max-width:100%;margin:0 auto;background:#fff;border-radius:8px;box-shadow:0 4px 15px #00000014;padding:20px 30px}.top-bar{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--primary-light);padding-bottom:12px;margin-bottom:18px;flex-wrap:wrap;gap:15px}.page-nav{display:flex;gap:8px;margin-bottom:20px;border-bottom:2px solid #e2e8f0;padding-bottom:10px;flex-wrap:wrap}.page-tab{background:#fff;border:1px solid var(--border-color);border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;color:var(--text-color);cursor:pointer;transition:all .15s ease-in-out;display:inline-flex;align-items:center;gap:6px}.page-tab:hover{background:var(--primary-bg);border-color:var(--primary-light);color:var(--primary)}.page-tab.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 2px 6px #1a527640}.doc-page{animation:fadeIn .15s ease-in-out}.doc-page.is-page-hidden{display:none!important}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid var(--primary-bg)}.page-title{font-size:18px;color:var(--primary);margin:0;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.page-badge{background:var(--primary-bg);color:var(--primary);font-weight:700;font-size:11px;padding:4px 10px;border-radius:12px;border:1px solid #d4e6f1}.page-header-titles{display:flex;flex-direction:column;gap:4px}.page-header-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-color)}.page-header-meta .meta-label{color:#64748b;font-weight:500}.page-header-meta .meta-value{color:var(--primary);font-weight:700}.page-header-meta .meta-separator{color:#cbd5e1}.site-name-wrapper{display:flex;align-items:center;gap:6px}.site-row-badge{font-size:10px;font-weight:700;padding:1px 6px;border-radius:10px;white-space:nowrap;flex-shrink:0}.site-row-badge[data-site-theme="1"],tr[data-site-theme="1"] .site-row-badge{background:#1d4ed8;color:#fff}.site-row-badge[data-site-theme="2"],tr[data-site-theme="2"] .site-row-badge{background:#15803d;color:#fff}.site-row-badge[data-site-theme="3"],tr[data-site-theme="3"] .site-row-badge{background:#b45309;color:#fff}.site-row-badge[data-site-theme="4"],tr[data-site-theme="4"] .site-row-badge{background:#7e22ce;color:#fff}.site-row-badge[data-site-theme="5"],tr[data-site-theme="5"] .site-row-badge{background:#be123c;color:#fff}.site-row-badge[data-site-theme="6"],tr[data-site-theme="6"] .site-row-badge{background:#0f766e;color:#fff}.site-ndi-cell{display:flex;flex-direction:column;gap:3px}.site-ndi-select,.site-cli-select{width:100%}.table-overflow-visible{overflow:visible!important}.group-members-cell,.user-hardware-cell,.multi-select{position:relative;width:100%}.multi-select summary{cursor:pointer;padding:4px 6px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;font-size:11px;-webkit-user-select:none;user-select:none;list-style:none;display:flex;justify-content:space-between;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:26px}.multi-select summary::-webkit-details-marker{display:none}.multi-select summary:after{content:"▾";font-size:10px;color:#64748b;margin-left:4px}.multi-select[open] summary:after{content:"▴"}.multi-select summary.is-empty{color:#94a3b8;font-style:italic}.multi-select-menu{position:absolute;z-index:100;top:calc(100% + 2px);left:0;min-width:190px;max-width:280px;max-height:160px;overflow-y:auto;background:#fff;border:1px solid #cbd5e1;border-radius:4px;box-shadow:0 6px 16px #0000002e;padding:6px;display:flex;flex-direction:column;gap:4px}.multi-select-item{display:flex;align-items:center;gap:6px;font-size:11px;cursor:pointer;padding:2px 4px;border-radius:3px;-webkit-user-select:none;user-select:none;white-space:nowrap}.multi-select-item:hover{background:#f1f5f9}.multi-select-item input[type=checkbox]{width:13px;height:13px;margin:0;accent-color:var(--primary-light);cursor:pointer}.multi-select-empty{font-size:10px;color:#94a3b8;font-style:italic;padding:4px}.page-nav-footer{margin-top:24px;display:flex;justify-content:flex-end;gap:10px}.brand-group{display:flex;align-items:center;gap:14px}.app-logo{width:48px;height:48px;object-fit:contain;border-radius:8px;flex-shrink:0}.title-group h1{font-size:20px;color:var(--primary);margin:0 0 4px;font-weight:700}.title-group p{font-size:12px;color:#64748b;margin:0;max-width:85ch;line-height:1.45}.action-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn{cursor:pointer;border:none;border-radius:5px;padding:7px 14px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:background .15s ease-in-out}.btn-primary{background:var(--primary-light);color:#fff}.btn-primary:hover{background:var(--primary)}.btn-success{background:var(--success);color:#fff}.btn-success:hover{background:#219653}.btn-warning{background:#f59e0b;color:#fff}.btn-warning:hover{background:#d97706}.btn-secondary{background:#64748b;color:#fff}.btn-secondary:hover{background:#475569}.btn-outline{background:#fff;border:1px solid var(--border-color);color:var(--text-color)}.btn-outline:hover{background:#f1f5f9}.btn-danger-sm{background:#fee2e2;color:var(--danger);border:1px solid #fca5a5;padding:3px 8px;font-size:11px;border-radius:4px;cursor:pointer}.btn-danger-sm:hover{background:var(--danger);color:#fff}.btn-add{background:var(--primary-bg);color:var(--primary);border:1px dashed var(--primary-light);width:100%;margin-top:6px;padding:7px;justify-content:center}.btn-add:hover{background:#d4e6f1}.save-badge{font-size:11px;color:var(--success);font-weight:600;opacity:0;transition:opacity .3s}.save-badge.visible{opacity:1}.save-badge.error{color:var(--danger)}.toast{margin:0 0 12px;padding:8px 12px;border-radius:5px;font-size:12px;font-weight:600;background:#e8f8f0;color:#1e8449;border:1px solid #a3e4d7}.toast.error{background:#fdedec;color:var(--danger);border-color:#f5b7b1}.section-title{font-size:14px;color:var(--primary);background:var(--primary-bg);padding:6px 12px;margin:20px 0 10px;border-left:4px solid var(--primary-light);border-radius:3px;font-weight:700}.instruction{font-size:11px;color:#64748b;font-style:italic;margin-bottom:8px}.info-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:12px 16px;margin-bottom:15px}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.divider-top{margin-top:10px;border-top:1px dashed #cbd5e1;padding-top:10px}.form-group{display:flex;flex-direction:column;gap:4px}.form-group label{font-weight:600;font-size:11.5px;color:var(--text-color)}.span-2{grid-column:span 2}input[type=text],input[type=email],input[type=tel],input[type=date],select,textarea{width:100%;padding:6px 10px;border:1px solid #cbd5e1;border-radius:4px;font-size:12px;color:var(--text-color);background:#fff;outline:none;transition:border .15s}input:focus,select:focus,textarea:focus{border-color:var(--primary-light);box-shadow:0 0 0 2px #2980b926}input:disabled,select:disabled,textarea:disabled{background-color:#f1f5f9!important;color:#94a3b8!important;border-color:#cbd5e1!important;cursor:not-allowed;opacity:.65}::placeholder{color:#94a3b8;opacity:.75}input[type=date]:not(.has-value){color:#94a3b8}input[type=date]:not(.has-value)::-webkit-datetime-edit,input[type=date]:not(.has-value)::-webkit-datetime-edit-text,input[type=date]:not(.has-value)::-webkit-datetime-edit-month-field,input[type=date]:not(.has-value)::-webkit-datetime-edit-day-field,input[type=date]:not(.has-value)::-webkit-datetime-edit-year-field{color:#94a3b8;opacity:.75}input[type=date].has-value,input[type=date].has-value::-webkit-datetime-edit,input[type=date]:focus,input[type=date]:focus::-webkit-datetime-edit,input[type=date]:focus::-webkit-datetime-edit-text,input[type=date]:focus::-webkit-datetime-edit-month-field,input[type=date]:focus::-webkit-datetime-edit-day-field,input[type=date]:focus::-webkit-datetime-edit-year-field{color:var(--text-color);opacity:1}.checkbox-group{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px}.checkbox-group.is-centered,.site-fibers-section .checkbox-group{justify-content:center;gap:8px}.text-center{text-align:center}.checkbox-item{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.checkbox-item input[type=checkbox],.checkbox-item input[type=radio]{cursor:pointer;accent-color:var(--primary-light);width:14px;height:14px;flex:none}.checkbox-item:has(input:disabled){opacity:.45;cursor:not-allowed;color:#94a3b8}.checkbox-item input:disabled{cursor:not-allowed}.table-responsive{overflow-x:auto;margin-bottom:10px}table.interactive-table{width:100%;border-collapse:collapse;font-size:11.5px;background:#fff;table-layout:fixed}table.interactive-table.compact{font-size:11px;margin-bottom:10px}table.interactive-table th,table.interactive-table td{border:1px solid #e2e8f0;padding:6px 4px;vertical-align:middle;text-align:left;word-wrap:break-word}table.interactive-table th{background:#f1f5f9;color:var(--primary);font-weight:700;text-align:center;font-size:11px}.cell-center{text-align:center}.site-schedule-block{margin-bottom:12px}.site-schedule-block:last-child{margin-bottom:0}.site-schedule-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px}.site-schedule-title-row{display:flex;align-items:center;gap:8px}.site-sched-same-lbl{font-size:11px;font-weight:500;color:#64748b;cursor:pointer;display:flex;align-items:center;gap:4px}.site-schedule-block.is-synced{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:4px;padding:6px 10px}.site-schedule-block.is-synced .site-schedule-header{margin-bottom:0}.site-schedule-block.is-synced table.interactive-table input{background:#f8fafc;color:#64748b;cursor:not-allowed}.site-schedule-title{font-size:12px;font-weight:700;color:var(--primary)}.cell-stack{display:flex;flex-direction:column;gap:4px}.row-inline,.row-inline-equal{display:flex;gap:4px;align-items:center}.row-inline-equal>*{flex:1;min-width:0}.grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:10px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.card-block{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:14px}.site-cards-container{display:flex;flex-direction:column;gap:16px;margin-top:12px}.site-card{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:14px;box-shadow:0 1px 3px #0000000a;overflow:hidden}.site-card-header{display:flex;justify-content:space-between;align-items:center;margin:-14px -14px 12px;padding:8px 14px;border-bottom:1.5px solid #cbd5e1}.site-cards-container>.site-card:nth-child(6n+1),.site-card[data-site-theme="1"]{border:1.5px solid #2563eb}.site-cards-container>.site-card:nth-child(6n+1) .site-card-header,.site-card[data-site-theme="1"] .site-card-header{background:#dbeafe;border-bottom-color:#93c5fd;border-left:5px solid #1d4ed8}.site-cards-container>.site-card:nth-child(6n+1) .site-card-badge,.site-card[data-site-theme="1"] .site-card-badge{background:#1d4ed8;color:#fff}.site-cards-container>.site-card:nth-child(6n+1) .site-card-title,.site-card[data-site-theme="1"] .site-card-title{color:#1e3a8a}.site-cards-container>.site-card:nth-child(6n+2),.site-card[data-site-theme="2"]{border:1.5px solid #16a34a}.site-cards-container>.site-card:nth-child(6n+2) .site-card-header,.site-card[data-site-theme="2"] .site-card-header{background:#dcfce7;border-bottom-color:#86efac;border-left:5px solid #15803d}.site-cards-container>.site-card:nth-child(6n+2) .site-card-badge,.site-card[data-site-theme="2"] .site-card-badge{background:#15803d;color:#fff}.site-cards-container>.site-card:nth-child(6n+2) .site-card-title,.site-card[data-site-theme="2"] .site-card-title{color:#14532d}.site-cards-container>.site-card:nth-child(6n+3),.site-card[data-site-theme="3"]{border:1.5px solid #d97706}.site-cards-container>.site-card:nth-child(6n+3) .site-card-header,.site-card[data-site-theme="3"] .site-card-header{background:#fef3c7;border-bottom-color:#fcd34d;border-left:5px solid #b45309}.site-cards-container>.site-card:nth-child(6n+3) .site-card-badge,.site-card[data-site-theme="3"] .site-card-badge{background:#b45309;color:#fff}.site-cards-container>.site-card:nth-child(6n+3) .site-card-title,.site-card[data-site-theme="3"] .site-card-title{color:#78350f}.site-cards-container>.site-card:nth-child(6n+4),.site-card[data-site-theme="4"]{border:1.5px solid #7e22ce}.site-cards-container>.site-card:nth-child(6n+4) .site-card-header,.site-card[data-site-theme="4"] .site-card-header{background:#f3e8ff;border-bottom-color:#d8b4fe;border-left:5px solid #7e22ce}.site-cards-container>.site-card:nth-child(6n+4) .site-card-badge,.site-card[data-site-theme="4"] .site-card-badge{background:#7e22ce;color:#fff}.site-cards-container>.site-card:nth-child(6n+4) .site-card-title,.site-card[data-site-theme="4"] .site-card-title{color:#581c87}.site-cards-container>.site-card:nth-child(6n+5),.site-card[data-site-theme="5"]{border:1.5px solid #be123c}.site-cards-container>.site-card:nth-child(6n+5) .site-card-header,.site-card[data-site-theme="5"] .site-card-header{background:#ffe4e6;border-bottom-color:#fda4af;border-left:5px solid #be123c}.site-cards-container>.site-card:nth-child(6n+5) .site-card-badge,.site-card[data-site-theme="5"] .site-card-badge{background:#be123c;color:#fff}.site-cards-container>.site-card:nth-child(6n+5) .site-card-title,.site-card[data-site-theme="5"] .site-card-title{color:#881337}.site-cards-container>.site-card:nth-child(6n+6),.site-card[data-site-theme="6"]{border:1.5px solid #0f766e}.site-cards-container>.site-card:nth-child(6n+6) .site-card-header,.site-card[data-site-theme="6"] .site-card-header{background:#ccfbf1;border-bottom-color:#5eead4;border-left:5px solid #0f766e}.site-cards-container>.site-card:nth-child(6n+6) .site-card-badge,.site-card[data-site-theme="6"] .site-card-badge{background:#0f766e;color:#fff}.site-cards-container>.site-card:nth-child(6n+6) .site-card-title,.site-card[data-site-theme="6"] .site-card-title{color:#134e4a}.site-card-title-group{display:flex;align-items:center;gap:8px}.site-card-badge{background:var(--primary);color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:12px;letter-spacing:.5px}.site-card-title{margin:0;font-size:13.5px;color:var(--primary);font-weight:700}.site-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-bottom:12px}.contact-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.contact-header-row label{margin-bottom:0}.contact-header-row .checkbox-item{font-size:11px;font-weight:500;color:#475569;cursor:pointer}@media (max-width: 800px){.site-fields-grid{grid-template-columns:1fr}}.site-sections-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#f8fafc;padding:10px;border-radius:5px;border:1px solid #e2e8f0}@media (max-width: 800px){.site-sections-grid{grid-template-columns:1fr}}.site-sub-section{display:flex;flex-direction:column;margin-top:10px}.site-hardware-section{margin-top:10px;background:#f8fafc;padding:10px;border-radius:5px;border:1px solid #e2e8f0}.site-hardware-textarea{width:100%;min-height:60px;line-height:1.4;font-family:inherit;font-size:12px;padding:6px 10px;border:1px solid #cbd5e1;border-radius:4px;resize:vertical;field-sizing:content}.site-sub-header{margin-bottom:6px}.site-sub-header h5{margin:0;font-size:11.5px;color:var(--primary-light);font-weight:700;text-transform:uppercase;letter-spacing:.3px}.btn-xs{font-size:10.5px;padding:4px 8px;margin-top:4px}.table-sm th,.table-sm td{padding:4px 6px;font-size:11px}.table-sm input,.table-sm select{padding:3px 6px;font-size:11px}.section-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.card-block.highlight{background:#f4fbf7;border-color:#7dcea0}.subhead{font-size:12.5px;color:var(--primary);border-bottom:1px solid #e2e8f0;padding-bottom:5px;margin:0 0 10px}.subhead.accent{color:var(--success);border-bottom-color:#a3e4d7}.indent{margin-left:15px}.inline-input{width:auto;flex:0 1 auto;margin-left:4px}.w-xs{width:80px}.w-sm{width:100px}.w-md{width:120px}.mt-4{margin-top:4px}.mt-6{margin-top:6px}.mt-8{margin-top:8px}.mt-15{margin-top:15px}.mt-18{margin-top:18px}.svi-block{border:1px solid #cbd5e1;padding:8px;border-radius:4px;margin-bottom:8px;position:relative;background:#fdfefe}.svi-block[data-site-theme="1"]{border-color:#2563eb}.svi-block[data-site-theme="2"]{border-color:#16a34a}.svi-block[data-site-theme="3"]{border-color:#d97706}.svi-block[data-site-theme="4"]{border-color:#7e22ce}.svi-block[data-site-theme="5"]{border-color:#be123c}.svi-block[data-site-theme="6"]{border-color:#0f766e}.svi-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.svi-header-fields{display:flex;align-items:center;gap:8px;flex:1}.svi-site-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;white-space:nowrap}.svi-site-group{width:140px;flex:none}.svi-name-group{flex:1}.svi-remove{background:#fee2e2;color:var(--danger);border:1px solid #fca5a5;padding:3px 7px;font-size:11px;border-radius:4px;cursor:pointer;line-height:1}.svi-remove:hover{background:var(--danger);color:#fff}.svi-name{font-weight:700;background:#f1f5f9}.svi-keys{display:flex;flex-direction:column;gap:3px}.svi-key{display:flex;gap:6px;align-items:center}.svi-timeout-row{display:flex;gap:6px;align-items:center;margin-top:10px;border-top:1px dashed #cbd5e1;padding-top:6px;font-size:11px}.svi-timeout-row select{width:auto}.card-guard,.card-closed{background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 1px 3px #00000008}.segmented-control{display:flex;gap:8px;margin-top:5px;flex-wrap:wrap}.segmented-option{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #cbd5e1;border-radius:4px;background:#f8fafc;cursor:pointer;font-size:11px;transition:all .15s ease}.segmented-option:hover{background:#f1f5f9;border-color:#94a3b8}.segmented-option input[type=radio]:checked+span{font-weight:700;color:var(--primary)}.guard-step-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:10px 12px}.guard-step-title{display:flex;align-items:flex-start;gap:8px}.step-num{background:var(--primary);color:#fff;font-size:10px;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;margin-top:1px}.guard-subfield{margin-left:22px;padding:6px 10px;background:#fff;border:1px dashed #cbd5e1;border-radius:4px;margin-top:4px}.guard-subfield label{font-size:10.5px;color:#475569;font-weight:600;margin-bottom:3px;display:block}.info-alert-box{display:flex;align-items:flex-start;gap:8px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:5px;padding:8px 10px;font-size:11px}.info-alert-icon{font-size:16px;line-height:1}.info-alert-text{flex:1}.info-alert-text p{margin:2px 0 0;font-size:10.5px;color:#334155}.form-label-bold{font-size:11.5px;font-weight:700;color:#1e293b;margin-bottom:4px;display:block}.badge-neutral{background:#f1f5f9;color:#475569;font-size:9.5px;font-weight:700;padding:2px 6px;border-radius:4px;border:1px solid #cbd5e1}.is-hidden{display:none!important}.visually-hidden,.visible-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}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{size:landscape;margin:8mm}body{background:#fff;padding:0;font-size:8pt}header.top-bar{display:none!important}.app-container{box-shadow:none;padding:0;max-width:100%;width:100%}button,.btn,.action-buttons,.btn-add,.btn-danger-sm,.toast,.page-nav,.page-nav-footer,.modal-overlay,.photo-zoom-hint,.photo-size-badge{display:none!important}.doc-page,.doc-page.is-page-hidden{display:block!important}.doc-page.is-print-hidden,.doc-page.is-page-hidden.is-print-hidden,#page-qualification.is-print-hidden,#page-installation.is-print-hidden,#page-photos.is-print-hidden{display:none!important}.doc-page,.doc-page.is-page-hidden,#page-installation,#page-photos{break-before:auto!important;page-break-before:auto!important;break-after:auto!important;page-break-after:auto!important}.doc-page.print-break-before{break-before:page!important;page-break-before:always!important}#page-qualification:not(.is-print-hidden)~#page-installation:not(.is-print-hidden),#page-qualification:not(.is-print-hidden)~#page-photos:not(.is-print-hidden),#page-installation:not(.is-print-hidden)~#page-photos:not(.is-print-hidden){break-before:page!important;page-break-before:always!important}.page-header{border-bottom:1.5pt solid var(--primary);margin-bottom:3mm}.page-header-meta{font-size:7.5pt!important;gap:6px!important}.site-row-badge{font-size:6.5pt!important;padding:1px 4px!important}.save-badge{display:none}input,select,textarea{border:1px solid #cbd5e1!important;padding:1.5px 3.5px!important;font-size:7.2pt!important;background:transparent!important}.doc-section{break-inside:auto!important;page-break-inside:auto!important;margin-top:5px!important;margin-bottom:5px!important}.doc-section+.doc-section{margin-top:5px!important}.section-title,.subhead,.instruction{break-after:avoid!important;page-break-after:avoid!important}.card-block{break-inside:avoid;page-break-inside:avoid;padding:6px 8px!important;margin-bottom:4px!important}.table-responsive{overflow:visible}table.interactive-table thead{display:table-header-group}table.interactive-table tr{break-inside:avoid!important;page-break-inside:avoid!important}table.interactive-table th,table.interactive-table td{padding:2px 4px!important;font-size:7.2pt!important;line-height:1.15!important}#page-qualification{height:auto!important;max-height:none!important;overflow:visible!important;break-inside:auto!important;page-break-inside:auto!important}#page-qualification .page-header{margin-bottom:2mm!important;padding-bottom:2px!important}#page-qualification .page-title{font-size:13pt!important}#page-qualification .page-badge,#page-qualification .instruction{display:none!important}#page-qualification .doc-section{margin-top:3px!important;margin-bottom:3px!important;break-inside:auto!important;page-break-inside:auto!important}#page-qualification .doc-section+.doc-section{margin-top:3px!important}#page-qualification .section-title{font-size:8.5pt!important;margin:2px 0!important;padding:2px 6px!important}#page-qualification .subhead{font-size:8pt!important;margin:0 0 2px!important;padding-bottom:1px!important}#page-qualification .info-box{padding:3px 6px!important;margin-bottom:3px!important}#page-qualification .info-grid{gap:6px!important}#page-qualification .form-group label{font-size:7pt!important;margin-bottom:1px!important}#page-qualification table.interactive-table{margin-top:1px!important}#page-qualification table.interactive-table th,#page-qualification table.interactive-table td{padding:2px 3px!important;font-size:7pt!important;line-height:1.15!important}#page-qualification table.interactive-table th{font-size:6.8pt!important}#page-qualification input,#page-qualification select{padding:1px 3px!important;font-size:7pt!important;height:19px!important;min-height:19px!important;line-height:1.1!important}#page-qualification .checkbox-group{margin-top:2px!important;gap:12px!important;font-size:7pt!important}#page-qualification .checkbox-item{font-size:7pt!important}#page-qualification .checkbox-item input[type=checkbox]{width:11px!important;height:11px!important;margin:0 3px 0 0!important}#page-qualification .row-inline-equal{gap:2px!important}#page-qualification .site-cards-container{gap:4px!important;margin-top:2px!important}#page-qualification .site-card{padding:4px 6px!important;margin-bottom:3px!important;border:1px solid #cbd5e1;break-inside:avoid!important;overflow:hidden!important}#page-qualification .site-cards-container>.site-card:nth-child(6n+1),#page-qualification .site-card[data-site-theme="1"]{border-color:#2563eb!important}#page-qualification .site-cards-container>.site-card:nth-child(6n+2),#page-qualification .site-card[data-site-theme="2"]{border-color:#16a34a!important}#page-qualification .site-cards-container>.site-card:nth-child(6n+3),#page-qualification .site-card[data-site-theme="3"]{border-color:#d97706!important}#page-qualification .site-cards-container>.site-card:nth-child(6n+4),#page-qualification .site-card[data-site-theme="4"]{border-color:#7e22ce!important}#page-qualification .site-cards-container>.site-card:nth-child(6n+5),#page-qualification .site-card[data-site-theme="5"]{border-color:#be123c!important}#page-qualification .site-cards-container>.site-card:nth-child(6n+6),#page-qualification .site-card[data-site-theme="6"]{border-color:#0f766e!important}#page-qualification .site-card-header{margin:-4px -6px 3px!important;padding:2px 6px!important;border-top-left-radius:3px!important;border-top-right-radius:3px!important;border-bottom:1px solid #cbd5e1!important}#page-qualification .site-card-badge{font-size:7pt!important;padding:1px 4px!important}#page-qualification .site-card-title{font-size:8pt!important}#page-qualification .site-fields-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:3px 6px!important;margin-bottom:3px!important}#page-qualification .contact-header-row{margin-bottom:1px!important}#page-qualification .contact-header-row .checkbox-item{font-size:6.8pt!important}#page-qualification .site-sub-section{margin-top:3px!important}#page-qualification .site-hardware-section{margin-top:3px!important;margin-bottom:2px!important;padding:3px 5px!important;background:transparent!important;border:1px solid #e2e8f0!important}#page-qualification .site-hardware-textarea{font-size:6.8pt!important;padding:2px 4px!important;min-height:32px!important;line-height:1.2!important;height:auto!important;resize:none!important}#page-qualification .site-sub-header h5{font-size:7pt!important;margin-bottom:1px!important}#page-qualification .table-sm th,#page-qualification .table-sm td{padding:1px 3px!important;font-size:6.8pt!important}#page-qualification .table-sm input,#page-qualification .table-sm select{padding:1px 3px!important;font-size:6.8pt!important;height:18px!important;min-height:18px!important}#page-qualification .site-fibers-section .checkbox-group,#page-qualification .checkbox-group.is-centered{justify-content:center!important;gap:6px!important}.multi-select summary{border:none!important;padding:0!important;background:transparent!important;font-size:7.5pt!important;min-height:auto!important}.multi-select summary:after{display:none!important}.multi-select-menu{display:none!important}#page-installation .page-header{margin-bottom:2mm!important;padding-bottom:2px!important}#page-installation .page-title{font-size:13pt!important}#page-installation .page-badge{font-size:7.5pt!important;padding:1px 6px!important}#page-installation .section-title{font-size:8.5pt!important;margin:3px 0 2px!important;padding:2px 6px!important}#page-installation .subhead{font-size:8pt!important;margin:2px 0!important;padding-bottom:1px!important}#page-installation .instruction{font-size:6.8pt!important;margin:0 0 2px!important;color:#64748b!important}#page-installation .grid-2col{display:grid!important;grid-template-columns:1.15fr .85fr!important;gap:8px!important;align-items:start!important}#page-installation .card-guard,#page-installation .card-closed,#page-installation .site-schedule-block,#page-installation .svi-block{break-inside:avoid!important;page-break-inside:avoid!important;margin-bottom:4px!important}#page-installation .card-guard .step-item{padding:3px 6px!important;margin-bottom:3px!important}#page-installation .step-num{width:16px!important;height:16px!important;font-size:7pt!important}.site-schedule-block{margin-bottom:6px!important;break-inside:avoid!important}.site-schedule-header{margin-bottom:2px!important;gap:4px!important}.site-schedule-title{font-size:7.5pt!important}.site-schedule-block table.interactive-table.compact{margin-bottom:4px!important}.site-sched-same-lbl{font-size:7pt!important}.site-schedule-block.is-synced{background:transparent!important;border:1px dashed #cbd5e1!important;padding:2px 6px!important;margin-bottom:4px!important}.site-schedule-block.is-synced .site-schedule-header{margin-bottom:0!important}#page-photos .photo-actions-bar,#page-photos .btn-add,#page-photos .photo-remove-btn,#page-photos .photo-upload-options,#page-photos .photo-upload-subtext,#page-photos .photo-zoom-hint{display:none!important}#page-photos .photo-empty-dropzone{display:flex!important;min-height:85px!important;max-height:100px!important;padding:6px!important;background:#f8fafc!important;border:1px dashed #cbd5e1!important;align-items:center!important;justify-content:center!important}#page-photos .photo-empty-dropzone .photo-upload-text{font-size:7.5pt!important;color:#94a3b8!important;font-weight:400!important;font-style:italic!important}#page-photos .photo-empty-dropzone .photo-upload-icon{font-size:13pt!important;opacity:.5!important}#page-photos .photo-filled-view{display:block!important}#page-photos .photo-img-wrapper{height:135px!important;border:1px solid #cbd5e1!important;background:#f8fafc!important}#page-photos .photo-img-tag{object-fit:contain!important}#page-photos .photos-annexes-grid{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}#page-photos .photos-infra-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}#page-photos .card-block{padding:8px!important;break-inside:avoid!important}#page-photos input{border:none!important;background:transparent!important;padding:0!important;font-size:7.5pt!important;height:auto!important;min-height:auto!important}}.photos-infra-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:10px}.photos-pto-container{display:contents}.photo-card{display:flex;flex-direction:column;justify-content:space-between}.photo-preview-box{margin-top:10px;min-height:175px;display:flex;flex-direction:column}.photo-empty-dropzone{border:2px dashed #cbd5e1;border-radius:6px;background:#f8fafc;padding:24px 12px;text-align:center;cursor:pointer;transition:all .2s ease;min-height:165px;display:flex;align-items:center;justify-content:center}.photo-empty-dropzone:hover,.photo-empty-dropzone.drag-active{border-color:var(--primary);background:#eff6ff}.photo-upload-label{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;width:100%}.photo-upload-icon{font-size:26px;line-height:1}.photo-upload-text{font-size:11.5px;font-weight:600;color:var(--primary)}.photo-upload-subtext{font-size:10px;color:#64748b}.photo-filled-view{display:flex;flex-direction:column;gap:8px}.photo-img-wrapper{width:100%;height:180px;border-radius:6px;overflow:hidden;border:1px solid #cbd5e1;background:#0f172a;display:flex;align-items:center;justify-content:center}.photo-img-tag{width:100%;height:100%;object-fit:contain}.photo-actions-bar{display:flex;gap:8px;align-items:center}.photo-actions-bar label{cursor:pointer}.photos-annexes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;margin-top:10px}.photo-annex-card{padding:12px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;box-shadow:0 1px 3px #0000000a}.photo-annex-card .photo-preview-box{min-height:145px}.photo-annex-card .photo-empty-dropzone{min-height:140px;padding:16px 8px}.photo-annex-card .photo-img-wrapper{height:150px}.photo-card-header{display:flex;gap:8px;align-items:center;margin-bottom:8px}.photo-card-header .flex-1{flex:1}.photo-card-header .col-site{width:110px;flex:none}.badge-warning{background:#fef3c7;color:#b45309;font-size:9.5px;font-weight:700;padding:2px 7px;border-radius:4px;border:1px solid #fde68a;white-space:nowrap}.gap-6{gap:6px}.flex-align-center{display:flex;align-items:center}.photo-dropzone-inner{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.photo-dropzone-header{display:flex;flex-direction:column;align-items:center;gap:3px}.photo-upload-options{display:flex;gap:8px;margin-top:4px;flex-wrap:wrap;justify-content:center}.photo-btn-cam{background:var(--primary)!important;color:#fff!important;display:inline-flex!important;align-items:center;gap:5px;cursor:pointer;padding:6px 12px!important;border-radius:4px;font-size:11px!important;font-weight:600!important;box-shadow:0 1px 2px #00000014}.photo-btn-cam:hover{background:var(--primary-light)!important}.photo-btn-browse{background:#fff!important;border:1px solid #cbd5e1!important;color:#334155!important;display:inline-flex!important;align-items:center;gap:5px;cursor:pointer;padding:6px 12px!important;border-radius:4px;font-size:11px!important;font-weight:500!important}.photo-btn-browse:hover{background:#f1f5f9!important}.photo-img-wrapper{position:relative;cursor:pointer;width:100%;height:180px;border-radius:6px;overflow:hidden;border:1px solid #cbd5e1;background:#0f172a;display:flex;align-items:center;justify-content:center}.photo-zoom-hint{position:absolute;bottom:6px;right:6px;background:#0f172abf;color:#f8fafc;font-size:10px;font-weight:500;padding:2px 7px;border-radius:4px;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:.85;transition:opacity .2s ease}.photo-img-wrapper:hover .photo-zoom-hint{opacity:1;background:#0f172af2}.photo-size-badge{font-size:10px;color:#64748b;margin-left:auto;font-weight:500}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px;box-sizing:border-box}.modal-overlay.is-hidden{display:none!important}.modal-card{background:#fff;color:var(--text-color)}.audit-modal-card{background:#fff;border-radius:8px;max-width:680px;width:100%;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #00000040,0 10px 10px -5px #0000001a;overflow:hidden}.modal-header{padding:12px 18px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;background:#f8fafc}.modal-title{font-size:13.5px;font-weight:700;color:#0f172a;margin:0}.modal-subtitle{font-size:11px;color:#64748b;margin:2px 0 0}.audit-icon-main{font-size:22px}.modal-close-btn{background:none;border:none;font-size:18px;cursor:pointer;color:#64748b;padding:4px;line-height:1}.modal-close-btn:hover{color:#0f172a}.modal-body{padding:14px 18px;overflow-y:auto;flex:1}.modal-footer{padding:10px 18px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;background:#f8fafc}.audit-score-row{margin-bottom:12px}.audit-score-text{font-size:11.5px;margin-bottom:4px;color:#334155}.audit-score-bar-bg{width:100%;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.audit-score-bar-fill{height:100%;transition:width .3s ease}.bar-success{background:#16a34a}.bar-warning{background:#f59e0b}.bar-error{background:#dc2626}.audit-status-banner{display:flex;gap:12px;padding:10px 14px;border-radius:6px;margin-bottom:14px;align-items:flex-start}.audit-status-banner h4{margin:0;font-size:12.5px;font-weight:700}.audit-status-banner p{margin:3px 0 0;font-size:11px}.audit-status-icon{font-size:20px;line-height:1.2}.audit-status-banner.is-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.audit-status-banner.is-warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.audit-status-banner.is-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.audit-cat-group{margin-bottom:14px}.audit-cat-title{font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px;margin:0 0 6px;border-bottom:1px solid #e2e8f0;padding-bottom:3px}.audit-issues-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.audit-issue-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:5px;border:1px solid #e2e8f0;background:#fff}.audit-issue-item.severity-error{border-color:#fca5a5;background:#fff5f5}.audit-issue-item.severity-warn{border-color:#fde68a;background:#fffdf5}.audit-issue-content{flex:1}.audit-issue-head{display:flex;align-items:center;gap:6px}.audit-issue-badge{font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;text-transform:uppercase}.badge-error{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5}.badge-warn{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.audit-issue-title{font-size:11.5px;color:#0f172a}.audit-issue-desc{font-size:10.5px;color:#64748b;margin:2px 0 0}.audit-goto-btn{white-space:nowrap;font-size:10px!important;padding:3px 8px!important;color:var(--primary)!important;border-color:var(--primary)!important}.audit-goto-btn:hover{background:var(--primary-bg)!important}.audit-passes-details{margin-top:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;padding:6px 10px}.audit-passes-summary{font-size:11px;font-weight:600;color:#334155;cursor:pointer}.audit-passes-list{list-style:none;padding:6px 0 0;margin:0;display:flex;flex-direction:column;gap:3px;font-size:10.5px;color:#475569}.lightbox-dialog{position:relative;max-width:92vw;max-height:92vh;display:flex;flex-direction:column;align-items:center;background:#0f172af2;border-radius:8px;padding:12px;box-shadow:0 25px 50px -12px #00000080}.lightbox-close{position:absolute;top:10px;right:12px;background:#fff3;border:none;color:#fff;font-size:20px;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:background .2s ease}.lightbox-close:hover{background:#fff6}.lightbox-img-wrapper{max-width:88vw;max-height:80vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.lightbox-img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:4px}.lightbox-footer{margin-top:10px;text-align:center;color:#e2e8f0;font-size:12px;max-width:85vw}@keyframes highlightGlow{0%{box-shadow:0 0 #2563ebb3;border-color:#2563eb}50%{box-shadow:0 0 0 6px #2563eb66;border-color:#2563eb}to{box-shadow:0 0 #2563eb00}}.highlight-pulse{animation:highlightGlow 1.8s ease-out}.print-modal-card{max-width:540px;width:100%;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a4d,0 10px 15px -5px #0f172a1a;border:1px solid #cbd5e1}.modal-icon-badge{width:40px;height:40px;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe;font-size:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gap-12{gap:12px}.print-modal-body{padding:18px 20px;background:#f8fafc}.print-pages-checklist{display:flex;flex-direction:column;gap:10px}.print-page-option{display:flex;align-items:flex-start;gap:14px;padding:13px 15px;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.print-page-option:hover{border-color:#94a3b8;background:#f8fafc;transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.print-page-option.is-checked{border-color:#2563eb;background:#f0f7ff;box-shadow:0 2px 8px #2563eb14}.print-page-option input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:#2563eb;cursor:pointer;flex-shrink:0}.print-page-desc{display:flex;flex-direction:column;gap:4px;flex:1}.print-page-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.print-page-title{font-size:13px;font-weight:700;color:#0f172a}.page-card-tag{font-size:10.5px;font-weight:600;color:#2563eb;background:#dbeafe;padding:2px 8px;border-radius:9999px;letter-spacing:.2px}.print-page-info{font-size:11px;color:#64748b;line-height:1.4}.btn-lg-print{padding:8px 18px!important;font-size:13px!important;font-weight:600!important;box-shadow:0 2px 6px #27ae6040;transition:all .15s ease}.btn-lg-print:hover{transform:translateY(-1px);box-shadow:0 4px 10px #27ae6059}.email-modal-card{max-width:580px;background:#fff;border-radius:12px;box-shadow:0 20px 40px #0f172a33;overflow:hidden}.email-modal-body{padding:18px 20px;background:#f8fafc;display:flex;flex-direction:column;gap:14px}.email-method-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.email-method-highlight{border-color:#3b82f6;background:#fff;box-shadow:0 4px 12px #3b82f614}.email-method-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.email-method-title{margin:0;font-size:14px;font-weight:700;color:#1e293b}.email-method-desc{margin:0;font-size:12px;color:#64748b;line-height:1.45}.email-badge{font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:9999px;background:#f1f5f9;color:#475569}.email-badge-recommended{background:#dbeafe;color:#1d4ed8}.email-instruction-box{display:flex;align-items:flex-start;gap:10px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 12px;font-size:12px;color:#166534;line-height:1.45}.email-instruction-icon{font-size:16px;flex-shrink:0;margin-top:1px}.email-filename-badge{background:#e2e8f0;color:#0f172a;padding:1px 6px;border-radius:4px;font-family:monospace;font-size:11px}.email-method-actions{display:flex;gap:8px;margin-top:4px;flex-wrap:wrap}
