:root{--primary:#036;--primary-light:#1a5a8a;--primary-dark:#024;--accent:#2c5e5e;--accent-light:#4a8a8a;--gray-light:#ccc;--gray-dark:#555;--radius:8px;--shadow:0 8px 16px #0000001a;--shadow-hover:0 12px 32px #0003;--font:"Segoe UI", system-ui, -apple-system, sans-serif;--bg-color:#f0f2f5;--text-color:#212121;--card-bg:#fff;--border-color:#ddd;--transition-speed:.3s;--safe-bottom:env(safe-area-inset-bottom,0px);--success:#2e7d32;--success-light:#e8f5e9;--warning:#b45f06;--warning-light:#fff8e1;--danger:#b71c1c;--danger-light:#ffebee;--info:#0b5e7c;--info-light:#e1f5fe;--focus-ring:0 0 0 3px #0366;--font-size-base:16px;--line-height-base:1.6;--main-header-height:42px}body.dark-mode{--bg-color:#121212;--text-color:#e0e0e0;--card-bg:#1e1e2e;--border-color:#335;--primary:#0f3460;--accent:#4a9e9e;--gray-light:#446;--shadow:0 8px 16px #0009;--shadow-hover:0 12px 32px #000c;--success-light:#1a2a1a;--warning-light:#2a2a1a;--danger-light:#2a1a1a;--info-light:#1a2a3a;--focus-ring:0 0 0 3px #4a9e9e66}body.dark-mode .card,body.dark-mode .profile-card,body.dark-mode .file-item,body.dark-mode .modal-content,body.dark-mode .doc-block,body.dark-mode .messaging-card,body.dark-mode .api-connector-card,body.dark-mode .integration-card,body.dark-mode .kpi-macro-card,body.dark-mode .tree-dropdown-menu,body.dark-mode .doc-dropdown,body.dark-mode .notification-dropdown{background:var(--card-bg);color:var(--text-color);border-color:var(--border-color)}body.dark-mode .nav-link{color:#ccc}body.dark-mode .nav-link:hover{background:#ffffff0d}body.dark-mode .nav-link.active{color:#fff;background:#0f3460}body.dark-mode .tree-dropdown-toggle,body.dark-mode .doc-toggle{color:#e0e0e0;background:#1a2a3a;border-color:#2a4a6a}body.dark-mode .tree-dropdown-item,body.dark-mode .doc-item{color:#e0e0e0}body.dark-mode .tree-dropdown-item:hover,body.dark-mode .doc-item:hover{background:#2a3a5a}body.dark-mode .fiscal-date-info,body.dark-mode .user-info-bar{color:#e0e0e0;background:#0a0a1a}body.dark-mode .metric-3d-card{background:#ffffff1a}body.dark-mode .notification{background:#2a3a5a}body.dark-mode .notification.success{background:#1a4a2a}body.dark-mode .notification.error{background:#4a1a1a}body.dark-mode .notification.warning{background:#4a3a1a}body.dark-mode .profile-table td{background:var(--card-bg);color:var(--text-color);border-color:var(--border-color)}body.dark-mode .profile-table th{background:#0f3460}body.dark-mode .tree-toggle-icon,body.dark-mode .comment-icon{color:#aaa}body.dark-mode .chat-container{background:var(--card-bg)}body.dark-mode .ai-chat-message.user{background:var(--primary)}body.dark-mode .ai-chat-message.assistant{background:#2a3a5a}.skip-link{background:var(--primary);color:#fff;z-index:99999;padding:.5rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:-100%;left:0}.skip-link:focus{top:0}.dark-mode-toggle{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff26;border:1px solid #ffffff4d;border-radius:20px;align-items:center;gap:.4rem;min-height:36px;padding:.4rem 1rem;font-size:.9rem;transition:all .25s;display:flex}.dark-mode-toggle:hover{background:#ffffff40;transform:translateY(-2px)}body.dark-mode .dark-mode-toggle{background:#ffffff1a;border-color:#fff3}body.dark-mode .dark-mode-toggle:hover{background:#fff3}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--bg-color);color:var(--text-color);font-size:var(--font-size-base);transition:background var(--transition-speed), color var(--transition-speed);line-height:var(--line-height-base);margin:0;padding:10px}:focus-visible{outline:3px solid var(--primary);outline-offset:2px}#globalLoader{z-index:99999;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.2rem;display:none;position:fixed;top:0;left:0}#globalLoader.active{display:flex}#globalLoader .spinner{border:5px solid #fff3;border-top-color:#ff9a5a;border-radius:50%;width:50px;height:50px;margin-bottom:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}#globalLoader .loader-text{text-shadow:0 2px 8px #00000080;font-weight:600}.card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);width:100%;color:var(--text-color);transition:all var(--transition-speed) ease;margin-bottom:1rem;padding:1rem}.card:hover{box-shadow:var(--shadow-hover)}h2{border-bottom:2px solid var(--accent);color:var(--text-color);margin-top:0;padding-bottom:5px;font-size:1.3rem}.text-muted{color:var(--gray-dark)}.row{flex-wrap:wrap;gap:1rem;display:flex}.col{flex:1;min-width:200px}select,input[type=number],input[type=text],input[type=password],input[type=email],input[type=date],input[type=tel],textarea{border:2px solid var(--border-color);width:100%;font-size:1rem;font-family:var(--font);background:var(--card-bg);color:var(--text-color);transition:border-color var(--transition-speed), box-shadow var(--transition-speed);border-radius:6px;min-height:44px;margin:.2rem 0;padding:.6rem .8rem}select:focus,input:focus,textarea:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}label{color:var(--text-color);margin-bottom:.2rem;font-weight:600;display:block}textarea{resize:vertical;min-height:60px}button{cursor:pointer;background:var(--primary);color:#fff;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.4rem;min-width:44px;min-height:44px;padding:.6rem 1.2rem;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex}button:hover:not(:disabled){filter:brightness(1.1);box-shadow:var(--shadow);transform:translateY(-2px)}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn-sm{min-width:32px;min-height:32px;padding:.3rem .8rem;font-size:.85rem}.btn-warning{color:#fff;background:#b45f06}.btn-info{color:#fff;background:#0b5e7c}.btn-accent{background:var(--accent);color:#fff}.btn-success{color:#fff;background:#2e7d32}.btn-danger{color:#fff;background:#b71c1c}.btn-primary{background:var(--primary);color:#fff}.btn-outline{color:var(--primary);border:2px solid var(--primary);background:0 0}.btn-outline:hover{background:var(--primary);color:#fff}.chart-box{background:var(--card-bg);border-radius:var(--radius);width:100%;height:250px;min-height:200px;position:relative;overflow:hidden}.chart-box canvas{width:100%!important;height:100%!important}.chart-3d-box{background:var(--card-bg);border-radius:var(--radius);border:1px solid var(--border-color);width:100%;height:320px;min-height:260px;position:relative;overflow:hidden}.chart-3d-box canvas{width:100%!important;height:100%!important}.chart-3d-box .no-children-msg{color:#999;background:#f9f9f9;border:2px dashed #ddd;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;font-size:1rem;font-weight:500;display:flex}.chart-3d-box .no-children-msg i{opacity:.5;font-size:2.5rem}body.dark-mode .chart-3d-box .no-children-msg{color:#888;background:#1a1a2e;border-color:#446}.tree-dropdown{width:100%;position:relative}.tree-dropdown-toggle{background:var(--card-bg);border:2px solid var(--border-color);cursor:pointer;color:var(--text-color);min-height:44px;transition:border-color var(--transition-speed), box-shadow var(--transition-speed);border-radius:6px;justify-content:space-between;align-items:center;padding:.5rem .6rem;font-size:1rem;display:flex}.tree-dropdown-toggle:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.tree-dropdown-menu{background:var(--card-bg);border:2px solid var(--accent);z-index:50;min-width:200px;max-height:220px;box-shadow:var(--shadow);color:var(--text-color);border-radius:6px;display:none;position:absolute;top:100%;left:0;overflow-y:auto}.tree-dropdown-menu.open{display:block}.tree-dropdown-item{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;color:var(--text-color);align-items:center;min-height:36px;padding:.4rem .6rem;font-size:.9rem;display:flex}.tree-dropdown-item:hover{background:#0033661a}body.dark-mode .tree-dropdown-item:hover{background:#4a9e9e26}.tree-dropdown-item.selected{background:#0363;font-weight:600}.tree-toggle-icon{text-align:center;cursor:pointer;flex-shrink:0;width:18px;margin-right:6px;font-size:.7rem;transition:transform .2s;display:inline-block}.tree-toggle-icon.rotated{transform:rotate(90deg)}.no-children{visibility:hidden}.children-container{padding-left:18px;display:none}.children-container.expanded{display:block}.coefficient-group{margin:.5rem 0}.coefficient-header{cursor:pointer;color:var(--text-color);align-items:center;gap:5px;padding:4px 0;font-size:1rem;font-weight:600;display:flex}.coefficient-inputs{margin-left:20px;display:none}.coefficient-inputs.open{display:block}.table-container{-webkit-overflow-scrolling:touch;border:1px solid var(--border-color);border-radius:var(--radius);width:100%;max-height:65vh;margin-top:.5rem;position:relative;overflow:auto}table{border-collapse:collapse;width:auto;min-width:100%;color:var(--text-color);font-size:.85rem}th,td{border:1px solid var(--border-color);text-align:center;white-space:nowrap;color:var(--text-color);padding:8px 10px}th{background:var(--primary);color:#fff;font-size:.8rem;font-weight:700}tbody tr:nth-child(2n){background:#00336608}body.dark-mode tbody tr:nth-child(2n){background:#4a9e9e0d}.editable{box-sizing:border-box;text-align:center;border:1px solid var(--border-color);width:100%;height:100%;min-height:28px;margin:0;padding:0 2px;font-size:.8rem;background:var(--card-bg)!important;color:var(--text-color)!important}.editable:focus{background:var(--card-bg);outline:2px solid #ff9a5a}.col-level{z-index:2;width:60px;min-width:60px;position:sticky;left:0}.col-question{z-index:2;width:200px;min-width:200px;position:sticky;left:60px}thead .col-level,thead .col-question{z-index:4;background:var(--primary)!important;color:#fff!important}tbody .col-level,tbody .col-question{background:inherit}thead th{z-index:3;background:var(--primary);position:sticky;top:0}thead tr:first-child th{z-index:6;background:var(--primary);position:sticky;top:0}thead tr:nth-child(2) th{top:var(--main-header-height,42px);z-index:4;background:var(--primary-dark);position:sticky}thead th.sub-header{background:#1a4d80}.col-yearly-target{width:140px!important;min-width:140px!important}thead th.col-level,thead th.col-question,thead tr:first-child th.col-level,thead tr:first-child th.col-question,thead tr:nth-child(2) th.col-level,thead tr:nth-child(2) th.col-question{position:sticky;box-shadow:2px 0 4px #00000026;z-index:12!important;background:var(--primary)!important}thead th.col-level{left:0}thead th.col-question{left:60px}.table-container table.thead-one-row thead tr:nth-child(2){display:none}.notification{background:var(--primary);color:#fff;z-index:10000;max-width:90vw;box-shadow:var(--shadow-hover);border:2px solid #ffffff1a;border-radius:8px;padding:12px 20px;font-size:1rem;font-weight:600;animation:.3s slideIn,4s forwards fadeOut;position:fixed;top:20px;right:20px}.notification.success{background:var(--success)}.notification.warning{background:var(--warning)}.notification.error{background:var(--danger)}.notification.info{background:var(--info)}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes fadeOut{0%{opacity:1}80%{opacity:1}to{opacity:0}}.login-card{max-width:400px;margin:1rem auto}.modal-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:none;position:fixed;top:0;left:0}.modal-overlay.active{display:flex}.modal-content{background:var(--card-bg);text-align:left;width:100%;max-width:95vw;max-height:85vh;color:var(--text-color);box-shadow:var(--shadow-hover);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;font-size:1rem;overflow-y:auto}.modal-content:focus{outline:none}.activity-row{align-items:center;gap:.5rem;margin-bottom:.3rem;font-size:.85rem;display:flex}.activity-row.pinned{background:#fff9c4}body.dark-mode .activity-row.pinned{background:#3a3a1a}.activity-row.hidden{opacity:.4}.file-upload-area{border:3px dashed var(--accent);border-radius:var(--radius);text-align:center;cursor:pointer;transition:background var(--transition-speed), border-color var(--transition-speed);background:#f8f9fab3;margin:1rem 0;padding:1.5rem;font-size:.9rem}.file-upload-area.drag-over{background:#2e7d320d;border-color:#2e7d32}body.dark-mode .file-upload-area{background:#1a2a3a80}.branch-mgmt-item{align-items:center;gap:6px;padding:.2rem 0;font-size:.9rem;display:flex}.branch-mgmt-item .tree-toggle-icon{text-align:center;cursor:pointer;width:18px;font-size:.7rem}.branch-mgmt-item .branch-name{flex:1}.branch-mgmt-item .branch-actions{opacity:0;gap:4px;transition:opacity .2s;display:flex}.branch-mgmt-item:hover .branch-actions{opacity:1}.coeff-tree-item{align-items:center;gap:5px;margin:.2rem 0;font-size:.9rem;display:flex}.brand-subtitle{text-align:center;color:var(--accent);margin-top:-.5rem;margin-bottom:1rem;font-size:.9rem;font-weight:500}.fiscal-date-info{background:var(--success-light);text-align:center;transition:background var(--transition-speed), color var(--transition-speed);border-radius:8px;margin-bottom:.8rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500}body.dark-mode .fiscal-date-info{color:#e0e0e0;background:#1a2a3a}.doc-manager{margin-bottom:.5rem;display:inline-block;position:relative}.doc-toggle{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-size:1rem;font-weight:500}.doc-toggle i{margin-left:.5rem}.doc-dropdown{background:var(--card-bg);border:1px solid var(--accent);z-index:100;min-width:320px;max-height:250px;box-shadow:var(--shadow);color:var(--text-color);border-radius:6px;display:none;position:absolute;top:100%;left:0;overflow-y:auto}.doc-dropdown.open{display:block}.doc-item{cursor:pointer;border-bottom:1px solid var(--border-color);color:var(--text-color);align-items:center;padding:.4rem .6rem;font-size:.9rem;display:flex}.doc-item:hover{background:#f0f4ff}body.dark-mode .doc-item:hover{background:#2a3a5a}.doc-item .name{flex:1}.doc-item .actions{opacity:0;gap:4px;transition:opacity .2s;display:flex}.doc-item:hover .actions{opacity:1}.pinned{background:#fff9c4}body.dark-mode .pinned{background:#3a3a1a}.pinned .pin-icon{color:#b45f06}.pinned-docs-container{flex-direction:column;gap:2rem;margin:1rem 0;display:flex}.doc-block{border:2px solid var(--primary);background:var(--card-bg);color:var(--text-color);transition:background var(--transition-speed), color var(--transition-speed), border-color var(--transition-speed);border-radius:12px;padding:.5rem}.doc-block .doc-title{color:var(--text-color);background:#e8f0fe;border-radius:4px;margin-bottom:.4rem;padding:.3rem .8rem;font-size:1.1rem;font-weight:700;display:inline-block}body.dark-mode .doc-block .doc-title{color:#e0e0e0;background:#0f3460}.custom-modal-overlay{z-index:300;background:#0000008c;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:none;position:fixed;top:0;left:0}.custom-modal-overlay.active{display:flex}.custom-modal-box{background:var(--card-bg);text-align:center;width:100%;max-width:420px;color:var(--text-color);border-radius:12px;padding:1.5rem;box-shadow:0 12px 32px #00000040}.custom-modal-box h4{color:var(--primary);margin-top:0;font-size:1.2rem}.custom-modal-box input{border:1px solid var(--border-color);background:var(--card-bg);width:100%;color:var(--text-color);border-radius:6px;margin:.8rem 0;padding:.5rem;font-size:.95rem}.custom-modal-box .btn-row{justify-content:center;gap:.8rem;margin-top:1rem;display:flex}.dashboard-3d-container{border-radius:var(--radius);color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);margin-bottom:2rem;padding:2rem;transition:background .5s}body.dark-mode .dashboard-3d-container{background:linear-gradient(135deg,#1a2a4a,#2a1a4a,#1a3a2a)}.dashboard-3d-container .tree-dropdown-toggle,.dashboard-3d-container .tree-dropdown-toggle span,.dashboard-3d-container .tree-dropdown-menu,.dashboard-3d-container .tree-dropdown-item{color:#000!important}body.dark-mode .dashboard-3d-container .tree-dropdown-toggle,body.dark-mode .dashboard-3d-container .tree-dropdown-toggle span,body.dark-mode .dashboard-3d-container .tree-dropdown-menu,body.dark-mode .dashboard-3d-container .tree-dropdown-item{color:#e0e0e0!important}.dashboard-3d-container .tree-dropdown-toggle{background:#fff!important;border-color:#ccc!important}body.dark-mode .dashboard-3d-container .tree-dropdown-toggle{background:#1a2a3a!important;border-color:#2a4a6a!important}.dashboard-3d-container .tree-dropdown-menu{background:#fff!important}body.dark-mode .dashboard-3d-container .tree-dropdown-menu{background:#1a2a3a!important}#dashboardQuestionSelect label{color:#000!important}body.dark-mode #dashboardQuestionSelect label{color:#e0e0e0!important}.messaging-card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);height:600px;color:var(--text-color);transition:background var(--transition-speed), color var(--transition-speed);flex-direction:column;padding:2rem;display:flex}.messaging-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.messaging-icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.8rem;display:flex}.messaging-icon.internal{background:linear-gradient(135deg,#c44536,#e6735c)}.messaging-icon.vertical{background:linear-gradient(135deg,#e6735c,#ffcdb0)}.messaging-icon.contract{background:linear-gradient(135deg,#1b5e20,#4caf50)}.messaging-title{color:#c44536;font-size:1.3rem;font-weight:700}.messaging-description{color:var(--gray,#4a4a4a);font-size:.85rem}.messages-container{border-radius:var(--radius);background:var(--light,#f8f9fa);transition:background var(--transition-speed), border-color var(--transition-speed);border:1px solid #e6735c;flex-direction:column;flex:1;gap:1rem;margin-bottom:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}body.dark-mode .messages-container{background:#0f1a2a;border-color:#2a4a6a}.message{border-radius:var(--radius);max-width:85%;box-shadow:var(--shadow-sm,0 2px 4px #0000001a);word-wrap:break-word;padding:1rem 1.25rem;animation:.3s msgAppear;position:relative}@keyframes msgAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-sent{color:#fff;background:linear-gradient(135deg,#e6735c,#c44536);border-bottom-right-radius:4px;align-self:flex-end}body.dark-mode .message-sent{background:linear-gradient(135deg,#2a4a6a,#1a3a5a)}.message-received{color:#fff;background:linear-gradient(135deg,#c44536,#e6735c);border-bottom-left-radius:4px;align-self:flex-start}body.dark-mode .message-received{background:linear-gradient(135deg,#3a2a4a,#2a1a3a)}.message-pending{background:linear-gradient(135deg,#b45f06,#e68a2e)}.message-confirmed{background:linear-gradient(135deg,#2e7d32,#4caf50)}.message-sender{opacity:.9;margin-bottom:.5rem;font-size:.9rem;font-weight:700}.message-text{white-space:pre-wrap;margin-bottom:.5rem;line-height:1.5}.message-time{opacity:.8;text-align:right;font-size:.75rem}.message-actions{opacity:0;gap:.25rem;transition:all .2s;display:flex;position:absolute;top:5px;right:5px}.message:hover .message-actions{opacity:1}.message-action-btn{cursor:pointer;width:28px;height:28px;color:var(--dark,#212121);background:#ffffffe6;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:.75rem;transition:all .2s;display:flex}.message-action-btn:hover{transform:scale(1.1)}.confirm-button{color:#fff;cursor:pointer;background:#fff3;border:1px solid #ffffff4d;border-radius:4px;margin-top:.5rem;padding:.3rem .8rem;font-size:.8rem;font-weight:600;transition:all .2s}.confirm-button:hover{background:#ffffff4d}.message-input-area{flex-direction:column;gap:1rem;display:flex}.message-input{border-radius:var(--radius);resize:vertical;width:100%;min-height:100px;font-size:1rem;font-family:var(--font);background:var(--card-bg);color:var(--text-color);border:2px solid #e6735c;padding:1rem}.message-input:focus{border-color:#c44536;outline:none;box-shadow:0 0 0 3px #c4453633}.send-button{color:#fff;border-radius:var(--radius);cursor:pointer;background:linear-gradient(135deg,#c44536,#e6735c);border:none;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-weight:600;transition:all .2s;display:flex}.send-button:hover:not(:disabled){box-shadow:var(--shadow);background:linear-gradient(135deg,#e6735c,#c44536);transform:translateY(-2px)}.profile-header{border-bottom:2px solid #4f7e9a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.profile-title{color:#2e5e7a;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;display:flex}.profiles-grid{gap:1.5rem;display:grid}.profile-card{border-radius:var(--radius);box-shadow:var(--shadow);background:var(--card-bg);color:var(--text-color);border:1px solid #4f7e9a;padding:1.5rem;transition:all .2s}.profile-card:hover{border-color:#2e5e7a;transform:translateY(-3px);box-shadow:0 12px 24px #0000001a}.profile-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.profile-card-title{color:#2e5e7a;align-items:center;gap:.5rem;font-size:1.3rem;font-weight:700;display:flex}.profile-stats{color:var(--gray,#4a4a4a);gap:1.5rem;margin-top:1rem;font-size:.9rem;display:flex}.profile-table-wrapper{border-radius:var(--radius);background:var(--card-bg);max-height:400px;color:var(--text-color);border:2px solid #4f7e9a;margin:1.5rem 0;overflow:auto}.profile-table{border-collapse:collapse;width:100%;min-width:800px;color:var(--text-color)}.profile-table th{color:#fff;text-align:left;z-index:10;background:#2e5e7a;padding:1rem;font-size:.9rem;font-weight:600;position:sticky;top:0}.profile-table td{background:var(--card-bg);color:var(--text-color);border-bottom:1px solid #4f7e9a;padding:.75rem 1rem;font-size:.9rem}.profile-table input{background:var(--card-bg);width:100%;color:var(--text-color);border:1px solid #4f7e9a;border-radius:4px;padding:.5rem;font-size:.9rem}.profile-table input:focus{border-color:#2e5e7a;outline:none;box-shadow:0 0 0 2px #2e5e7a33}.action-cell{justify-content:center;gap:.25rem;display:flex}.action-btn{cursor:pointer;color:#fff;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.action-btn.delete{background:#b71c1c}.action-btn.download{background:#2e7d32}.action-btn.duplicate{background:#963}.action-btn:hover{transform:scale(1.1)}.user-info-bar{color:#fff;z-index:9999;background:linear-gradient(135deg,#0b3b5c,#1b6b8f);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.9rem;transition:transform .3s;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 16px #0000004d}body.dark-mode .user-info-bar{background:linear-gradient(135deg,#0a0a1a,#1a2a4a)}.user-info-bar.collapsed{transform:translateY(-100%)}.user-info-left{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.user-avatar{background:#ff9a5a33;border:2px solid #ff9a5a80;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;font-weight:700;display:flex}.user-details{flex-direction:column;line-height:1.2;display:flex}.user-name{font-size:.95rem;font-weight:700}.user-role{opacity:.9;font-size:.8rem}.access-indicator{text-transform:uppercase;color:#fff;white-space:nowrap;background:#2e7d32;border-radius:20px;padding:.3rem 1rem;font-size:.75rem;font-weight:700}.user-controls{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.calendar-display-bar{cursor:pointer;white-space:nowrap;background:#ff9a5a26;border:1px solid #ff9a5a4d;border-radius:20px;align-items:center;gap:.4rem;padding:.4rem 1rem;font-size:.9rem;transition:all .25s;display:flex}.time-display-bar{white-space:nowrap;background:#ffffff1a;border-radius:20px;align-items:center;gap:.4rem;padding:.4rem 1rem;font-size:.9rem;display:flex}.logout-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#ff9a5a26;border:1px solid #ff9a5a4d;border-radius:20px;align-items:center;gap:.4rem;padding:.4rem 1rem;font-size:.9rem;transition:all .25s;display:flex}.logout-btn:hover{background:#ff9a5a40;transform:translateY(-2px)}.collapse-topbar{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;transition:all .25s;display:flex}.collapse-topbar:hover{background:#ffffff4d;transform:scale(1.05)}.restore-topbar-btn,.restore-header-btn{background:var(--primary);color:#fff;cursor:pointer;z-index:10001;width:36px;height:36px;box-shadow:var(--shadow);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;display:none;position:fixed}.restore-topbar-btn{top:8px;left:8px}.restore-header-btn{top:8px;right:8px}.restore-topbar-btn:hover,.restore-header-btn:hover{background:#024;transform:scale(1.1)}.main-header{background:var(--card-bg);z-index:1000;box-shadow:var(--shadow);transition:transform .3s ease, background var(--transition-speed);border-bottom:3px solid #1b6b8f;position:sticky;top:0}body.dark-mode .main-header{background:#0f1a2a;border-bottom-color:#2a4a6a}.main-header.collapsed{transform:translateY(-100%)}.header-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;max-width:1440px;margin:0 auto;padding:.8rem 1.5rem;display:flex}.logo{align-items:center;gap:.8rem;display:flex}.logo-icon{border-radius:var(--radius);color:#fff;background:linear-gradient(135deg,#0b3b5c,#1b6b8f);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.3rem;font-weight:700;display:flex}.logo-text h1{color:#0b3b5c;margin:0;font-size:1.4rem;font-weight:700}body.dark-mode .logo-text h1{color:#8ab4f8}.logo-text span{color:var(--gray,#4a4a4a);font-size:.8rem}.nav-menu{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;transition:max-height .3s,opacity .3s;display:flex}.nav-menu.collapsed{opacity:0;max-height:0;margin:0;padding:0;overflow:hidden}.nav-link{border-radius:var(--radius);color:var(--text-color);cursor:pointer;white-space:nowrap;align-items:center;gap:.4rem;padding:.6rem .9rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .25s;display:flex}.nav-link i{color:#1b6b8f;font-size:1rem}body.dark-mode .nav-link i{color:#4a9e9e}.nav-link:hover{color:#0b3b5c;background:#1b6b8f0d}body.dark-mode .nav-link:hover{color:#8ab4f8;background:#4a9e9e1a}.nav-link.active{color:#fff;background:#0b3b5c}body.dark-mode .nav-link.active{background:#0f3460}.nav-link.active i{color:#fff}.nav-link.multi-selected{color:#fff;background:#ff9a5a;outline:2px solid #b45f06}.header-controls{align-items:center;gap:.5rem;display:flex}.nav-collapse-toggle,.collapse-toggle{color:#0b3b5c;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;transition:all .25s;display:flex}body.dark-mode .nav-collapse-toggle,body.dark-mode .collapse-toggle{color:#8ab4f8}.nav-collapse-toggle:hover,.collapse-toggle:hover{background:#1b6b8f1a}.hero-section{color:#fff;text-align:center;border-radius:var(--radius);background:linear-gradient(135deg,#0b3b5c,#1b6b8f,#ff9a5a);margin-bottom:2rem;padding:3rem 1.5rem;transition:background .5s;position:relative;overflow:hidden}body.dark-mode .hero-section{background:linear-gradient(135deg,#0a0a1a,#1a2a4a,#2a4a3a)}.hero-logo{color:#fff;background:linear-gradient(135deg,#0b3b5c,#1b6b8f);border:3px solid #ff9a5a;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 1rem;font-size:2.5rem;font-weight:700;animation:6s ease-in-out infinite float;display:flex;box-shadow:0 12px 24px #00000029}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.hero-title{color:#fff;margin-bottom:1.2rem;font-size:2.8rem;font-weight:700;line-height:1.2}.hero-subtitle{color:#ffffffd9;max-width:900px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.2rem}.hero-stats{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin:2rem 0;display:flex}.hero-stat{border-radius:var(--radius);box-shadow:var(--shadow);color:#212121;background:#fffffffa;border:1px solid #ff9a5a;min-width:120px;padding:1.2rem 1rem;transition:all .25s}body.dark-mode .hero-stat{color:#e0e0e0;background:#1a2a3af2;border-color:#2a4a6a}.hero-stat:hover{box-shadow:var(--shadow-hover);border-color:#1b6b8f;transform:translateY(-5px)}.stat-value{color:var(--primary);font-size:2.2rem;font-weight:700;line-height:1.2;display:block}body.dark-mode .stat-value{color:#8ab4f8}.stat-label{color:var(--gray-dark);font-size:.9rem;font-weight:600}.hero-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.hero-btn{cursor:pointer;box-shadow:var(--shadow);border:none;border-radius:50px;justify-content:center;align-items:center;gap:.6rem;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .25s;display:inline-flex}.hero-btn-primary{color:#fff;background:#0b3b5c}.hero-btn-primary:hover{background:#1b6b8f;transform:translateY(-3px)}.hero-btn-secondary{color:#fff;background:#1b6b8f}.hero-btn-secondary:hover{background:#0b3b5c;transform:translateY(-3px)}.hero-btn-accent{color:#fff;background:#ff9a5a}.hero-btn-accent:hover{background:#e67e3a;transform:translateY(-3px)}.calendar-widget{z-index:100;flex-direction:column;align-items:flex-end;display:flex;position:fixed;top:50px;right:10px}.calendar-toggle-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;color:#fff;background:linear-gradient(145deg,#c9771e,#e6b422);border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.4rem;transition:all .3s cubic-bezier(.2,.9,.4,1.1);display:flex;box-shadow:0 8px 20px #0000004d,0 0 0 2px #ffeb8c99}.calendar-toggle-btn:hover{background:linear-gradient(145deg,#e68a2e,#ffcd4a);transform:scale(1.08)rotate(3deg);box-shadow:0 12px 28px #0006}.calendar-expanded{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;visibility:hidden;cursor:default;background:linear-gradient(135deg,#191423f2,#2d2337fa);border:1px solid #ffd25a80;border-radius:28px;width:340px;min-width:300px;transition:opacity .3s,visibility .3s;position:absolute;top:60px;right:0;overflow:hidden;box-shadow:0 20px 40px -10px #0009,0 0 0 1px #ffdc6466}.calendar-expanded.active{opacity:1;visibility:visible}.widget-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:grab;-webkit-user-select:none;user-select:none;background:linear-gradient(115deg,#0009,#503214b3);border-bottom:2px solid #ffc84680;border-radius:28px 28px 0 0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.widget-header:active{cursor:grabbing}.widget-header h3{color:#fff7e8;text-shadow:0 2px 4px #0006;align-items:center;gap:6px;margin:0;font-size:.95rem;font-weight:800;display:flex}.header-actions{gap:6px;display:flex}.header-actions button{color:#ffecb3;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffd7784d;border:none;border-radius:40px;width:30px;height:30px;font-size:.8rem;transition:all .2s}.header-actions button:hover{color:#1e1a2f;background:#ffc850cc;transform:scale(1.05)}.resize-handle{cursor:nw-resize;z-index:10;background:linear-gradient(135deg,#0000 55%,#ffc846cc 100%);border-radius:0 0 24px;width:24px;height:24px;position:absolute;bottom:0;right:0}.freeze-handle{cursor:pointer;z-index:10;color:#fff;background:linear-gradient(225deg,#0000 55%,#ffc846cc 100%);border-radius:0 0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;display:flex;position:absolute;bottom:0;left:0}.calendar-content{scrollbar-width:thin;max-height:420px;padding:14px 16px;overflow-y:auto}.calendar-toggle-container{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;border:1px solid #ffc84680;border-radius:40px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:8px 14px;display:flex}.toggle-label{color:#fff3d1;font-size:.75rem;font-weight:700}.toggle-switch{width:54px;height:28px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background:linear-gradient(90deg,#b95f1a,#e6b422);border-radius:28px;transition:all .3s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:#fef5e0;border-radius:50%;width:22px;height:22px;transition:all .3s;position:absolute;bottom:3px;left:3px}input:checked+.toggle-slider{background:linear-gradient(90deg,#1f6392,#2aa9c9)}input:checked+.toggle-slider:before{transform:translate(26px)}.calendar-panel{animation:.3s fadeSlide;display:none}.calendar-panel.active{display:block}@keyframes fadeSlide{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.calendar-main-date{text-align:center;color:#fff2cf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(115deg,#00000080,#5a371999);border:1px solid #ffc84680;border-radius:20px;margin-bottom:12px;padding:10px 6px;font-size:.9rem;font-weight:700}.calendar-details{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px;display:grid}.detail-card{text-align:center;color:#fbe9c3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(145deg,#1e142db3,#140c23cc);border:1px solid #ffb44673;border-radius:18px;padding:8px 6px;font-size:.7rem}.detail-card i{color:#ffcf7a;margin-right:4px;font-size:.7rem}.detail-card span{color:#ffdc97;margin-top:4px;font-size:.9rem;font-weight:700;display:block}.progress-container{margin-bottom:12px}.progress-label{color:#ffefcf;justify-content:space-between;margin-bottom:4px;font-size:.65rem;font-weight:600;display:flex}.progress-bar-bg{background:#fff3;border-radius:14px;height:6px;overflow:hidden}.progress-fill-widget{background:linear-gradient(90deg,#f9b84a,#fd7,#ffb347);border-radius:14px;height:100%;transition:width .25s}.time-display-widget{text-align:center;color:#ffe3aa;letter-spacing:2px;background:#00000080;border:1px solid #ffc85080;border-radius:20px;margin-top:12px;padding:8px;font-family:Courier New,monospace;font-size:1.1rem;font-weight:700}.country-select-widget{cursor:pointer;color:#2e241f;background:#faf5ebfa;border:none;border-radius:24px;width:100%;margin:10px 0 14px;padding:10px;font-size:.75rem;font-weight:600}#offlineStatusBar{color:#fff;z-index:9998;background:#2e7d32;justify-content:space-between;align-items:center;padding:4px 12px;font-size:.8rem;transition:background .3s;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0003}#offlineStatusBar.offline{background:#b71c1c}#offlineStatusBar .sync-btn{color:#fff;cursor:pointer;background:#fff3;border:1px solid #fff6;border-radius:4px;margin-left:8px;padding:2px 10px;font-size:.75rem}#offlineStatusBar .sync-btn:hover{background:#ffffff4d}.kpi-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:1.5rem 0;display:grid}.kpi-macro-card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);border-left:6px solid var(--accent);cursor:pointer;padding:1.5rem;transition:all .25s;position:relative;overflow:hidden}.kpi-macro-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.kpi-macro-card .kpi-label{text-transform:uppercase;letter-spacing:.5px;color:var(--gray-light);font-size:.85rem;font-weight:600}.kpi-macro-card .kpi-value{color:var(--primary);margin:.3rem 0 .2rem;font-size:2.4rem;font-weight:800;line-height:1.2}body.dark-mode .kpi-macro-card .kpi-value{color:#8ab4f8}.kpi-macro-card .kpi-trend{align-items:center;gap:.3rem;font-size:.85rem;display:flex}.kpi-macro-card .kpi-trend.up{color:#2e7d32}.kpi-macro-card .kpi-trend.down{color:#b71c1c}.kpi-macro-card .kpi-drill-icon{opacity:.4;font-size:1.2rem;transition:opacity .2s;position:absolute;top:1rem;right:1rem}.kpi-macro-card:hover .kpi-drill-icon{opacity:1}.slide-drawer{background:var(--card-bg);z-index:20000;border-left:3px solid var(--accent);flex-direction:column;width:500px;max-width:92vw;height:100%;transition:right .35s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;right:-520px;overflow:hidden;box-shadow:-8px 0 32px #0000004d}.slide-drawer.open{right:0}.slide-drawer-header{background:var(--primary);color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;display:flex}.slide-drawer-header h3{margin:0;font-size:1.2rem}.slide-drawer-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.4rem;transition:all .2s;display:flex}.slide-drawer-close:hover{background:#ffffff4d;transform:rotate(90deg)}.slide-drawer-body{flex:1;padding:1.5rem;overflow-y:auto}.slide-drawer-body .detail-row{border-bottom:1px solid var(--border-color);justify-content:space-between;padding:.6rem 0;font-size:.9rem;display:flex}.slide-drawer-body .detail-row .label{color:var(--gray-light);font-weight:500}.slide-drawer-body .detail-row .value{color:var(--text-color);font-weight:600}.slide-drawer-overlay{z-index:19999;opacity:0;pointer-events:none;background:#0006;width:100%;height:100%;transition:opacity .3s;position:fixed;top:0;left:0}.slide-drawer-overlay.active{opacity:1;pointer-events:auto}.ai-chat-container{background:var(--card-bg);border:1px solid var(--border-color);z-index:20001;border-radius:16px;flex-direction:column;width:380px;max-width:90vw;max-height:70vh;transition:all .3s;display:none;position:fixed;bottom:80px;right:20px;overflow:hidden;box-shadow:0 12px 40px #0000004d}.ai-chat-container.open{display:flex}.ai-chat-header{background:var(--primary);color:#fff;justify-content:space-between;align-items:center;padding:.8rem 1rem;font-weight:600;display:flex}.ai-chat-header button{color:#fff;cursor:pointer;background:0 0;border:none;font-size:1.2rem}.ai-chat-messages{background:var(--bg-color);flex:1;max-height:300px;padding:1rem;overflow-y:auto}.ai-chat-message{word-wrap:break-word;border-radius:12px;max-width:80%;margin-bottom:.8rem;padding:.6rem 1rem}.ai-chat-message.user{background:var(--primary);color:#fff;align-self:flex-end;margin-left:auto}.ai-chat-message.assistant{background:var(--gray-light);color:var(--text-color)}.ai-chat-input-area{border-top:1px solid var(--border-color);background:var(--card-bg);gap:.5rem;padding:.5rem;display:flex}.ai-chat-input-area input{border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-color);border-radius:20px;outline:none;flex:1;padding:.5rem}.ai-chat-input-area button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.ai-chat-toggle-btn{background:var(--primary);color:#fff;cursor:pointer;z-index:20000;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.8rem;transition:transform .2s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 16px #0000004d}.ai-chat-toggle-btn:hover{transform:scale(1.1)}.ai-chat-toggle-btn .badge{color:#fff;background:#ff4757;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;display:flex;position:absolute;top:-5px;right:-5px}.integrations-panel{padding:1rem}.integration-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1rem;display:flex}.integration-card .info{flex-direction:column;display:flex}.integration-card .info .name{font-weight:600}.integration-card .info .desc{color:var(--gray-light);font-size:.85rem}.integration-card .actions button{margin-left:.5rem}.sso-buttons{flex-wrap:wrap;gap:.8rem;margin-top:1rem;display:flex}.sso-btn{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-color);cursor:pointer;border-radius:30px;align-items:center;gap:.5rem;padding:.5rem 1.2rem;transition:all .2s;display:flex}.sso-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.embedded-dashboard{border:1px solid var(--border-color);border-radius:var(--radius);width:100%;height:500px;overflow:hidden}.embedded-dashboard iframe{border:none;width:100%;height:100%}.phone-prefix{border:1px solid var(--border-color);color:var(--text-color);background:#eee;border-right:none;border-radius:6px 0 0 6px;padding:.5rem .6rem;font-size:.95rem;display:inline-block}body.dark-mode .phone-prefix{background:#1a2a3a}.phone-number-input{border-radius:0 6px 6px 0!important}.branch-blocked{opacity:.6;text-decoration:line-through}.branch-frozen{color:#0b5e7c;font-style:italic}.branch-hidden{display:none!important}.branch-ignored{opacity:.4;background:#f5f5f5}.question-hidden{opacity:.4;color:#999;background:#f0f0f0}.frozen-row,.locked-row{font-weight:700;color:#b71c1c!important;background:#fcc!important}.contract-certificate{text-align:center;background:var(--card-bg);color:var(--text-color);transition:background var(--transition-speed), color var(--transition-speed);border:5px double #2e7d32;margin:1rem 0;padding:2rem;font-family:Georgia,serif}.contract-certificate h2{color:#1b5e20;border:none;margin-bottom:1rem;font-size:2rem}body.dark-mode .contract-certificate h2{color:#4caf50}.contract-certificate .cert-seal{color:#b8860b;margin:1rem 0;font-size:5rem}.pending-sync-cell{position:relative;background-color:#fff9c4!important}.pending-sync-cell:after{content:"⏳";opacity:.7;font-size:.6rem;position:absolute;top:0;right:2px}.synced-success-cell{transition:background-color 1s;background-color:#c8e6c9!important}.pinned-today-perf{font-weight:700;color:#b71c1c!important;background:#fff!important}.pinned-today-perf .editable{border:1px solid var(--border-color);cursor:not-allowed;color:#b71c1c!important;background:#fff!important}.question-pin-indicator{color:#b45f06;background:#ffd54f;border-radius:4px;margin-left:4px;padding:0 4px;font-size:.7rem}.col-serial{width:60px;min-width:60px;font-weight:700}.field-required{color:#b71c1c;margin-left:2px;font-weight:700}.field-pinned-badge{color:#fff;background:#b71c1c;border-radius:10px;margin-left:4px;padding:1px 6px;font-size:.6rem;display:inline-block}.media-carousel-container{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text-color);transition:background var(--transition-speed), color var(--transition-speed);margin-bottom:1rem;padding:1rem}.carousel-wrapper{border-radius:var(--radius);background:#1a1a1a;width:100%;margin-top:.5rem;padding-bottom:56.25%;position:relative;overflow:hidden}.carousel-container{width:100%;height:100%;position:absolute;top:0;left:0}.carousel-slide{opacity:0;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .5s;display:flex;position:absolute;top:0;left:0}.carousel-slide.active{opacity:1;z-index:2}.carousel-media-content{justify-content:center;align-items:center;width:100%;height:100%;padding:.5rem;display:flex;position:relative}.carousel-image,.carousel-video{object-fit:contain;border-radius:var(--radius);max-width:100%;max-height:100%}.carousel-controls{z-index:10;justify-content:space-between;align-items:center;padding:0 10px;display:flex;position:absolute;bottom:10px;left:0;right:0}.carousel-control-btn{color:#fff;cursor:pointer;background:#fff3;border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;transition:all .2s;display:flex}.carousel-control-btn:hover:not(:disabled){background:#ffffff4d;transform:scale(1.05)}.carousel-control-btn:disabled{opacity:.4;cursor:not-allowed}.carousel-indicator-bar{color:#fff;background:#00000080;border-radius:20px;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.8rem;display:flex}.carousel-power-light{background:#2e7d32;border-radius:50%;width:10px;height:10px;animation:2s infinite pulse;box-shadow:0 0 8px #2e7d32}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.carousel-dots{justify-content:center;gap:.5rem;margin-top:.5rem;display:flex}.carousel-dot{background:var(--gray-light);cursor:pointer;border-radius:50%;width:10px;height:10px;transition:all .2s}.carousel-dot.active{background:#1b6b8f;transform:scale(1.3)}.display-mode-controls{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:.5rem;display:flex}.display-mode-btn{background:var(--card-bg);color:#1b6b8f;cursor:pointer;border:2px solid #1b6b8f;border-radius:20px;padding:.3rem .8rem;font-size:.85rem;font-weight:600;transition:all .2s}.display-mode-btn.active{color:#fff;background:#1b6b8f}.carousel-actions-wrapper{z-index:5;opacity:0;transition:opacity .3s;position:absolute;top:12px;right:12px}.carousel-wrapper:hover .carousel-actions-wrapper{opacity:1}.carousel-file-actions{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border-radius:8px;flex-wrap:wrap;gap:6px;padding:6px 10px;display:none}.carousel-file-actions button{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.75rem;transition:all .2s;display:flex}.carousel-file-actions button:hover{background:#ffffff4d}.carousel-file-actions button.danger:hover{background:#dc323299}.carousel-file-name{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;text-overflow:ellipsis;z-index:5;background:#0009;border-radius:30px;max-width:80%;padding:4px 16px;font-size:.85rem;display:none;position:absolute;bottom:70px;left:50%;overflow:hidden;transform:translate(-50%)}.carousel-status-badge{z-index:5;gap:6px;display:none;position:absolute;top:12px;left:12px}.carousel-status-badge span{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border:1px solid #fff3;border-radius:20px;padding:2px 10px;font-size:.7rem}.view-only .file-actions{pointer-events:none;opacity:0!important}.view-only .carousel-actions-wrapper,.view-only #fileUploadArea,.view-only #uploadButton,.view-only #clearAllBtn,.view-only .file-upload-area{display:none!important}.admin-mode .file-actions{opacity:0}.admin-mode .file-item:hover .file-actions{opacity:1}.admin-mode .carousel-actions-wrapper{opacity:0}.admin-mode .carousel-wrapper:hover .carousel-actions-wrapper{opacity:1}@media (pointer:coarse){.admin-mode .file-actions,.admin-mode .carousel-actions-wrapper{opacity:1}}.file-categories{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.category-btn{background:var(--card-bg);cursor:pointer;color:var(--text-color);border:2px solid #d98c4a;border-radius:20px;padding:.4rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s}.category-btn.active{color:#fff;background:#d98c4a}.uploaded-files-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1rem;display:grid}.file-item{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text-color);border:1px solid #d98c4a;flex-direction:column;padding:1rem;transition:all .2s;display:flex;position:relative}.file-item:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.file-item.pinned{border-left:4px solid #b86b2b}.file-item.hidden{opacity:.4;background:#f5f5f5}.file-item.locked{border-color:#b0b0b0}.file-item.blocked{border-color:#b71c1c}.file-item.frozen{background:#f0f8ff;border-color:#0b5e7c}.file-icon{color:#b86b2b;margin-bottom:.5rem;font-size:2rem}.file-name{word-break:break-word;margin-bottom:.25rem;font-size:.9rem;font-weight:600}.file-meta{color:#666;margin-bottom:.5rem;font-size:.8rem}body.dark-mode .file-meta{color:#aaa}.file-actions{border-top:1px solid var(--border-color);opacity:0;flex-wrap:wrap;gap:4px;margin-top:auto;padding-top:8px;transition:opacity .2s;display:flex}.file-item:hover .file-actions{opacity:1}.file-actions button{cursor:pointer;color:#fff;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.7rem;transition:all .2s;display:flex}.file-actions button:hover{transform:scale(1.05)}.file-actions .rename{background:#0b5e7c}.file-actions .hide,.file-actions .lock{background:#6c757d}.file-actions .block{background:#b71c1c}.file-actions .freeze{background:#0b5e7c}.file-actions .delete{background:#b71c1c}.file-actions .download{background:#2e7d32}.file-actions .view{background:#0b5e7c}.file-actions .pin{background:#b86b2b}.file-status-badges{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.file-status-badge{color:#333;background:#eee;border-radius:12px;padding:2px 8px;font-size:.6rem}.file-status-badge.hidden,.file-status-badge.locked{color:#fff;background:#6c757d}.file-status-badge.blocked{color:#fff;background:#b71c1c}.file-status-badge.frozen{color:#fff;background:#0b5e7c}.empty-message{text-align:center;color:#888;padding:2rem}.empty-message i{opacity:.5;margin-bottom:.5rem;font-size:3rem;display:block}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.toolbar .btn-group{flex-wrap:wrap;gap:8px;display:flex}.upload-progress{margin:1rem 0}.upload-progress .progress-bar{background:#e0e0e0;border-radius:10px;width:100%;height:8px;overflow:hidden}.upload-progress .progress-fill{background:var(--accent);width:0%;height:100%;transition:width .3s}.upload-stats{color:#666;justify-content:space-between;margin-top:4px;font-size:.85rem;display:flex}.carousel-counter{margin-left:8px;font-size:.8rem}.bank-account-row{border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.bank-account-row input,.bank-account-row select{flex:1;min-width:100px}.bank-account-row .btn-sm{flex-shrink:0}.pending-reg-table{border-collapse:collapse;width:100%;font-size:.85rem}.pending-reg-table th,.pending-reg-table td{border:1px solid var(--border-color);text-align:left;color:var(--text-color);padding:6px 8px}.pending-reg-table th{background:var(--primary);color:#fff}.pending-reg-table .status-pending{color:#b45f06;font-weight:600}.pending-reg-table .status-approved{color:#2e7d32;font-weight:600}.pending-reg-table .status-rejected{color:#b71c1c;font-weight:600}.nav-link .badge-dot{vertical-align:middle;background:#e74c3c;border-radius:50%;width:10px;height:10px;margin-left:4px;font-size:0;animation:1.5s infinite pulse-dot;display:inline-block;box-shadow:0 0 6px #e74c3c99}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.badge-dot.hidden-dot{display:none}.notification-bell{cursor:pointer;position:relative}.notification-bell .badge{color:#fff;background:#e74c3c;border-radius:50%;padding:2px 6px;font-size:.7rem;position:absolute;top:-6px;right:-6px}.notification-dropdown{background:var(--card-bg);border:1px solid var(--border-color);min-width:300px;max-height:400px;box-shadow:var(--shadow);z-index:200;border-radius:8px;display:none;position:absolute;top:100%;right:0;overflow-y:auto}.notification-dropdown.open{display:block}.notification-item{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:.6rem 1rem;font-size:.85rem;display:flex}.notification-item.unread{background:#e3f2fd}.notification-item .time{color:var(--gray-light);font-size:.7rem}.pagination-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.pagination-controls button{border-radius:4px;padding:.2rem .7rem;font-size:.8rem}.pagination-controls .page-info{color:var(--text-color);font-size:.85rem}.pagination-controls button.active-page{background:var(--accent);color:#fff}.session-warning-modal{z-index:99999;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.session-warning-modal.active{display:flex}.session-warning-modal .modal-box{background:var(--card-bg);text-align:center;max-width:450px;color:var(--text-color);border-radius:12px;padding:2rem;box-shadow:0 12px 40px #0000004d}.session-warning-modal .modal-box h3{color:var(--primary);margin-top:0}.session-warning-modal .modal-box .timer{color:#b71c1c;font-size:2rem;font-weight:700}.session-warning-modal .modal-box .btn-row{justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}.comment-icon{cursor:pointer;opacity:.6;margin-left:4px;transition:all .2s}.comment-icon:hover{opacity:1}.comment-count-badge{color:#fff;background:#b45f06;border-radius:10px;margin-left:2px;padding:0 6px;font-size:.7rem}.anomaly-high{font-weight:700;background:#ffcdd2!important}.anomaly-low{font-weight:700;background:#bbdefb!important}@media (prefers-contrast:high){:root{--primary:#006;--accent:#033;--border-color:#000;--text-color:#000;--bg-color:#fff;--card-bg:#fff}body.dark-mode{--primary:#48f;--accent:#6cc;--border-color:#888;--text-color:#fff;--bg-color:#000;--card-bg:#111}button,.btn-primary,.btn-success,.btn-danger,.btn-warning,.btn-info,.btn-accent{border:2px solid}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-logo{animation:none!important}}@media print{.user-info-bar,.main-header,.hero-section,.calendar-widget,.notification,#offlineStatusBar,button,.no-print{display:none!important}.card{border:1px solid #ccc;box-shadow:none!important}body{color:#000!important;background:#fff!important}}@media (width<=768px){body{padding:5px;font-size:15px}.card{padding:.8rem}h2{font-size:1.2rem}.row{flex-direction:column;gap:.5rem}.col{min-width:100%}.tree-dropdown-menu{min-width:150px;max-height:180px}.modal-content{border-radius:0;max-width:100%;max-height:90vh;padding:1rem;font-size:.95rem}.chart-box{height:200px;min-height:180px}table{font-size:.75rem}th,td{padding:3px 4px}.editable{width:100%;height:100%;min-height:24px;font-size:.7rem}.col-level{width:50px;min-width:50px}.col-question{width:150px;min-width:150px;left:50px}thead th.col-question{left:50px}.pinned-docs-container{gap:2rem}.uploaded-files-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.metric-3d-card{min-width:150px;padding:1rem}.metric-3d-number{font-size:2rem}.messaging-card{height:auto}.hero-title{font-size:1.8rem}.hero-subtitle{font-size:1rem}.profile-table-wrapper{max-height:250px}.user-info-bar{padding:.4rem .8rem;font-size:.85rem}.user-avatar{width:34px;height:34px;font-size:.9rem}.user-name{font-size:.85rem}.user-role,.access-indicator{font-size:.7rem}.calendar-display-bar,.time-display-bar,.logout-btn{padding:.3rem .8rem;font-size:.8rem}.collapse-topbar{width:28px;height:28px;font-size:.8rem}.header-container{padding:.5rem .8rem}.nav-link{padding:.4rem .6rem;font-size:.8rem}.logo-icon{width:36px;height:36px;font-size:1rem}.logo-text h1{font-size:1.1rem}.logo-text span{font-size:.7rem}.calendar-widget{top:40px;right:4px}.calendar-toggle-btn{width:40px;height:40px;font-size:1.2rem}.calendar-expanded{width:280px;min-width:250px;top:48px}.hero-stats{gap:1rem}.hero-stat{min-width:90px;padding:.8rem .6rem}.stat-value{font-size:1.6rem}.stat-label{font-size:.75rem}.hero-btn{padding:.7rem 1.4rem;font-size:.85rem}.dashboard-3d-container{padding:1rem}.col-yearly-target{width:100px!important;min-width:100px!important}.user-info-bar .user-controls{flex-wrap:wrap;gap:.3rem}.user-info-bar .user-controls .calendar-display-bar,.user-info-bar .user-controls .time-display-bar,.user-info-bar .user-controls #installPWA,.user-info-bar .user-controls #darkModeToggleHeader,.user-info-bar .user-controls .cache-status-badge,.user-info-bar .user-controls #onlineUsersIndicator,.user-info-bar .user-controls .btn-info.btn-sm{display:none!important}.user-info-bar .user-controls .logout-btn,.user-info-bar .user-controls .collapse-topbar,.user-info-bar .user-controls .login-register-btn{padding:.25rem .6rem;font-size:.75rem}.nav-menu{flex-direction:column;align-items:stretch;max-height:0;transition:max-height .3s;overflow:hidden}.nav-menu:not(.collapsed){max-height:500px}.nav-menu.collapsed{max-height:0}}@media (width<=576px){.profile-actions .btn,.profile-card-actions .btn{white-space:normal;justify-content:center;width:100%}.profile-actions,.profile-card-actions{flex-direction:column;width:100%}.ai-chat-container{width:100%;bottom:70px;right:0}.slide-drawer{width:100%;right:-100%}.slide-drawer.open{right:0}}.api-connector-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin:1rem 0;display:grid}.api-connector-card{background:var(--card-bg);border:1px solid var(--border-color);text-align:center;box-shadow:var(--shadow);border-radius:12px;padding:1.5rem;transition:all .25s}.api-connector-card:hover{border-color:var(--accent);transform:translateY(-3px)}.api-connector-card .connector-icon{color:var(--primary);margin-bottom:.5rem;font-size:2.5rem}.api-connector-card .connector-name{margin-bottom:.3rem;font-size:1.1rem;font-weight:600}.api-connector-card .connector-status{color:var(--gray-light);margin-bottom:.8rem;font-size:.85rem}.api-connector-card .connector-status.connected{color:var(--success)}.predictive-alert-list{max-height:200px;margin-top:.5rem;overflow-y:auto}.predictive-alert-item{border-bottom:1px solid var(--border-color);align-items:center;gap:.5rem;padding:.5rem 0;font-size:.9rem;display:flex}.predictive-alert-item .alert-threshold-badge{text-transform:uppercase;border-radius:20px;padding:.2rem .6rem;font-size:.7rem;font-weight:700}.predictive-alert-item .alert-threshold-badge.critical{color:#fff;background:#b71c1c}.predictive-alert-item .alert-threshold-badge.warning{color:#fff;background:#b45f06}.predictive-alert-item .alert-threshold-badge.normal{color:#fff;background:#2e7d32}.predictive-alert-item .alert-msg{flex:1}.predictive-alert-item .alert-time{color:var(--gray-light);white-space:nowrap;font-size:.75rem}.branding-color-input{border:1px solid var(--border-color);cursor:pointer;border-radius:4px;width:60px;height:40px;padding:2px}.conflict-resolution-item{border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.8rem 0;display:flex}.conflict-resolution-item .conflict-info{flex:1}.conflict-resolution-item .conflict-actions{gap:.5rem;display:flex}.action-log-item{border-bottom:1px solid var(--border-color);align-items:center;gap:.5rem;padding:.3rem 0;font-size:.85rem;display:flex}.action-log-item .action-icon{text-align:center;width:28px;color:var(--gray-light)}.action-log-item .action-icon.webhook{color:#0b5e7c}.action-log-item .action-icon.alert{color:#b45f06}.action-log-item .action-icon.trigger{color:#b71c1c}.action-log-item .alert-time{color:var(--gray-light);white-space:nowrap;font-size:.7rem}#aiChatSection .ai-chat-container{border:1px solid var(--border-color);border-radius:12px;width:100%;max-height:400px;margin:0 auto;display:flex;position:relative;overflow:hidden}#aiChatSection .ai-chat-messages{background:var(--bg-color);max-height:250px;overflow-y:auto}.notification-bell .badge-dot-inline{vertical-align:middle;background:#e74c3c;border-radius:50%;width:8px;height:8px;margin-left:2px;display:inline-block}.notification-bell .badge-dot-inline.hidden-dot{display:none}.skeleton{background:linear-gradient(90deg, var(--gray-light) 25%, var(--card-bg) 50%, var(--gray-light) 75%);background-size:200% 100%;border-radius:4px;min-height:20px;animation:1.5s infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.tooltip-trigger{cursor:help;position:relative}.tooltip-trigger .tooltip-text{visibility:hidden;background:var(--card-bg);width:200px;color:var(--text-color);text-align:center;z-index:100;opacity:0;border:1px solid var(--border-color);box-shadow:var(--shadow);border-radius:6px;margin-left:-100px;padding:.5rem;font-size:.8rem;font-weight:400;transition:opacity .3s;position:absolute;bottom:125%;left:50%}.tooltip-trigger:hover .tooltip-text{visibility:visible;opacity:1}.tooltip-trigger .tooltip-text:after{content:"";border-style:solid;border-width:5px;border-color:var(--card-bg) transparent transparent transparent;margin-left:-5px;position:absolute;top:100%;left:50%}.analytics-grid,.audit-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin:1rem 0;display:grid}.analytics-card,.audit-card{background:var(--card-bg);border-radius:var(--radius);border:1px solid var(--border-color);box-shadow:var(--shadow);padding:1.5rem;transition:all .25s}.analytics-card:hover,.audit-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.feature-flag-item{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.feature-flag-item .flag-toggle{width:44px;height:24px;display:inline-block;position:relative}.feature-flag-item .flag-toggle input{opacity:0;width:0;height:0}.feature-flag-item .flag-slider{cursor:pointer;background:#ccc;border-radius:24px;transition:all .3s;position:absolute;inset:0}.feature-flag-item .flag-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px}.feature-flag-item input:checked+.flag-slider{background:var(--success)}.feature-flag-item input:checked+.flag-slider:before{transform:translate(20px)}.webhook-item{border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.webhook-item .webhook-url{word-break:break-all;flex:1;min-width:200px;font-family:monospace;font-size:.85rem}.webhook-item .webhook-status{border-radius:12px;padding:.2rem .6rem;font-size:.8rem}.webhook-item .webhook-status.active{background:var(--success-light);color:var(--success)}.webhook-item .webhook-status.inactive{background:var(--danger-light);color:var(--danger)}.webhook-item .webhook-actions{gap:.3rem;display:flex}.sql-block{color:#d4d4d4;white-space:pre-wrap;word-wrap:break-word;background:#1e1e2e;border:1px solid #333;border-radius:4px;margin:1rem 0;padding:1rem;font-family:Courier New,monospace;font-size:.8rem;overflow-x:auto}.sql-block .keyword{color:#569cd6}.sql-block .function{color:#dcdcaa}.sql-block .string{color:#ce9178}.sql-block .comment{color:#6a9955}.sql-block .table{color:#4ec9b0}.preference-item{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.preference-item .pref-label{font-weight:500}.preference-item .pref-control{align-items:center;gap:.5rem;display:flex}.session-item{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.85rem;display:flex}.session-item .session-info{flex:1}.session-item .session-actions{gap:.3rem;display:flex}.session-item .session-actions button{min-width:30px;min-height:30px;padding:.2rem .5rem;font-size:.7rem}.twofa-setup{background:var(--card-bg);border-radius:var(--radius);border:1px solid var(--border-color);flex-direction:column;gap:1rem;padding:1rem;display:flex}.twofa-setup .qr-container{justify-content:center;align-items:center;padding:1rem;display:flex}.twofa-setup .qr-container img{border:1px solid var(--border-color);border-radius:8px;max-width:200px}.twofa-setup .code-input{align-items:center;gap:.5rem;display:flex}.twofa-setup .code-input input{text-align:center;letter-spacing:4px;flex:1;max-width:150px;font-size:1.2rem}.automation-rule-item{border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.automation-rule-item .rule-info{flex:1}.automation-rule-item .rule-actions{gap:.3rem;display:flex}.automation-rule-item .rule-status{border-radius:12px;padding:.2rem .6rem;font-size:.7rem;font-weight:600}.automation-rule-item .rule-status.active{background:var(--success-light);color:var(--success)}.automation-rule-item .rule-status.inactive{background:var(--danger-light);color:var(--danger)}.dashboard-layout-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}.dashboard-layout-grid .layout-item{background:var(--card-bg);border-radius:var(--radius);border:1px solid var(--border-color);cursor:grab;padding:1rem;transition:all .2s}.dashboard-layout-grid .layout-item:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.dashboard-layout-grid .layout-item .item-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.dashboard-layout-grid .layout-item .item-header .item-title{font-weight:600}.dashboard-layout-grid .layout-item .item-content{min-height:100px}.dashboard-layout-grid .layout-item.dragging{opacity:.4}.shepherd-modal-overlay-container{z-index:99999!important}.shepherd-header{background:var(--primary)!important;color:#fff!important}.shepherd-content{background:var(--card-bg)!important;color:var(--text-color)!important}.shepherd-title{color:#fff!important}.shepherd-text{color:var(--text-color)!important}.shepherd-button{background:var(--primary)!important;color:#fff!important}.shepherd-button.shepherd-button-secondary{background:var(--gray-light)!important}.settings-tabs{background:#f8fafc;border-bottom:2px solid #e2e8f0;flex-wrap:wrap;margin-bottom:20px;padding:0 20px;display:flex}.settings-tab{cursor:pointer;color:#475569;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:14px 22px;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.settings-tab:hover{color:#0f172a;background:#f1f5f9}.settings-tab.active{color:#0f172a;background:#fff;border-bottom-color:#3b82f6}.settings-tab .badge{color:#fff;background:#3b82f6;border-radius:12px;padding:0 8px;font-size:.7rem;line-height:1.6}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px;margin-top:10px;display:grid}.settings-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;transition:box-shadow .2s;box-shadow:0 2px 6px #00000005}.settings-card:hover{box-shadow:0 8px 20px #0000000f}.settings-card h3{color:#0f172a;align-items:center;gap:8px;margin-bottom:12px;font-size:1.1rem;display:flex}.settings-card h3 i{color:#3b82f6;width:24px}.settings-card .field{margin-bottom:14px}.settings-card label{color:#334155;margin-bottom:4px;font-size:.9rem;font-weight:500;display:block}.settings-card input,.settings-card select,.settings-card textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:8px 12px;font-size:.95rem;transition:border .2s}.settings-card input:focus,.settings-card select:focus,.settings-card textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.settings-card .toggle-group{align-items:center;gap:10px;margin:6px 0;display:flex}.settings-card .toggle-group input[type=checkbox]{accent-color:#3b82f6;width:20px;height:20px}.settings-card .toggle-group label{cursor:pointer;margin:0;font-weight:400;display:inline}.btn-group{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.perm-matrix{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin:10px 0;display:grid}.perm-item{align-items:center;gap:8px;font-size:.9rem;display:flex}.perm-item input[type=checkbox]{width:18px;height:18px}.tree-select{border:1px solid #e2e8f0;border-radius:8px;max-height:200px;padding:6px 0;overflow-y:auto}.tree-item{cursor:pointer;align-items:center;gap:8px;padding:6px 12px 6px 20px;transition:background .1s;display:flex}.tree-item:hover{background:#f1f5f9}.tree-item .toggle-icon{text-align:center;color:#94a3b8;width:18px;font-size:.7rem}.tree-item .tree-label{flex:1}.tree-item .tree-check{margin-left:auto}.tree-children{padding-left:24px}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex{display:flex}.gap-2{gap:10px}.mb-2{margin-bottom:12px}.mt-2{margin-top:12px}.hidden{display:none}.w-full{width:100%}.toast{color:#fff;opacity:0;z-index:9999;background:#0f172a;border-radius:12px;align-items:center;gap:12px;padding:14px 24px;transition:all .3s;display:flex;position:fixed;bottom:30px;right:30px;transform:translateY(100px);box-shadow:0 10px 30px #0003}.toast.show{opacity:1;transform:translateY(0)}.toast.success{border-left:4px solid #22c55e}.toast.error{border-left:4px solid #ef4444}.toast.info{border-left:4px solid #3b82f6}#gdprBanner{background:var(--card-bg);color:var(--text-color);z-index:99999;border-top:3px solid var(--accent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 2rem;font-size:.95rem;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #0003}#gdprBanner.show{display:flex}#gdprBanner .gdpr-text{flex:1}#gdprBanner .gdpr-buttons{gap:.5rem;display:flex}.presence-indicator{color:var(--gray-light);background:#ffffff1a;border-radius:20px;align-items:center;gap:6px;margin-left:10px;padding:.2rem .8rem;font-size:.8rem;display:inline-flex}.presence-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.presence-dot.online{background:#4caf50}.presence-dot.away{background:#ff9800}.presence-dot.offline{background:#f44336}.report-generator-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1b5e20,#4caf50);border:none;border-radius:30px;padding:.6rem 1.8rem;font-weight:600;transition:all .3s}.report-generator-btn:hover{transform:scale(1.03);box-shadow:0 4px 12px #4caf5066}.metrics-3d-grid{flex-wrap:wrap;justify-content:center;gap:20px;margin:1.5rem 0;display:flex}.metric-3d-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center;color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:12px;flex:200px;min-width:180px;padding:1.5rem 2.5rem;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 12px #00000026}.metric-3d-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000040}.metric-3d-card .metric-label{text-transform:uppercase;letter-spacing:.5px;opacity:.85;font-size:.85rem;font-weight:600}.metric-3d-number{margin:.5rem 0 .2rem;font-size:2.4rem;font-weight:700}.metric-3d-unit{opacity:.7;margin-left:2px;font-size:1rem}.chart-3d-box::-webkit-scrollbar{width:4px}.chart-3d-box::-webkit-scrollbar-track{background:#f0f0f0}.chart-3d-box::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.chart-3d-box::-webkit-scrollbar-thumb:hover{background:#555}.chart-group-frame{border:3px solid var(--primary);background:#00336605;border-radius:12px;margin:1.5rem 0;padding:1rem 1.2rem;transition:border-color .3s,box-shadow .3s;position:relative}body.dark-mode .chart-group-frame{background:#4a9e9e0a;border-color:#4a9e9e}.chart-group-frame.parent-group-frame{border-color:#036;box-shadow:0 0 0 4px #00336614}.chart-group-frame.children-group-frame{border-color:#2c5e5e;box-shadow:0 0 0 4px #2c5e5e14}body.dark-mode .chart-group-frame.parent-group-frame{border-color:#8ab4f8;box-shadow:0 0 0 4px #8ab4f81f}body.dark-mode .chart-group-frame.children-group-frame{border-color:#4a9e9e;box-shadow:0 0 0 4px #4a9e9e1f}.chart-group-title{color:var(--primary);border-bottom:3px dashed #00336640;border-radius:12px 12px 0 0;flex-wrap:wrap;align-items:center;gap:.5rem;margin:-1rem -1.2rem 1rem;padding:.6rem .8rem;font-size:1.15rem;font-weight:700;display:flex}body.dark-mode .chart-group-title{color:#8ab4f8;border-bottom-color:#8ab4f84d}.chart-group-title .chart-group-subtitle{opacity:.7;margin-left:auto;font-size:.75rem;font-weight:400}@media (width<=768px){#userInfoBar{min-height:48px;flex-wrap:wrap!important;gap:.3rem!important;padding:.4rem .6rem!important;font-size:.75rem!important}#userInfoBar .user-info-left{flex-shrink:0;gap:.5rem}#userInfoBar .user-avatar{width:32px!important;height:32px!important;font-size:.85rem!important}#userInfoBar .user-name{font-size:.8rem!important}#userInfoBar .user-role{font-size:.65rem!important}#userInfoBar .access-indicator{padding:.2rem .6rem!important;font-size:.65rem!important}#userInfoBar .user-controls{justify-content:flex-end;flex-wrap:wrap!important;gap:.3rem!important}#userInfoBar .logout-btn,#userInfoBar .login-register-btn{min-height:30px!important;padding:.25rem .6rem!important;font-size:.7rem!important}#userInfoBar .collapse-topbar{width:26px!important;height:26px!important;font-size:.7rem!important}#userInfoBar #calendarToggleBar,#userInfoBar .time-display-bar,#userInfoBar #installPWA,#userInfoBar .cache-status-badge,#userInfoBar #onlineUsersIndicator,#userInfoBar #syncToSupabaseBtn,#userInfoBar .dark-mode-toggle,#userInfoBar .notification-bell{display:none!important}}@media (width<=576px){#userInfoBar{padding:.3rem .5rem!important}#userInfoBar .user-name{font-size:.75rem!important}#userInfoBar .access-indicator{padding:.15rem .45rem!important;font-size:.6rem!important}#userInfoBar .logout-btn,#userInfoBar .login-register-btn{min-height:28px!important;padding:.2rem .5rem!important;font-size:.65rem!important}}@media (width<=420px){#userInfoBar .logout-btn,#userInfoBar .login-register-btn{min-width:32px;padding:.3rem!important}#userInfoBar .logout-btn span,#userInfoBar .login-register-btn span,#userInfoBar .user-name{display:none}}@media (width<=768px){.main-header .header-container{flex-wrap:wrap!important;gap:.4rem!important;padding:.4rem .6rem!important}.main-header .logo{flex:auto;min-width:0;gap:.4rem!important}.main-header .logo-icon{width:32px!important;height:32px!important;font-size:.9rem!important}.main-header .logo-text{min-width:0;overflow:hidden}.main-header .logo-text h1{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:1rem!important}.main-header .logo-text span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:.65rem!important}.main-header .header-controls{flex-shrink:0;gap:.2rem}.main-header .nav-collapse-toggle,.main-header .collapse-toggle{width:34px!important;height:34px!important;font-size:1rem!important}.main-header .nav-menu{background:var(--card-bg);border-radius:8px;flex-basis:100%;order:99;max-height:0;margin:0;padding:0;transition:max-height .35s,padding .2s;overflow:hidden;flex-direction:column!important;align-items:stretch!important;width:100%!important}.main-header .nav-menu:not(.collapsed){border-top:1px solid var(--border-color);max-height:80vh;box-shadow:var(--shadow);margin-top:.4rem;padding:.5rem 0;overflow-y:auto}.main-header .nav-menu .nav-item{width:100%}.main-header .nav-link{border-radius:6px;justify-content:flex-start;width:100%;padding:.6rem .9rem!important;font-size:.9rem!important}.main-header .nav-link i{text-align:center;width:22px}}@media (width<=576px){.main-header .header-container{padding:.35rem .5rem!important}.main-header .nav-link{padding:.55rem .7rem!important;font-size:.85rem!important}.main-header .nav-link i{font-size:.9rem}}@supports (padding:max(0px)){#userInfoBar{padding-top:max(.4rem, env(safe-area-inset-top))!important;padding-left:max(.6rem, env(safe-area-inset-left))!important;padding-right:max(.6rem, env(safe-area-inset-right))!important}}@media (width<=768px){.main-header .nav-collapse-toggle{background:#1b6b8f14;border-radius:6px}.main-header .nav-collapse-toggle:hover{background:#1b6b8f26}body.dark-mode .main-header .nav-collapse-toggle{background:#4a9e9e1f}}
