:root{--font-family-base:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-family-mono:ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--font-size-body:1rem;--font-size-small:.8125rem;--font-size-label:.875rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-body:1.5;--line-height-compact:1.35;--bg:#cecece;--text:#2b2b2b;--bg_input:#f5f7fb;--border:solid 2px #d4af37;--accent:#2dc3df;--firooze:#2dc3df;--borderBottom:#bbb;--bg-success:#198754;--bg-secondary:#6c757d;--bg-danger:#dc3545;--bg-warning:#ffc107;--bg-info:#0dcaf0;--bg-dark:#fff;--bg-night:#121216;--bg-user:#a0a0a0;--card:#fff;--card-border:#dee2e6;--card-header:#f8f9fa;--shadow:0 10px 30px #000000a4;--loginBtn:linear-gradient(135deg, #2dc3df, #3a7bff);--bgSideBar:#111620;--bglightdark:#6c757d;--download-bg:#fff;--download-border:#2dc3df;--firoozepor:#213347;--firoozekheylipor:#1d283e;--firooze-bg:#191a1c;--download-text:#2b2b2b;--download-hover:#e8f9fd;--boxshadow_3d:0rem .125rem .625rem .0625rem #512d2d26;--modalCard:#fff}[data-theme=dark]{--bg:#121212;--text:#fff;--bg_input:#1e1e24;--accent:#2dc3df;--firoozepor:#213347;--firoozekheylipor:#1d283e;--firooze-bg:#191a1c;--bg-user:#1e2024;--card:#c8c8c8;--card-border:#343a40;--card-header:#2b3035;--shadow:0 10px 30px #8d8c8c35;--loginBtn:linear-gradient(135deg, #213347, #1d283e);--bgSideBar:#111620;--bgLightDark:#242527;--download-bg:#0f1a24;--download-border:#02b3ff;--download-text:#e6f7ff;--download-hover:#072431;--boxshadow_3d:0rem .125rem .625rem .0625rem #512d2d26;--borderBottom:#fff;--bg-dark:#1e2024;--modalCard:#242527}.layout{width:100%;height:100vh;display:flex}.sidebar{flex-shrink:0;width:260px;height:100vh}.content{flex:1;padding:24px;overflow-y:auto}.sidebar{background:var(--bgSideBar);color:#fff;width:260px;height:auto;box-shadow:var(--boxshadow_3d);flex-direction:column;justify-content:space-between;padding:20px 16px;display:flex;overflow-y:auto}.brand-section{text-align:center;margin-bottom:30px}.sidebar-logo{width:110px}.brand-name{font-size:20px;font-weight:600}.system-tag{opacity:.7;font-size:12px}.nav-menu{flex-direction:column;gap:6px;display:flex}.nav-group{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.nav-group-title{text-transform:uppercase;opacity:.6;padding-left:calc(var(--nav-depth,0) * 14px);align-items:center;gap:8px;margin:8px 0 4px;font-size:13px;display:flex}.nav-group-children{flex-direction:column;gap:4px;display:flex}.nav-item{padding:10px 12px;padding-left:calc(12px + (var(--nav-depth,0) * 14px));color:#fff;border-radius:6px;align-items:center;gap:10px;font-size:15px;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover,.nav-item.active{border-bottom:solid 1px var(--borderBottom);color:var(--firooze)!important;background:#333!important}.nav-item:hover .nav-icon,.nav-item.active .nav-icon{color:var(--firooze)!important}.nav-item.active{color:var(--firooze);background:#333}.unread-badge{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--firooze) 55%, transparent);background:color-mix(in srgb, var(--firooze) 14%, transparent);color:#fff;text-align:center;border-radius:999px;flex:none;min-width:18px;margin-left:auto;padding:2px 6px;font-size:11px;font-weight:700;line-height:1.2}.sidebar-bottom{flex-direction:column;gap:15px;width:100%;display:flex}.user-card{background:var(--bg-user);box-sizing:border-box;border-radius:10px;justify-content:center;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.user-avatar{justify-content:center;align-items:center;display:flex}.profileIcon{width:24px;height:24px}.user-info{text-align:center;flex-direction:column;justify-content:center;display:flex}.user-name{color:var(--text);font-size:14px;font-weight:600}.user-role{opacity:.75;color:var(--text);text-align:center;font-size:12px}.logout-button{background:var(--bg-danger);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:10px;transition:all .2s}.logout-button:hover{opacity:.9}.theme-toggle{background:var(--bg-user);width:100%;color:var(--text);cursor:pointer;border:none;border-radius:6px;margin-bottom:10px;padding:10px;transition:all .2s}.theme-toggle:hover{background:var(--accent);color:#fff}.dashboard-menu-toggle,.dashboard-sidebar-backdrop{display:none}@media (width<=760px){.dashboard-menu-toggle{background:var(--bgSideBar);border:1px solid var(--card-border);color:#fff;z-index:1002;border-radius:6px;justify-content:center;align-items:center;padding:10px 15px;display:flex;position:fixed;top:12px;right:12px}.dashboard-sidebar-backdrop{z-index:1000;background:#0f172a80;border:0;width:100%;padding:0;display:block;position:fixed;inset:0}.sidebar{z-index:1001;width:min(280px,100vw - 52px);max-width:calc(100vw - 52px);height:100vh;padding-top:62px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.sidebar.sidebar--open{transform:translate(0)}}.login-container{background-image:url(/assets/076c4885-b7f4-40db-91c5-26c456e66500-C3jysE1b.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh;padding:20px;position:relative}.login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;max-width:450px;height:600px;box-shadow:var(--boxshadow_3d);border-radius:8px;padding:40px}.login-card h1{text-align:center;margin-bottom:10px}.subtitle{text-align:center;color:#666;margin-bottom:25px}.login-card form{flex-direction:column;gap:15px;display:flex}.login-card input[type=text],.login-card input[type=password]{border:1px solid #ddd;border-radius:8px;outline:none;padding:14px}.login-card input:focus{border-color:#2563eb}.login-card button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:14px;font-size:16px}.login-card button:hover{background:#1d4ed8}.error{color:red;text-align:center;border:1px solid #ddd;border-radius:8px;outline:none;padding:14px}.links{justify-content:space-between;margin-top:20px;display:flex}.links a{color:#2563eb;font-size:14px;text-decoration:none}.footer-note{z-index:9999;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-align:center;background-color:#ffffff1a;border-radius:7px 7px 0 0;width:100%;max-width:99vw;padding:10px 20px;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.signup-container,.forgot-container{background-image:url(/assets/076c4885-b7f4-40db-91c5-26c456e66500-C3jysE1b.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:flex-start;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative}.signup-card,.forgot-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;max-width:430px;box-shadow:var(--boxshadow_3d);box-sizing:border-box;background:#ffffff2e;border-radius:8px;margin-left:20px;padding:26px 24px}.signup-card h1,.forgot-card h1{color:#2f2f2f;margin:0 0 18px;font-size:28px;font-weight:700;line-height:1.15}.signup-card form,.forgot-card form{flex-direction:column;gap:10px;display:flex}.signup-card input,.signup-card select,.forgot-card input{box-sizing:border-box;color:#333;background:#fffffff5;border:1px solid #d9d9d9;border-radius:8px;outline:none;width:100%;height:46px;padding:12px 14px;font-size:14px}.password-wrapper{align-items:center;width:100%;display:flex;position:relative}.password-wrapper>input{padding-right:45px!important}.toggle-password{cursor:pointer;z-index:5;width:36px;height:36px;position:absolute;top:50%;right:5px;transform:translateY(-50%);color:#333!important;background:0 0!important;border:none!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;display:flex!important}.toggle-password svg{width:20px;height:20px;margin-top:-25px;display:block}.signup-card button[type=submit],.forgot-card button[type=submit]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;width:100%;height:46px;margin-top:2px;font-size:15px;font-weight:500}.error-input{background-color:#fff5f5!important;border:1px solid #dc2626!important}.error-text{color:#dc2626;margin:0;font-size:12px;line-height:1.3}.signup-card a,.forgot-card a{color:#4c1d95;margin-top:10px;font-size:13px;text-decoration:underline;display:inline-block}@media (width<=768px){.signup-container,.forgot-container{justify-content:center;padding:16px}.signup-card,.forgot-card{max-width:100%;margin-left:0;padding:22px 18px}}.modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0f172a94;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container{background-color:var(--modalCard);width:85%;height:85%;box-shadow:var(--boxshadow_3d);border-radius:12px;flex-direction:column;animation:.3s ease-out modal-appear;display:flex;overflow:hidden}.modal-header{color:var(--h3);box-shadow:var(--boxshadow_3d);z-index:1000;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.modal-title{color:#212529;text-transform:uppercase;margin:0;font-size:1.25rem;font-weight:600}.modal-close-btn{cursor:pointer;color:#6c757d;background:0 0;border:none;font-size:1.5rem;line-height:1;transition:color .2s}.modal-close-btn:hover{color:#dc3545}.modal-body{flex:1;width:100%;height:100%;overflow-y:auto}.modal-iframe{border:none;width:100%;height:100%;display:block}@keyframes modal-appear{0%{opacity:0;transform:scale(.95)translateY(-20px)}to{opacity:1;transform:scale(1)translateY(0)}}.report-title{color:#1e293b;border-bottom:2px solid #e2e8f0;margin-bottom:24px;padding-bottom:12px;font-size:1.5rem}.report-status{border-radius:6px;margin-bottom:20px;padding:12px 16px;font-size:.95rem;font-weight:500}.report-status--success{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.report-status--error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.report-form{flex-direction:column;gap:20px;width:100%;max-width:760px;margin-inline:auto;display:flex}.form-label{color:#334155;font-size:.9rem;font-weight:600}.form-input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:10px 12px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}.form-actions{border-top:1px solid #e2e8f0;justify-content:center;margin-top:10px;padding-top:20px;display:flex}.btn{cursor:pointer;background-color:var(--firoozepor);border:none;border-radius:6px;width:100%;padding:12px 24px;font-size:1rem;font-weight:600;transition:background .2s}.btn--primary{color:#fff}.btn--primary:hover:not(:disabled){background:#2563eb}.btn:disabled{opacity:.6;cursor:not-allowed}.report-loading{text-align:center;color:#64748b;padding:40px;font-weight:500}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.dashboard-page{flex-direction:column;gap:20px;display:flex}.dashboard-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.dashboard-header h1{margin:0;font-size:28px}.dashboard-header p{opacity:.72;margin:6px 0 0}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dashboard-card{background:var(--card);border:1px solid var(--card-border);color:#333;box-shadow:var(--boxshadow_3d);border-radius:8px;padding:16px}.dashboard-card span{opacity:1;color:#333;font-size:13px;display:block}.dashboard-card strong{color:#333;margin-top:8px;font-size:28px;display:block}.dashboard-panel{background:var(--card);border:1px solid var(--card-border);box-shadow:var(--boxshadow_3d);border-radius:8px;overflow:hidden}.dashboard-panel-header{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.dashboard-panel-header h2{color:#333;margin:0;font-size:20px}.dashboard-filters{border-bottom:1px solid var(--card-border);grid-template-columns:minmax(180px,1fr) 160px 160px;gap:10px;padding:16px;display:grid}.dashboard-filters input,.dashboard-filters select{border:1px solid var(--card-border);background:var(--bg_input);width:100%;color:var(--text);font:inherit;border-radius:6px;padding:10px 12px}.dashboard-filters.action-form-filters{grid-template-columns:minmax(220px,1fr) 180px}.dashboard-table{border-collapse:collapse;width:100%}.dashboard-table th,.dashboard-table td{border-bottom:1px solid var(--card-border);text-align:left;padding:12px 16px;font-size:14px}.dashboard-table th{text-transform:uppercase;color:#333;font-size:12px}.dashboard-table tr{cursor:pointer;color:#333}.dashboard-table tbody tr:hover{cursor:pointer;background-color:#f9fafb}.status-pill{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:84px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.status-pill--default{color:#1f2937;background:#e5e7eb}.status-pill--submitted,.status-pill--resubmitted{color:#166534;background:#dcfce7;border-color:#86efac}.status-pill--in-review{color:#92400e;background:#fef3c7;border-color:#fcd34d}.status-pill--closed{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.status-pill--returned{color:#6d28d9;background:#ede9fe;border-color:#c4b5fd}.status-pill--approved{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.inline-link{color:var(--firoozepor);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.text-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:340px;overflow:hidden}.empty-state,.error-state{opacity:.75;padding:22px 16px}.error-state{color:var(--bg-danger)}@media (width<=1100px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.dashboard-header,.dashboard-panel-header{flex-direction:column;align-items:stretch}.dashboard-grid,.dashboard-filters{grid-template-columns:1fr}.dashboard-table{min-width:720px}.dashboard-panel{overflow-x:auto}}.report-page{background:var(--bg-dark);flex-direction:column;gap:18px;display:flex}.report-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.report-header h1{color:var(--text);margin:0;font-size:28px}.report-header p{opacity:.72;color:var(--text);margin:6px 0 0}.report-header-actions{align-items:center;gap:10px;display:flex}.report-read-state-action{gap:8px;width:auto;min-height:40px;padding:0 14px}.read-state-spinner{animation:.9s linear infinite read-state-spin}@keyframes read-state-spin{to{transform:rotate(360deg)}}.primary-action,.secondary-action,.danger-action{color:#fff;cursor:pointer;font:inherit;border:none;border-radius:6px;justify-content:center;align-items:center;width:40%;font-weight:700;display:flex}.secondary-action{width:100%}.danger-action{color:#fff;background:red;border:none;border-radius:6px;justify-content:center;align-items:center;width:100%;height:40px;padding:0;display:flex}.danger-action svg{flex-shrink:0;width:20px;height:20px;display:block}.attachment-list__description{color:red}.primary-action{background:var(--firoozepor);width:200px}.secondary-action{background:#374151}.danger-action{background:var(--bg-danger)}.primary-action:disabled,.secondary-action:disabled,.danger-action:disabled{cursor:not-allowed;opacity:.55}.report-panel{background:var(--card);border:1px solid var(--card-border);box-shadow:var(--boxshadow_3d);border-radius:8px;overflow:hidden}.report-panel-header{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.report-panel-header h2{color:#333;margin:0;font-size:20px}.report-filters{border-bottom:1px solid var(--card-border);grid-template-columns:minmax(180px,1fr) 160px 180px 150px 150px;gap:10px;padding:16px;display:grid}.report-filters input,.report-filters select,.workflow-form input,.workflow-form select,.workflow-form textarea{background:var(--bg_input);border:1px solid var(--card-border);color:var(--text);font:inherit;border-radius:6px;width:100%;padding:10px 12px}.report-table{border-collapse:collapse;width:100%}.report-table th,.report-table td{border-bottom:1px solid var(--card-border);text-align:left;color:#333;padding:12px 16px;font-size:14px}.report-table th{text-transform:uppercase;color:#333;font-size:12px}.report-table tbody tr{cursor:pointer;color:#333}.report-table tbody tr.report-row--unread td:first-child{font-weight:700}.report-table tbody tr.report-row--unread{box-shadow:inset 3px 0 0 var(--firooze)}.unread-row-indicator{background:var(--firooze);vertical-align:middle;border:1px solid;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.report-table tbody tr:hover{background:var(--firoozepor);color:#fff}.report-table tbody tr:hover td{color:#fff}.report-detail-layout{grid-template-columns:minmax(0,1fr) 360px;gap:18px;display:grid}.audit-workflow-panel{background:var(--card);border:1px solid var(--card-border);border-radius:8px;min-width:0;margin-top:0;padding:12px}.audit-workflow-panel__summary{background:var(--bg_input);border:1px solid var(--card-border);color:var(--text);overflow-wrap:anywhere;border-radius:6px;flex-direction:column;gap:4px;min-width:0;padding:10px;font-size:.875rem;line-height:1.35;display:flex}.audit-workflow-panel__summary strong{font-size:1rem;font-weight:700;line-height:1.35}.audit-workflow-panel__summary span{color:var(--text);opacity:.72;font-size:.8125rem}.audit-workflow-panel nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.audit-workflow-panel__nav-item{color:#333;cursor:pointer;font:inherit;box-shadow:var(--boxshadow_3d);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:10px;transition:all 1s cubic-bezier(.075,.82,.165,1);display:flex}.audit-workflow-panel__nav-item span,.audit-action-overview-item,.audit-workflow-overview strong{overflow-wrap:anywhere;min-width:0}.audit-workflow-panel__nav-item>span{flex:auto;font-size:10px}.audit-detail-sidebar{flex-direction:column;gap:18px;min-width:0;display:flex}.audit-overview-panel{min-width:0}.audit-workflow-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.audit-workflow-overview div,.audit-workflow-graph__node,.audit-action-overview-item{border:1px solid var(--card-border);color:#333;border-radius:6px;gap:4px;min-width:0;padding:10px;display:grid}.audit-workflow-overview span,.audit-workflow-graph__node span{color:#555;font-size:12px}.audit-overview-panel .report-panel-header h2{font-size:1.0625rem;font-weight:700;line-height:1.3}.audit-workflow-overview strong,.audit-workflow-graph__node strong,.audit-action-overview-item strong{font-size:.875rem;line-height:1.4}.audit-workflow-graph{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px 14px;display:grid}.audit-workflow-graph__node.is-in-progress,.audit-workflow-graph__node.is-in_progress,.audit-workflow-graph__node.is-current{background:var(--bg_input);border-color:var(--accent)}.audit-workflow-graph__node.is-completed,.audit-workflow-graph__node.is-submitted{border-color:var(--bg-success)}.audit-workflow-graph__node.is-returned{border-color:var(--bg-warning)}.audit-action-overview-list{gap:8px;padding:14px;display:grid}.audit-action-overview-item em{color:#166534;font-size:12px;font-style:normal;font-weight:600}.audit-workspace-modal{width:min(1100px,100vw - 48px);min-width:0;height:auto;max-height:calc(100vh - 48px)}.audit-workspace-modal__header{background:var(--modalCard);flex:none;position:sticky;top:0}.audit-workspace-modal__close{border:1px solid var(--card-border);border-radius:6px;padding:4px 9px}.audit-workspace-modal__body{min-width:0;height:auto;padding:0;overflow-y:auto}.audit-workspace-modal__layout{grid-template-columns:minmax(230px,280px) minmax(0,1fr);min-width:0;min-height:0;display:grid}.audit-workspace-modal__body .timeline-card-header{flex-wrap:wrap;align-items:flex-start}.audit-workspace__main,.audit-workspace{width:100%;min-width:0}.audit-workspace-modal__layout .audit-workflow-panel{border-width:0 1px 0 0;border-radius:0;width:100%;max-width:280px;margin:0;overflow-y:auto}.audit-workspace-modal__layout .audit-workflow-panel nav{grid-template-columns:1fr}.audit-workspace-context{background:var(--card);border-bottom:1px solid var(--card-border);color:#333;gap:12px;min-width:0;padding:14px;display:grid}.audit-workspace-context__header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.audit-workspace-context h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.125rem;line-height:1.3}.audit-workspace-context dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.audit-workspace-context dl>div{background:var(--bg_input);border:1px solid var(--card-border);border-radius:6px;min-width:0;padding:10px}.audit-workspace-context dt{color:#555;font-size:12px;line-height:1.35}.audit-workspace-context dd{overflow-wrap:anywhere;word-break:break-word;margin:4px 0 0;line-height:1.45}.audit-workspace-state-message{overflow-wrap:anywhere;margin:0;line-height:1.45}.audit-workspace-state-message.is-returned{color:#78350f;background:#fef3c7;border:1px solid #f59e0b}.audit-workspace-state{padding:16px}.audit-workspace-state .empty-state{text-align:left;align-items:flex-start;gap:6px;display:grid}.audit-workspace-state .empty-state span{overflow-wrap:anywhere;line-height:1.45}.audit-workspace-modal__body .report-page{box-sizing:border-box;min-width:0;max-width:100%;margin:0;padding:16px}.audit-workspace--modal-content .report-title{display:none}.audit-workspace-modal__body .row,.audit-workspace-modal__body .col,.audit-workspace-modal__body fieldset{min-width:0;max-width:100%}.audit-workspace-modal__body .row{width:100%}.audit-workspace-modal__body .col{overflow-wrap:anywhere;flex-basis:0}.audit-workspace-modal__body fieldset{box-sizing:border-box;width:100%}.audit-workspace-modal__body legend,.audit-workspace-modal__body .report-field,.audit-workspace-modal__body .audit-part-state,.audit-workspace-modal__body .audit-evidence-card,.audit-workspace-modal__body .audit-evidence-pending,.audit-workspace-modal__body .audit-action-form-candidate{overflow-wrap:anywhere}.audit-workspace-modal__body .audit-part-state{background:var(--bg_input)}.audit-workspace-modal__body .report-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}.audit-workspace-modal__body .form-actions{flex-wrap:wrap;max-width:100%}.audit-workspace-modal__body .form-actions .btn{white-space:normal;max-width:100%}.audit-workspace-modal__body .report-form{gap:18px;display:grid}.audit-workspace-modal__body .report-form fieldset{margin:0;padding:16px}.audit-workspace-modal__body .report-form .row{gap:14px}.audit-workspace-modal__body .audit-findings-list{gap:14px;display:grid}.audit-workspace-modal__body .audit-finding-row{border:1px solid var(--card-border);background:var(--bg_input);border-radius:8px;padding:14px}.audit-workspace-modal__body .audit-finding-row>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.audit-workspace-modal__body .audit-finding-row h3{margin:0;font-size:1rem}.audit-cap-workspace{gap:16px;display:grid}.audit-cap-card{border:1px solid var(--card-border,#cbd5e1);background:var(--bg_input,#f8fafc);border-radius:8px;margin:0;padding:18px}.audit-cap-card__context{border-bottom:1px solid var(--card-border,#e2e8f0);margin-bottom:16px;padding-bottom:12px}.audit-cap-card__context h3,.audit-cap-card__context p{margin:0}.audit-cap-card__context p+p{margin-top:6px}.audit-cap-card__label{color:#334155;font-size:.9rem;font-weight:600}.audit-cap-checkbox-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin-top:8px;display:grid}.audit-cap-checkbox{color:#334155;text-align:left;cursor:pointer;align-items:flex-start;gap:8px;min-width:0;font-weight:400;line-height:1.45;display:flex}.audit-cap-checkbox input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:.2em 0 0}.audit-cap-checkbox input[type=checkbox]:disabled+span{color:#475569}@media (width<=800px){.audit-cap-checkbox-group{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.audit-cap-card{padding:14px}.audit-cap-checkbox-group{grid-template-columns:minmax(0,1fr)}}.audit-workspace-modal__body .add-row-btn,.audit-workspace-modal__body .remove-row-btn{cursor:pointer;font:inherit;border:1px solid;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-weight:600;display:inline-flex}.audit-workspace-modal__body .add-row-btn{color:#166534;margin-top:14px}.audit-workspace-modal__body .remove-row-btn{color:#b91c1c;font-size:.875rem}.audit-workspace-modal__body .add-row-btn svg,.audit-workspace-modal__body .remove-row-btn svg{width:15px;height:15px}.audit-workspace-modal__body .add-row-btn:disabled,.audit-workspace-modal__body .remove-row-btn:disabled{cursor:not-allowed;opacity:.6}.audit-workflow-panel__mobile-toggle{display:none}.audit-workflow-panel__nav-item:hover,.audit-workflow-panel__nav-item:focus-visible,.audit-workflow-panel__nav-item.is-active{background:var(--bg_input);border-color:var(--accent);box-shadow:none;outline:none}.audit-workflow-panel__badge{white-space:nowrap;border-radius:999px;flex:none;padding:3px 7px;font-size:11px;line-height:1.2}.audit-workflow-panel__badge.is-active,.audit-workflow-panel__badge.is-current,.audit-workflow-panel__badge.is-in-review{color:#1d4ed8;background:#dbeafe;font-weight:600}.audit-workflow-panel__badge.is-returned{color:#991b1b;background:#fee2e2}.audit-workflow-panel__badge.is-completed,.audit-workflow-panel__badge.is-closed{color:#166534;background:#dcfce7}.audit-workflow-panel__badge.is-waiting{color:#706c00;background:#fefddb}.audit-workflow-panel__badge.is-available{color:#374151;background:#e5e7eb}.audit-workflow-panel__nav-item.is-workflow-current{border-color:var(--accent)}.audit-status-workspace dl{margin:0}.audit-status-workspace dt{color:#555;font-size:12px}.audit-status-workspace dd{margin:6px 0 0;font-weight:600}.audit-part-state-list{gap:8px;padding:16px;display:grid}.audit-part-state{border:1px solid var(--card-border);border-radius:6px;gap:3px;padding:10px;display:grid}.audit-part-state span{text-transform:capitalize}.audit-part-state small{color:#555}.audit-workspace-placeholder{color:#333}@media (width<=900px){.audit-workflow-panel nav,.audit-workflow-overview,.audit-workflow-graph{grid-template-columns:1fr}.audit-workspace-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.audit-workspace-modal__layout{grid-template-columns:1fr}.audit-workspace-modal__layout .audit-workflow-panel{border-width:0 0 1px;max-width:none}.audit-workspace-modal__layout .audit-workflow-panel--modal-nav{gap:10px;padding:12px;display:grid}.audit-workspace-modal__layout .audit-workflow-panel--modal-nav .audit-workflow-panel__mobile-toggle{justify-self:start;display:inline-flex}.audit-workspace-modal__layout .audit-workflow-panel--modal-nav nav{grid-template-columns:1fr;margin-top:0}.audit-workspace-modal__layout .audit-workflow-panel--modal-nav nav[hidden]{display:none}.audit-workspace-context dl{grid-template-columns:1fr}}@media (width<=760px){.audit-detail-sidebar,.audit-detail-sidebar .audit-workflow-panel,.audit-detail-sidebar .audit-overview-panel{width:100%}.audit-workspace-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.audit-workspace-modal__header{padding:12px 14px}.audit-workspace-modal__body .report-page,.audit-workspace-context,.audit-workspace-state{padding:12px}.audit-workspace-modal__body .report-field-grid,.audit-workspace-modal__body .audit-workspace-context dl{grid-template-columns:1fr;padding-inline:0}.audit-workspace-modal__body .row{flex-direction:column;gap:12px}.audit-workspace-modal__body .col{flex-basis:auto;width:100%;min-width:0}.audit-workspace-modal__body fieldset{padding:14px 12px}.audit-workspace-modal__body .form-actions{flex-direction:column;align-items:stretch}.audit-workspace-modal__body .form-actions .btn{width:100%}}.report-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.report-field{border:1px solid var(--card-border);background:var(--card);color:#333;border-radius:8px;padding:12px}.report-field-wide{grid-column:1/-1}.report-field span{opacity:1;color:#333;font-size:12px;display:block}.report-field strong{color:#333;margin-top:6px;display:block}.report-subsection{color:#333;padding:16px}.report-subsection h3{color:#333;margin:0 0 12px;font-size:16px}.compact-table{border-collapse:collapse;width:100%}.compact-table th,.compact-table td{border:1px solid var(--card-border);text-align:left;vertical-align:top;color:#333;padding:9px;font-size:13px}.compact-table th{color:#333}.atl-detail__table-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto}.atl-detail__table{width:max-content;min-width:100%}.atl-detail__table th{white-space:normal;min-width:120px}.atl-detail__table td{overflow-wrap:anywhere;white-space:normal;min-width:120px}.atl-detail__table .atl-detail__cell--wide{min-width:240px}.attachment-list{flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.attachment-list li{list-style:none}.attachment-list a{color:var(--firoozepor);font-weight:700}.report-chip-list{flex-wrap:wrap;gap:8px;display:flex}.report-chip{background:var(--download-hover);border:1px solid var(--download-border);color:#333;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.workflow-form{color:#333;flex-direction:column;gap:14px;padding:16px;display:flex}.workflow-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.workflow-summary div{border:1px solid var(--card-border);background:var(--card);color:#333;border-radius:8px;padding:10px 12px}.workflow-summary span{opacity:1;color:#333;font-size:12px;display:block}.workflow-summary strong{color:#333;margin-top:5px;font-size:11px;display:block}.workflow-form label{color:#333;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.workflow-actions{flex-wrap:wrap;gap:10px;display:flex}.workflow-message,.workflow-warning,.workflow-error{border-radius:6px;padding:10px 12px}.workflow-message{color:var(--bg-success);background:#1987541f}.workflow-warning{color:#333;background:#ffc1072e}.workflow-error{color:var(--bg-danger);background:#dc35451f}.report-timeline{margin:0;padding:16px}.report-timeline-item{grid-template-columns:20px minmax(0,1fr);list-style:none;display:grid;position:relative}.report-timeline-item:not(:last-child):before{background:var(--card-border);content:"";width:2px;position:absolute;top:20px;bottom:-10px;left:7px}.timeline-marker{background:var(--accent);z-index:1;border-radius:999px;width:16px;height:16px;margin-top:4px}.report-timeline-item.is-completed .timeline-marker,.report-timeline-item.is-closed .timeline-marker{background:var(--bg-success)}.report-timeline-item.is-returned .timeline-marker{background:var(--bg-warning)}.report-timeline-item.is-waiting .timeline-marker{background:var(--card-border)}.audit-workflow-progress{background:var(--card);border:1px solid var(--card-border);border-radius:8px;padding:18px}.audit-workflow-progress h3,.audit-history-section>h3{color:var(--text);margin:0 0 14px;font-size:1.0625rem;font-weight:700}.audit-workflow-progress ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.audit-workflow-progress li{border-left:3px solid var(--card-border);background:var(--bg_input);border-radius:6px;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 10px;display:flex}.audit-workflow-progress li strong{color:var(--text);font-size:.9375rem;line-height:1.35}.audit-workflow-progress li.is-completed,.audit-workflow-progress li.is-closed{border-left-color:var(--bg-success)}.audit-workflow-progress li.is-current{border-left-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.audit-workflow-progress li.is-returned{border-left-color:var(--bg-warning);box-shadow:inset 0 0 0 1px var(--bg-warning)}.audit-workflow-progress li span{text-transform:capitalize;color:#166534;background:#dcfce7;border-radius:999px;padding:10px 20px;font-size:.75rem}.timeline-card{background:var(--bg_input);border:1px solid var(--card-border);color:var(--text);border-radius:7px;margin:0 0 14px 10px;padding:12px}.report-timeline--compact .timeline-card{margin-bottom:10px;padding:10px}.report-timeline-item.is-current .timeline-card{border-color:var(--accent)}.report-timeline-item.is-returned .timeline-card{border-color:var(--bg-warning)}.timeline-card-header{justify-content:space-between;gap:12px;display:flex}.timeline-card__action{color:var(--text);font-size:.9375rem;line-height:1.35}.timeline-card-header span,.timeline-card small{opacity:.8;color:var(--text)}.timeline-card p{color:var(--text);margin:8px 0 7px}.timeline-card__metadata{flex-wrap:wrap;gap:4px 12px;display:flex}.timeline-card blockquote{border-left:3px solid var(--accent);background:var(--card);color:var(--text);margin:10px 0 0;padding:8px 10px}.timeline-card blockquote.is-returned{border-color:var(--bg-warning)}.report-detail-layout{grid-template-columns:minmax(0,1fr) minmax(0,350px);align-items:start;gap:24px;width:100%;min-width:0;display:grid}.report-detail-main,.report-detail-sidebar{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.report-detail-sidebar{flex-direction:column;gap:18px;display:flex;position:static}.report-detail-side{flex-direction:column;gap:18px;display:flex}@media (width<=1024px){.report-detail-layout{grid-template-columns:1fr}}.action-form-stack{flex-direction:column;gap:14px;padding:16px;display:flex}.action-forms-panel .report-panel-header>div{align-items:baseline;gap:8px;min-width:0;display:flex}.action-forms-panel__summary,.action-form-row__identity{color:var(--text);opacity:.66;font-size:11px}.action-form-list{flex-direction:column;gap:10px;display:flex}.action-form-row{background:var(--bg_input);border:1px solid var(--card-border);color:var(--text);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:12px;transition:background-color .2s,border-color .2s;display:grid;position:relative}.action-form-row:hover,.action-form-row:focus-visible{background:var(--card);border-color:var(--firooze);outline:none}.action-form-row.is-selected{border-color:var(--firooze);box-shadow:inset 3px 0 0 var(--firooze)}.action-form-row__main{flex-direction:column;gap:4px;min-width:0;display:flex}.action-form-row strong{color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.action-form-row__meta{color:var(--text);opacity:.75;overflow-wrap:anywhere;flex-wrap:wrap;gap:3px 10px;font-size:11px;display:flex}.action-form-status,.action-form-row__selected{white-space:nowrap;border-radius:999px;align-self:start;padding:3px 7px;font-size:11px;font-weight:700;line-height:1.2}.action-form-status{color:var(--text);background:#6c757d24}.action-form-status.is-open,.action-form-status.is-submitted{color:var(--firooze);background:#2dc3df29}.action-form-status.is-returned{color:var(--bg-danger);background:#dc354524}.action-form-status.is-closed{color:var(--bg-success);background:#19875424}.action-form-row__selected{color:var(--firooze);background:#2dc3df29;grid-column:2}.action-create-form{border-top:1px solid var(--card-border);padding:16px 0 0}.action-create-form__header h3{color:var(--text);margin:0;font-size:14px}.action-create-form__header p{color:var(--text);opacity:.7;margin:4px 0 0;font-size:12px}.action-responsible-select--error .action-responsible-select__control{border-color:var(--bg-danger)}.action-forms-panel__empty{border:1px dashed var(--card-border);color:var(--text);padding:16px}@media (width<=760px){.action-form-row{grid-template-columns:minmax(0,1fr)}.action-form-status,.action-form-row__selected{grid-column:auto}}.action-response{border-left:3px solid var(--accent);white-space:pre-wrap;margin:0;padding-left:12px}.action-response-form{flex-direction:column;gap:14px;display:flex}@media (width<=1120px){.report-detail-layout{grid-template-columns:1fr}.report-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.report-header{flex-direction:column;align-items:stretch}.report-filters,.report-field-grid,.workflow-summary{grid-template-columns:1fr}.report-panel{overflow-x:auto}.report-table,.compact-table{min-width:720px}}.attachment-list__download{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;justify-content:center!important;align-items:center!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;line-height:1!important;display:flex!important}.attachment-list__download .attachment-list__download-icon{stroke-width:2.6px!important;width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important}.checkbox-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 12px;margin-top:8px;display:grid}.checkbox-item{cursor:pointer;align-items:start;gap:8px;display:flex}.sag-checkbox-list .checkbox-item{min-width:0}.sag-checkbox-list .checkbox-item input{flex:none;margin:.2em 0 0}.sag-checkbox-list .checkbox-item span{overflow-wrap:break-word;min-width:0}.hint-text{color:#333;opacity:.75;margin-top:4px;font-size:12px;display:block}.secondary-sidebar{background:var(--bgSideBar);color:#fff;box-sizing:border-box;width:252px;height:min(90vh,780px);box-shadow:var(--boxshadow_3d);z-index:1000;opacity:0;pointer-events:none;border:1px solid #ffffff1f;border-left-color:#ffffff2e;border-radius:12px;flex-direction:column;min-width:0;padding:14px 10px 12px;transition:transform .2s,opacity .2s;display:flex;position:fixed;top:20px;left:270px;overflow:hidden;transform:translate(-10px)}.secondary-sidebar.open{opacity:1;pointer-events:auto;transform:translate(0)}.secondary-sidebar-header{color:#fffffff0;letter-spacing:.01em;border-bottom:1px solid #ffffff1a;margin-bottom:10px;padding:3px 8px 11px;font-size:15px;font-weight:650;line-height:1.35}.secondary-sidebar-header h3{font:inherit;overflow-wrap:anywhere;margin:0}.secondary-sidebar-content{overscroll-behavior:contain;scrollbar-color:#ffffff38 transparent;scrollbar-width:thin;flex-direction:column;flex:auto;gap:14px;min-width:0;padding:1px 2px 4px;display:flex;overflow-y:auto}.secondary-group{flex-direction:column;gap:4px;min-width:0;display:flex}.secondary-group-label{color:#ffffff8a;cursor:default;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;margin:4px 0 3px;padding:0 8px;font-size:11px;font-weight:700;line-height:1.35}.secondary-group--depth-1{border-left:1px solid #ffffff1f;gap:4px;margin:4px 0 0 9px;padding-left:9px}.secondary-group--depth-1 .secondary-group-label{color:#ffffff7a;letter-spacing:.04em;margin:3px 0 2px;padding:0 7px;font-size:11px;font-weight:600;line-height:1.35}.secondary-link{color:#ffffffd4;cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:38px;padding:8px 10px;font-size:14px;font-weight:500;line-height:1.35;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:flex;position:relative}.secondary-link:before{background:var(--firooze);content:"";opacity:0;border-radius:0 3px 3px 0;width:3px;transition:opacity .2s;position:absolute;top:8px;bottom:8px;left:-3px}.secondary-link-label{overflow-wrap:anywhere;min-width:0}.secondary-link:hover{color:#fff;background:#ffffff14;border-color:#ffffff14}.secondary-link.active{color:#fff;background:#2dc3df26;border-color:#2dc3df3d;font-weight:600;box-shadow:inset 0 1px #ffffff0d}.secondary-link.active:before{opacity:1}.secondary-link:focus-visible{outline:2px solid var(--firooze);outline-offset:1px}.secondary-link-icon{color:#ffffffa3;flex:none;transition:color .2s}.secondary-link:hover .secondary-link-icon,.secondary-link.active .secondary-link-icon{color:var(--firooze)}.secondary-link .secondary-badge,.secondary-link .badge,.secondary-link [data-secondary-badge]{color:#fffc;text-overflow:ellipsis;white-space:nowrap;border:1px solid #ffffff29;border-radius:999px;flex:none;max-width:45%;margin-left:auto;padding:2px 6px;font-size:11px;font-weight:700;line-height:1.2;overflow:hidden}.secondary-link.active .secondary-badge,.secondary-link.active .badge,.secondary-link.active [data-secondary-badge]{color:var(--firooze);border-color:#2dc3df73}.secondary-link .unread-badge{color:#ffffffeb}@media (width<=760px){.secondary-sidebar{z-index:20000;width:min(252px,100vw - 24px);height:calc(100dvh - 76px);max-height:calc(100vh - 76px);padding:13px 10px 12px;top:64px;left:auto;right:0}}.settings-page{min-height:calc(100vh - 40px)}.settings-page-header{margin-bottom:18px}.settings-page-header h1,.settings-section h2,.settings-development-card h3{margin:0}.settings-page-header h1{font-size:1.75rem;line-height:1.25}.settings-layout{grid-template-columns:minmax(190px,230px) minmax(0,1fr);gap:20px;min-height:calc(100vh - 110px);display:grid}.settings-secondary-nav,.settings-content{border:1px solid var(--card-border);background:var(--modalCard);box-shadow:var(--boxshadow_3d);border-radius:10px}.settings-secondary-nav{flex-direction:column;align-self:start;gap:5px;padding:10px;display:flex}.settings-secondary-link{min-height:40px;color:var(--text);font-size:.9375rem;font-weight:var(--font-weight-medium);border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;padding:9px 10px;text-decoration:none;display:flex}.settings-secondary-link:hover{background:var(--bg_input)}.settings-secondary-link.active{border-color:var(--accent);background:var(--bg_input);color:var(--accent);font-weight:var(--font-weight-semibold)}.settings-secondary-link:focus-visible,.settings-update-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-content{min-width:0;padding:24px}.settings-section{min-height:100%}.settings-section-header{align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.settings-section-header>svg,.settings-version-card>svg,.settings-development-card>svg{color:var(--accent);flex:none}.settings-section h2{font-size:1.3rem;line-height:var(--line-height-compact)}.settings-section-header p,.settings-development-card p,.settings-version-content>p,.settings-version-content>span{opacity:.78;margin:6px 0 0}.settings-development-card,.settings-version-card{border:1px solid var(--card-border);background:var(--bg_input);border-radius:9px;gap:16px;padding:22px;display:flex}.settings-development-card h3{font-size:1.05rem}.settings-version-content{flex-direction:column;align-items:flex-start;display:flex}.settings-version-content strong{color:var(--accent);margin-top:2px;font-size:1.65rem;line-height:1.25}.settings-update-button{align-items:center;gap:8px;margin-top:20px;display:inline-flex}.settings-inline-message{color:var(--accent);font-size:var(--font-size-small);margin:12px 0 0}.settings-inline-message--error{color:var(--bg-danger)}.settings-read-state-card,.settings-read-state-row,.settings-read-state-zero{border:1px solid var(--card-border);background:var(--bg_input);border-radius:9px}.settings-read-state-card{justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.settings-read-state-card h3,.settings-read-state-row strong,.settings-read-state-zero p{margin:0}.settings-read-state-card span,.settings-read-state-row span{opacity:.78;margin-top:4px;display:block}.settings-read-state-card>strong{color:var(--accent);font-size:1.8rem}.settings-read-state-list{gap:10px;margin-top:14px;display:grid}.settings-read-state-row{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.settings-read-state-action{gap:8px;width:auto;min-height:36px;padding:0 12px}.settings-read-state-zero{align-items:center;gap:12px;margin-top:14px;padding:22px;display:flex}.settings-read-state-zero svg{color:var(--accent)}.settings-section--help{flex-direction:column;min-height:calc(100vh - 160px);display:flex}.help-pdf-viewer{border:1px solid var(--card-border);background:var(--bg_input);border-radius:8px;flex:auto;min-height:520px;display:flex;position:relative;overflow:hidden}.help-pdf-frame{border:0;width:100%;min-height:520px}.settings-status{width:100%;color:var(--text);text-align:center;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.settings-status--error{color:var(--bg-danger)}.settings-status-icon--spin{animation:.9s linear infinite settings-spin}@keyframes settings-spin{to{transform:rotate(360deg)}}@media (width<=760px){.settings-page{min-height:auto}.settings-layout{flex-direction:column;gap:14px;min-height:auto;display:flex}.settings-secondary-nav{flex-direction:row;overflow-x:auto}.settings-secondary-link{flex:none}.settings-content{padding:18px}.settings-section--help,.help-pdf-viewer,.help-pdf-frame{min-height:440px}}body{font-family:var(--font-family-base);background-color:#f4f7f6;margin:0;padding:20px}.form-container{background:#fff;border-radius:8px;max-width:1000px;margin:auto;padding:30px;box-shadow:0 4px 8px #0000001a}.h2ASR{text-align:center;color:var(--h3);border-bottom:2px solid #0056b3;margin-bottom:20px;padding-bottom:10px}fieldset{background-color:#fafafa;border:1px solid #ccc;border-radius:5px;margin-bottom:20px;padding:20px}legend{color:#0056b3;background:#fff;border:1px solid #ccc;border-radius:3px;padding:0 10px;font-weight:700}.row{flex-wrap:wrap;gap:15px;margin-bottom:15px;display:flex}.col{flex-direction:column;flex:1;min-width:200px;display:flex}label{color:#555;margin-bottom:5px;font-size:.9em;font-weight:700}input,input[type=text],input[type=date],input[type=time],input[type=number],select,textarea{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;margin-bottom:2em;padding:10px;font-size:1em}textarea{resize:vertical;min-height:80px}.closeButton{color:#fff;background:red;border:none;border-radius:6px;justify-content:center;align-items:center;width:5%;height:50px;padding:0;transition:background .3s;display:flex}.closeButton svg{flex-shrink:0;width:20px;height:20px;display:block}button:hover{background:#004494}.submitButton{color:#fff;cursor:pointer;background:#0056b3;border:none;border-radius:5px;width:100%;padding:12px 20px;font-size:1.1em;transition:background .3s}.hidden{display:none}.help-text{color:#777;margin-top:3px;font-size:.8em}.hr-solid{border:0;border-top:1px solid #ddd;margin:15px 0}.hr-dashed{border:0;border-top:1px dashed #ddd;margin:15px 0}.report-page{background:var(--bg-dark);border-radius:8px;max-width:1200px;margin:0 auto;padding:20px}.report-status{border-radius:6px;margin-bottom:20px;padding:12px 16px;font-size:.95rem;font-weight:500;line-height:1.4}.report-status.success{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}.report-status.error{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}.report-form{flex-direction:column;gap:20px;width:100%;max-width:1000px;margin:0 auto;display:flex}.report-form fieldset{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;width:100%;max-width:1000px;margin-bottom:10px;padding:20px}.report-form legend{color:#4a5568;padding:0 10px;font-size:1.1rem;font-weight:600}.report-form .form-group{flex-direction:column;gap:6px;margin-bottom:15px;display:flex}.report-form label{color:#334155;margin:0;font-size:.9rem;font-weight:600}.report-form input[type=text],.report-form input[type=date],.report-form input[type=time],.report-form input[type=number],.report-form select,.report-form textarea{box-sizing:border-box;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:10px 12px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.report-form input:focus,.report-form select:focus,.report-form textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}.report-form textarea{resize:vertical;min-height:100px}.report-submit-btn{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:6px;width:100%;font-weight:600;transition:background-color .2s;padding:14px 18px!important;font-size:1.05rem!important}.report-submit-btn:hover:not(:disabled){background-color:#2563eb}.report-submit-btn:disabled{cursor:not-allowed;background-color:#93c5fd}.report-form .radio-inline,.report-form .checkbox-group{flex-wrap:wrap;gap:16px;display:flex}.report-form .radio-inline label,.report-form .checkbox-group label{cursor:pointer;align-items:center;gap:6px;font-weight:400;display:flex}.report-form input[type=radio],.report-form input[type=checkbox]{cursor:pointer;flex:none;width:auto}.report-form__actions{border-top:1px solid var(--border,#e2e8f0);flex-wrap:wrap;gap:12px;padding-top:8px;display:flex}.report-form__status:empty{display:none}.report-form__status .report-status{margin:0}.form-hint{color:var(--text-muted,#64748b);margin:6px 0 0;font-size:.875rem;line-height:1.45}.report-form__actions .btn{justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;display:inline-flex}.form-action-icon{flex:none;width:16px;height:16px}.form-action-icon--spin{animation:.8s linear infinite report-form-icon-spin}@keyframes report-form-icon-spin{to{transform:rotate(360deg)}}.form-loading{text-align:center;color:#64748b;padding:40px;font-size:1.1rem}@media (width<=760px){.report-form fieldset{max-width:100%}.modal-body{max-width:760px}.report-page{padding:14px}.report-form__actions .btn{width:100%}}body{font-family:var(--font-family-base);color:#333;background-color:#f9f9f9;margin:2em}form{flex-direction:column;gap:1.5em;max-width:900px;margin:auto;display:flex}fieldset{background-color:#fff;border:1px solid #ccc;border-radius:5px;padding:1em}legend{font-size:1.1em;font-weight:700}.form-group{flex-direction:column;gap:.5em;display:flex}label{font-weight:500}input,textarea,select{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;padding:8px}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border:1px solid #ddd;padding:8px}th{background-color:#f2f2f2}button{color:#fff;cursor:pointer;border:none;border-radius:4px;padding:10px 15px;font-size:1em}button:hover{background-color:#0056b3}button.add-row-btn{background-color:#28a745;margin-top:10px}button.add-row-btn:hover{background-color:#218838}button.remove-row-btn{background-color:#dc3545;padding:5px 10px;font-size:.8em}button.remove-row-btn:hover{background-color:#c82333}.report-page .atl-nested-table-wrap{max-width:100%;overflow-x:auto}.report-page .atl-nested-table{min-width:760px}.report-page .atl-nested-table th{background:var(--background-secondary,#f2f2f2);color:var(--text-primary,#333);white-space:nowrap;font-size:.85rem;font-weight:700}.report-page .atl-nested-table td,.report-page .atl-nested-table th{min-width:104px}.report-page .atl-nested-table th[scope=row]{text-align:center;min-width:44px}.report-page .atl-nested-table input,.report-page .atl-nested-table select,.report-page .atl-nested-table textarea{min-width:0}.report-page .atl-nested-table textarea{resize:vertical;min-height:76px}.report-page .atl-nested-table__cell-control,.report-page .atl-nested-table__secondary-field{gap:6px;min-width:0;display:grid}.report-page .atl-nested-table__secondary-row>td{background:var(--background-primary,#fff);padding:14px}.report-page .atl-nested-table__secondary-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;display:grid}.report-page .atl-nested-table__secondary-field label{font-size:.85rem}.report-page .atl-nested-table__checkbox{align-items:center;gap:8px;margin:0;display:flex}.report-page .atl-nested-table__checkbox input{flex:none;width:auto}.report-page .atl-nested-table__actions{text-align:center;min-width:96px}.report-page .atl-nested-table .remove-row-btn,.report-page .atl-nested-table__add{justify-content:center;align-items:center;gap:6px;display:inline-flex}.report-page .atl-nested-table__empty{color:var(--text-secondary,#666);margin:12px 0 0}.report-page .atl-nested-table .error-text{overflow-wrap:anywhere;max-width:100%}.report-page .fcl14-form-container__fieldset{background:#fafafa;border:1px solid #ccc;border-radius:5px;min-width:0;margin:0;padding:20px}.report-page .fcl14-form-container__fieldset legend{color:#0056b3;background:#fff;border:1px solid #ccc;border-radius:3px;padding:0 10px;font-weight:700}.report-page .fcl14-form-container__help{color:#666;margin:0;font-size:.9rem}.report-page .fcl14-form-container__file-picker{color:#0056b3;cursor:pointer;background:#edf4fb;border:1px dashed #0056b3;border-radius:5px;justify-content:center;align-items:center;min-height:84px;margin-top:14px;padding:14px;font-weight:700;display:flex}.report-page .fcl14-form-container__file-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.report-page .fcl14-form-container__attachment-list{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.report-page .fcl14-form-container__attachment{background:#fff;border:1px solid #d9d9d9;border-radius:5px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px;display:grid}.report-page .fcl14-form-container__attachment-image,.report-page .fcl14-form-container__file-icon{color:#0056b3;object-fit:cover;background:#edf4fb;border-radius:4px;justify-content:center;align-items:center;width:52px;height:52px;font-size:.7rem;font-weight:800;display:flex;overflow:hidden}.report-page .fcl14-form-container__attachment-details{gap:3px;min-width:0;display:grid}.report-page .fcl14-form-container__attachment-details strong,.report-page .fcl14-form-container__attachment-link{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-page .fcl14-form-container__attachment-link{color:#0056b3;text-align:left;background:0 0;padding:0;font-weight:700}.report-page .fcl14-form-container__attachment-details span{color:#666;font-size:.8rem}.report-page .fcl14-form-container__remove-file{color:#fff;background:#c62828;padding:7px 10px;font-weight:700}.report-page .fcl14-form-container__remove-file:hover{background:#a71d1d}@media (width<=760px){.report-page .atl-nested-table{min-width:680px}.report-page .atl-nested-table__secondary-grid{grid-template-columns:1fr}.report-page .fcl14-form-container__fieldset{padding:14px}.report-page .fcl14-form-container__attachment{grid-template-columns:44px minmax(0,1fr)}.report-page .fcl14-form-container__attachment-image,.report-page .fcl14-form-container__file-icon{width:44px;height:44px}.report-page .fcl14-form-container__remove-file{grid-column:1/-1}fieldset{width:100%}.report-form fieldset{max-width:100%}}#status-message{border-radius:5px;max-width:900px;margin:1em auto;padding:1em}.success{color:#155724;background-color:#d4edda}.error{color:#721c24;background-color:#f8d7da}.report-form-page{text-align:center}.form-feedback{white-space:pre-wrap;border-radius:5px;margin:1em auto;padding:1em;font-weight:700}.form-feedback.success{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}.form-feedback.error{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}.form-feedback.info{color:#004085;background-color:#cce5ff;border:1px solid #b8daff}.required-label:after{content:" *";color:red}.field-error{background-color:#fff8f8;box-shadow:0 0 0 3px #dc354529;border-color:#dc3545!important}.field-error-message{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;margin-top:6px;padding:7px 9px;font-size:.86em;font-weight:600}.haz-log-page{font-family:var(--font-family-base);color:#333;background-color:#f9f9f9;margin:2em}.haz-log-title{text-align:center}.haz-log-form{flex-direction:column;gap:1.5em;max-width:1100px;margin:auto;display:flex}.haz-log-form fieldset{background-color:#fff;border:1px solid #ccc;border-radius:5px;padding:1.5em}.haz-log-form legend{color:#0056b3;font-size:1.1em;font-weight:700}.haz-log-form .form-group{flex-direction:column;gap:.5em;margin-bottom:1em;display:flex}.haz-log-form .row{flex-wrap:wrap;gap:1em;display:flex}.haz-log-form .col{flex:1;min-width:250px}.haz-log-form .checkbox-group{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5em;display:grid}.haz-log-form label{font-weight:500}.haz-log-form input[type=text],.haz-log-form input[type=date],.haz-log-form textarea,.haz-log-form select{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;padding:8px}.haz-log-form .radio-inline{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.haz-log-form .checkbox-group label,.haz-log-form .radio-inline label{text-align:left;align-items:flex-start;gap:8px;min-width:0;line-height:1.4;display:flex}.haz-log-form .checkbox-group input[type=checkbox],.haz-log-form .radio-inline input[type=radio]{flex:none;width:16px;height:16px;margin:2px 0 0}.haz-log-form table{border-collapse:collapse;width:100%;margin-top:1em}.haz-log-form th,.haz-log-form td{text-align:left;vertical-align:top;border:1px solid #ddd;padding:8px}.haz-log-form th{background-color:#f2f2f2;font-size:.9em}.haz-log-form button{color:#fff;cursor:pointer;border:none;border-radius:4px;padding:10px 15px;font-size:1em}.haz-log-form button:hover{background-color:#0056b3}.haz-log-form button.add-row-btn{background-color:#28a745;margin-top:10px}.haz-log-form button.add-row-btn:hover{background-color:#218838}.haz-log-form button.remove-row-btn{background-color:#dc3545;padding:5px 10px;font-size:.8em}.haz-log-form button.remove-row-btn:hover{background-color:#c82333}.haz-log-status{border-radius:5px;max-width:1100px;min-height:20px;margin:1em auto;padding:1em}.haz-log-status.success{color:#155724;background-color:#d4edda}.haz-log-status.error{color:#721c24;background-color:#f8d7da}.haz-log-mt-10{margin-top:10px}.haz-log-mt-1em{margin-top:1em}.haz-log-help-text{color:#555;font-size:.9em}.haz-log-table-wrapper{overflow-x:auto}.haz-log-proposed-header{text-align:center!important;background-color:#e2f0d9!important}.haz-log-implementation-header{text-align:center!important;background-color:#fff2cc!important}.haz-log-remove-header{width:50px;text-align:center!important}.haz-log-table-control{width:100%}.haz-log-remove-cell{text-align:center!important;vertical-align:middle!important}.haz-log-submit-btn{object-fit:cover;padding:15px!important;font-size:1.1em!important}.haz-log-form .report-form__status{margin-top:0}.haz-log-form .report-status{align-items:flex-start;gap:8px;display:flex}.haz-log-form .form-status-icon{flex:none;width:18px;height:18px;margin-top:1px}.moc-page{font-family:var(--font-family-base);background-color:var(--modalCard);color:#0056b3;margin:2em}.moc-title{text-align:center}.moc-form{background-color:var(--modalCard);flex-direction:column;gap:1.5em;max-width:1100px;margin:auto;display:flex}.moc-form fieldset{background-color:var(--card);border:1px solid #ccc;border-radius:5px;min-inline-size:0;padding:1.5em}.moc-form legend{color:#0056b3;font-size:1.1em;font-weight:700}.moc-form .form-group{flex-direction:column;gap:.5em;margin-bottom:1em;display:flex}.moc-form .row{flex-wrap:wrap;gap:1em;display:flex}.moc-form .col{flex:1;min-width:250px}.moc-form .checkbox-group{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65em 1em;width:100%;min-width:0;display:grid}.moc-form label{font-weight:500}.moc-form input[type=text],.moc-form input[type=date],.moc-form textarea,.moc-form select{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;padding:8px}.moc-form .radio-inline{box-sizing:border-box;flex-wrap:wrap;align-items:flex-start;gap:.65em 1em;width:100%;min-width:0;display:flex}.moc-form .checkbox-group>label,.moc-form .radio-inline>label{text-align:left;justify-content:flex-start;align-items:flex-start;gap:8px;min-width:0;max-width:100%;line-height:1.45;display:flex}.moc-form .checkbox-group>label>input,.moc-form .radio-inline>label>input{flex:0 0 16px;width:16px;height:16px;margin:.2em 0 0;padding:0}@media (width<=800px){.moc-form .checkbox-group{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.moc-form .checkbox-group{grid-template-columns:minmax(0,1fr)}}.moc-form table{border-collapse:collapse;width:100%;margin-top:1em}.moc-form th,.moc-form td{text-align:left;vertical-align:top;border:1px solid #ddd;padding:8px}.moc-form th{background-color:#f2f2f2;font-size:.9em}.moc-form button{background-color:var(--firoozepor);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:10px 15px;font-size:1em}.moc-form button:hover{background-color:#0056b3}.moc-form button.btn--secondary{background-color:#6c757d}.moc-form button.btn--secondary:hover{background-color:#5a6268}.moc-form button.add-row-btn{background-color:#28a745;margin-top:10px}.moc-form button.add-row-btn:hover{background-color:#218838}.moc-form button.remove-row-btn{background-color:#dc3545;padding:5px 10px;font-size:.8em}.moc-form button.remove-row-btn:hover{background-color:#c82333}.moc-status{border-radius:5px;max-width:1100px;min-height:20px;margin:0;padding:1em}.moc-status.success{color:#155724;background-color:#d4edda}.moc-status.error{color:#721c24;background-color:#f8d7da}.moc-mt-10{margin-top:10px}.moc-mt-1em{margin-top:1em}.moc-help-text{color:#555;font-size:.9em}.moc-table-wrapper{overflow-x:auto}.moc-header-highlight-1{text-align:center!important;background-color:#e2f0d9!important}.moc-header-highlight-2{text-align:center!important;background-color:#fff2cc!important}.moc-remove-header{width:50px;text-align:center!important}.moc-table-control{width:100%}.moc-remove-cell{text-align:center!important;vertical-align:middle!important}.moc-submit-btn{width:100%;padding:15px!important;font-size:1.1em!important}.csr-wrapper{background-color:var(--modalCard);border-radius:8px;max-width:1200px;margin:0 auto;padding:20px;box-shadow:0 4px 12px #0000000d}.csr-title{color:var(--h3);text-align:center;border-bottom:2px solid #e2e8f0;margin-bottom:24px;padding-bottom:12px;font-size:1.8rem;font-weight:700}.csr-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;width:100%;max-width:1000px;margin-bottom:20px;padding:20px}.csr-section__legend{color:#334155;padding:0 10px;font-size:1.1rem;font-weight:600}.csr-field-wrapper{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.csr-label{color:#334155;font-size:.9rem;font-weight:600}.csr-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.csr-signatures-grid{margin-top:25px}.csr-attachments-container{border-top:1px dashed #cbd5e1;margin-top:35px;padding-top:20px}.csr-attachments-header{color:#0f172a;margin-bottom:12px;font-size:1rem;font-weight:600;display:block}.csr-attachment-row{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:end;margin-top:15px;padding:16px}.csr-attachment-action{justify-content:flex-end;display:flex}.csr-add-attachment-wrapper{margin-top:20px}.csr-file-name{color:#64748b;word-break:break-all;margin-top:4px;font-size:.8rem;display:block}.csr-input{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:10px 12px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.csr-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}.csr-textarea{resize:vertical;min-height:120px}.csr-file-input{font-size:.9rem}.csr-btn{cursor:pointer;background-color:var(--firoozepor);border:none;border-radius:6px;justify-content:center;align-items:center;padding:10px 16px;font-size:.95rem;font-weight:600;transition:background-color .2s;display:inline-flex}.csr-btn--secondary{color:#fff;background:#64748b}.csr-btn--secondary:hover{background:#475569}.csr-btn--danger{color:#fff;background:#ef4444;width:100%}.csr-btn--danger:hover{background:#dc2626}.csr-btn--submit{color:#fff;width:100%;padding:12px 24px;font-size:1.05rem;font-weight:700}.csr-btn--submit:hover:not(:disabled){background:#2563eb}.csr-btn--submit:disabled{opacity:.6;cursor:not-allowed}.csr-submit-row{margin-top:25px}.csr-message{border:1px solid #0000;border-radius:6px;margin-bottom:20px;padding:12px 16px;font-size:.95rem}.csr-message pre{white-space:pre-wrap;margin:0;font-family:inherit}.csr-message--success{color:#155724;background:#d4edda;border-color:#c3e6cb}.csr-message--error{color:#721c24;background:#f8d7da;border-color:#f5c6cb}.resubmit-note-section{margin-top:20px}@media (width<=768px){.csr-grid{grid-template-columns:1fr}.csr-attachment-row{gap:12px}}.csr-incident-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:26px;margin-bottom:24px;display:grid}.csr-incident-column{min-width:0}.csr-incident-column__title{color:#3f3f46;text-transform:uppercase;border-bottom:1px solid #e5e7eb;margin:0 0 18px;padding:0 0 12px;font-size:.85rem;font-weight:600}.csr-checkbox-list{flex-direction:column;gap:14px;display:flex}.csr-checkbox-label{color:#4b5563;cursor:pointer;align-items:flex-start;gap:12px;font-size:.95rem;font-weight:600;line-height:1.35;display:flex}.csr-checkbox{cursor:pointer;flex-shrink:0;width:18px;height:18px;margin:2px 0 0}.csr-checkbox-text{-webkit-user-select:none;user-select:none}.csr-none-wrapper{border-top:1px dashed #d1d5db;flex-direction:column;gap:8px;margin-top:20px;padding-top:16px;display:flex}@media (width<=1200px){.csr-incident-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}@media (width<=640px){.csr-incident-grid{grid-template-columns:1fr;gap:20px}}.attachment-list{flex-direction:column;gap:.75rem;margin:0;padding-left:0;list-style:none;display:flex}.attachment-list__item{background:#fff;border:1px solid #e2e8f0;border-radius:.875rem;padding:.85rem 1rem;transition:border-color .2s,background-color .2s,box-shadow .2s,transform .2s}.attachment-list__item[role=button]{cursor:pointer}.attachment-list__item:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 8px 24px #0f172a0f}.attachment-list__item--open{background:#f8fbff;border-color:#93c5fd}.attachment-list__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.attachment-list__main{align-items:center;gap:.55rem;min-width:0;display:flex}.attachment-list__chevron{color:#64748b;flex-shrink:0;transition:transform .25s,color .2s}.attachment-list__chevron--open{color:#2563eb;transform:rotate(180deg)}.attachment-list__filename{color:#0f172a;word-break:break-word;font-size:.95rem;font-weight:500}.attachment-list__download{color:#2563eb;background:#fff;border:1px solid #cbd5e1;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:flex}.attachment-list__download:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd;transform:translateY(-1px)}.attachment-list__caption-wrapper{opacity:0;max-height:0;transition:max-height .3s,opacity .25s,margin-top .25s;overflow:hidden}.attachment-list__caption-wrapper--open{opacity:1;max-height:200px;margin-top:.75rem}.attachment-list__caption{color:#475569;background:#f1f5f9;border-radius:.625rem;padding:.75rem;font-size:.875rem;line-height:1.5}.csr-attachments-container--error{border-color:#dc2626}.csr-attachments-container--error .csr-attachments-header{color:#b91c1c}.csr-file-input.input-error{border:1px solid #dc2626}.required-mark{color:#dc2626}.input-error{border-color:#ef4444!important;box-shadow:0 0 0 1px #ef4444!important}.input-error:focus{outline:none;box-shadow:0 0 0 3px #ef444433!important}.error-text{color:#ef4444;margin-top:4px;font-size:.8rem;display:block}*{box-sizing:border-box}html,body{margin:0;padding:0}html{font-family:var(--font-family-base)}body{font-family:var(--font-family-base);font-size:var(--font-size-body);font-weight:var(--font-weight-normal);line-height:var(--line-height-body)}button,input,textarea,select{font:inherit;letter-spacing:inherit}.report-header h1,.report-title{font-weight:var(--font-weight-bold);letter-spacing:-.015em;line-height:1.25}.report-panel-header h2,.modal-title{font-weight:var(--font-weight-semibold);letter-spacing:-.01em;line-height:var(--line-height-compact)}.report-table th,.secondary-group-label{font-weight:var(--font-weight-semibold)}.main-div{background:var(--bg-dark);color:var(--text);transition:background .3s,color .3s}.placeholder-page{background:var(--card);border:1px solid var(--card-border);box-shadow:var(--boxshadow_3d);border-radius:8px;padding:24px}.placeholder-page h1{margin:0 0 8px;font-size:24px}.placeholder-page p{opacity:.75;margin:0}.report-title{text-align:center;color:var(--h3);border-bottom:2px solid #eaeaea;margin-bottom:24px;padding-bottom:12px;font-size:1.8rem;font-weight:700}@media (width<=760px){.login-container h1,.login-container p{color:#fff}}.vsr-workflow-section{border:1px solid var(--card-border);background:var(--card-header);border-radius:8px;width:100%;padding:18px;transition:border-color .2s,background-color .2s,opacity .2s}.vsr-workflow-section__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.vsr-workflow-section__header h3{color:var(--text);margin:0;font-size:1.1rem}.vsr-workflow-section__header p{color:var(--text);margin:4px 0 0;font-size:.9rem;line-height:1.45}.vsr-workflow-section__status{border:1px solid var(--card-border);color:var(--text);background:var(--card);white-space:nowrap;border-radius:999px;flex:none;padding:4px 8px;font-size:.8rem;font-weight:700}.vsr-workflow-section--active,.vsr-workflow-section--correction{border-color:var(--accent);background:var(--card);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.vsr-workflow-section--active .vsr-workflow-section__status{border-color:var(--accent);color:var(--firoozepor);background:color-mix(in srgb, var(--accent) 16%, var(--card))}.vsr-workflow-section--correction .vsr-workflow-section__status{border-color:var(--bg-warning);background:color-mix(in srgb, var(--bg-warning) 20%, var(--card))}.vsr-workflow-section--inactive{opacity:.72}.vsr-workflow-section--inactive .vsr-workflow-section__status{font-weight:600}.vsr-workflow-section .report-form fieldset,.vsr-workflow-section fieldset{margin-bottom:12px}.vsr-workflow-section fieldset:last-child{margin-bottom:0}.vsr-workflow-banner{border:1px solid var(--card-border);color:var(--text);background:var(--card-header);border-radius:8px;padding:12px 14px;font-weight:600}@media (width<=640px){.vsr-workflow-section{padding:14px}.vsr-workflow-section__header{flex-direction:column;gap:8px}}.sor-form{width:100%;max-width:1180px;color:var(--text);margin:0 auto}.sor-form h2{margin:0 0 18px}.sor-section{border:1px solid var(--card-border);background:var(--card);border-radius:8px;margin:18px 0;padding:20px}.sor-section legend{padding:0 8px;font-weight:700}.sor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.sor-field{flex-direction:column;gap:6px;min-width:0;display:flex}.sor-field--wide{grid-column:span 3}.sor-field input,.sor-field select,.sor-field textarea,.sor-attachment input,.sor-action-form input,.sor-action-form select,.sor-action-form textarea{box-sizing:border-box;border:1px solid var(--card-border);background:var(--bg_input);width:100%;color:var(--text);border-radius:6px;padding:10px}.sor-check-field{flex-direction:column;justify-content:end;gap:6px;display:flex}.sor-check-field label,.sor-choice-group label{align-items:center;gap:8px;display:flex}.sor-choice-label{font-weight:600}.sor-choice-group{border:1px solid var(--card-border);border-radius:6px;flex-wrap:wrap;gap:10px 18px;padding:10px;display:flex}.sor-actions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.sor-actions button,.sor-attachment button,.sor-action-form button{background:var(--accent);color:#fff;font:inherit;border:0;border-radius:6px;padding:10px 14px;font-weight:700}.sor-attachment-download{text-align:left;text-decoration:underline;color:var(--accent)!important;background:0 0!important;padding:0!important}.sor-stage,.sor-top-error,.sor-action-form{border:1px solid var(--card-border);background:var(--card-header);border-radius:6px;margin:12px 0;padding:12px}.sor-action-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.sor-action-form label{flex-direction:column;flex:1;gap:6px;min-width:240px;display:flex}.sor-upload{gap:8px;margin-bottom:12px;display:inline-flex}.sor-attachments{flex-direction:column;gap:8px;display:flex}.sor-attachment{grid-template-columns:minmax(150px,1fr) minmax(180px,2fr) auto;align-items:center;gap:10px;display:grid}.input-error{border-color:var(--bg-danger)!important}.error-text{color:var(--bg-danger);font-size:.875rem}@media (width<=900px){.sor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sor-field--wide{grid-column:span 2}}@media (width<=600px){.sor-grid{grid-template-columns:1fr}.sor-field--wide{grid-column:span 1}.sor-section{padding:14px}.sor-attachment{grid-template-columns:1fr}.sor-actions button{width:100%}}.fcl14-form-container{box-sizing:border-box;color:#333;background:#fff;border-radius:8px;width:100%;max-width:1200px;margin:0 auto;padding:28px;box-shadow:0 4px 8px #0000001a}.fcl14-form-container *,.fcl14-form-container :before,.fcl14-form-container :after{box-sizing:border-box}.fcl14-form-container__header{text-align:center;border-bottom:2px solid #0056b3;margin-bottom:24px;padding-bottom:12px}.fcl14-form-container__header h2{color:#333;margin:0 0 8px}.fcl14-form-container__header p,.fcl14-form-container__help{color:#666;margin:0;font-size:.9rem}.fcl14-form-container__fieldset{background:#fafafa;border:1px solid #ccc;border-radius:5px;min-width:0;margin:0 0 20px;padding:20px}.fcl14-form-container__fieldset legend{color:#0056b3;background:#fff;border:1px solid #ccc;border-radius:3px;padding:0 10px;font-weight:700}.fcl14-form-container__row,.fcl14-form-container__toggle-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin:0 0 15px;display:grid}.fcl14-form-container__field{flex-direction:column;min-width:0;display:flex}.fcl14-form-container__label{color:#555;margin-bottom:5px;font-size:.9rem;font-weight:700}.fcl14-form-container__input,.fcl14-form-container__table-input{color:#222;font:inherit;background:#fff;border:1px solid #ccc;border-radius:4px;width:100%;min-width:0;padding:10px}.fcl14-form-container__input{min-height:40px}.fcl14-form-container textarea.fcl14-form-container__input{resize:vertical;min-height:88px}.fcl14-form-container__input:focus,.fcl14-form-container__table-input:focus{outline-offset:1px;border-color:#0056b3;outline:2px solid #0056b32e}.fcl14-form-container__input--error{border-color:#c62828}.fcl14-form-container__error{color:#b71c1c;margin-top:5px;font-size:.82rem;display:block}.fcl14-form-container__checkbox,.fcl14-form-container__toggle{color:#444;align-items:center;gap:8px;font-size:.92rem;font-weight:600;display:flex}.fcl14-form-container__checkbox{background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:10px}.fcl14-form-container__checkbox input,.fcl14-form-container__toggle input{accent-color:#0056b3;width:16px;height:16px;margin:0}.fcl14-form-container__section-title{color:#333;border-bottom:1px solid #d9d9d9;margin:20px 0 12px;padding-bottom:8px;font-size:1rem}.fcl14-form-container__table-scroll{max-width:100%;overflow-x:auto}.fcl14-form-container__table{border-collapse:collapse;width:100%;min-width:1280px}.fcl14-form-container__table th,.fcl14-form-container__table td{text-align:left;vertical-align:top;border:1px solid #ddd;padding:7px}.fcl14-form-container__table th{color:#174c80;white-space:nowrap;background:#edf4fb;font-size:.82rem}.fcl14-form-container__table-input{min-width:92px;padding:7px}.fcl14-form-container__add-row,.fcl14-form-container__remove-row,.fcl14-form-container__remove-file,.fcl14-form-container__upload-button,.fcl14-form-container__draft-button,.fcl14-form-container__submit-button{cursor:pointer;font:inherit;border:0;border-radius:5px;font-weight:700}.fcl14-form-container__add-row,.fcl14-form-container__upload-button,.fcl14-form-container__draft-button,.fcl14-form-container__submit-button{color:#fff;background:#0056b3;padding:11px 16px}.fcl14-form-container__add-row,.fcl14-form-container__upload-button{margin-top:12px}.fcl14-form-container__draft-button{background:#546e7a}.fcl14-form-container__remove-row,.fcl14-form-container__remove-file{color:#fff;background:#c62828;padding:7px 10px}.fcl14-form-container__add-row:hover,.fcl14-form-container__upload-button:hover,.fcl14-form-container__submit-button:hover{background:#004494}.fcl14-form-container__draft-button:hover{background:#455a64}.fcl14-form-container__remove-row:hover,.fcl14-form-container__remove-file:hover{background:#a71d1d}.fcl14-form-container__file-picker{color:#0056b3;cursor:pointer;background:#edf4fb;border:1px dashed #0056b3;border-radius:5px;justify-content:center;align-items:center;min-height:84px;margin-top:14px;padding:14px;font-weight:700;display:flex}.fcl14-form-container__file-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.fcl14-form-container__attachment-list{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.fcl14-form-container__attachment{background:#fff;border:1px solid #d9d9d9;border-radius:5px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px;display:grid}.fcl14-form-container__attachment-image,.fcl14-form-container__file-icon{color:#0056b3;object-fit:cover;background:#edf4fb;border-radius:4px;justify-content:center;align-items:center;width:52px;height:52px;font-size:.7rem;font-weight:800;display:flex;overflow:hidden}.fcl14-form-container__attachment-details{gap:3px;min-width:0;display:grid}.fcl14-form-container__attachment-details strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fcl14-form-container__attachment-details a{color:#0056b3;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.fcl14-form-container__attachment-details span{color:#666;font-size:.8rem}.fcl14-form-container__message{border-radius:4px;margin:18px 0 0;padding:12px}.fcl14-form-container__message--error{color:#b71c1c;background:#ffebee}.fcl14-form-container__message--info{color:#0d47a1;background:#e3f2fd}.fcl14-form-container__actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.fcl14-form-container__submit-button:disabled{cursor:wait;opacity:.7}.fcl14-form-container__loading{color:#555;text-align:center;margin:0}@media (width<=640px){.fcl14-form-container{padding:16px}.fcl14-form-container__fieldset{padding:14px}.fcl14-form-container__attachment{grid-template-columns:44px minmax(0,1fr)}.fcl14-form-container__attachment-image,.fcl14-form-container__file-icon{width:44px;height:44px}.fcl14-form-container__remove-file{grid-column:1/-1}.fcl14-form-container__actions>button{width:100%}}.sir-form-container{box-sizing:border-box;color:#333;background:#fff;border-radius:8px;width:100%;max-width:1200px;margin:0 auto;padding:28px;box-shadow:0 4px 8px #0000001a}.sir-form-container *,.sir-form-container :before,.sir-form-container :after{box-sizing:border-box}.sir-form__header{text-align:center;border-bottom:2px solid #0056b3;margin-bottom:24px;padding-bottom:12px}.sir-form__header h2{color:#333;margin:0 0 8px}.sir-form__header p{color:#666;margin:0;font-size:.9rem}.sir-form{flex-direction:column;gap:20px;display:flex}.sir-form__fieldset{background:#fafafa;border:1px solid #ccc;border-radius:5px;min-width:0;margin:0;padding:20px}.sir-form__fieldset legend{color:#0056b3;background:#fff;border:1px solid #ccc;border-radius:3px;padding:0 10px;font-weight:700}.sir-form__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.sir-form__field{flex-direction:column;gap:5px;min-width:0;font-size:.9rem;font-weight:700;display:flex}.sir-form__field--wide{grid-column:1/-1}.sir-form .form-input{color:#222;font:inherit;background:#fff;border:1px solid #ccc;border-radius:4px;width:100%;min-height:40px;padding:10px}.sir-form textarea.form-input{resize:vertical;min-height:88px}.sir-form .form-input:focus{outline-offset:1px;border-color:#0056b3;outline:2px solid #0056b32e}.sir-form .input-error{border-color:#c62828}.sir-form .error-text{color:#b71c1c;margin:0;font-size:.82rem;font-weight:500}.sir-form__checklist{padding:20px}.sir-form__checklist-group+.sir-form__checklist-group{margin-top:24px}.sir-form__checklist-group h3,.sir-form__finding-header h3{color:#333;margin:0 0 10px;font-size:1rem}.sir-form__checklist-rows{border:1px solid #e0e0e0;border-radius:5px;overflow:hidden}.sir-form__checklist-row{background:#fff;border-bottom:1px solid #e7e7e7;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:center;gap:18px;padding:12px 14px;display:grid}.sir-form__checklist-row:last-child{border-bottom:0}.sir-form__checklist-row:hover{background:#f8fbff}.sir-form__check-control,.sir-form__notification{color:#333;cursor:pointer;text-align:left;align-items:flex-start;gap:10px;min-width:0;margin:0;font-size:.93rem;font-weight:600;line-height:1.4;display:flex}.sir-form__check-control input,.sir-form__notification input{accent-color:#0056b3;flex:none;width:17px;height:17px;margin:2px 0 0}.sir-form__check-control>span{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.sir-form__check-control strong{color:#0056b3}.sir-form__check-remark{flex-direction:column;gap:5px;min-width:0;font-size:.82rem;font-weight:700;display:flex}.sir-form__check-remark .form-input{min-height:38px}.sir-form__findings{flex-direction:column;gap:14px;margin-bottom:14px;display:flex}.sir-form__finding{background:#fff;border:1px solid #dedede;border-radius:5px;padding:16px}.sir-form__finding-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.sir-form__finding-header h3{margin:0}.sir-form__notification-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sir-form__notification{background:#fff;border:1px solid #d9d9d9;border-radius:4px;align-items:center;min-height:56px;padding:10px}.sir-form__notification input{margin-top:0}.sir-form__actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.sir-form__actions .btn{min-width:180px}@media (width<=900px){.sir-form__grid,.sir-form__notification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sir-form__checklist-row{grid-template-columns:1fr;align-items:stretch}}@media (width<=640px){.sir-form-container{border-radius:0;padding:18px}.sir-form__fieldset,.sir-form__checklist{padding:14px}.sir-form__grid,.sir-form__notification-grid{grid-template-columns:1fr}.sir-form__checklist-row{padding:12px}.sir-form__finding-header{flex-direction:column;align-items:flex-start;gap:10px}.sir-form__actions .btn{width:100%}}.fcl14-detail .report-panel,.fcl14-detail .report-subsection,.fcl14-detail__field-grid .report-field{min-width:0}.fcl14-detail__field-grid .report-field strong{overflow-wrap:anywhere}.fcl14-detail__table-scroll{border:1px solid var(--card-border);border-radius:4px;max-width:100%;overflow-x:auto}.fcl14-detail__table{border-collapse:collapse;width:100%;min-width:700px}.fcl14-detail__table th,.fcl14-detail__table td{overflow-wrap:anywhere;vertical-align:top}.fcl14-detail__empty-table-cell{color:#6b7280;text-align:center}.fcl14-detail .attachment-list__main{min-width:0}.fcl14-detail__attachment-info{min-width:0;display:grid}.fcl14-detail__attachment-type{color:#0056b3;background:#edf4fb;border-radius:4px;justify-content:center;align-items:center;min-width:34px;margin-right:8px;padding:4px;font-size:.68rem;font-weight:800;display:inline-flex}.fcl14-detail__attachment-meta{color:#6b7280;margin-top:2px;font-size:.78rem}.fcl14-detail .attachment-list__filename{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=640px){.fcl14-detail__table{min-width:980px}.fcl14-detail__attachment-type{margin-right:6px}}.pwa-offline-banner{z-index:9999;color:#fff;background:#8a2d00;border-radius:8px;max-width:min(420px,100vw - 32px);padding:12px 16px;font-size:.9rem;line-height:1.4;position:fixed;bottom:16px;right:16px;box-shadow:0 4px 16px #0003}
