h1.breadcrumb{font-size:1.5em;margin-bottom:2em}.q-row{animation:qRowIn .4s ease-out both;transform-origin:top}.radio-cell{transition:background-color .15s ease}#questions-table{width:100%;border-spacing:0}#questions-table td,#questions-table th{padding:12px;border-color:var(--table-border-color-accent)}#questions-table td:nth-child(2),#questions-table td:nth-child(3),#questions-table th:nth-child(2),#questions-table th:nth-child(3){width:64px;text-align:center}#questions-table .q-row{--level: 1;--indent-step: var(--sub-question-spacing, 18px);--q-bg: transparent;--q-fg: inherit;--q-branch: currentColor}#questions-table .q-l1{--level: 1;--q-bg: var(--question-level-1);--q-fg: var(--text-dark);--q-branch: var(--text-dark)}#questions-table .q-l2{--level: 2;--q-bg: var(--question-level-2);--q-fg: var(--text-dark);--q-branch: var(--text-dark)}#questions-table .q-l3{--level: 3;--q-bg: var(--question-level-3);--q-fg: var(--text-dark);--q-branch: var(--text-dark)}#questions-table .q-l4{--level: 4;--q-bg: var(--question-level-4);--q-fg: var(--text-dark);--q-branch: var(--text-dark)}#questions-table .q-l5{--level: 5;--q-bg: var(--question-level-5);--q-fg: var(--text-dark);--q-branch: var(--text-dark)}#questions-table .q-row>td{background-color:var(--q-bg);color:var(--q-fg)}#questions-table .q-row>td:first-child{padding-left:calc(12px + (var(--level) - 1) * var(--indent-step))}#questions-table .q-row>td:first-child>div{display:flex;gap:.5em;align-items:flex-start;min-width:0}#questions-table .q-row:not(.q-l1)>td:first-child>div:before{content:"";flex:0 0 auto;width:1.5em;height:.6em;margin-top:.15em;border-left:1px solid var(--q-branch);border-bottom:1px solid var(--q-branch);opacity:.95}#questions-table .q-row{animation:qRowIn .4s ease-out both;transform-origin:top}@keyframes qRowIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}#questions-table .radio-cell{transition:background-color .15s ease,filter .12s ease}#questions-table td.radio-cell--unanswered{background-color:var(--status-error-bg);color:#fff}#questions-table tbody tr:hover>td{filter:brightness(.92)}#my-companies{width:auto}#my-companies th{text-align:center}#my-companies .td-tools{white-space:nowrap;text-align:right;vertical-align:middle}#security-notice{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:16px}#security-notice span{color:#166534;font-size:12px;font-weight:500}.pwd-rules{margin-top:8px;margin-bottom:16px;font-size:13px}.pwd-rules-title{font-weight:600;margin-bottom:6px;color:#374151}.pwd-rules-list{margin:0;padding-left:18px}.pwd-rules-list li.ok{color:#166534}.pwd-rules-list li.ko{color:#b91c1c}.user-page{max-width:640px;margin:0;padding:0}.user-page-state{padding:24px}.user-page-header{margin-bottom:16px}.user-page-title{margin:0;font-size:1.6rem}.user-page-subtitle{margin:8px 0 0;opacity:.8}.card+.card{margin-top:16px}.card{padding:16px}.card-header{margin-bottom:12px}.card-title{margin:0;font-size:1.1rem}.card-hint{margin:6px 0 0;opacity:.75;font-size:.9rem;font-style:italic}.user-kv{margin:0}.user-kv-row{display:flex;gap:12px;padding:10px 0}.user-kv-row:not(:last-child){border-bottom:1px solid rgba(0,0,0,.06)}.user-kv-key{min-width:120px;font-weight:600;opacity:.85}.user-kv-value{margin:0}.user-kv-value-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.user-page label{display:block;font-weight:600;font-size:.95rem}.user-page input[type=password]{width:100%;padding:10px 12px;margin-bottom:12px;font-size:1rem;border-radius:8px;border:1px solid rgba(0,0,0,.15);background-color:#fff;max-width:24ch;transition:border-color .15s ease,box-shadow .15s ease}.user-page input[type=password]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.user-page input[type=password]:disabled{background-color:#f5f5f5;opacity:.7}#users{border-collapse:collapse;width:auto;table-layout:auto}#users th,#users td{text-align:left;white-space:nowrap}#companies{border-collapse:collapse;table-layout:auto;width:auto}#companies th,#companies td{text-align:left;white-space:nowrap}h1,label,input{font-weight:500;margin:0}.force-pwd-container{background:#004767;min-height:100vh;display:flex;align-items:center;justify-content:center;line-height:1.6;margin:0;padding:0;height:100%;width:100%}.force-pwd-card{background:#fff;border-radius:16px;padding:40px 32px 32px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #f1f5f9;position:relative;max-width:400px}.force-pwd-header{text-align:center;margin-bottom:32px}.force-pwd-header h1{color:#1e293b;font-size:1.75rem;font-weight:700;margin-bottom:30px;letter-spacing:-.025em;line-height:normal}#force-pwd p{color:#64748b;font-size:14px;font-weight:500}#force-pwd label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:6px;margin-top:20px}#force-pwd input{width:100%;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;padding:12px 14px;color:#1e293b;font-size:15px;font-weight:400;outline:none;transition:all .2s ease;font-family:inherit;box-sizing:border-box}#force-pwd input:focus{border-color:var(--button-default-bg);box-shadow:0 0 0 3px #6366f11a}#force-pwd input::placeholder{color:#94a3b8}#force-pwd button{width:100%;background:var(--button-default-bg);color:#fff;border:none;border-radius:8px;padding:12px 20px;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;position:relative;margin-bottom:20px;margin-top:20px;transition:all .2s ease;overflow:hidden;min-height:44px;display:flex;align-items:center;justify-content:center}#force-pwd button:hover{background:var(--button-default-bg);transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}#force-pwd button:active{transform:translateY(0)}#force-pwd button:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}#customers{border-collapse:collapse;table-layout:auto;width:auto}#customers th,#customers td{text-align:left;white-space:nowrap}#brand{padding:20px}#brand img{height:78px;object-fit:contain}#sidebar{position:fixed;top:0;left:0;height:100vh;width:var(--sidebar-width);display:flex;flex-direction:column;overflow:hidden;line-height:1.8em;background-color:var(--bg-sidebar)}#sidebar nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px}#sidebar .sidebar-footer{flex:0 0 auto;padding:10px 12px;font-size:.75rem;color:var(--second-font-color);line-height:1.2}#sidebar .sidebar-footer .app-version{opacity:.8}#sidebar li>a,#sidebar li>button.sidebar-toggle,span.non-clickable-menu{display:flex;align-items:center;gap:8px;padding:0;border-radius:8px;text-decoration:none;line-height:1.4;color:inherit;background-color:transparent}#sidebar li>button.sidebar-toggle{background:transparent;border:0;font:inherit;cursor:pointer;text-align:left}#sidebar li>button.sidebar-toggle span{line-height:1.6}#sidebar a.active{background-color:var(--color-accent);padding:6px}#sidebar .sidebar-toggle i,#sidebar li>a i,#sidebar .menu-icon{width:16px;min-width:16px;text-align:center;opacity:.85}#sidebar button.sidebar-toggle:disabled{cursor:default;opacity:.6}#sidebar button.sidebar-toggle:disabled:hover{background:transparent}#sidebar li>a i{align-self:flex-start;margin-top:3px}#sidebar li>button.sidebar-toggle i{align-self:flex-start;margin-top:4px}#sidebar nav ul{list-style:none;margin:0;padding:0}#sidebar ul.l-1{padding:0}#sidebar ul.l-1>li{margin-top:8px}#sidebar ul.l-2,#sidebar ul.l-3,#sidebar ul.l-4,#sidebar ul.l-5{padding-left:6px;margin-top:4px;margin-left:10px;border-left:1px solid var(--border-default)}#sidebar ul.l-2>li,#sidebar ul.l-3>li,#sidebar ul.l-4>li,#sidebar ul.l-5>li{padding-left:6px;margin-top:6px}#sidebar .sidebar-collapse{overflow:hidden}#sidebar .sidebar-collapse-inner{opacity:0;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease}#sidebar .sidebar-collapse[data-open=true] .sidebar-collapse-inner{opacity:1;transform:translateY(0)}#sidebar .sidebar-chevron{transition:transform .18s ease,opacity .18s ease}#sidebar button.sidebar-toggle[aria-expanded=true] .sidebar-chevron{transform:rotate(90deg)}#sidebar button.sidebar-toggle:disabled .sidebar-chevron{opacity:.3}#user{margin-left:auto;display:inline-flex;align-items:center;gap:8px}#user #username{padding:10px 1px;margin-right:12px}#user>a{display:inline-block;padding:5px;color:var(--main-font-color);text-decoration:none;border-radius:.35rem}#user>a:hover{background-color:var(--nav-item-bg-color);text-decoration:none}.icon-button{background:none;border:none;padding:0;margin:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:inherit;font:inherit}.icon-button:hover,.icon-button:focus-visible{opacity:.75}.icon-button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.icon-button i{pointer-events:none}#main header{position:fixed;top:0;left:var(--sidebar-width);right:0;height:var(--header-height);display:flex;align-items:center;padding:0 20px;z-index:1000;background-color:var(--bg-topbar)}#main header nav{display:flex;align-items:center}#main header nav,#main header .container{margin:0 auto;width:100%}#main header nav{padding:10px}#main header nav>a{display:inline-block;padding:12px 5px;color:var(--main-font-color);text-decoration:none;border-radius:.35rem;transition:all .2s ease-out}#main header nav a:hover{color:var(--second-font-color);text-decoration:none}#form-company{display:grid;gap:12px;max-width:720px}#form-company h1{font-size:2em;margin-bottom:1em}#form-company .error{color:red}#form-company .help{color:#666}#form-company input:not([type=checkbox]):not([type=radio]),#form-company select{padding:8px 10px;font-size:14px;width:100%;box-sizing:border-box}#form-company input:disabled{background:#f5f5f5;color:#777;cursor:not-allowed}#form-company .checkboxRow{display:inline-flex;gap:8px;align-items:center;width:fit-content;cursor:pointer}#form-company .checkboxRow input[type=checkbox]{width:auto;margin:0;transform:translateY(1px)}#form-company button{padding:10px 28px;width:fit-content;margin-top:2em}#form-company button:disabled{opacity:.6;cursor:not-allowed}#form-user{display:grid;gap:12px;max-width:720px}#form-user h1{font-size:2em;margin-bottom:1em}#form-user .error{color:red}#form-user .help{color:#666}#form-user input:not([type=checkbox]):not([type=radio]),#form-user select{padding:8px 10px;font-size:14px;width:100%;box-sizing:border-box}#form-user input:disabled{background:#f5f5f5;color:#777;cursor:not-allowed}#form-user .checkboxRow{display:inline-flex;gap:8px;align-items:center;width:fit-content;cursor:pointer}#form-user .checkboxRow input[type=checkbox]{width:auto;margin:0;transform:translateY(1px)}#form-user button{padding:10px 28px;width:fit-content;margin-top:2em}#form-user button:disabled{opacity:.6;cursor:not-allowed}:root{--color-primary: #587A99;--color-primary-dark: #3F5E7A;--color-accent: #7FA9CC;--bg-app: #F5F7FA;--bg-topbar: #EEF2F6;--bg-sidebar: var(--bg-topbar);--bg-section: #EEF2F6;--bg-card: #FFFFFF;--border-default: #D6DEE6;--text-primary: #3F5E7A;--text-secondary: #5E677B;--text-disabled: #9AA6B2;--text-inverse: #FFFFFF;--text-dark: #2C3A46;--root-font-size: 14px;--link-color: #7FA9CC;--status-success: #2E7D5B;--status-success-bg: #E6F3EE;--status-warning: #C28A1B;--status-warning-bg: #FFF4DD;--status-error: #B03A3A;--status-error-bg: #F9E4E4;--status-disabled: #9AA6B2;--status-disabled-bg: #EEF2F6;--question-level-1: #B0BED0;--question-level-2: #CCD8E3;--question-level-3: #E2EAF2;--question-level-4: #F1F5F9;--question-level-5: #FFFFFF;--sidebar-gradient: linear-gradient( 180deg, #3F5E7A 0%, #4A6F8F 50%, #587A99 100% );--sidebar-width: 340px;--header-height: 60px;--table-header-color: var(--color-primary-dark);--table-border-color: var(--border-default);--table-border-color-accent: #3F5E7A;--table-tool-color: var(--text-primary);--table-hover-color: var(--color-accent);--button-default-bg: #03BFCB;--button-action-bg: #FF0266;--form-readonly-bg: #EFEBE9}html,body{margin:0;padding:0;height:100%;background:var(--bg-app)}body,h1,h2,h3,h4,p,label,input,textarea,select,table{font-family:Montserrat,sans-serif;font-size:var(--root-font-size);color:var(--text-primary);font-weight:500;margin:0}p{margin-bottom:1em;line-height:1.3}.align-center{text-align:center}.align-right{text-align:right}#main{margin-left:var(--sidebar-width);padding:20px}#main .content{margin-top:var(--header-height);padding:10px 20px 20px}.notice{display:flex;align-items:flex-start;gap:8px;margin:20px 0 40px;background-color:#ffffe0;padding:15px;border:1px solid var(--border-default);border-radius:10px}.notice .notice-icon{margin-top:2px;margin-right:4px;font-size:1.8em}button,a.button{padding:10px 18px;background-color:var(--button-default-bg);border-radius:20px;color:var(--text-inverse);border:none;font-size:1em}a.button{display:inline-block;text-decoration:none}button:hover{cursor:pointer}input,textarea,select{border:none;border-bottom:2px solid rgba(0,0,0,.12);display:inline-block;padding:10px;font-size:1em}input[type=checkbox]{margin-right:.3em;vertical-align:middle;font:inherit;color:currentColor;width:1.15em;height:1.15em;border:.15em solid currentColor;border-radius:.15em;transform:translateY(-.075em);display:inline-block;place-content:center;cursor:pointer}input[type=radio]{margin-right:.3em;display:inline-block;place-content:center;cursor:pointer}.required:after{content:" *";color:red}label{display:inline-block;padding:0;font-size:1em;font-weight:700}.error{color:#dc2626;font-size:13px;font-weight:500;margin-top:4px;transform:translateY(-2px);transition:all .2s ease}table{border-collapse:collapse;width:100%}thead>tr,tfoot>tr{background-color:var(--table-header-color);color:var(--text-inverse)}tr.striped{background-color:var(--table-striped-color)}tr.border-top{border-top:2px solid var(--table-border-color)}tr.border-bottom{border-bottom:2px solid var(--table-border-color)}th,td{padding:.75rem;text-align:left;font-weight:400}td{border:1px solid var(--table-border-color)}th{border:1px solid var(--table-border-color-accent)}table a,table a:visited{font-size:.8em;color:var(--table-tool-color);text-decoration:none;transition:all .2s ease-out}.table-hover tbody tr:hover{background-color:var(--table-hover-color);transition:all .2s ease-out}.tag{display:inline-block;padding:4px 10px;border-radius:12px;font-size:.7rem;line-height:normal;white-space:nowrap;background-color:var(--status-disabled-bg);color:var(--status-disabled)}.tag.red{background-color:var(--status-error-bg);color:var(--status-error)}.tag.orange{background-color:var(--status-warning-bg);color:var(--status-warning)}.tag.green{background-color:var(--status-success-bg);color:var(--status-success)}
