.error-boundary{padding:20px;margin:24px;border-radius:18px;background:#fee2e2;color:#991b1b;box-shadow:0 14px 30px #0f172a14}.error-boundary h2{margin-top:0}.error-boundary pre{white-space:pre-wrap;background:#ffffffbf;padding:14px;border-radius:14px;border:1px solid #fecaca}:root{color-scheme:light;--bg: #efe7db;--surface: #ffffff;--surface-soft: #f8f4ec;--surface-muted: #f3efe6;--text: #111827;--muted: #556575;--border: #d9d3c5;--shadow: 0 28px 70px rgba(15, 23, 42, .1);--shadow-soft: 0 14px 40px rgba(15, 23, 42, .08);--accent: #b4872e;--accent-soft: #f2e6b5;--primary: #2563eb;--primary-soft: #eff6ff;--secondary: #111827;--secondary-soft: #f8fafc;--success: #16a34a;--info: #2563eb;--warning: #d97706;--danger: #dc2626}html,body,#root{height:100%;min-height:100%}html,body{overflow-x:hidden}html{min-height:100%;background:linear-gradient(180deg,#f5f1e7,#ece4d7)}body{margin:0;min-height:100%;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:transparent;color:var(--text)}body.theme-light{color-scheme:light}body.theme-dark{color-scheme:dark;--bg: #0f172a;--surface: #111827;--surface-soft: #1e293b;--surface-muted: #111827;--text: #f8fafc;--muted: #cbd5e1;--border: #334155;--shadow: 0 28px 70px rgba(0, 0, 0, .35);--shadow-soft: 0 14px 40px rgba(15, 23, 42, .35);--accent: #fbbf24;--accent-soft: #fef3c7;--primary: #60a5fa;--primary-soft: #eff6ff;--secondary: #e2e8f0;--secondary-soft: #1e293b;--success: #22c55e;--info: #60a5fa;--warning: #f59e0b;--danger: #f87171}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.card{background:var(--surface);border-radius:16px;box-shadow:var(--shadow-soft);border:1px solid rgba(255,255,255,.8)}.section-copy{color:var(--muted);line-height:1.75}.btn-secondary,.ghost-btn,.link-btn,.btn-primary{border:none;border-radius:999px;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}.btn-primary{background:var(--theme-color, var(--primary));color:#fff;padding:14px 22px;box-shadow:0 18px 45px #2563eb2e}.btn-secondary{background:#fffffffa;color:var(--text);padding:14px 22px;border:1px solid rgba(15,23,42,.12);box-shadow:0 12px 24px #0f172a0f}.ghost-btn{background:transparent;color:var(--text);border:1px solid rgba(15,23,42,.12);padding:14px 22px}.btn-secondary,.ghost-btn,.link-btn,.btn-primary{border:none;border-radius:12px;font-weight:700;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease}.btn-primary{background:var(--theme-color, var(--primary));color:#fff;padding:12px 18px;box-shadow:0 12px 32px #2563eb26}.btn-primary:hover{transform:translateY(-1px);background:var(--theme-color, var(--primary));filter:brightness(.9);color:#c79a2b}.btn-secondary{background:#fffffffa;color:var(--text);padding:12px 18px;border:1px solid rgba(15,23,42,.1);box-shadow:0 10px 20px #0f172a0a}.ghost-btn{background:transparent;color:var(--text);border:1px solid rgba(15,23,42,.1);padding:10px 16px}.link-btn{background:transparent;color:var(--primary);padding:0;font-weight:700}.btn-small{padding:8px 12px;font-size:.9rem;min-height:36px}.modal-header h2,.modal-header h3,.modal-header h4{margin:0;font-weight:700}.modal-close{background:transparent;border:none;color:#475569;font-size:1.25rem;line-height:1;cursor:pointer;padding:6px;border-radius:999px;transition:background .2s ease}.modal-close:hover{background:#0f172a0f}.modal-body{display:grid;gap:20px}.modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-top:18px;border-top:1px solid #e2e8f0;flex-wrap:wrap}.small{padding:10px 16px;font-size:.92rem}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:98px;padding:10px 14px;border-radius:999px;font-size:.85rem;font-weight:700}.status-quoted{background:#f59e0b29;color:#c2410c}.status-invoiced,.status-new{background:#10b9811f;color:#15803d}.table-wrap th,.table-wrap td{padding:8px 10px;text-align:left;border-bottom:1px solid rgba(15,23,42,.08);font-size:.82rem;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.table-wrap th{color:#475569;font-size:.88rem;letter-spacing:.02em;text-transform:uppercase;font-weight:700}.table-wrap tbody tr:hover{background:#f1ebdd99}.table-wrap thead tr:first-child th{position:sticky;top:0;background:var(--surface);z-index:3}.table-wrap thead .column-filters th{position:static;top:auto;z-index:1}.table-wrap th,.table-wrap td{font-size:.92rem}.column-filters input{width:100%;padding:8px 10px;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;font-size:.92rem;box-sizing:border-box}.table-wrap table{margin:0 8px 12px}@media (max-width: 980px){.table-wrap table,.table-wrap thead,.table-wrap tbody,.table-wrap th,.table-wrap td,.table-wrap tr{display:block}.table-wrap th{display:none}.table-wrap td{padding:12px}}html,body,#root{width:100%;min-height:100%;overflow-x:hidden;overflow-y:auto;touch-action:manipulation;-ms-touch-action:manipulation}@font-face{font-family:Cormorant;src:url(../assets/fonts/CormorantGaramond-Medium.ttf) format("truetype");font-weight:500;font-style:normal}*{margin:0;padding:0;box-sizing:border-box;font-family:Segoe UI,sans-serif}.login-page{width:100%;min-height:100vh;background-image:url(../assets/artbg.PNG);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;top:0;left:0;display:flex;justify-content:center;align-items:center;overflow:visible;padding:40px 0}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);z-index:1}.login-container{width:1100px;height:650px;background:#fffffff5;border-radius:24px;display:flex;overflow:hidden;position:relative;z-index:2;box-shadow:0 30px 80px #00000059}.left-panel{width:48%;background:linear-gradient(135deg,#f5f1e8,#ede6d9);padding:48px 32px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;text-align:center;box-shadow:inset 0 0 60px #c79a2b14}.logo-image{width:300px;object-fit:contain;margin-bottom:20px}.gold-line{width:100px;height:4px;background:linear-gradient(90deg,transparent 0%,#d4a643 25%,#c79a2b 50%,#d4a643 75%,transparent 100%);margin:20px 0 30px;border-radius:2px;box-shadow:0 2px 8px #c79a2b59,0 0 12px #d4a64340}.left-panel p{text-align:center;font-size:17px;line-height:1.8;color:#555;max-width:380px}.tagline{font-family:Cormorant,serif!important;font-size:26px!important;font-weight:600!important;color:#2d2d2d!important;line-height:1.5!important;max-width:350px!important;letter-spacing:.3px!important}.art-frame{width:100%;position:absolute;bottom:0;left:0;opacity:.16;overflow:hidden}.art-frame img{width:100%;height:740px;object-fit:cover;display:block}.right-panel{width:52%;padding:72px 64px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#fffffffa,#fcfaf7f5);border-left:1px solid rgba(199,154,43,.12)}.login-title{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;margin-bottom:12px;text-align:center}.login-title h2{width:max-content;margin:0 auto}.logo-text{font-family:Cormorant,serif;font-size:52px;font-weight:500;color:#2d2d2d;letter-spacing:-1px;margin-bottom:8px;margin-top:25px}.login-title h2{font-family:Cormorant,serif;font-size:42px;font-weight:600;color:#2d2d2d;letter-spacing:-.5px}.subtitle{color:#666;margin-bottom:40px;font-size:15px;font-weight:650;line-height:1.6}.input-group{margin-bottom:24px}.input-group label{display:block;margin-bottom:10px;text-align:left;font-size:20px;font-weight:600;color:#2d2d2d;font-family:Cormorant,serif;letter-spacing:.2px}.password-wrapper{position:relative}.input-group input{width:100%;height:50px;border:1px solid #e0d5c7;border-radius:8px;padding:0 18px;font-size:15px;background:#ffffffb3;color:#2d2d2d;transition:.3s}.password-wrapper input{padding-right:80px}.input-group input:focus{outline:none;border-color:#c79a2b;background:#fffffff2;box-shadow:0 0 0 4px #c79a2b1f}.show-password{position:absolute;right:18px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:#6b5b3f;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s ease}.show-password:hover{color:#8c6f44}.show-password svg{display:block;width:20px;height:20px}.options-row{display:flex;align-items:center;margin-bottom:25px}.remember{display:flex;align-items:center;gap:10px;color:#2d2d2d;font-size:20px;font-weight:600;font-family:Cormorant,serif;letter-spacing:.2px}.remember span{display:inline-block;font-size:20px;font-weight:600;font-family:Cormorant,serif;letter-spacing:.2px}.remember input[type=checkbox]{width:18px;height:18px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid #c79a2b;border-radius:4px;background:#fffc;position:relative;transition:.2s}.remember input[type=checkbox]:checked{background:#c79a2b;border-color:#c79a2b}.remember input[type=checkbox]:checked:after{content:"✔";color:#fff;font-size:12px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)}.login-btn{width:100%;height:auto;padding:10px 0;border:none;border-radius:14px;background:linear-gradient(135deg,#000205,#05070a);color:#fff;font-size:20px;font-weight:700;font-family:Cormorant,serif;letter-spacing:.5px;cursor:pointer;transition:.3s;margin-top:18px;box-shadow:0 12px 30px #0f172a59}.login-btn:hover{transform:translateY(-2px);box-shadow:0 12px 25px #00000040}.forgot-link{margin-top:22px;text-align:center}.forgot-link a{color:#c79a2b;text-decoration:none;font-size:20px;font-weight:600;font-family:Cormorant,serif;letter-spacing:.2px}@media (max-width: 1100px){.login-container{width:95%;height:auto;flex-direction:column}.left-panel,.right-panel{width:100%}.left-panel{padding-bottom:60px;min-height:350px}.right-panel{padding:50px 40px}.logo-image{width:220px}}.otp-inputs{display:flex;gap:12px;justify-content:space-between}.otp-inputs .otp-box{width:100%;height:56px;text-align:center;font-size:24px;font-weight:700;border:1px solid #e0d5c7;border-radius:8px;background:#ffffffb3;color:#2d2d2d;transition:.3s}.otp-inputs .otp-box:focus{outline:none;border-color:#c79a2b;background:#fffffff2;box-shadow:0 0 0 4px #c79a2b1f}@media (max-width: 1100px){.otp-inputs{gap:8px}.otp-inputs .otp-box{height:48px;font-size:20px}}.mfa-page .login-title h2{font-size:32px}.custom-select{position:relative;width:100%}.custom-select-trigger{width:100%;padding:10px 14px;border-radius:18px;border:1px solid rgba(15,23,42,.12);background:#f8fafc;color:#111827;font:inherit;font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:border-color .2s ease,box-shadow .2s ease}.custom-select-trigger:hover,.custom-select-trigger.open{border-color:#c79a2b;box-shadow:0 0 0 3px #c79a2b1f;outline:none}.custom-select-chevron{font-size:.75rem;color:#334155;flex-shrink:0}.custom-select-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:18px;box-shadow:0 12px 30px #0f172a1f;list-style:none;margin:0;padding:8px;z-index:9999;overflow:hidden}.custom-select-option{padding:10px 14px;border-radius:12px;cursor:pointer;font-size:.95rem;color:#111827;transition:background .15s ease,color .15s ease}.custom-select-option:hover{background:#c79a2b1a;color:#92700a}.custom-select-option.selected{background:#c79a2b26;color:#92700a;font-weight:700}@font-face{font-family:SidebarBrandFont;src:url(/assets/CormorantGaramond-Medium.ttf-BlCyJZoz.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@keyframes activeItemPulse{0%{border-color:#c79a2b;box-shadow:0 0 5px #c79a2b66}50%{border-color:#c79a2b;box-shadow:0 0 12px #c79a2bb3}to{border-color:#c79a2b;box-shadow:0 0 5px #c79a2b66}}.main-page-heading{padding:24px 32px 0;display:flex;align-items:center;gap:18px;justify-content:space-between;border-bottom:none}.main-page-heading-title{min-width:0}.main-page-heading h1{margin:0;font-size:1.4rem;font-family:SidebarBrandFont,serif;font-weight:800;color:#1a1a2e}.main-page-heading h1:after{content:"";display:block;width:44px;height:3px;margin-top:8px;border-radius:999px;background:#c79a2b}.main-page-heading p{margin:6px 0 0;color:#667085;font-size:.92rem}.main-page-heading-actions{display:flex;align-items:center;gap:10px}@media (max-width: 900px){.main-page-heading{flex-direction:column;align-items:flex-start}.main-page-heading-actions{width:100%;justify-content:flex-start}}.dashboard-shell{display:flex;height:100vh;overflow:hidden;background:#fff}.panel2-active-label{display:flex;flex-direction:column;flex:1;overflow-y:auto}.panel2-label-and-list{display:flex;flex-direction:column;gap:4px}.panel2-active-text{font-family:SidebarBrandFont,serif;font-size:.93rem;font-weight:700;color:var(--sidebar-text-color, rgba(15, 23, 42, .75));text-transform:uppercase;letter-spacing:.06em;padding:8px 14px 6px}.panel2-subitems{display:flex;flex-direction:column;gap:2px}.panel2-subitem{display:flex;align-items:center;padding:9px 14px;border-radius:8px;text-decoration:none;color:var(--sidebar-subitem-color, rgba(15, 23, 42, .75));font-size:.93rem;font-weight:500;border:none;transition:all .18s ease}.panel2-subitem:hover,.panel2-subitem.active:hover{background:#0f172a14;color:#0f172a}.panel2-subitems{gap:8px}.panel2-subitem{padding:11px 14px 11px 24px}.panel2-folders{margin-top:10px;padding-top:10px;border-top:1px solid rgba(15,23,42,.08)}.panel2-folders-list{display:flex;flex-direction:column;gap:2px}.panel2-folder-group{display:flex;flex-direction:column}.panel2-folder-header{display:flex;align-items:center;gap:6px;width:100%;padding:8px 14px 8px 20px;border:none;background:transparent;border-radius:8px;color:var(--sidebar-subitem-color, rgba(15, 23, 42, .75));font-size:.86rem;font-weight:500;cursor:pointer;text-align:left}.panel2-folder-header:hover{background:#0f172a14}.panel2-folder-icon{flex-shrink:0;opacity:.7}.panel2-folder-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel2-folder-count{font-size:.74rem;color:var(--sidebar-subitem-color, rgba(15, 23, 42, .5))}.panel2-folder-reports{display:flex;flex-direction:column;gap:1px;padding:2px 14px 6px 44px}.panel2-folder-report-item{display:block;padding:5px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;color:var(--sidebar-subitem-color, rgba(15, 23, 42, .65));text-decoration:none;cursor:pointer}.panel2-folder-report-item:hover,.panel2-folder-report-item.active{color:#0f172a;text-decoration:underline}.panel2-folder-empty{padding:5px 0;font-size:.8rem;color:var(--sidebar-subitem-color, rgba(15, 23, 42, .45))}.dashboard-sidebar{width:310px;flex-shrink:0;background:#000423;color:#f8fafc;display:flex;flex-direction:column;justify-content:space-between;transition:width .3s ease,transform .25s ease;border-right:none;height:100vh;overflow:visible;position:fixed;left:0;top:0;z-index:100}.sidebar-panel1{position:fixed;left:0;top:0;width:80px;height:100vh;display:flex;flex-direction:column;align-items:center;padding:16px 0;z-index:100}.sidebar-panel2{position:fixed;left:80px;top:0;width:220px;height:100vh;background:#e6e7f0;display:flex;flex-direction:column;padding:66px 12px 16px;z-index:89;transform:translate(0);transition:transform .3s ease,opacity .3s ease;overflow:hidden}.dashboard-shell.panel2-closed .sidebar-panel2{transform:translate(-220px);opacity:0;pointer-events:none}.panel2-header{display:flex;align-items:center;justify-content:flex-end;margin-bottom:20px;padding:0 4px 12px;border-bottom:1px solid rgba(15,23,42,.12)}.panel2-hamburger{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;border:1px solid transparent;background:transparent;cursor:pointer;color:var(--sidebar-text-color, #0f172a);transition:all .2s ease}.panel2-hamburger:hover{border-color:#c79a2b;color:#c79a2b;background:#c79a2b14}.sidebar-panel1-nav{display:flex;flex-direction:column;gap:8px;flex:1;width:100%;align-items:center;margin-top:16px}.panel1-icon-item{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#f8fafc;font-size:1.3rem;border:1px solid transparent;transition:all .2s ease;text-decoration:none}.panel1-icon-item:hover,.panel1-icon-item.active{border-color:#c79a2b;color:#c79a2b;background:#c79a2b14}.panel1-footer{margin-top:auto;padding-bottom:16px}.panel1-avatar{width:36px;height:36px;border-radius:50%;border:1.5px solid #c79a2b;color:#c79a2b;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;cursor:pointer}.sidebar-panel2-nav{display:flex;flex-direction:column;gap:8px;flex:1}.panel2-nav-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;text-decoration:none;color:#0f172a;font-size:.95rem;border:1px solid transparent;transition:all .25s ease}.panel2-nav-item:hover,.panel2-nav-item.active{border-color:#c79a2b;color:#c79a2b;background:#c79a2b0f}.panel2-footer{display:flex;align-items:center;gap:10px;color:#f8fafc;font-size:.9rem;padding:12px 4px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-expand-btn{position:fixed;left:68px;top:80px;width:24px;height:24px;border-radius:50%;background:#fff;border:1px solid #e2e8f0;color:#000423;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:200;box-shadow:0 2px 6px #00000026}.sidebar-logo-wrap{position:relative;display:flex;align-items:center;margin-bottom:16px}.sidebar-logo-icon{width:40px;height:40px;border-radius:50%;background:#c79a2b;color:#000423;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;cursor:pointer}.sidebar-logo-tooltip{position:absolute;left:52px;white-space:nowrap;background:#000423;color:#c79a2b;font-family:SidebarBrandFont,serif;font-size:.95rem;font-weight:700;padding:6px 14px;border-radius:10px;border:1px solid #c79a2b;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:999}.sidebar-logo-wrap:hover .sidebar-logo-tooltip{opacity:1}.dashboard-main{margin-left:310px}.dashboard-shell.sidebar-hidden .dashboard-main{margin-left:0}.dashboard-shell.panel2-hidden .dashboard-main{margin-left:80px}.dashboard-shell.sidebar-collapsed .dashboard-main{margin-left:60px}.page-banner{left:80px}.dashboard-shell.sidebar-hidden .page-banner{left:0}.dashboard-shell.panel2-hidden .page-banner{left:80px}.dashboard-shell.sidebar-hidden .sidebar-panel1,.dashboard-shell.sidebar-hidden .sidebar-panel2,.dashboard-shell.sidebar-hidden .sidebar-expand-btn,.dashboard-shell.panel2-hidden .sidebar-panel2,.dashboard-shell.panel2-hidden .sidebar-expand-btn{display:none!important}.dashboard-shell.sidebar-collapsed .page-banner{left:60px}.dashboard-sidebar.collapsed{width:80px}.dashboard-sidebar.open{transform:translate(0)}.dashboard-sidebar .sidebar-panel{background:#ffffff0a!important;border-radius:12px;margin:0 8px 8px;padding:8px 16px;flex:1;overflow-y:auto;transition:padding .3s ease}.dashboard-sidebar.collapsed .sidebar-panel{padding:16px 10px;display:flex;flex-direction:column;align-items:center}.banner-user-area{position:absolute;top:50%;right:28px;transform:translateY(-50%);z-index:10;display:flex;flex-direction:column;align-items:flex-end}.banner-user-toggle{background:none!important;border:none!important;color:#fff!important;border-radius:18px}.banner-user-toggle:hover,.banner-user-toggle:focus{background:none!important;border-color:#c79a2b!important;color:#c79a2b!important}.banner-user-toggle svg{color:inherit!important}.theme-switcher-wrapper{position:relative;display:flex;align-items:center}.theme-switcher-toggle{background:none!important;border:none!important;color:#fff!important;border-radius:18px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;transition:all .3s ease;margin-right:12px}.theme-switcher-toggle:hover,.theme-switcher-toggle:focus{background:none!important;border-color:#c79a2b!important;color:#c79a2b!important}.theme-picker-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:9999;width:200px;padding:8px;border-radius:12px;background:#fffffffa;box-shadow:0 12px 30px #0f172a1f;border:1px solid rgba(17,24,39,.08);display:grid;gap:4px}.theme-picker-menu:before{content:"";position:absolute;top:-8px;right:16px;width:16px;height:16px;background:#fffffffa;border-left:1px solid rgba(17,24,39,.08);border-top:1px solid rgba(17,24,39,.08);transform:rotate(45deg);z-index:-1;border-radius:6px}.theme-swatch{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;transition:all .2s ease;font-size:.9rem;color:#1a1a2e;width:100%}.theme-swatch:hover{background:#c79a2b1a;border-color:#c79a2b}.swatch-color{width:24px;height:24px;border-radius:50%;flex-shrink:0;border:2px solid rgba(0,0,0,.1)}.swatch-name{font-weight:500;flex:1}.color-picker-wrapper{display:flex;flex-direction:column;gap:12px;padding:16px}.color-picker-label{font-size:.9rem;font-weight:600;color:#1a1a2e}.color-picker-input{width:100%;height:120px;border:2px solid #cbd5e1;border-radius:8px;cursor:pointer;padding:8px;box-sizing:border-box}.color-picker-input:hover{border-color:#c79a2b}.color-picker-input:focus{outline:none;border-color:#c79a2b;box-shadow:0 0 8px #c79a2b4d}.dashboard-sidebar,.dashboard-sidebar.open,.dashboard-sidebar.collapsed{background:#000423}.dashboard-sidebar .sidebar-header,.dashboard-sidebar .sidebar-footer,.dashboard-sidebar .sidebar-brand,.dashboard-sidebar .sidebar-nav,.dashboard-sidebar .sidebar-item,.dashboard-sidebar .sidebar-item-group,.dashboard-sidebar .sidebar-submenu{background:transparent!important}.sidebar-collapse-toggle,.sidebar-close{background:transparent!important;border:none!important;outline:none!important}.sidebar-collapse-toggle:hover,.sidebar-collapse-toggle:focus,.sidebar-close:hover,.sidebar-close:focus{background:transparent!important;border-color:transparent!important}.sidebar-item:focus,.sidebar-item-group>button:focus,.sidebar-collapse-toggle:focus{outline:none!important;box-shadow:none!important}.sidebar-close-row{display:none}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:none}.sidebar-collapse-toggle{background:#fff!important;border:1px solid #e2e8f0!important;color:#000423!important;width:24px;height:24px;border-radius:50%;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;position:absolute;right:-12px;top:80px;z-index:200;box-shadow:0 2px 6px #00000026}.sidebar-collapse-toggle:hover,.sidebar-collapse-toggle:focus{background:#fff!important;color:#000423!important;border-color:#e2e8f0!important;box-shadow:0 2px 6px #00000026!important}.sidebar-collapse-toggle:hover .toggle-icon,.sidebar-collapse-toggle:focus .toggle-icon{opacity:1!important;visibility:visible!important}.toggle-icon{display:block!important;opacity:1!important;visibility:visible!important;color:#000423!important}.sidebar-collapse-toggle:hover{background:#fff!important;color:#000423!important;border-color:#e2e8f0!important}.toggle-icon{display:block;transition:transform .3s ease}.sidebar-close{border:none;background:#ffffff14;color:#f8fafc;width:40px;height:40px;border-radius:14px;font-size:18px;cursor:pointer}.sidebar-brand{display:flex;align-items:center;gap:14px;margin-bottom:8px;transition:margin .3s ease,opacity .3s ease}.dashboard-sidebar.collapsed .sidebar-brand{margin-bottom:24px;width:100%;justify-content:center}.sidebar-brand p{overflow:hidden;white-space:nowrap;transition:opacity .3s ease,max-width .3s ease,margin .3s ease}.dashboard-sidebar.collapsed .sidebar-brand p{opacity:0;max-width:0;margin:0}.brand-icon{width:54px;height:54px;border-radius:18px;background:#d6b66b;color:#111827;display:grid;place-items:center;font-weight:900}.sidebar-brand .brand-title,.sidebar-brand .brand-subtitle{margin:0;font-size:30px}.brand-title{position:relative;font-size:.85rem;font-weight:800;font-family:SidebarBrandFont,serif;color:#fff}.navbar-brand-text{font-family:SidebarBrandFont,serif;font-size:1.2rem;font-weight:800;color:#fff;display:inline-block;flex:0 0 auto;letter-spacing:.02em;position:relative;padding-bottom:6px}.navbar-brand-text:after{content:"";position:absolute;bottom:0;left:40%;width:20%;height:3px;background:#c79a2b;border-radius:999px}.brand-title:after{content:"";display:block;width:44px;height:3px;margin:10px auto 0;border-radius:999px;background:#c79a2b}.brand-subtitle{font-size:.95rem;color:#f8fafcbf}.sidebar-nav{display:grid;gap:16px;margin-top:20px;transition:gap .3s ease}.dashboard-sidebar.collapsed .sidebar-nav{gap:12px;width:100%}.sidebar-item,.sidebar-subitem{display:flex;align-items:center;gap:10px;width:100%;padding:14px 18px;border-radius:18px;text-decoration:none;color:#f8fafc;background:#ffffff08;border:1px solid transparent;font-size:.98rem;transition:all .3s ease}.sidebar-item-group>button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:14px 18px;border-radius:18px;text-decoration:none;color:#f8fafc;background:#ffffff08;border:1px solid transparent;font-size:.98rem;transition:all .3s ease}.sidebar-item-icon{display:flex;align-items:center;justify-content:center;margin-right:0;font-size:1.25rem;flex-shrink:0}.sidebar-item-content{display:flex;align-items:center;gap:10px}.sidebar-item-label{transition:opacity .3s ease,width .3s ease,margin .3s ease}.dashboard-sidebar.collapsed .sidebar-item-content{justify-content:center;width:100%}.dashboard-sidebar.collapsed .sidebar-item-label{opacity:0;width:0;margin:0}.dashboard-sidebar.collapsed .sidebar-item,.dashboard-sidebar.collapsed .sidebar-subitem,.dashboard-sidebar.collapsed .sidebar-item-group>button{padding:12px;border-radius:12px;justify-content:center;width:50px;height:50px}.dashboard-sidebar.collapsed .sidebar-item-group>button .dropdown-chevron{display:none}.sidebar-item.active,.sidebar-subitem.active,.sidebar-item-group>button.active{background:#ffffff08;border-color:#c79a2b;border-width:2px;color:#c79a2b;font-weight:600;animation:activeItemPulse 2s ease-in-out infinite}.sidebar-item:hover,.sidebar-subitem:hover,.sidebar-item-group>button:hover{background:#ffffff08;border-color:#c79a2b;border-width:2px;color:#c79a2b;animation:activeItemPulse 2s ease-in-out infinite}.sidebar-item.active:hover,.sidebar-subitem.active:hover,.sidebar-item-group>button.active:hover{background:#ffffff08}.dropdown-chevron{flex-shrink:0;font-size:.8rem;transition:transform .3s ease}.sidebar-item-group>button{width:100%;gap:8px}.dashboard-sidebar.collapsed .sidebar-item-group>button{width:50px;gap:0}.sidebar-submenu{display:grid;gap:8px;margin-top:8px;padding-left:12px;transition:all .3s ease}.dashboard-sidebar.collapsed .sidebar-submenu{display:none}.sidebar-subitem{padding-left:22px}.sidebar-footer{padding:18px 26px;border-top:1px solid rgba(255,255,255,.08);font-size:.92rem;margin-top:auto;transition:padding .3s ease}.dashboard-sidebar.collapsed .sidebar-footer{padding:12px 10px}.user-info{display:flex;align-items:center;gap:12px;transition:all .3s ease}.dashboard-sidebar.collapsed .user-info{gap:0}.user-avatar{width:40px;height:40px;border-radius:50%;background:transparent;color:#f8fafc;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;flex-shrink:0;transition:all .3s ease}.dashboard-sidebar.collapsed .user-avatar{display:none}.user-avatar-collapsed{width:48px;height:48px;border-radius:50%;background:transparent;color:#f8fafc;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;flex-shrink:0;transition:all .3s ease}.user-footer-name{color:#f8fafc;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:all .3s ease}.dashboard-sidebar.collapsed .user-footer-name{display:none}.dashboard-main{flex:1;display:flex;flex-direction:column;overflow:hidden;margin-left:318px;transition:margin-left .3s ease;min-height:0;height:100vh;background:#fff}.dashboard-shell.panel2-closed .dashboard-main{margin-left:80px}.user-avatar-circle{width:32px;height:32px;border-radius:50%;background:#000423;color:#c79a2b;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;border:1.5px solid #c79a2b;flex-shrink:0}.dashboard-shell.sidebar-collapsed .dashboard-main{margin-left:80px}.dashboard-topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px;background:#efe3ca;border-radius:2px;margin:0;box-shadow:0 24px 60px #0f172a14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative;z-index:50}.topbar-left{display:flex;align-items:center;gap:0}.user-dropdown-wrapper{position:relative}.user-dropdown-toggle{display:flex;align-items:center;gap:10px;background:var(--surface);border:none;color:var(--text);padding:10px 14px;border-radius:18px;cursor:pointer}.user-dropdown-toggle svg{color:var(--text);transition:color .25s ease}.user-dropdown-toggle{transition:color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .2s ease}.user-dropdown-toggle:hover,.user-dropdown-toggle:focus{background:#1f150c;color:#c79a2b;border-color:#c79a2b;box-shadow:0 0 12px #c79a2b40;transform:translateY(-1px);outline:none}.user-dropdown-toggle:hover svg,.user-dropdown-toggle:focus svg{color:#c79a2b}.user-dropdown-guest,.user-dropdown-toggle{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:18px}.user-dropdown-guest{background:#fff;border:1px solid #cbd5e1;color:#334155;cursor:default}.user-dropdown-guest svg{color:#64748b}.user-dropdown-label{font-weight:700}.user-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;left:auto;z-index:9999;min-width:240px;max-width:420px;width:min(420px,calc(100vw - 32px));padding:12px;border-radius:12px;background:#fffffffa;box-shadow:0 12px 30px #0f172a1f;border:1px solid rgba(17,24,39,.08);transform-origin:top right}.user-dropdown-menu.right-aligned{right:0;left:auto}.settings-panel{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;padding-top:14px;border-top:1px solid rgba(17,24,39,.08);align-items:start}.settings-content{min-width:260px;padding-left:18px}.user-dropdown-menu:before{content:"";position:absolute;top:-8px;right:22px;width:16px;height:16px;background:#fffffffa;border-left:1px solid rgba(17,24,39,.08);border-top:1px solid rgba(17,24,39,.08);transform:rotate(45deg);z-index:-1;border-radius:6px}.user-dropdown-menu-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.user-dropdown-menu .ghost-btn{width:100%;justify-content:flex-start;display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px}.user-dropdown-line{display:flex;align-items:center;gap:8px}.dropdown-icon,.dropdown-action-icon{font-size:18px;color:currentColor}.user-dropdown-menu .ghost-btn.active{border-color:#c79a2b;color:#0f172a;background:#f7c51b1f}.user-dropdown-header{padding-bottom:12px;border-bottom:1px solid rgba(17,24,39,.08);margin-bottom:12px}.user-dropdown-name{font-weight:700;color:#111827}.user-dropdown-email{font-size:.9rem;color:#475569;margin-top:4px}.settings-panel{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;padding:20px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#f8fafc;align-items:start}.settings-panel{max-height:calc(100vh - 220px);overflow:visible;padding-right:8px}.settings-nav{display:flex;flex-direction:column;gap:10px;padding-right:18px;border-right:1px solid rgba(15,23,42,.1)}.settings-content{min-width:280px;padding:18px;overflow:visible;display:flex;flex-direction:column;gap:12px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:18px}.settings-content select,.settings-content input,.settings-content textarea{width:100%;box-sizing:border-box;max-width:100%}.settings-content select{border-radius:16px;overflow:hidden;background-clip:padding-box}.settings-item.active{border-radius:18px}.settings-item{text-align:left;padding:10px 14px;background:transparent;border:1px solid rgba(15,23,42,.12);border-radius:14px;color:#0f172a;cursor:pointer;transition:background .2s ease,border-color .2s ease}.settings-item:hover,.settings-item.active{background:#c79a2b1f;border-color:#c79a2b}.settings-content{display:flex;flex-direction:column;gap:10px}.settings-section-label{margin:0;font-weight:700;color:#0f172a}.settings-panel select{width:100%;padding:10px 12px;border-radius:18px!important;border:1px solid rgba(15,23,42,.12)!important;background:#f8fafc!important;color:#111827;font:inherit;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#334155 50%),linear-gradient(135deg,#334155 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 3px),calc(100% - 10px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;outline:none}.settings-panel select option{border-radius:18px!important}.settings-note{margin:0;color:#64748b;font-size:.82rem}.settings-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:grid;place-items:center;padding:32px;z-index:10000}.settings-modal{width:min(980px,100%);max-width:980px;min-height:520px;max-height:calc(100vh - 120px);background:#fff;border-radius:24px;box-shadow:0 28px 80px #0f172a2e;border:1px solid rgba(15,23,42,.08);padding:24px;overflow:visible}.settings-modal-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.settings-modal-header h2{margin:0;font-size:1.25rem}.settings-modal-header .settings-note{margin-top:6px}.topbar-actions{display:flex;gap:12px;align-items:center}.user-status{display:flex;align-items:center;gap:12px}.user-name{font-weight:700}.dashboard-content{padding-top:50px;margin-top:0;padding-bottom:2px;display:flex;flex-direction:column;gap:20px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0}.btn-icon{margin-right:8px;display:inline-flex;vertical-align:middle;font-size:14px;color:currentColor}.btn-icon svg,.btn-icon>svg{width:18px!important;height:18px!important;fill:currentColor!important;stroke:currentColor!important}.dropdown-icon,.dropdown-action-icon{font-size:20px;color:currentColor}.dropdown-icon svg,.dropdown-action-icon svg{width:20px!important;height:20px!important;fill:currentColor!important;stroke:currentColor!important}.btn-secondary .btn-icon,.ghost-btn .btn-icon,.link-btn .btn-icon,.user-dropdown-toggle .btn-icon{color:#111827!important}.btn-primary .btn-icon{color:#fff!important}.panel1-popup-menu{position:absolute;bottom:50px;left:52px;width:max-content;min-width:240px;max-width:360px;background:#fff;border-radius:14px;box-shadow:0 12px 32px #0000002e;border:1px solid rgba(15,23,42,.08);padding:8px;z-index:999}.panel1-popup-user{display:none}.panel1-popup-info{display:flex;flex-direction:column;gap:10px;padding:12px}.panel1-popup-info-item{display:flex;align-items:flex-start;gap:10px;color:#0f172a;font-size:.94rem;min-width:0}.panel1-popup-info-item span{white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.4}.panel1-popup-icon{width:18px;height:18px;color:#64748b}.panel1-popup-divider{height:1px;background:#0f172a14;margin:6px 0}.panel1-popup-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:8px;font-size:.9rem;color:#0f172a;cursor:pointer;text-align:left;transition:background .15s ease}.panel1-popup-item:hover{background:#c79a2b1a}.panel1-popup-item.danger{color:#dc2626}.panel1-popup-item.danger:hover{background:#dc262614}.panel1-popup-item:disabled{opacity:.6;cursor:default}.panel1-popup-item:disabled:hover{background:transparent}.appearance-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:grid;place-items:center;z-index:10000}.appearance-modal{background:#fff;border-radius:20px;padding:28px;width:min(520px,90vw);min-height:500px;box-shadow:0 24px 60px #0f172a2e;display:flex;flex-direction:column}.appearance-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.appearance-modal-header h2{margin:0;font-size:1.2rem;color:#0f172a}.appearance-close{background:none;border:none;font-size:1rem;cursor:pointer;color:#64748b;padding:4px 8px;border-radius:8px}.appearance-close:hover{background:#f1f5f9}.appearance-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:2px solid rgba(15,23,42,.08);padding-bottom:12px}.appearance-tab{background:none;border:none;font-size:.9rem;font-weight:600;color:#64748b;cursor:pointer;padding:8px 16px;border-radius:8px;transition:all .2s ease}.appearance-tab:hover{color:#0f172a;background:#0f172a0a}.appearance-tab.active{background:#c79a2b1f;color:#c79a2b;border-bottom:2px solid #c79a2b;padding-bottom:6px}.appearance-section-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:12px}.appearance-color-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.appearance-color-swatch{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:2px solid transparent;background:#f8fafc;cursor:pointer;font-size:.88rem;color:#0f172a;transition:all .15s ease}.appearance-color-swatch:hover{border-color:#c79a2b}.appearance-color-swatch.selected{border-color:#c79a2b;background:#c79a2b14}.appearance-select{width:100%;padding:12px 14px;border-radius:14px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-size:.95rem;outline:none}.appearance-select:focus{border-color:#c79a2b;box-shadow:0 0 0 3px #c79a2b1f}.panel1-mfa-error{position:absolute;bottom:56px;left:0;width:220px;font-size:.78rem;font-weight:600;color:#dc2626;background:#fff;border:1px solid rgba(220,38,38,.2);border-radius:8px;padding:8px 10px;box-shadow:0 8px 20px #0000001f}.mfa-enroll-backdrop{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.mfa-enroll-modal{background:#fff;border-radius:20px;padding:28px;width:min(400px,90vw);box-shadow:0 24px 60px #0f172a2e;display:flex;flex-direction:column;align-items:center;text-align:center}.mfa-enroll-modal .appearance-modal-header{width:100%}.mfa-enroll-modal .appearance-modal-header h2{font-size:1.05rem}.mfa-enroll-instructions{font-size:.88rem;color:#64748b;line-height:1.6;margin-bottom:20px}.mfa-enroll-qr{margin-bottom:20px}.mfa-enroll-qr img{width:200px;height:200px;border:1px solid #e2e8f0;border-radius:14px;padding:10px;background:#fff}.mfa-enroll-manual-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:10px}.mfa-enroll-secret{display:inline-block;padding:10px 18px;margin-bottom:24px;font-size:1rem;font-weight:700;letter-spacing:2px;color:#0f172a;background:#c79a2b14;border:1px dashed #c79a2b;border-radius:10px}.mfa-enroll-done-btn{width:100%;padding:12px;border:none;border-radius:14px;background:linear-gradient(135deg,#000205,#05070a);color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease}.mfa-enroll-done-btn:hover{transform:translateY(-1px);box-shadow:0 12px 25px #0003}.swatch-dot{width:22px;height:22px;border-radius:50%;flex-shrink:0;border:2px solid rgba(0,0,0,.1)}.btn-secondary .btn-icon svg,.btn-primary .btn-icon svg,.ghost-btn .btn-icon svg,.link-btn .btn-icon svg,.user-dropdown-toggle .btn-icon svg,.btn-icon svg,.dropdown-icon svg,.dropdown-action-icon svg,.btn-icon,.dropdown-icon,.dropdown-action-icon{fill:currentColor!important;stroke:currentColor!important;color:currentColor!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important}.btn-icon *,.dropdown-icon *,.dropdown-action-icon *{fill:currentColor!important;stroke:currentColor!important;background:transparent!important;background-color:transparent!important}.btn-icon svg path,.btn-icon svg polygon,.btn-icon svg circle,.btn-icon svg rect{fill:currentColor!important;stroke:currentColor!important}.btn-icon{width:20px!important;height:20px!important;font-size:16px!important}.page-banner{position:fixed;top:0;left:330px;right:0;height:50px;display:flex;align-items:center;padding:0 8px;z-index:95;box-sizing:border-box;width:auto;overflow:visible}.page-banner img{display:block;width:100%;height:130px;object-fit:cover}.page-banner .banner-heading{position:static;transform:none}.page-banner .banner-heading h1{margin:0;color:#000;font-size:1.2rem;font-family:SidebarBrandFont,serif;font-weight:800;position:relative}.page-banner .banner-heading h1:after{display:none}.page-banner .banner-heading p{display:none}.dashboard-content>.jobs-page,.dashboard-content>.accounts-page{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden}.page-heading{padding:20px 0 0}.page-heading h1{margin:0;font-size:clamp(2.5rem,2.9vw,3.4rem)}.page-heading p{margin:12px 0 0;color:#667085}.card{padding:28px;border-radius:0;background:#fffffff2;box-shadow:none;margin:0}.dashboard-stat-card{min-height:220px}.btn-secondary,.ghost-btn,.link-btn,.btn-primary{border:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease}.btn-primary{background:var(--primary);color:#fff;padding:12px 18px;border-radius:12px;box-shadow:0 10px 30px #2563eb24}.btn-primary:hover{transform:translateY(-1px);background:#1d4ed8;color:#c79a2b}.btn-secondary{background:#fffffffa;color:var(--text);padding:12px 18px;border:1px solid rgba(15,23,42,.1);box-shadow:0 8px 18px #0f172a0a;border-radius:12px}.btn-secondary:hover{transform:translateY(-1px);background:#f8fafcf2}.ghost-btn{background:transparent;color:var(--text);border:1px solid rgba(15,23,42,.1);padding:10px 16px;border-radius:12px}.ghost-btn:hover{transform:translateY(-1px);background:#f8fafccc}.link-btn{background:transparent;color:var(--primary);font-weight:700;padding:0}.link-btn:hover{text-decoration:underline}.btn-primary,.btn-secondary,.ghost-btn{min-height:44px;line-height:1.2;display:inline-flex;align-items:center;justify-content:center}.btn-primary:active,.btn-secondary:active,.ghost-btn:active{transform:translateY(0);box-shadow:0 8px 18px #0f172a14}.small{padding:12px 18px;font-size:.92rem}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:100px;padding:10px 14px;border-radius:999px;font-size:.82rem;font-weight:700}.status-confirmed{background:#3b82f629;color:#1d4ed8}.status-quoted{background:#f59e0b29;color:#b45309}.status-inprogress{background:#10b98129;color:#047857}.status-invoiced,.status-new{background:#10b9811f;color:#166534}.table-wrap{width:100%;overflow-x:hidden}.table-wrap table{width:100%;border-collapse:collapse;table-layout:fixed}.table-wrap th,.table-wrap td{padding:8px 10px;text-align:left;border-bottom:1px solid rgba(17,24,39,.08);font-size:.88rem;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.table-wrap th{color:var(--text);font-size:.84rem;letter-spacing:.04em;text-transform:none;font-weight:800}.table-wrap tbody tr:hover{background:#f1ebddb3}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px}.card-header h3{margin:0}@media (max-width: 1100px){.dashboard-content{padding:0}.dashboard-shell{flex-direction:column}.dashboard-sidebar{position:fixed;top:0;left:0;height:100vh;transform:translate(-100%);z-index:30;width:100%;max-width:320px}.dashboard-sidebar.open{transform:translate(0)}.dashboard-topbar{margin:18px 18px 0}.sidebar-toggle{width:46px;height:46px;background:#fff;color:#111827;border:1px solid rgba(17,24,39,.08);box-shadow:0 10px 24px #0f172a14}}.panel2-filter-section{margin-top:8px;padding-top:0;border-top:none}.panel2-filter-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 14px;background:transparent;border:none;cursor:pointer;border-radius:8px;transition:background .15s ease}.panel2-filter-toggle:hover{background:#0f172a0f}.panel2-filter-toggle-label{font-family:SidebarBrandFont,serif;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sidebar-text-color, rgba(15, 23, 42, .6))}.panel2-filter-toggle-chevron{font-size:.65rem;color:var(--sidebar-text-color, rgba(15, 23, 42, .4))}.panel2-filter-items{display:flex;flex-direction:column;gap:2px;margin-top:4px;padding-left:4px}.panel2-filter-checkbox-item{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:8px;text-decoration:none;transition:background .15s ease;cursor:pointer}.panel2-filter-checkbox-item:hover{background:#0f172a0f}.panel2-filter-checkbox{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--sidebar-text-color, rgba(15, 23, 42, .35));display:flex;align-items:center;justify-content:center;font-size:.65rem;color:#c79a2b;flex-shrink:0;background:transparent}.panel2-filter-checkbox.checked{background:#c79a2b26;border-color:#c79a2b;font-weight:700}.panel2-filter-checkbox-label{font-size:.88rem;color:var(--sidebar-subitem-color, rgba(15, 23, 42, .7));font-weight:500}.recharts-wrapper *:focus,.recharts-surface *:focus,.recharts-sector:focus,.recharts-pie-sector:focus,.recharts-bar-rectangle:focus,.recharts-line-dot:focus,.recharts-wrapper svg:focus{outline:none}.dashboard-welcome{display:grid;grid-template-columns:1fr auto;gap:24px}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:20px;margin:20px 0 0;align-items:stretch}.kpi-summary-card{background:var(--surface, #fff);border-radius:20px;border:1px solid rgba(15,23,42,.08);padding:22px;box-shadow:0 4px 24px #0f172a1a;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.kpi-summary-card:hover{transform:translateY(-2px);box-shadow:0 20px 36px #0f172a1f;border-color:#c79a2b2e}.kpi-summary-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.kpi-summary-header span{color:#475569;font-size:.92rem;letter-spacing:.02em;text-transform:uppercase}.card-menu-btn{border:1px solid rgba(15,23,42,.08);background:#ffffffeb;color:#0f172a;width:36px;height:36px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,transform .2s ease,border-color .2s ease}.card-menu-btn:hover,.card-menu-btn:focus{background:#c79a2b1f;transform:translateY(-1px)}.kpi-summary-value{font-size:2rem;font-weight:700;color:var(--text, #0f172a);margin-bottom:10px}.kpi-summary-growth{display:flex;align-items:center;gap:10px;font-size:.95rem;font-weight:700;margin-bottom:14px}.kpi-summary-growth.up{color:#10b981}.kpi-summary-growth.down{color:#ef4444}.kpi-summary-growth span{font-weight:500;color:#64748b;font-size:.88rem}.kpi-summary-spark{width:100%;height:44px}.kpi-summary-meta{color:#64748b;font-size:.92rem;margin-top:12px}.skeleton-sparkline{display:inline-block;width:100%;height:44px;border-radius:14px}.dashboard-home-root{background:#fff;padding:12px 24px;width:100%}.dashboard-welcome.card{padding:30px 28px;border-radius:28px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 4px 24px #0f172a14}.dashboard-welcome h2{margin:.35rem 0 16px;line-height:1.18}.dashboard-welcome .section-copy{max-width:620px;color:#475569}.dashboard-welcome-actions{justify-content:flex-end;align-items:center}.dashboard-welcome-actions .btn-secondary,.dashboard-welcome-actions .ghost-btn{min-width:160px}.generate-reports-quick-section{padding:24px;margin:0 0 20px;border-radius:22px;background:linear-gradient(135deg,#3b82f614,#14b8a614);border:1px solid rgba(59,130,246,.12);box-shadow:0 4px 20px #0f172a1f,0 1px 4px #0f172a14}.generate-quick-header{margin-bottom:18px}.generate-quick-header h2{margin:0;font-size:1.35rem;color:#0f172a}.generate-quick-header p{margin:8px 0 0;color:#475569;font-size:.96rem}.generate-quick-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}@media (max-width: 720px){.generate-quick-buttons{grid-template-columns:1fr}}.generate-quick-btn{display:flex;align-items:center;gap:16px;padding:22px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#fff;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;cursor:pointer}.generate-quick-btn:hover{border:.25px solid #c79a2b;box-shadow:0 4px 12px #f59e0b33;transform:translateY(-2px);transition:all .2s ease}.generate-quick-btn{border:2px solid transparent;transition:all .2s ease}.generate-quick-btn svg{min-width:28px;color:inherit}.generate-quick-btn .btn-content{display:flex;flex-direction:column;gap:4px;text-align:left}.generate-quick-btn .btn-title{font-size:1rem;font-weight:700;color:#0f172a}.generate-quick-btn .btn-desc{font-size:.92rem;color:#475569}.job-report-btn,.asset-report-btn,.create-report-btn{border-color:#0f172a1a}.dashboard-kpi-grid{gap:20px;margin:20px 0 0}.kpi-summary-card{border:1px solid rgba(15,23,42,.06)}.card,.analytics-card,.table-card,.top-accounts-card,.scorecard-card,.summary-card{background:#fff;border:1px solid rgba(15,23,42,.08)}.dashboard-analytics>.card{background:transparent;border:none;box-shadow:none}.funnel-chart-row{display:grid;grid-template-columns:minmax(320px,1fr) minmax(520px,1.4fr);gap:16px;margin:20px 0;align-items:stretch}.status-chart-row{display:grid;grid-template-columns:minmax(300px,1fr) minmax(420px,1.3fr);gap:16px;margin:20px 0;align-items:stretch}.status-chart-side{display:flex}.status-chart-side>section{flex:1}@media (max-width: 960px){.status-chart-row{grid-template-columns:1fr}}.dash2-row2{display:grid;grid-template-columns:minmax(285px,.6fr) minmax(400px,1.3fr) minmax(215px,1fr);gap:12px;margin:12px 0;align-items:stretch}.dash2-row2>*{min-width:0}.dash2-row2 .chart-wrap{min-height:0}.dash2-row2-right{display:flex}.dash2-row2-right>section{flex:1}@media (max-width: 1200px){.dash2-row2{grid-template-columns:1fr 1fr}.dash2-row2-right{grid-column:span 2}}@media (max-width: 720px){.dash2-row2{grid-template-columns:1fr}.dash2-row2-right{grid-column:span 1}}.dash2-row2b{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(360px,1.15fr);gap:16px;margin:20px 0;align-items:stretch}@media (max-width: 900px){.dash2-row2b{grid-template-columns:1fr}}.dash2-row2c{margin:12px 0}.dash2-row2c-grid{display:grid;grid-template-columns:7fr 3fr;gap:12px;align-items:stretch}.dash2-row2c-kpis{display:flex;flex-direction:column;gap:12px}.dash2-mini-kpi{flex:1;display:flex;align-items:center;gap:14px;background:#fff;border-radius:14px;padding:20px;box-shadow:0 4px 20px #0f172a0f}.dash2-mini-kpi-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#2563eb1a;color:#2563eb}.dash2-mini-kpi-label{display:block;font-size:11.5px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.dash2-mini-kpi-value{display:block;font-family:Inter,sans-serif;font-size:20px;font-weight:400;color:#0f172a}@media (max-width: 1100px){.dash2-row2c-grid{grid-template-columns:1fr}}.dash2-row3{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;align-items:stretch}.dash2-row3>*{min-width:0}@media (max-width: 1100px){.dash2-row3{grid-template-columns:1fr}}.dash2-card-header{display:flex;align-items:center;gap:10px;margin-bottom:4px}.dash2-card-header h3{margin:0!important}.dash2-card-icon{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#0f172a0f;color:#64748b}.dash2-filter-pill{margin:4px 0 8px}.dash2-card-title-group{display:flex;align-items:center;gap:10px}.accounts-category-card .dash2-card-header,.monthly-value-card .dash2-card-header{justify-content:space-between}.accounts-category-card .dash2-filter-pill,.monthly-value-card .dash2-filter-pill{margin:0;flex-shrink:0}.dash2-filter-pill select{border:1px solid rgba(15,23,42,.14);border-radius:999px;padding:4px 14px;font-size:11.5px;font-weight:600;color:#475569;background:#f8fafc;cursor:pointer}.dash2-filter-pill select:focus{outline:none;border-color:#c79a2b}.dash2-dot-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid rgba(15,23,42,.06)}.dash2-dot-legend-item{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:#475569}.dash2-dot-legend-item i{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0}.funnel-chart-side{display:flex;flex-direction:column;gap:20px}.funnel-chart-side>section{min-height:520px;display:flex;flex-direction:column;flex:1}.funnel-chart-side-left .jobs-funnel-card,.funnel-chart-side-right .analytics-card{height:100%}.funnel-chart-side-left .jobs-funnel-wrap{min-height:420px;height:100%;max-height:none}.funnel-chart-side-right .analytics-card{display:flex;flex-direction:column;min-height:520px}.funnel-chart-side-right .chart-wrap{min-height:420px;height:100%;flex:1}@media (max-width: 960px){.funnel-chart-row{grid-template-columns:1fr}}.chart-doughnut,.revenue-overview-card{background:transparent;border:none;box-shadow:none}.funnel-analytics-card{box-shadow:0 18px 40px #0f172a14}.funnel-analytics-card .analytics-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;flex-wrap:wrap}.funnel-analytics-card .filter-group{min-width:180px;max-width:260px}.funnel-analytics-card .filter-group label{display:block;margin-bottom:8px;color:#475569;font-size:.92rem;font-weight:600}.funnel-analytics-card .filter-group select{width:100%;padding:10px 12px;border-radius:14px;border:1px solid rgba(15,23,42,.12);background:#fff;color:#0f172a;font-size:.94rem}.funnel-analytics-card .drag-control{display:flex;flex-direction:column;gap:10px;min-width:320px;max-width:420px}.funnel-analytics-card .drag-control-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.funnel-analytics-card .drag-control span{color:#475569;font-size:.92rem;font-weight:600}.funnel-analytics-card .normalize-btn{width:28px;height:28px;border:1px solid rgba(15,23,42,.12);background:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;cursor:pointer;color:#0f172a}.funnel-analytics-card .normalize-btn:hover{background:#0f172a0a}.funnel-analytics-card .drag-control input[type=range]{width:100%}.funnel-analytics-card .drag-control strong{display:block;margin-top:6px;font-size:.96rem;color:#0f172a}.funnel-analytics-card .drag-hint{margin:6px 0 0;color:#64748b;font-size:.86rem;line-height:1.4}.funnel-analytics-card .chart-metrics-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.funnel-analytics-card .metric-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:18px 20px;box-shadow:0 10px 24px #0f172a14}.funnel-analytics-card .metric-card span{display:block;margin-bottom:10px;color:#64748b;font-size:.92rem}.funnel-analytics-card .metric-card strong{display:block;font-size:1.45rem;color:#0f172a}.card-header,.section-header{align-items:center}.card-header h3,.section-header h3{font-size:1.1rem;position:relative;padding-bottom:10px}.card-header h3:after,.section-header h3:after{content:"";position:absolute;left:0;bottom:0;width:56px;height:3px;background:#c79a2b;border-radius:2px}.section-header p,.card-header .section-copy{color:#64748b;margin:6px 0 0}.card-header{gap:18px}body.on-dashboard-page .dashboard-content>.dashboard-home-root{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.dashboard-home-root.loading .skeleton{display:inline-block;width:100%;height:1rem;border-radius:999px;background:linear-gradient(90deg,#cbd5e140,#cbd5e173,#cbd5e140);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}.skeleton-number{width:70%;height:1.4rem;margin:.2rem 0}.skeleton-copy{width:90%;height:1rem;margin:.2rem 0}@keyframes shimmer{0%{background-position:-150% 0}to{background-position:150% 0}}body.on-dashboard-page .dashboard-sidebar .sidebar-panel{overflow-y:hidden!important}.executive-analytics,.data-tables-section,.summary-overview-section,.executive-scorecards{padding-top:0!important}.executive-analytics{padding-bottom:15px!important}body.on-dashboard-page .page-banner{position:fixed}.dashboard-grid{padding-bottom:0!important}.dashboard-grid{padding-top:0}.executive-analytics,.data-tables-section,.summary-overview-section,.executive-scorecards{padding:0 0 15px}.dashboard-analytics{display:grid;grid-template-columns:1.8fr 1fr;grid-template-rows:auto auto;gap:20px;padding:0 0 15px}.dashboard-analytics-right{display:contents}.dashboard-analytics-bottom{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.analytics-row{display:grid;grid-template-columns:repeat(2,minmax(360px,1fr));gap:20px}.dashboard-analytics>.card{padding:0}.analytics-card{padding:28px;border-radius:16px;background:#fff;box-shadow:0 8px 24px #0f172a12;min-height:360px;display:flex;flex-direction:column}.recent-activity-card{min-height:360px;overflow:hidden}.analytics-card h3{margin:0 0 12px;font-size:1.05rem;color:#0f172a;position:relative;padding-bottom:10px}.analytics-card h3:after{content:"";position:absolute;left:0;bottom:0;width:32px;height:3px;background:#c79a2b;border-radius:2px}.chart-wrap{width:100%;height:100%;min-height:320px;transition:opacity .28s ease,transform .28s ease}.chart-wrap.chart-fade{opacity:.4;transform:translateY(10px)}.chart-wrap svg,.chart-wrap .recharts-text,.chart-wrap .recharts-layer text{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;fill:#0f172a}.chart-doughnut .chart-wrap{display:flex;justify-content:center;align-items:center;min-height:320px}.chart-doughnut .recharts-legend-wrapper{justify-content:center;margin-top:10px}.chart-doughnut .recharts-legend-item text,.chart-bar .recharts-legend-item text{fill:#0f172a;font-family:inherit}@media (max-width: 900px){.analytics-row{grid-template-columns:1fr}}.dashboard-analytics,.dashboard-grid,.data-tables-section,.executive-analytics,.summary-overview-section,.top-accounts-section{padding-top:15px;padding-bottom:15px}.chart-doughnut .recharts-legend-item text,.chart-bar .recharts-legend-item text{fill:#0f172a}.revenue-overview-card{display:flex;flex-direction:column;gap:20px}.revenue-overview-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.revenue-overview-filters{display:flex;gap:16px;flex-wrap:wrap}.revenue-overview-filters select{border:1px solid rgba(15,23,42,.12);border-radius:999px;padding:10px 14px;background:#fff;color:#0f172a;min-width:120px}.revenue-overview-header>div:first-child{flex:1}.revenue-overview-summaries{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:0 4px}.revenue-overview-summaries div{display:flex;flex-direction:column;gap:10px;background:#0f172a05;border-radius:16px;padding:14px 16px}.revenue-overview-summaries span{color:#475569;font-size:.85rem}.revenue-overview-summaries strong{font-size:1.05rem;color:#0f172a}@media (max-width: 980px){.revenue-overview-summaries{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.revenue-overview-header{flex-direction:column;align-items:stretch}.revenue-overview-filters{width:100%}}.executive-analytics{padding:18px 0 60px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.kpi-card{padding:14px;border-radius:12px;background:var(--surface, #fff);box-shadow:0 10px 24px #0f172a0f;display:flex;flex-direction:column;gap:10px}.executive-scorecards{padding:18px 0 32px}.scorecard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.scorecard-card{padding:22px;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 14px 36px #0f172a0f}.scorecard-title{color:#475569;font-size:.92rem;font-weight:700;margin-bottom:14px}.scorecard-value{font-size:2rem;font-weight:800;color:#0f172a;margin-bottom:10px}.score-status{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;font-size:.82rem;font-weight:700;margin-bottom:16px}.score-status-excellent{background:#ecfdf5;color:#166534}.score-status-outstanding{background:#eff6ff;color:#1d4ed8}.score-status-target{background:#fffbeb;color:#92400e}.score-status-ontrack{background:#f0fdf4;color:#166534}.score-progress{display:flex;align-items:center;gap:12px}.score-progress-bar{flex:1;height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.score-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#c79a2b)}.card .analytics-row{gap:20px}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(360px,1fr));gap:20px;align-items:stretch}.dashboard-grid>.card{display:flex;flex-direction:column;height:100%}.dashboard-grid>.card>.table-wrap,.dashboard-grid>.card>.report-card-grid{flex:1}.kpi-head{display:flex;justify-content:space-between;align-items:center}.kpi-head h4{margin:0;font-size:.95rem;color:var(--text, #0f172a);position:relative;padding-bottom:10px}.kpi-head h4:after{content:"";position:absolute;left:0;bottom:0;width:56px;height:3px;background:#c79a2b;border-radius:2px}.kpi-trend.up{color:#10b981;font-weight:700}.kpi-trend.down{color:#ef4444;font-weight:700}.kpi-value{font-size:1.25rem;font-weight:700;color:var(--text, #0f172a)}.kpi-meta{color:#64748b;font-size:.9rem}.kpi-spark{width:100%;height:40px}@media (max-width: 1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.kpi-grid{grid-template-columns:1fr}}.data-tables-section{padding:24px 0 80px}.tables-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.table-card{background:#fff;border-radius:24px;padding:24px;box-shadow:0 18px 40px #0f172a0f;border:1px solid rgba(15,23,42,.08)}.schedule-clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.schedule-clickable:hover{transform:translateY(-2px);box-shadow:0 22px 50px #0f172a1f;border-color:#0f172a24}.schedule-mini-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.schedule-metric{background:#f8fafc;border-radius:20px;padding:18px 16px;display:flex;flex-direction:column;justify-content:space-between;min-height:108px}.schedule-metric span{color:#64748b;font-size:.9rem}.schedule-metric strong{display:block;margin-top:12px;font-size:1.8rem;color:#0f172a}.schedule-events{display:grid;gap:12px;margin-top:18px}.schedule-event-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;border-radius:18px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}.event-client{font-weight:700;color:#0f172a}.event-meta{margin-top:4px;color:#64748b;font-size:.9rem}.event-priority{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:5px 10px;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase}.priority-high{background:#fee2e2;color:#b91c1c}.priority-medium{background:#fef3c7;color:#92400e}.priority-low{background:#dcfce7;color:#166534}.schedule-no-events{color:#64748b;font-size:.95rem;padding:12px 16px;border-radius:18px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}.schedule-card-note{margin-top:16px;color:#475569;font-size:.95rem}@media (max-width: 980px){.dashboard-analytics>.table-card.schedule-card,.dashboard-home-root>.table-card.schedule-card{max-width:100%}}.tables-grid .left-tables,.card.analytics-row{display:grid;gap:15px}.aging-bucket-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.invoice-aging-card{display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;min-height:auto;gap:6px;padding:16px}.invoice-aging-card:hover{transform:translateY(-2px);box-shadow:0 22px 50px #0f172a1f}.invoice-aging-card .table-card-header{gap:6px;margin-bottom:6px}.invoice-aging-card .table-card-header h3{margin:0;font-size:1rem;padding-bottom:0}.invoice-aging-card .table-card-header h3:after{display:none}.invoice-aging-card .section-copy{margin:0;font-size:.82rem;color:#64748b}.invoice-aging-card .aging-view-details{background:none;border:none;color:#2563eb;font-weight:600;cursor:pointer;font-size:.85rem;white-space:nowrap;padding:0}.invoice-aging-card .aging-view-details:hover{text-decoration:underline}.aging-bucket-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:4px 0 6px}.aging-bucket-chip{display:grid;gap:3px;padding:8px 10px;border-radius:12px;border:1px solid;background:#fff}.aging-bucket-chip-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:6px}.aging-bucket-title{font-size:.72rem;color:#475569;text-transform:uppercase;letter-spacing:.005em;line-height:1}.aging-bucket-amount{font-size:.9rem;color:#0f172a;font-weight:700}.aging-bucket-count{color:#64748b;font-size:.82rem;line-height:1}.aging-bar-compact{display:flex;height:8px;border-radius:999px;overflow:hidden;background:#0f172a14;margin-top:2px}.aging-bar-segment{transition:width .3s ease}@media (max-width: 980px){.aging-bucket-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 660px){.aging-bucket-row{grid-template-columns:1fr}}.invoice-aging-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center}.invoice-aging-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a99}.invoice-aging-panel{position:relative;width:min(98%,1180px);max-height:94vh;overflow:auto;border-radius:28px;padding:28px;background:#fff;box-shadow:0 36px 90px #0f172a3d;z-index:1001}.invoice-aging-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.invoice-aging-header h2{margin:0;font-size:1.55rem}.invoice-aging-header p{margin:8px 0 0;color:#475569}.close-modal-btn{border:none;background:#f8fafc;color:#0f172a;width:44px;height:44px;border-radius:50%;font-size:1.4rem;cursor:pointer}.invoice-aging-summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.aging-summary-card{padding:20px 18px;background:#f8fafc;border-radius:20px;border:1px solid rgba(15,23,42,.08)}.aging-summary-card span{display:block;color:#64748b;font-size:.88rem;margin-bottom:8px}.aging-summary-card strong{display:block;font-size:1.4rem;color:#0f172a}.aging-bucket-cards-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.aging-detail-card{border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:20px;text-align:left;background:#fff;display:flex;flex-direction:column;gap:14px;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.aging-detail-card:hover,.aging-detail-card.selected{transform:translateY(-2px);border-color:#2563eb38;box-shadow:0 18px 34px #0f172a14}.bucket-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.bucket-card-header span{font-size:.95rem;color:#475569}.bucket-count{font-size:.95rem;font-weight:700;color:#0f172a}.bucket-value{font-size:1.5rem;font-weight:700;color:#0f172a}.bucket-progress-bar{height:10px;border-radius:999px;background:#eef2ff;overflow:hidden}.bucket-progress-fill{height:100%;width:0}.bucket-share{color:#64748b;font-size:.85rem}.invoice-aging-chart-panel{margin-bottom:26px}.invoice-aging-table-section{margin-bottom:16px}.invoice-aging-table-header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.invoice-aging-table-header h3{margin:0;font-size:1.15rem}.invoice-aging-actions{display:flex;align-items:center}.aging-filter-pill{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:#eef2ff;color:#0f172a;font-weight:700}.invoice-aging-table th{text-align:left;font-size:.94rem;padding:14px 16px}.invoice-aging-table td{padding:14px 16px}.table-pagination{display:flex;gap:12px;justify-content:flex-end;align-items:center;margin-top:16px}.table-pagination button{padding:10px 14px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#fff;cursor:pointer}.table-pagination button:disabled{opacity:.55;cursor:not-allowed}.aging-tooltip{background:#fff;padding:12px 14px;border-radius:16px;box-shadow:0 18px 40px #0f172a1f;border:1px solid rgba(15,23,42,.12)}.aging-tooltip-item{display:flex;justify-content:space-between;gap:10px;font-size:.95rem;color:#0f172a}.aging-tooltip-label{font-weight:700}@media (max-width: 980px){.aging-bucket-row,.invoice-aging-summary-row,.aging-bucket-cards-row{grid-template-columns:1fr}}@media (max-width: 660px){.invoice-aging-panel{padding:20px}.invoice-aging-header{flex-direction:column;align-items:stretch}}.workload-card{display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;min-height:260px}.workload-card:hover{transform:translateY(-2px);box-shadow:0 22px 50px #0f172a1f}.workload-card .workload-view-details{background:none;border:none;color:#2563eb;font-weight:700;cursor:pointer}.workload-card .workload-view-details:hover{text-decoration:underline}.workload-summary-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0 14px}.workload-summary-label{display:block;color:#64748b;margin-bottom:6px;font-size:.9rem}.workload-mini-list{display:grid;gap:10px;margin-bottom:16px}.workload-mini-row{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:16px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}.workload-mini-row strong{color:#0f172a}.workload-bar-compact{display:flex;height:12px;border-radius:999px;overflow:hidden;background:#0f172a0f}.workload-bar-segment{transition:width .3s ease;background:#2563eb}.workload-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center}.workload-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a99}.workload-panel{position:relative;width:min(98%,1180px);max-height:94vh;overflow:auto;border-radius:28px;padding:28px;background:#fff;box-shadow:0 36px 90px #0f172a3d;z-index:1001}.workload-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.workload-summary-row,.workload-stat-card{display:grid;gap:16px}.workload-stat-card{padding:20px 18px;background:#f8fafc;border-radius:20px;border:1px solid rgba(15,23,42,.08)}.workload-stat-card span{display:block;color:#64748b;font-size:.88rem;margin-bottom:8px}.workload-stat-card strong{display:block;font-size:1.4rem;color:#0f172a}.workload-chart-panel{margin-bottom:26px}.workload-table-section{margin-bottom:16px}.workload-table-section .dashboard-table th,.workload-table-section .dashboard-table td{padding:14px 16px}@media (max-width: 980px){.aging-bucket-row,.invoice-aging-summary-row,.aging-bucket-cards-row,.workload-summary-row{grid-template-columns:1fr}}@media (max-width: 660px){.invoice-aging-panel,.workload-panel{padding:20px}.invoice-aging-header,.workload-header{flex-direction:column;align-items:stretch}}.top-accounts-card{min-height:260px}.table-card-header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.table-card-header h3{position:relative;padding-bottom:10px}.table-card-header h3:after{content:"";position:absolute;left:0;bottom:0;width:56px;height:3px;background:#c79a2b;border-radius:2px}.schedule-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.schedule-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;color:#475569;font-size:.95rem;flex-wrap:wrap}.schedule-priority-summary{display:flex;gap:10px;flex-wrap:wrap}.priority-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#f8fafc;color:#0f172a;font-weight:700;font-size:.85rem}.priority-pill.high{background:#fee2e2;color:#991b1b}.priority-pill.medium{background:#fffbeb;color:#78350f}.priority-pill.low{background:#ecfdf5;color:#115e59}.schedule-event-list{display:grid;gap:14px;margin-bottom:18px}.schedule-event-card{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;transition:transform .2s ease,box-shadow .2s ease}.schedule-event-card:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0f172a14}.event-left{display:flex;gap:14px;min-width:0}.priority-indicator{width:12px;height:12px;border-radius:999px;margin-top:10px;flex-shrink:0}.priority-indicator.high{background:#ef4444}.priority-indicator.medium{background:#f59e0b}.priority-indicator.low{background:#10b981}.event-left h4{margin:0 0 6px;font-size:1rem;color:#0f172a}.event-time{color:#475569;font-size:.88rem;margin-bottom:8px}.event-details{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.event-tag{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.01em;text-transform:uppercase;background:#eef2ff;color:#4338ca}.event-tag.site-visit{background:#ecfdf5;color:#047857}.event-tag.meeting{background:#eff6ff;color:#1d4ed8}.event-tag.call{background:#f8fafc;color:#0f172a}.event-tag.review{background:#fdf2f8;color:#831843}.event-subtext{color:#64748b;font-size:.9rem}.event-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ghost-btn.tiny{padding:8px 10px;border-radius:12px;font-size:.82rem}.table-search{min-width:180px;padding:10px 14px;border:1px solid rgba(15,23,42,.12);border-radius:14px;background:#f8fafc;color:#0f172a}.table-responsive{overflow-x:auto}.dashboard-table{width:100%;border-collapse:collapse;min-width:720px}.dashboard-table th,.dashboard-table td{text-align:left;padding:14px 12px;border-bottom:1px solid rgba(15,23,42,.08)}.dashboard-table th{color:#0f172a;font-weight:700;cursor:pointer;white-space:nowrap}.dashboard-table tbody tr:hover{background:#c79a2b14}.sortable{-webkit-user-select:none;user-select:none}.table-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px}.table-pagination button{border:none;background:#0f172a;color:#fff;padding:10px 14px;border-radius:12px;cursor:pointer;transition:background .2s ease}.table-pagination button:disabled{background:#0f172a33;cursor:not-allowed}.table-pagination span{color:#475569}@media (max-width: 1100px){.tables-grid{grid-template-columns:1fr}}.recent-activity-section{padding:18px 0 60px}.section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.recent-activity-section h3{margin:0;font-size:1.1rem}.recent-activity-list{display:grid;gap:12px;max-height:360px;overflow-y:auto;padding-right:4px}.recent-activity-list.compact{max-height:320px}.activity-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px;border-radius:16px;background:var(--surface, #fff);box-shadow:0 10px 24px #0f172a0d}.activity-avatar{width:40px;height:40px;border-radius:50%;background:#0f172a;color:#fff;display:grid;place-items:center;font-weight:700;font-size:.85rem}.activity-body{min-width:0}.activity-title-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.activity-label{font-weight:700;color:#0f172a}.activity-status{padding:4px 10px;border-radius:999px;font-size:.82rem;font-weight:700}.activity-meta-right{display:grid;gap:8px;justify-items:end;text-align:right}.activity-type{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;background:#f1f5f9;color:#0f172a}.activity-type-job-created{background:#eff6ff;color:#2563eb}.activity-type-job-assigned{background:#ecfdf5;color:#10b981}.activity-type-invoice-sent{background:#fef2f2;color:#dc2626}.activity-type-appointment-scheduled{background:#eef2ff;color:#3730a3}.activity-type-report-generated{background:#fffbeb;color:#b45309}.activity-type-client-added{background:#f0fdf4;color:#166534}.activity-description{margin:0;color:#475569;font-size:.9rem;line-height:1.4}.activity-time{white-space:nowrap;color:#64748b;font-size:.82rem}.activity-meta-right{gap:6px}@media (max-width: 900px){.activity-item{grid-template-columns:auto 1fr}.activity-time{justify-self:start}}@media (max-width: 640px){.section-header,.activity-item{grid-template-columns:1fr}.activity-item{padding:14px}}.dashboard-welcome-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.dashboard-stats-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.stat-card{min-height:180px}.recent-jobs-card,.report-preview-card,.top-accounts-card{min-height:320px}.top-accounts-card .card-header{padding-bottom:18px}.top-accounts-table td,.top-accounts-table th{white-space:nowrap}.relationship-score{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-weight:700;font-size:.84rem}.relationship-score.high{background:#ecfdf5;color:#166534}.relationship-score.medium{background:#eff6ff;color:#1d4ed8}.relationship-score.low{background:#fef3c7;color:#92400e}.summary-overview-section{padding:20px 0 48px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.summary-card{padding:16px;background:#fff;border-radius:18px;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 24px #0f172a0d;display:grid;gap:10px}.summary-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.summary-card-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;background:#f8fafc;font-size:1.1rem}.summary-card-value{font-size:1.6rem;font-weight:800;color:#0f172a}.summary-card-growth{color:#475569;font-size:.88rem}.summary-card-spark{min-height:34px}.report-card-grid{display:grid;grid-template-columns:repeat(3,minmax(215px,1fr));gap:18px}.report-preview-item{padding:18px;background:#fff;border-radius:20px;border:1px solid rgba(15,23,42,.08);box-shadow:0 14px 30px #0f172a0f;display:grid;gap:12px}.report-preview-item p{margin:0;color:#475569;line-height:1.6;font-size:.95rem}.report-metrics{display:grid;gap:10px}.report-metric{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;color:#334155}.report-metric strong{font-size:1rem;color:#0f172a}@media (max-width: 1100px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.summary-grid{grid-template-columns:1fr}}.report-preview-item h4{margin-bottom:10px;position:relative;padding-bottom:10px}.report-preview-item h4:after{content:"";position:absolute;left:0;bottom:0;width:56px;height:3px;background:#c79a2b;border-radius:2px}.report-metric{display:grid;gap:8px}@media (max-width: 1100px){.dashboard-welcome,.dashboard-grid,.dashboard-kpi-grid,.dashboard-stats-grid{grid-template-columns:1fr}}.btn-secondary{background:var(--theme-color, #c79a2b)!important;color:#fff!important;border:2px solid #c79a2b!important}.btn-secondary:hover{background:var(--theme-color, #c79a2b)!important;color:#c79a2b!important;border:2px solid #c79a2b!important}.wave-emoji{display:inline-block;transform-origin:70% 70%;animation:wave-greeting 2.2s ease-in-out 1;animation-delay:.4s}.wave-emoji:hover{animation:wave-greeting-hover 1.2s ease-in-out 1}@keyframes wave-greeting{0%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes wave-greeting-hover{0%{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-8deg)}45%{transform:rotate(14deg)}60%{transform:rotate(-4deg)}75%{transform:rotate(10deg)}to{transform:rotate(0)}}.dashboard-scorecards{background:#fff;border-radius:24px;padding:24px;box-shadow:0 18px 40px #0f172a0f;border:1px solid rgba(15,23,42,.08)}.dashboard-scorecards-grid{display:grid;grid-template-columns:55fr 45fr;gap:0;margin:12px 0;align-items:stretch;background:#fff;border-radius:18px;box-shadow:0 10px 25px #0f172a1a}.dashboard-scorecards-grid>.card{height:100%;background:transparent!important;box-shadow:none!important;border-radius:0!important;margin:0!important}.dashboard-scorecards-grid .assets-distribution-card{padding:24px;border-right:1px solid #ebeaf4}.dashboard-scorecards-grid .top-clients-card{padding:24px}@media (max-width: 1100px){.dashboard-scorecards-grid{grid-template-columns:1fr}.dashboard-scorecards-grid .assets-distribution-card{border-right:none;border-bottom:1px solid #ebeaf4}}.dashboard-kpi-card{border:1px solid rgba(15,23,42,.1);box-shadow:0 4px 20px #0f172a1f,0 1px 4px #0f172a14;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.dashboard-kpi-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #0f172a2e,0 4px 10px #0f172a1a;border-color:#0f172a2e}.dash2-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0}.dash2-kpi-card{position:relative;background:#fff;border-radius:16px;padding:24px 24px 22px;overflow:hidden;box-shadow:0 6px 20px #0f172a12,0 -6px 20px #0f172a12;transition:transform .2s ease,box-shadow .2s ease}.dash2-kpi-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px -8px color-mix(in srgb,var(--kpi-accent, #0f172a) 35%,transparent),0 4px 10px #0f172a0f}.dash2-kpi-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.dash2-kpi-label{font-size:12px;font-weight:700;color:#475569;text-transform:capitalize;letter-spacing:.05em}.dash2-kpi-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--kpi-accent, #64748b);color:#fff;box-shadow:0 6px 14px -2px color-mix(in srgb,var(--kpi-accent, #64748b) 55%,transparent)}.dash2-kpi-value{font-family:Inter,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#334155;margin-bottom:12px}.dash2-kpi-subs{display:flex;gap:6px;flex-wrap:wrap}.dash2-kpi-sub{padding:3px 9px;border-radius:999px;font-size:10.5px;font-weight:700;background:color-mix(in srgb,var(--kpi-accent, #64748b) 12%,#fff);color:var(--kpi-accent, #64748b)}@media (max-width: 960px){.dash2-kpi-row{grid-template-columns:repeat(2,1fr)}}.assets-distribution-card{display:flex;flex-direction:column;gap:12px;padding:24px;background:#fff;border-radius:16px;box-shadow:10px 10px 24px #0f172a0d}.assets-distribution-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}.assets-distribution-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.assets-distribution-title h3{margin:0;font-size:18px;font-weight:700;color:#0f172a}.assets-distribution-subtitle{font-size:13px;color:#425063;font-weight:500}.assets-distribution-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.assets-filter-chip{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 28px 6px 12px;border-radius:10px;border:1px solid rgba(15,23,42,.12);background:#fff;font-size:13px;color:#0f172a}.assets-filter-chip:hover{border-color:#0f172a40}.assets-filter-chip:focus-within{border-color:#c79a2b}.assets-filter-chip select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;background:transparent;font-size:13px;color:#0f172a;cursor:pointer;max-width:160px;padding-right:4px}.assets-filter-chip select:focus{outline:none}.assets-filter-chip svg{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.assets-filter-btn{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:10px;border:1px solid #c79a2b;background:#fdf6e3;color:#c79a2b;font-size:13px;font-weight:600;cursor:pointer}.assets-filter-btn:hover,.assets-filter-btn.open{background:#faedc4}.assets-filter-btn.active{border-color:#7c3aed;background:#f3e8ff;color:#7c3aed}.assets-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#7c3aed;color:#fff;font-size:10px;font-weight:700}.assets-filters-panel{display:flex;align-items:flex-end;gap:16px;padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px solid rgba(15,23,42,.06);flex-wrap:wrap}.assets-filters-panel-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#64748b;font-weight:600}.assets-filters-panel-field select{padding:6px 10px;border-radius:8px;border:1px solid rgba(15,23,42,.12);background:#fff;font-size:13px;color:#0f172a}.assets-filters-clear{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid rgba(15,23,42,.12);background:#fff;color:#475569;font-size:12px;font-weight:600;cursor:pointer}.assets-filters-clear:hover:not(:disabled){border-color:#0f172a40;color:#0f172a}.assets-filters-clear:disabled{opacity:.45;cursor:not-allowed}.assets-distribution-body{display:grid;grid-template-columns:35% 1fr;gap:12px;align-items:center}.assets-donut-wrap{position:relative}.assets-donut-spin{transform-origin:50% 50%}.chart-loading-box{display:flex;align-items:center;justify-content:center;width:100%}.chart-loading-ring{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:chartLoadingSpin .8s linear infinite}@keyframes chartLoadingSpin{to{transform:rotate(360deg)}}.assets-donut-spin.spinning{animation:assetsDonutSpin 3.2s cubic-bezier(.45,0,.15,1)}@keyframes assetsDonutSpin{0%{transform:rotate(0)}to{transform:rotate(72deg)}}.assets-donut-wrap .recharts-pie-sector,.assets-donut-wrap .recharts-sector,.assets-donut-wrap svg *:focus{outline:none}.assets-donut-caption{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:4px}.assets-donut-caption strong{font-size:22px;color:#0f172a;line-height:1.2}.assets-donut-caption span{font-size:12px;color:#64748b;margin-top:4px}.assets-distribution-table{display:flex;flex-direction:column;min-width:0;overflow-x:auto}.assets-distribution-table-rows{display:flex;flex-direction:column}.assets-distribution-table.expanded .assets-distribution-table-rows{max-height:320px;overflow-y:scroll}@keyframes assetsRowFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.assets-distribution-row{animation:assetsRowFadeIn .2s ease both}.assets-distribution-table.expanded .assets-distribution-table-head{padding-right:17px}.assets-distribution-table-head,.assets-distribution-row{display:grid;grid-template-columns:26fr 13fr 19fr 19fr 23fr;column-gap:6px;align-items:center;padding:9px 4px;font-size:13px;box-sizing:border-box;width:100%}.assets-distribution-table-head>*,.assets-distribution-row>*{min-width:0}.assets-distribution-table-head span,.assets-distribution-row>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.assets-distribution-table-head{color:#000;border-bottom:1px solid rgba(15,23,42,.08)}.assets-distribution-table-head span{font-weight:700!important;font-size:14px!important}.assets-distribution-row{color:#0f172a;border-bottom:1px solid rgba(15,23,42,.05)}.assets-distribution-row:last-child{border-bottom:none}.assets-distribution-category{display:flex;align-items:center;gap:8px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.assets-distribution-category i{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0}.assets-distribution-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:36px 0;color:#64748b;font-size:14px}.assets-distribution-footer{display:flex;justify-content:center;padding-top:2px}.assets-distribution-viewall{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--theme-color);font-size:14px;font-weight:600;cursor:pointer;padding:0}.assets-distribution-viewall:hover{text-decoration:underline}.assets-distribution-viewall svg{transition:transform .25s ease}.assets-distribution-viewall svg.rotated{transform:rotate(180deg)}.assets-donut-tooltip{background:#fff;padding:10px 12px;border-radius:12px;border:1px solid rgba(15,23,42,.12);box-shadow:0 12px 30px #0f172a14;font-size:12px;color:#0f172a}.assets-donut-tooltip-title{font-weight:700;margin-bottom:4px}@media (max-width: 768px){.assets-distribution-body{grid-template-columns:1fr}}section.assets-distribution-card{box-shadow:0 10px 25px #0f172a1a}.top-clients-card{display:flex;flex-direction:column;gap:12px;padding:16px;margin-top:20px;background:#fff;border-radius:18px;box-shadow:0 10px 30px #0f172a0d}.top-clients-header{display:flex;justify-content:space-between;align-items:center}.top-clients-header-actions{display:flex;align-items:center;gap:10px}.top-clients-export-btn{display:inline-flex!important;align-items:center;gap:6px;height:auto!important;min-height:0!important;box-sizing:border-box;padding:8px 15px!important;font-size:14px!important;border-radius:7px!important;border:2px solid #c79a2b!important}.top-clients-header h3{margin:0;font-size:17px;font-weight:700;color:#0f172a}.top-clients-subtitle{display:block;margin-top:4px;font-size:13px;color:#64748b}.top-clients-count-chip{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 34px 8px 14px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#fff;font-size:14px;color:#0f172a;flex-shrink:0}.top-clients-count-chip:hover{border-color:#0f172a40}.top-clients-count-chip:focus-within{border-color:#c79a2b}.top-clients-count-chip select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;background:transparent;font-size:15px;font-weight:700;color:#0f172a;cursor:pointer;padding-right:4px}.top-clients-count-chip select:focus{outline:none}.top-clients-count-chip svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.top-clients-content{display:grid;grid-template-columns:65% 35%;gap:12px;align-items:stretch}.top-clients-content--full{grid-template-columns:1fr}.top-clients-empty{padding:24px 0;text-align:center;color:#64748b;font-size:13px}.top-clients-table{display:flex;flex-direction:column;border:1px solid #ebeaf4;border-radius:14px;overflow-x:auto;overflow-y:hidden;background:#fff}.top-clients-table-head{display:grid;grid-template-columns:29fr 11fr 20fr 20fr 20fr;column-gap:4px;padding:7px 14px;background:#fff;border-bottom:1px solid #ebeaf4;box-sizing:border-box;width:100%}.top-clients-table-head span{font-size:15px!important;font-weight:800!important;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.top-clients-table-head span:first-child{padding-left:34px}.top-clients-table-head>*,.top-clients-row>*{min-width:0}.top-clients-table-rows{display:flex;flex-direction:column;max-height:none;overflow-y:visible}.top-clients-table-rows.scrollable{max-height:340px;overflow-y:auto}.top-clients-row{display:grid;grid-template-columns:29fr 11fr 20fr 20fr 20fr;column-gap:4px;align-items:center;padding:6px 14px;border-bottom:1px solid #f1f5f9;transition:.2s ease;background:#fff;box-sizing:border-box;width:100%}.top-clients-row:last-child{border-bottom:none}.top-clients-name{display:flex;align-items:center;gap:10px;min-width:0}.client-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:#0f172a;min-width:0}.top-clients-rank{width:22px;height:22px;min-width:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#64748b;background:#eef2f7}.top-clients-rank.gold{background:#fbbf24;color:#fff}.top-clients-rank.silver{background:#cbd5e1;color:#fff}.top-clients-rank.bronze{background:#c08457;color:#fff}.money-cell{text-align:left;font-size:12px;font-weight:600;color:#334155}.top-clients-table-head span:nth-child(3),.top-clients-table-head span:nth-child(4),.top-clients-table-head span:nth-child(5){text-align:left}.assets-cell{display:flex;justify-content:center}.market-cell{display:flex;align-items:center}.market-value{font-size:13px;font-weight:700;color:#1e293b}.top-clients-row:hover .client-text{color:var(--accent-color, #6d28d9)}.top-clients-row:hover .asset-pill{transform:scale(1.05)}.client-text{transition:.2s ease}.asset-pill{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 8px;border-radius:999px;background:var(--accent-light, #f3e8ff);color:var(--accent-color, #7c3aed);font-size:11px;font-weight:700}.top-clients-table-head span:nth-child(2){text-align:center}.top-clients-footer{display:flex;justify-content:center;align-items:center;padding-top:4px}.footer-count{font-size:13px;color:#64748b;font-weight:500}.top-clients-table-rows::-webkit-scrollbar{width:8px}.top-clients-table-rows::-webkit-scrollbar-track{background:#f8fafc}.top-clients-table-rows::-webkit-scrollbar-thumb{background:var(--accent-light, #d8b4fe);border-radius:20px}.top-clients-table-rows::-webkit-scrollbar-thumb:hover{background:var(--accent-color, #a855f7)}@media (max-width: 1200px){.top-clients-content{grid-template-columns:1fr}}@media (max-width: 900px){.top-clients-card{padding:14px}.top-clients-table-head,.top-clients-row{column-gap:10px;padding:8px 10px}}@media (max-width: 700px){.top-clients-table-head,.top-clients-row{min-width:620px}.top-clients-header{flex-wrap:wrap;gap:12px}}@media (max-width: 480px){.top-clients-header h3{font-size:18px}.footer-count{text-align:center}}.top-clients-card{box-shadow:0 10px 25px #0f172a1a!important}.accounts-category-card{height:100%;min-width:0}.accounts-category-card .dash2-card-header{flex-wrap:nowrap}.accounts-category-card .dash2-card-title-group{min-width:0}.accounts-category-card h3{white-space:nowrap}.accounts-category-caption{display:flex;flex-direction:column;align-items:center;text-align:center;margin:0 0 2px}.accounts-category-caption strong{font-size:22px;color:#0f172a;line-height:1.2}.accounts-category-caption span{font-size:12px;color:#64748b;margin-top:4px}.accounts-category-tooltip{padding:10px 14px;border-radius:10px;color:#fff;font-size:12.5px;display:flex;flex-direction:column;gap:2px}.accounts-category-tooltip strong{font-size:13px;margin-bottom:2px}.accounts-category-tooltip .total{margin-top:4px;padding-top:4px;border-top:1px solid rgba(255,255,255,.2);font-weight:700}.arb-page{padding:22px 26px 40px}.arb-page-subtitle{display:inline-block;margin-top:10px;font-weight:700;color:#334155}.arb-grid-card{background:#fff;border-radius:18px;padding:18px;margin-bottom:14px;border:1px solid rgba(15,23,42,.06);box-shadow:0 6px 18px #0f172a14}.arb-cancel-btn{background:none;border:2px solid #c79a2b;border-radius:8px;padding:10px 18px;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;line-height:1.2;font-size:.94rem;font-weight:600;color:#0f172a;cursor:pointer}.btn-primary.arb-save-btn{padding-left:28px!important;padding-right:28px!important}.arb-filters-bar{display:flex;align-items:center;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid rgba(15,23,42,.08)}.arb-filters-summary{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:#334155}.arb-filters-collapse-btn{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;width:26px;height:26px;border-radius:8px;border:1px solid rgba(15,23,42,.12);background:#fff;color:#64748b;cursor:pointer;transition:transform .16s ease,background-color .14s ease,color .14s ease}.arb-filters-collapse-btn:hover{background:#0f172a0a;color:#0f172a}.arb-filters-collapse-btn.collapsed{transform:rotate(180deg)}.arb-filters-list{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.arb-filter-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid rgba(15,23,42,.06);flex-wrap:wrap}.arb-filter-entity{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#fff;border:1px solid rgba(15,23,42,.1);font-size:.78rem;font-weight:700;color:#475569;flex-shrink:0}.arb-filter-field-static{font-size:.86rem;font-weight:600;color:#0f172a;min-width:60px}.arb-filter-field-select{padding:6px 10px;border-radius:8px;border:1px solid rgba(15,23,42,.14);background:#fff;font-size:.86rem;color:#0f172a;font-weight:600;min-width:160px}.arb-filter-op{font-size:.82rem;color:#94a3b8;flex-shrink:0}.arb-operator-select{padding:6px 10px;border-radius:8px;border:1px solid rgba(15,23,42,.14);background:#fff;font-size:.82rem;color:#475569;flex-shrink:0}.arb-duration-select,.arb-date-input{padding:6px 10px;border-radius:8px;border:1px solid rgba(15,23,42,.14);background:#fff;font-size:.86rem;color:#0f172a}.arb-date-input:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.arb-filter-or{font-size:.78rem;font-weight:700;color:#94a3b8;padding:0 2px}.arb-date-sep{color:#94a3b8}.arb-text-input{flex:1;min-width:160px;padding:6px 10px;border-radius:8px;border:1px solid rgba(15,23,42,.14);background:#fff;font-size:.86rem;color:#0f172a}.arb-range-inputs{display:flex;align-items:center;gap:8px}.arb-range-input{width:110px;padding:6px 10px;border-radius:8px;border:1px solid rgba(15,23,42,.14);background:#fff;font-size:.86rem;color:#0f172a}.arb-filter-field-select:focus,.arb-operator-select:focus,.arb-duration-select:focus,.arb-date-input:focus,.arb-text-input:focus,.arb-range-input:focus{outline:none;border-color:#c79a2b}.arb-filter-remove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:#94a3b8;cursor:pointer;flex-shrink:0;margin-left:auto;opacity:0;transition:opacity .14s ease,background-color .14s ease,color .14s ease}.arb-filter-row:hover .arb-filter-remove,.arb-filter-remove:focus-visible{opacity:1}.arb-filter-remove:hover{background:#ef44441a;color:#ef4444}.arb-add-filter-row{display:flex;gap:20px;align-items:center}.arb-add-filter{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:none;border:none;color:#2563eb;font-size:.86rem;font-weight:600;cursor:pointer;padding:4px 0}.arb-add-filter:hover{text-decoration:underline}.arb-multiselect{position:relative;flex:1;min-width:180px}.arb-multiselect-control{display:flex;align-items:center;gap:6px;min-height:34px;padding:4px 30px 4px 10px;border-radius:8px;border:1px solid rgba(15,23,42,.14);background:#fff;cursor:pointer;position:relative}.arb-multiselect-control:focus,.arb-multiselect-control.open{outline:none;border-color:#c79a2b;box-shadow:0 0 0 3px #c79a2b1f}.arb-multiselect-placeholder{color:#94a3b8;font-size:.86rem}.arb-multiselect-chips{display:flex;flex-wrap:wrap;gap:4px}.arb-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;background:#eef2ff;color:#334155;font-size:.78rem;font-weight:600}.arb-chip button{border:none;background:none;color:#64748b;cursor:pointer;font-size:.9rem;line-height:1;padding:0}.arb-multiselect-caret{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.arb-multiselect-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow-y:auto;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:10px;box-shadow:0 12px 30px #0f172a1f;z-index:30;padding:6px}.arb-multiselect-option{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;font-size:.86rem;color:#0f172a;cursor:pointer}.arb-multiselect-option:hover{background:#f1f5f9}.arb-multiselect-option.selected{background:#eaf1fd;color:#1d4ed8;font-weight:600}.arb-multiselect-option.selected svg{color:#1d4ed8;flex-shrink:0}.arb-viz-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:10px}.arb-viz-toggle{display:inline-flex;border:1px solid rgba(15,23,42,.12);border-radius:10px;overflow:hidden}.arb-viz-toggle button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:38px;box-sizing:border-box;border:none;background:#fff;color:#64748b;cursor:pointer;border-right:1px solid rgba(15,23,42,.1)}.arb-viz-toggle button:last-child{border-right:none}.arb-viz-toggle button.active{background:#0f172a;color:#fff}.arb-viz-footer{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(15,23,42,.08)}.arb-viz-footer span{font-size:.8rem;color:#0f172a;font-weight:600}.arb-viz-footer select{height:38px;box-sizing:border-box;padding:0 10px;border-radius:8px;border:1px solid rgba(15,23,42,.35);background:#fff;font-size:.86rem;color:#0f172a}.arb-viz-footer select:focus{outline:none;border-color:#c79a2b}.arb-export-btn,.arb-data-tabs button.arb-table-export-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:34px;box-sizing:border-box;padding:0 14px;border:2px solid #c79a2b;border-radius:8px;background:var(--theme-color, #000423);color:#fff;font-size:.84rem;font-weight:600;transition:opacity .14s ease,transform .14s ease}.arb-export-btn:hover,.arb-data-tabs button.arb-table-export-btn:hover{color:#c79a2b;transform:translateY(-1px)}.arb-segment-control{display:flex;align-items:center;gap:8px}.arb-viz-toolbar-right{display:flex;align-items:center;gap:16px;margin-left:auto}.arb-segment-control span{font-size:.8rem;color:#0f172a;font-weight:600}.arb-segment-control select{height:38px;box-sizing:border-box;padding:0 10px;border-radius:8px;border:1px solid rgba(15,23,42,.35);background:#fff;font-size:.86rem;color:#0f172a}.arb-segment-control select:focus{outline:none;border-color:#c79a2b}.arb-segment-clear{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;box-sizing:border-box;border-radius:8px;border:1px solid rgba(15,23,42,.14);background:#fff;color:#64748b;cursor:pointer}.arb-segment-clear:hover{background:#ef44441a;color:#ef4444;border-color:#ef44444d}.arb-headline{font-size:1.05rem;font-weight:700;color:#0f172a;margin-bottom:10px}.arb-chart-area{position:relative;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:12px;background:#fff;min-height:400px}.arb-period-banner{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;border-radius:10px;background:#2563eb14;border:1px solid rgba(37,99,235,.18);color:#1d4ed8;font-size:.86rem}.arb-period-banner strong{font-weight:700}.arb-chart-area.arb-chart-area-with-legend{display:flex;align-items:stretch;gap:8px}.arb-chart-main{flex:1;min-width:0;overflow:hidden;animation:arb-chart-mode-fade .15s ease}@keyframes arb-chart-mode-fade{0%{opacity:0}to{opacity:1}}.arb-chart-legend{display:flex;flex-direction:column;gap:12px;min-width:120px;max-width:160px;flex-shrink:0;padding:24px 8px 0;overflow-y:auto}.arb-legend-item{display:flex;align-items:center;gap:8px;font-size:.84rem;color:#334155;font-weight:600}.arb-legend-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.arb-legend-swatch{width:12px;height:12px;border-radius:3px;flex-shrink:0}.arb-hbar-wrap,.arb-vbar-outer{display:flex;flex-direction:column}.arb-empty{padding:80px 0;text-align:center;color:#64748b;font-size:.9rem}.arb-chart-tooltip{background:#0f172a;padding:10px 14px;border-radius:10px;color:#fff;font-size:12px;display:flex;flex-direction:column;gap:2px}.arb-tooltip-row{display:flex;align-items:center;gap:6px}.arb-tooltip-swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0}.arb-tooltip-total{margin-top:4px;padding-top:4px;border-top:1px solid rgba(255,255,255,.15);font-weight:700}.arb-data-tabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid rgba(15,23,42,.1)}.arb-data-tabs button{background:none;border:none;border-bottom:2px solid transparent;padding:8px 4px 10px;margin-right:20px;font-size:.92rem;font-weight:600;color:#64748b;cursor:pointer}.arb-data-tabs button.active{color:#0f172a;border-bottom-color:#c79a2b}.arb-data-tabs{align-items:center}.arb-data-tabs button.arb-table-export-btn{margin-left:auto;margin-right:0}.arb-data-table-wrap{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px;overflow:auto;max-height:460px}.arb-data-table{width:100%;border-collapse:collapse;font-size:.86rem}.arb-data-table th,.arb-data-table td{padding:10px 14px;text-align:left;white-space:nowrap;border-bottom:1px solid rgba(15,23,42,.06)}.arb-data-table th{background:#f8fafc;color:#475569;font-weight:700;position:sticky;top:0}.arb-data-table-footnote{padding:10px 14px;font-size:.82rem;color:#94a3b8;border-top:1px solid rgba(15,23,42,.06)}.arb-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100;animation:arbConfirmFadeIn .2s ease-in}@keyframes arbConfirmFadeIn{0%{opacity:0}to{opacity:1}}.arb-confirm-dialog{background:#fff;border-radius:16px;padding:24px;width:min(90%,380px);box-shadow:0 24px 60px #0f172a40;animation:arbConfirmSlideUp .25s ease-out}@keyframes arbConfirmSlideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.arb-confirm-dialog h3{margin:0 0 8px;font-size:1.05rem;color:#0f172a}.arb-confirm-dialog p{margin:0 0 18px;font-size:.88rem;color:#64748b}.arb-save-name-input{display:block;width:100%;box-sizing:border-box;height:42px;padding:0 12px;margin-bottom:18px;border-radius:10px;border:1px solid rgba(15,23,42,.18);font-size:.92rem;color:#0f172a}.arb-save-name-input:focus{outline:none;border-color:#c79a2b;box-shadow:0 0 0 3px #c79a2b26}.arb-save-field-label{display:block;margin:-8px 0 6px;font-size:.78rem;font-weight:600;color:#64748b}.arb-save-folder-select{display:block;width:100%;box-sizing:border-box;height:42px;padding:0 12px;margin-bottom:18px;border-radius:10px;border:1px solid rgba(15,23,42,.18);font-size:.92rem;color:#0f172a;background:#fff}.arb-save-folder-select:focus{outline:none;border-color:#c79a2b;box-shadow:0 0 0 3px #c79a2b26}.arb-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.arb-confirm-actions button{min-height:40px;padding:0 20px;border-radius:10px;font-size:.9rem;box-shadow:none}.arb-confirm-actions .btn-secondary{background:#fff!important;color:#0f172a!important;border:1px solid rgba(15,23,42,.14)!important}.arb-confirm-actions .btn-secondary:hover{background:#f8fafc!important}.arb-confirm-actions .btn-primary:hover{color:#fff}@media (max-width: 640px){.arb-filter-row{flex-wrap:wrap}}.jobs-status-bar-card{height:100%;overflow:hidden;padding:20px 14px}.jobs-status-total-caption{margin:2px 0 0;font-size:13px;font-weight:800;color:#334155;text-align:center}.jobs-status-bar-card .chart-wrap{flex:1;min-height:0;position:relative}.jobs-status-yaxis-title{position:absolute;left:1px;top:50%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;font-size:10.5px;font-weight:700;color:#475569;white-space:nowrap;pointer-events:none}.jobs-status-bar-tooltip{padding:10px 14px;border-radius:10px;color:#fff;font-weight:700;font-size:13px;box-shadow:0 8px 20px #0f172a40}.jobs-status-bar-card .recharts-bar-rectangle path{filter:drop-shadow(0 3px 5px rgba(15,23,42,.14));transition:filter .15s ease,opacity .15s ease}.jobs-status-bar-card .recharts-bar-rectangle:hover path{filter:drop-shadow(0 5px 10px rgba(15,23,42,.24));opacity:.92}.users-role-bar-card{height:100%}.users-role-bar-card .chart-wrap{flex:1;min-height:0}.users-role-total-caption{margin:2px 0 0;font-size:13px;font-weight:800;color:#334155;text-align:center}.users-role-bar-tooltip{padding:10px 14px;border-radius:10px;color:#fff;font-weight:700;font-size:13px;box-shadow:0 8px 20px #0f172a40}.users-role-bar-card .recharts-bar-rectangle path{filter:drop-shadow(0 2px 3px rgba(15,23,42,.12));transition:filter .15s ease,opacity .15s ease}.users-role-bar-card .recharts-bar-rectangle:hover path{filter:drop-shadow(0 3px 6px rgba(15,23,42,.22));opacity:.9}.monthly-value-chart-wrap{min-height:0}.monthly-value-tooltip{background:#1c2333;padding:10px 14px;border-radius:10px;color:#fff;font-size:12.5px;display:flex;flex-direction:column;gap:3px}.monthly-value-tooltip strong{font-size:13px;margin-bottom:2px}.monthly-value-tooltip span{display:flex;align-items:center;gap:6px}.monthly-value-tooltip i{width:8px;height:8px;border-radius:2px;display:inline-block;flex-shrink:0}.monthly-value-tooltip .total{margin-top:4px;padding-top:4px;border-top:1px solid rgba(255,255,255,.2);font-weight:700}.job-type-bar-card{height:100%;display:flex;flex-direction:column}.job-type-bar-card .chart-wrap{flex:1;min-height:460px}.job-type-total-caption{margin:2px 0 0;font-size:13px;font-weight:800;color:#334155;text-align:center}.job-type-bar-tooltip{background:#0f172a;padding:10px 14px;border-radius:10px;color:#fff;font-weight:700;font-size:13px;box-shadow:0 8px 20px #0f172a40;display:flex;flex-direction:column;gap:2px}.job-type-bar-tooltip span{font-weight:600;color:#cbd5e1;font-size:12px}.job-type-bar-card .recharts-bar-rectangle path{filter:drop-shadow(0 2px 3px rgba(15,23,42,.12));transition:filter .15s ease,opacity .15s ease}.job-type-bar-card .recharts-bar-rectangle:hover path{filter:drop-shadow(0 3px 6px rgba(15,23,42,.22));opacity:.9}.upcoming-deadlines-card{height:100%;display:flex;flex-direction:column;gap:12px}.upcoming-deadlines-card .dash2-card-header{justify-content:space-between}.upcoming-deadlines-header-actions{display:flex;align-items:center;gap:10px}.upcoming-deadlines-count-chip{position:relative;display:inline-flex;align-items:center;gap:8px;padding:6px 30px 6px 12px!important;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#fff}.upcoming-deadlines-count-chip select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;background:transparent;font-size:12.5px;font-weight:700;color:#0f172a;cursor:pointer}.upcoming-deadlines-count-chip select:focus{outline:none}.upcoming-deadlines-count-chip svg{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.upcoming-deadlines-export-btn{display:inline-flex!important;align-items:center;gap:6px;height:auto!important;min-height:0!important;box-sizing:border-box;padding:8px 15px!important;font-size:12.5px!important;border-radius:7px!important;border:2px solid #c79a2b!important}.upcoming-deadlines-empty{padding:24px 0;text-align:center;color:#64748b;font-size:13px}.upcoming-deadlines-table-wrap{flex:1;min-height:0;overflow-x:hidden;scrollbar-gutter:stable}.upcoming-deadlines-table-wrap.scrollable{max-height:320px;overflow-y:auto}.upcoming-deadlines-table{min-width:0;table-layout:fixed}.upcoming-deadlines-table th,.upcoming-deadlines-table td{box-sizing:border-box;font-size:11.5px;padding:7px 6px;white-space:normal;overflow-wrap:break-word;word-break:break-word}.upcoming-deadlines-table th{position:sticky;top:0;background:#fff;z-index:1;font-size:11px}.upcoming-deadlines-table th:nth-child(1),.upcoming-deadlines-table td:nth-child(1){width:19%}.upcoming-deadlines-table th:nth-child(2),.upcoming-deadlines-table td:nth-child(2){width:15%}.upcoming-deadlines-table th:nth-child(3),.upcoming-deadlines-table td:nth-child(3){width:14%}.upcoming-deadlines-table th:nth-child(4),.upcoming-deadlines-table td:nth-child(4){width:16%}.upcoming-deadlines-table th:nth-child(5),.upcoming-deadlines-table td:nth-child(5){width:15%}.upcoming-deadlines-table th:nth-child(6),.upcoming-deadlines-table td:nth-child(6){width:21%}.upcoming-deadlines-table .status-pill{min-width:0;max-width:100%;padding:3px 8px;font-size:.66rem;white-space:nowrap}.upcoming-deadlines-footer{display:flex;justify-content:center;padding-top:4px;font-size:12px;color:#64748b;font-weight:500}.upcoming-deadlines-table-wrap::-webkit-scrollbar{width:8px}.upcoming-deadlines-table-wrap::-webkit-scrollbar-track{background:#f8fafc}.upcoming-deadlines-table-wrap::-webkit-scrollbar-thumb{background:#d8b4fe;border-radius:20px}.upcoming-deadlines-table-wrap::-webkit-scrollbar-thumb:hover{background:#a855f7}.jobs-actions{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:18px 20px}.action-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.jobs-page{display:flex;flex-direction:column;gap:18px;flex:1;min-height:0;overflow:hidden}.jobs-table{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0;overflow:hidden;padding:6px 20px 14px;background:#fff;border:none;border-radius:0}.jobs-table .table-wrap{flex:1;min-height:0;overflow-y:auto;overflow-x:auto;scrollbar-gutter:stable;border-radius:16px;border:1px solid #e8ecf4}.jobs-table .table-wrap table{width:100%;table-layout:fixed;margin:0;border-collapse:separate;border-spacing:0;border-bottom:1px solid #e8ecf4}.jobs-table .table-wrap table th,.jobs-table .table-wrap table td{box-sizing:border-box}.jobs-table .table-wrap table th{font-size:.72rem;padding:6px;border-bottom:1px solid #e8ecf4;border-right:1px solid #e8ecf4}.jobs-table .table-wrap table td{overflow-wrap:anywhere;word-break:break-word;white-space:normal;font-size:.82rem;padding:10px 8px;border-bottom:1px solid #e8ecf4;border-right:1px solid #e8ecf4}.jobs-table .table-wrap table th:nth-child(1),.jobs-table .table-wrap table td:nth-child(1){width:9%}.jobs-table .table-wrap table th:nth-child(2),.jobs-table .table-wrap table td:nth-child(2){width:8%}.jobs-table .table-wrap table th:nth-child(3),.jobs-table .table-wrap table td:nth-child(3){width:7%}.jobs-table .table-wrap table th:nth-child(4),.jobs-table .table-wrap table td:nth-child(4){width:10%}.jobs-table .table-wrap table th:nth-child(5),.jobs-table .table-wrap table td:nth-child(5){width:8%}.jobs-table .table-wrap table th:nth-child(6),.jobs-table .table-wrap table td:nth-child(6){width:7%}.jobs-table .table-wrap table th:nth-child(7),.jobs-table .table-wrap table td:nth-child(7){width:9%}.jobs-table .table-wrap table th:nth-child(8),.jobs-table .table-wrap table td:nth-child(8){width:8%}.jobs-table .table-wrap table th:nth-child(9),.jobs-table .table-wrap table td:nth-child(9){width:8%}.jobs-table .table-wrap table th:nth-child(10),.jobs-table .table-wrap table td:nth-child(10){width:9%}.jobs-table .table-wrap table th:nth-child(11),.jobs-table .table-wrap table td:nth-child(11){width:8%}.jobs-table .table-wrap table th:nth-child(12),.jobs-table .table-wrap table td:nth-child(12){width:9%}.jobs-table .table-wrap table th:last-child,.jobs-table .table-wrap table td:last-child{border-right:none}.jobs-table .table-wrap table td:last-child{text-align:center}.jobs-table .table-wrap tbody tr:last-child td{border-bottom:none}.jobs-table .table-wrap table thead th{position:sticky;top:0;background:#fff;color:var(--text);font-weight:700;text-transform:none;letter-spacing:.01em;padding:5px;white-space:normal;word-break:normal;overflow-wrap:break-word;font-size:.8rem;line-height:1.2;z-index:3;height:48px;vertical-align:middle;text-align:center;border-bottom:none}.jobs-table .table-wrap tbody tr:hover{background:#f8fafc}.empty-row td{text-align:center;padding:60px 20px;color:#94a3b8;font-size:.95rem;font-weight:500;border-right:none}.table-filters{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap;padding:8px 0 10px;border-bottom:none;margin-top:0}.jobs-filter-group{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.jobs-top-actions-right{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.table-filters>.jobs-filter-group>button,.table-filters>button{min-width:auto;margin:0}.jobs-top-actions-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.jobs-top-actions-right .btn-secondary.large{background:var(--theme-color, #0f172a);color:#fff;border:2px solid #c79a2b;padding:9px 16px;font-size:.84rem;font-weight:600;border-radius:8px;transition:opacity .14s ease,transform .14s ease}.jobs-top-actions-right .btn-secondary.large .btn-icon{font-size:13px;margin-right:6px}.jobs-top-actions-right .btn-secondary.large .btn-icon,.jobs-top-actions-right .btn-secondary.large .btn-icon svg,.jobs-top-actions-right .btn-secondary.large .btn-icon *{color:#fff!important;fill:#fff!important;stroke:#fff!important}.jobs-top-actions-right .btn-secondary.large:hover .btn-icon,.jobs-top-actions-right .btn-secondary.large:hover .btn-icon svg,.jobs-top-actions-right .btn-secondary.large:hover .btn-icon *{color:#c79a2b!important;fill:#c79a2b!important;stroke:#c79a2b!important}.jobs-filter-group .btn-secondary{background:#fff;color:#0f172a;border:1px solid #e2e8f0}.jobs-filter-group .btn-secondary.active{background:var(--theme-color, #0f172a)!important;color:#fff!important;border:2px solid #c79a2b!important}.jobs-filter-group .btn-secondary.active:hover{background:var(--theme-color, #0f172a)!important;color:#c79a2b!important;border-color:#c79a2b!important}.jobs-filter-group .btn-secondary:not(.active):hover{background:#fff;color:#0f172a;border-color:#e2e8f0}.jobs-top-actions-right .btn-secondary.large:hover{background:var(--theme-color, #0f172a);color:#c79a2b;border-color:#c79a2b;transform:translateY(-1px)}.jobs-table .table-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-shrink:0}.jobs-table .pagination-controls,.jobs-table .perpage-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.jobs-table button{min-width:38px;padding:8px 12px}.jobs-table .perpage-controls{justify-content:flex-end}.jobs-table .page-input{width:56px}.jobs-table thead tr:first-child th{position:sticky;top:0;background:#fff;z-index:4;box-shadow:inset 0 -2px #e2e8f0cc}.jobs-table .table-wrap table thead tr.column-filters th{position:sticky;top:48px;background:#fff;z-index:2;padding-top:6px;padding-bottom:6px;height:44px;box-shadow:inset 0 -2px #e8ecf4}.jobs-table .pagination-controls button{background:var(--theme-color, #0f172a);color:#fff;border:2px solid #c79a2b;border-radius:8px;min-width:32px;width:32px;height:32px;padding:0;font-size:.85rem;cursor:pointer;transition:color .15s,background .15s}.jobs-table .page-input{width:40px;height:32px;padding:0 6px;font-size:.85rem;border-radius:8px;border:1px solid #e2e8f0;text-align:center}.jobs-table .pagination-controls button:hover,.jobs-table .pagination-controls button:active{background:var(--theme-color, #0f172a);color:#c79a2b;border-color:#c79a2b}.jobs-table .pagination-controls button:disabled{opacity:.4;cursor:not-allowed}.column-filters input{width:48px;min-width:0;max-width:100%;padding:4px 6px;border-radius:6px;border:1px solid #cbd5e1;background:#f8fafc;box-sizing:border-box;transition:border-color .2s ease;font-size:.75rem;height:28px}.column-filters input:focus{outline:none;border-color:#c79a2b;box-shadow:0 0 0 3px #d4a6431a}.compact-row td{padding:12px 14px}.client-cell{font-weight:700}.client-link{color:#0f4eff;text-decoration:none}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .75rem;border-radius:999px;font-size:.8rem;font-weight:700;white-space:nowrap;letter-spacing:.01em;background:#0f172a0f;color:#0f172a}.status-new{background:#3b82f61f;color:#2563eb}.status-quoted{background:#f973161f;color:#c2410c}.status-confirmed{background:#10b98124;color:#047857}.status-inprogress{background:#10b9811f;color:#047857}.status-indraft{background:#a855f71f;color:#7c3aed}.status-invoiced{background:#86efac1f;color:#15803d}.status-completed{background:#22c55e1f;color:#15803d}.new-job-form{display:grid;gap:20px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f1f1f66;display:grid;place-items:center;padding:24px;z-index:50}.modal-card{width:min(980px,100%);max-height:min(90vh,920px);overflow-y:auto;padding:28px;background:#a38302;border:1px solid #E2DCCF;box-shadow:0 10px 40px #1f1f1f1a}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.form-grid label{display:grid;gap:10px}.form-grid label{display:grid;gap:10px;font-size:.94rem;color:#334155}.form-grid input,.form-grid select{width:100%;padding:12px 14px;border-radius:14px;border:1px solid #cbd5e1;background:#f8fafc}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.modal-header h2{margin:0;font-size:1.6rem}.modal-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.page-input{width:72px}@media (max-width: 980px){.jobs-actions,.action-group,.modal-actions{flex-direction:column;align-items:stretch}.form-grid{grid-template-columns:1fr}}.sort-btn{background:none;border:none;color:inherit;cursor:pointer;font-weight:600;padding:0;font-size:inherit;transition:color .2s ease;display:block;width:100%;text-align:left}.sort-btn:hover{color:#c8a74d}.sort-btn:focus{outline:2px solid #C8A74D;outline-offset:2px;border-radius:2px}.jobs-chart-section{padding:20px;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:18px;display:flex;flex-direction:column;gap:16px}.chart-header{display:flex;align-items:center;justify-content:space-between}.chart-header h3{margin:0;font-size:1.2rem;font-weight:600;color:var(--text)}.jobs-status-filters{display:flex;gap:10px;flex-wrap:wrap;padding:12px 20px;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:18px;align-items:center}.jobs-filter-dropdown-wrap{position:relative}.jobs-filter-dropdown-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;font-size:.88rem;color:#0f172a;transition:border-color .2s ease;min-width:220px}.jobs-filter-dropdown-btn:hover{border-color:#c79a2b}.jobs-filter-label{font-weight:700;color:#64748b;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.jobs-filter-value{flex:1;font-weight:600;color:#0f172a}.jobs-filter-chevron{font-size:.7rem;color:#94a3b8}.jobs-filter-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:200;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 24px #0f172a1f;min-width:200px;padding:6px;display:flex;flex-direction:column;gap:2px}.jobs-filter-dropdown-item{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:8px;border:none;background:transparent;font-size:.9rem;color:#0f172a;cursor:pointer;text-align:left;transition:background .15s ease}.jobs-filter-dropdown-item:hover{background:#c79a2b14}.jobs-filter-dropdown-item.active{background:#c79a2b1f;color:#0f172a;font-weight:600}.jobs-filter-check{color:#c79a2b;font-weight:700;width:14px}.jobs-active-filter-btn{padding:8px 20px;border-radius:10px;border:2px solid var(--theme-color, #0f172a);background:var(--theme-color, #0f172a);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s ease;min-height:38px}.jobs-active-filter-btn.filtered{border-color:#c79a2b;color:#fff}.jobs-active-filter-btn:hover{opacity:.85}.job-detail-card{padding:28px;border-radius:0}.job-detail-header{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:flex-start}.job-client{margin:0;font-size:1.2rem;font-weight:600;color:#0f172a}.job-detail-card{padding:28px;border-radius:0;overflow:visible}.job-client span{color:#c79a2b;font-weight:700}.job-actions{display:flex;flex-wrap:wrap;gap:12px}.job-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:16px}.job-summary-card{padding:18px;border-radius:10px;background:#fffdf8;border:1px solid #E8DDB5;box-shadow:0 2px 8px #0000000a,0 1px 2px #00000005;transition:all .25s ease}.job-summary-card:hover{transform:translateY(-6px);border-color:#d6be7a;box-shadow:0 12px 30px #00000024,0 4px 10px #0000000f}.reference-card{background:#f8f4ea;border-color:#e8ddb5}.asset-actions-row .btn-secondary .btn-icon{margin-right:6px;font-size:1rem;vertical-align:middle;position:relative;top:-1px;color:#fff}.asset-actions-row .btn-secondary .btn-icon,.asset-actions-row .btn-secondary .btn-icon svg{color:#fff!important;fill:#fff!important}.asset-actions-row .btn-secondary:hover .btn-icon,.asset-actions-row .btn-secondary:hover .btn-icon svg{color:#c79a2b!important;fill:#c79a2b!important}.reference-card .summary-label,.reference-card strong{color:#b8860b}.status-card{background:#eef6f0;border-color:#d4e8d8}.status-card .summary-label{color:#2e7d32}.status-card .status-pill{background:#d4e8d8;color:#2e7d32;border:none}.quoted-card{background:#f2f5fb;border-color:#d6e0f5}.quoted-card .summary-label,.quoted-card strong{color:#1e3a8a}.deadline-card{background:#fbecec;border-color:#f3d1d1}.deadline-card .summary-label,.deadline-card strong{color:#a12a2a}.appointment-card{background:#fff6e5;border-color:#efd9a7}.appointment-card .summary-label,.appointment-card strong{color:#c9a227}.btn-secondary.small{background:var(--theme-color, #000000);color:#fff;border:2px solid #c79a2b;padding:9px 16px;font-size:.84rem;font-weight:600;border-radius:8px}.status-panel-header>.btn-secondary.small:hover,.popup-anchor>.btn-secondary.small:hover{background:var(--theme-color, #000000);color:#c79a2b;border-color:#c79a2b;filter:brightness(.9);transform:translateY(-1px)}.popup-anchor>.btn-secondary:hover{background:var(--theme-color, #000000);color:#c79a2b;border:2px solid #c79a2b;filter:brightness(.9)}.popup-footer{display:flex;justify-content:space-between;gap:12px}.popup-footer .btn-secondary{background:var(--theme-color, #000000);color:#fff;border:2px solid #c79a2b;padding:9px 16px;border-radius:8px;font-size:.84rem;font-weight:600;cursor:pointer}.popup-footer .btn-secondary:hover{background:var(--theme-color, #000000);color:#c79a2b;border-color:#c79a2b;filter:brightness(.9);transform:translateY(-1px)}.small-popup .btn-secondary{background:var(--theme-color, #000000);color:#fff;border:2px solid #c79a2b;padding:9px 16px;border-radius:8px;font-size:.84rem;font-weight:600;cursor:pointer}.small-popup .btn-secondary:hover{background:var(--theme-color, #000000);color:#c79a2b;border-color:#c79a2b;filter:brightness(.9);transform:translateY(-1px)}.popup-footer .link-btn{background:#fff;color:#c79a2b;border:2px solid #c79a2b;padding:8px 16px;border-radius:12px;text-decoration:none}.popup-footer .link-btn:hover{background:#f8fafc}.summary-label{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:.8rem;letter-spacing:.06em;color:#64748b;text-transform:uppercase}.job-summary-card strong{display:block;font-size:1.05rem;color:#0f172a}.tabs{margin-top:16px}.tabs-top-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.tab-buttons{display:flex;flex-wrap:wrap;gap:10px}.btn-add-tab{padding:9px 16px;border-radius:8px;background:var(--theme-color, #000000);color:#fff;border:2px solid #c79a2b;font-weight:600;font-size:.84rem}.btn-add-tab:hover{background:var(--theme-color, #000000);filter:brightness(.9);color:#c79a2b;transform:translateY(-1px)}.job-actions .btn-secondary,.job-actions>.btn-primary{padding:9px 16px;font-size:.84rem;font-weight:600;border-radius:8px}.job-actions .btn-secondary{background:var(--theme-color, #000423);color:#fff;border:2px solid #c79a2b}.job-actions .btn-secondary:hover{background:var(--theme-color, #000423);color:#c79a2b;border-color:#c79a2b;transform:translateY(-1px)}.tab{border:1px solid rgb(245,243,243);border-radius:8px;padding:10px 14px;background:#f8fafc;color:#0f172a;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .12s ease}.tab:not(.active):hover{background:#fff;color:#c79a2b;border:2px solid #c79a2b}.tab.active{background:var(--theme-color, #010738);color:#fff;border:2px solid #c79a2b}.tab-checkbox{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.tab-checkbox input[type=checkbox]{width:18px;height:18px}.tab-checkbox{padding:6px 8px;border-radius:8px}.job-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:16px;background:transparent}.job-main{display:grid;grid-template-rows:1fr 1fr;gap:20px}.job-main>*{box-sizing:border-box}.detail-table{width:100%;border-collapse:collapse}.detail-table td{padding:12px 14px;vertical-align:top}.detail-table .label{width:160px;color:#475569;font-weight:700}.main-details-box{padding:24px;border-radius:10px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 16px #0f172a14}.main-details-header{margin-bottom:16px}.main-details-header h4{margin:0 0 12px;font-size:20px;font-weight:700;color:#111}.main-details-underline{width:40px;height:4px;background:#d4a017;border-radius:999px}.main-details-underline1{width:60px;height:4px;background:#d4a017;border-radius:999px;margin-top:8px}.main-details-list{display:grid;row-gap:14px}.main-details-row{display:grid;grid-template-columns:220px minmax(0,1fr);column-gap:14px;align-items:baseline}.main-details-label{font-size:14px;font-weight:600;color:#475569}.main-details-value{font-size:14px;font-weight:500;color:#0f172a}.info-block{padding:18px;border-radius:18px;background:#f8fafc}.job-side{display:grid;grid-template-rows:1fr 1fr 1fr 1fr;gap:18px}.job-side>*{box-sizing:border-box}.detail-row{padding:14px 18px;border-radius:18px;background:#f8fafc;color:#0f172a}.btn-add{background:var(--theme-color, var(--primary));color:#fff;border:2px solid #c79a2b;padding:9px 16px;border-radius:8px;font-size:.84rem;font-weight:600;box-shadow:none;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.btn-add:hover{transform:translateY(-1px);background:var(--theme-color, var(--primary));filter:brightness(.9);color:#c79a2b}.btn-add:active{transform:translateY(0);box-shadow:0 12px 24px #0f172a1a}.job-actions .btn-primary:hover,.appointments-header .btn-primary:hover,.invoice-header .btn-primary:hover,.btn-primary.btn-add-tab:hover,.btn-add-tab:hover{background:var(--theme-color, var(--primary));color:#c79a2b;filter:brightness(.9);transform:translateY(-1px)}.appointments-table,.invoices-table{display:block;background:#fff;border:1px solid #cbd5e1;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #0f172a14}.confirm-popup{background:#fff;border-radius:16px;padding:28px;width:min(380px,90vw);box-shadow:0 24px 60px #0f172a2e;display:flex;flex-direction:column;gap:12px}.confirm-popup h4{margin:0;font-size:1.1rem;color:#0f172a}.confirm-popup p{margin:0;color:#475569;font-size:.95rem}.confirm-popup-footer{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.btn-no-plain{background:#fff;color:#000;border:none;padding:10px 16px;border-radius:12px;cursor:pointer;font-weight:600}.confirm-popup .btn-primary{background:var(--theme-color, #000000)!important;color:#fff!important;border:2px solid #c79a2b!important}.confirm-popup .btn-primary:hover{background:var(--theme-color, #000000)!important;color:#c79a2b!important;border-color:#c79a2b!important}.appointments-table{align-content:start}.assets-list{display:grid;gap:14px}.appointments-table table,.invoices-table table{width:100%;border-collapse:collapse;min-width:100%;border:1px solid #cbd5e1}.appointments-table th,.appointments-table td,.invoices-table th,.invoices-table td{padding:16px 18px;text-align:left;vertical-align:middle;border-bottom:1px solid #cbd5e1;border-right:1px solid #cbd5e1}.appointments-table th:last-child,.appointments-table td:last-child,.invoices-table th:last-child,.invoices-table td:last-child{border-right:none}.confirm-popup{position:relative}.confirm-popup-header h4{margin:0}.confirm-popup-close{position:absolute;top:12px;right:12px;background:none;border:none;font-size:1rem;color:#64748b;cursor:pointer;padding:4px 8px;border-radius:8px;line-height:1}.confirm-popup-close:hover{background:#f1f5f9;color:#0f172a}.appointments-table tbody td,.invoices-table tbody td{padding:14px 18px;font-size:.92rem}.appointments-table thead th,.invoices-table thead th{letter-spacing:.02em;font-size:.9rem;color:#0f172a;background:#fff;border-bottom:2px solid #cbd5e1;border-right:1px solid #cbd5e1;text-transform:none}.appointment-modal-card{width:min(680px,100%);max-height:65vh;overflow-y:auto;border:2px solid #e2e8f0;box-shadow:0 32px 80px #0f172a59;border-radius:20px}.asset-select-checkbox-spaced{margin-left:12px;width:18px;height:18px;cursor:pointer}.asset-card-checkbox{position:absolute;top:12px;right:12px;width:18px;height:18px;cursor:pointer;z-index:5}.appointment-modal-header{padding:12px 20px;position:sticky;top:0;background:#fff;z-index:10;border-bottom:1px solid #e2e8f0}.appointment-modal-header h3{margin:0;font-size:1rem}.assigned-users-table{margin-top:12px;border-radius:10px;overflow:visible;border:1px solid #e2e8f0}.assigned-users-table table{width:100%;border-collapse:collapse;overflow:visible}.assigned-users-table th,.assigned-users-table td{border-right:1px solid #e2e8f0}.assigned-users-table th:last-child,.assigned-users-table td:last-child{border-right:none}.assigned-users-table thead th{background:#fff;color:#0f172a;padding:10px 14px;font-size:.85rem;font-weight:600;text-align:left;letter-spacing:.03em;border-bottom:1px solid #d1d5db}.assigned-users-table tbody td{padding:10px 14px;font-size:.88rem;color:#0f172a;border-bottom:1px solid #e2e8f0}.assigned-users-table tbody td:nth-child(2){text-align:center}.assigned-users-table thead th:nth-child(2){text-align:center}.assigned-users-table thead th:nth-child(3){padding-left:26px}.assigned-users-table tbody tr:last-child td{border-bottom:none}.assigned-users-table tbody tr:hover{background:#f8fafc}.assigned-user-actions{display:flex;gap:2px;align-items:center;padding-left:12px}.assigned-user-actions .asset-icon-btn{border:none;background:transparent;color:#c79a2b;width:20px;height:20px;padding:0}.assigned-user-actions .asset-icon-btn:hover{border:none;background:transparent;color:#a07d1e}.assigned-user-actions .asset-icon-btn-delete{border:none;background:transparent;color:#c79a2b}.assigned-user-actions .asset-icon-btn-delete:hover{border:none;background:transparent;color:#dc2626}.appointments-table thead th:first-child,.invoices-table thead th:first-child{border-top-left-radius:0}.appointments-table thead th:last-child,.invoices-table thead th:last-child{border-top-right-radius:0}.appointments-table tbody tr:last-child td,.invoices-table tbody tr:last-child td{border-bottom:none}.appointments-table tbody tr,.invoices-table tbody tr{background:#fff}.appointments-table tbody tr:nth-child(2n),.invoices-table tbody tr:nth-child(2n){background:#fafafa}.appointments-table tbody tr:hover,.invoices-table tbody tr:hover{background:#fff}.invoice-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:20px}.invoices-table{width:100%}.invoice-summary{padding:0;border-radius:18px;background:#fff;border:1px solid #e2e8f0;overflow:hidden;display:flex;flex-direction:column}.invoice-summary .summary-heading{flex-shrink:0}.asset-table-header{display:grid;grid-template-columns:20px 52px 120px minmax(220px,2fr) minmax(170px,1fr) minmax(170px,1fr) 120px;gap:16px;padding:18px 20px;border-radius:10px;background:#f6f7f9;border:1px solid #E9ECEF;margin-bottom:10px;font-size:.88rem;font-weight:700;box-shadow:0 1px 2px #0003;color:#0f172a;align-items:center}.asset-col-head{padding-left:150px}.asset-table-header>div,.asset-item>div:not(.asset-body):not(.asset-category):not(.asset-value){min-height:1rem;display:flex;align-items:center}.asset-table-header>div,.asset-item>div{font-size:.88rem;font-weight:700}.asset-item>.asset-category,.asset-item>.asset-value{display:grid;gap:6px;align-items:flex-start;min-width:0}.asset-body{display:grid;gap:8px;min-width:0;align-self:center;padding-left:89px}.asset-category-head{padding-left:1px}.asset-title,.asset-item-title{font-weight:700;color:#0f172a;background:none;border:none;padding:0;text-align:left;cursor:pointer}.asset-title-link{color:#0f172a;text-decoration:underline;text-underline-offset:3px}.asset-title-link:hover{color:#c79a2b}.asset-subtitle{color:#475569;font-size:.95rem}.asset-checkbox-head,.asset-checkbox-placeholder{display:grid;place-items:center}.asset-number-head,.asset-thumb-head,.asset-action-head{color:#0f172a;text-transform:none;margin:0}.asset-number-head{color:#0f172a;text-transform:none;font-size:.88rem;margin:0 0 0 -90px}.asset-number-head,.asset-thumb-head{justify-self:center}.asset-action-head{justify-self:end;padding-right:70px}.asset-item{display:grid;grid-template-columns:20px 52px 120px minmax(220px,2fr) minmax(170px,1fr) minmax(170px,1fr) 120px;gap:16px;align-items:center;padding:18px 20px;border-radius:7px;background:#fff;border:1px solid #E9ECEF;box-shadow:0 1px 2px #01010100;min-height:118px}.asset-number{font-weight:700;color:#0f172a;justify-self:center;margin-left:-79px}.asset-checkbox-placeholder{width:36px}.asset-category,.asset-value{display:grid;gap:6px;min-width:0;padding-left:25px}.asset-category .meta-label,.asset-value .meta-label{color:#64748b;font-size:.9rem}.asset-actions{display:flex;flex-wrap:nowrap;gap:10px;justify-content:flex-end;align-items:center;padding-right:30px}.asset-actions button{min-width:90px}.asset-actions .icon-btn{background:none;border:none;color:#c79a2b;cursor:pointer;font-size:18px;display:inline-flex;align-items:center;justify-content:center;padding:6px;transition:color .2s ease,transform .12s ease;min-width:auto}.asset-actions .icon-btn:hover{color:#a07d1e;transform:scale(1.1)}.asset-actions-row .btn-secondary{border-radius:8px;padding:9px 14px;min-width:110px;font-size:.84rem;font-weight:600}.asset-actions-row .btn-secondary{color:#fff}.asset-actions-row .btn-secondary:hover{transform:translateY(-1px)}.invoice-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px;margin-bottom:24px}.assets-controls{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px;margin-bottom:24px}.invoice-header .btn-primary{padding:9px 16px!important;min-height:0!important;height:auto!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:.84rem!important;font-weight:600!important;border-radius:8px!important}.invoice-header .btn-primary:hover{transform:translateY(-1px)}.appointments-header .btn-primary{padding:9px 16px;font-size:.84rem;font-weight:600;border-radius:8px}.appointments-header .btn-primary:hover{transform:translateY(-1px)}.invoice-copy{margin:0;color:#475569}.invoice-grid{display:grid;gap:20px}.invoice-status{border-radius:999px;padding:8px 14px}.summary-heading{margin:0;letter-spacing:.02em;font-size:.82rem;color:#0f0f0f;background:#f8fafc;padding:19px 12px;font-weight:800}.summary-row{display:flex;justify-content:space-between;gap:12px;flex:1;padding:15px 12px;font-size:.85rem;color:#0f0f0f;border-bottom:1px solid #e2e8f0;background:#fff}.summary-row:last-child{border-bottom:none}.summary-row strong{color:#0f0f0f}.summary-note{margin:0;padding:10px 12px;font-size:.85rem;color:#0f0f0f;background:#fff;border-top:1px solid #e2e8f0}.assets-controls{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin-top:20px;margin-bottom:16px;padding:9px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 4px 16px #0f172a14}.asset-actions-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end;margin-bottom:0;margin-left:auto}.assets-list{padding:10px 8px 10px 10px;background:transparent;border:none;box-shadow:none;max-height:60vh;overflow-y:auto}.assets-group,.assets-category{font-weight:700;color:#00030a;margin-top:2px;margin-bottom:12px;margin-left:4px;text-transform:none}.asset-thumb-head{color:#0f172a;text-transform:none;font-size:.88rem;margin:0;justify-self:center;padding-left:0}.invoice-grid-new{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:20px}.invoice-progress-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px 24px;box-shadow:0 2px 8px #0f172a0f}.invoice-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:55px}.invoice-progress-title{font-size:.95rem;font-weight:700;color:#0f172a}.invoice-progress-total{font-size:.85rem;font-weight:600;color:#64748b}.invoice-progress-bar{display:flex;height:14px;border-radius:999px;overflow:hidden;gap:2px;margin-bottom:20px;background:#f1f5f9}.invoice-progress-segment{height:100%;transition:opacity .2s ease}.invoice-progress-segment:hover{opacity:.8}.seg-paid{background:#16a34a;border-radius:999px 0 0 999px}.seg-open{background:#c79a2b}.seg-overdue{background:#dc2626;border-radius:0 999px 999px 0}.invoice-progress-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.invoice-legend-item{display:flex;align-items:flex-start;gap:8px}.legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:3px}.dot-paid{background:#16a34a}.dot-open{background:#c79a2b}.dot-overdue{background:#dc2626}.dot-total{background:#000423}.legend-info{display:flex;flex-direction:column;gap:2px}.legend-label{font-size:.75rem;color:#64748b;font-weight:500}.legend-value{font-size:.95rem;font-weight:700;color:#0f172a}.asset-thumb{min-width:88px;min-height:88px;border-radius:19px;background:#fff;display:grid;place-items:center;justify-self:center}.asset-thumb img{width:100%;height:100%;object-fit:cover;border-radius:10px;margin-left:20px}.assets-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:100%}.asset-card{display:flex;flex-direction:row;align-items:flex-start;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0f172a0f;width:100%;box-sizing:border-box;min-height:140px}.asset-card-location{font-size:.82rem;color:#64748b;font-weight:500;display:inline-flex;align-items:center;gap:4px}.asset-card-thumb{width:150px;height:160px;min-width:120px;min-height:120px;border-radius:10px;overflow:hidden;flex-shrink:0}.asset-card-thumb img{width:150px;height:160px;object-fit:cover;border-radius:10px}.asset-card-body{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0;text-align:left;align-items:flex-start;justify-content:center;padding-left:15px}.asset-subtitle{color:#475569;font-size:.78rem}.asset-card-footer{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:4px;padding-top:4px;border-top:none}.asset-card-actions .icon-btn{background:none;border:1px solid #e2e8f0;color:#64748b;cursor:pointer;font-size:18px;display:inline-flex;align-items:center;justify-content:center;padding:6px;width:32px;height:32px;border-radius:8px;transition:color .2s ease,border-color .2s ease;min-width:auto}.asset-card-actions .icon-btn:hover{color:#c79a2b;border-color:#c79a2b}.asset-card-actions .delete-btn{color:#dc2626}.asset-card-actions .delete-btn:hover{color:#991b1b;border-color:#991b1b}.asset-card-actions .icon-btn+.icon-btn{margin-left:17px}.thumb-placeholder{width:100%;height:100%;display:grid;place-items:center;background:#e2e8f0;border-radius:18px;color:#64748b}.asset-body{display:grid;gap:8px}.asset-title{font-weight:700}.asset-subtitle{color:#475569}.asset-meta{display:grid;gap:6px}.asset-card-body .asset-meta{display:flex;flex-direction:row;gap:50px;align-items:center;padding-bottom:14px;border-bottom:1px solid #e2e8f0;width:100%;margin-top:6px;padding-left:2px}.asset-card-body .asset-subtitle{color:#c79a2b;font-size:.78rem;padding-left:43px}.asset-card-values{display:flex;flex-direction:row;gap:16px}.asset-card-value-item{display:flex;flex-direction:column;gap:2px}.asset-card-value-label{font-size:.75rem;color:#64748b;font-weight:500;letter-spacing:.04em}.asset-card-title-row{display:flex;align-items:center;gap:18px}.asset-card-serial{background:#f8f4ea;color:#b8860b;font-weight:700;font-size:.82rem;width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #E8DDB5}.asset-card-insurance{font-size:.88rem;font-weight:700;color:#0f172a}.asset-card-market{font-size:.88rem;color:#c79a2b;font-weight:700}.meta-row{display:flex;justify-content:space-between;gap:12px}.meta-label{color:#64748b}.meta-val{font-weight:700}@media (max-width: 1040px){.job-detail-grid,.asset-item{grid-template-columns:1fr}}.popup-anchor{position:relative}.small-popup{position:absolute;top:calc(100% + 12px);right:0;z-index:10;width:320px;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 18px 40px #0f172a24}.small-popup h5{margin:0 0 12px;font-size:.95rem}.radio-row{display:grid;gap:10px;margin-bottom:14px}.popup-footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px}.duplicate-popup{box-sizing:border-box}.duplicate-popup .btn-confirm{background:var(--theme-color, #000000);color:#c79a2b;border:2px solid #c79a2b;padding:10px 16px;border-radius:12px;cursor:pointer;font-weight:600}.duplicate-popup .btn-confirm:hover{background:var(--theme-color, #111111);color:#c79a2b;filter:brightness(.9)}.duplicate-popup .btn-cancel{background:#fff;color:#000;border:2px solid #c79a2b;padding:10px 16px;border-radius:12px;cursor:pointer}.duplicate-popup .btn-cancel:hover{background:#f8fafc}.duplicate-popup .popup-footer{justify-content:space-between}.duplicate-popup .popup-footer button{flex:1;min-width:0}.duplicate-popup .popup-footer button+button{margin-left:8px}.duplicate-popup .radio-row label{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;color:#0f172a;transition:border-color .12s ease,color .12s ease,background .12s ease}.duplicate-popup .radio-row label:hover{border-color:#c79a2b}.duplicate-popup .radio-row input[type=radio]{accent-color:#c79a2b}.duplicate-popup .radio-row input[type=radio]+span{color:#0f172a}.duplicate-popup .radio-row input[type=radio]:checked+span{color:#c79a2b}.job-detail-card .tab,.job-detail-card .tab.active{padding:8px 12px!important;min-height:34px!important;font-size:.95rem!important;border-radius:12px!important}.job-detail-card .tab-checkbox{padding:4px 6px!important;border-radius:12px!important}.popup-checkbox{display:flex;align-items:center;gap:8px;margin-top:12px}.detail-box{padding:20px;border-radius:18px;background:#fff}.status-panel,.effective-dates-panel,.job-notes-panel{padding:20px;border-radius:20px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 16px #0f172a14}.status-panel-header,.effective-dates-panel .status-panel-header,.job-notes-panel .status-panel-header{margin-bottom:18px}.status-panel-title{display:inline-flex;flex-direction:column}.job-notes-content{font-size:14px;font-weight:500;color:#0f172a;line-height:1.75;white-space:pre-line}.status-panel-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.status-panel-header h4{margin:0 0 10px;font-size:19px;font-weight:700;color:#111}.status-panel-underline{width:40px;height:4px;background:#d4a017;border-radius:999px}.status-list{display:grid;row-gap:16px}.status-row{display:grid;grid-template-columns:160px minmax(0,1fr);column-gap:20px;align-items:baseline}.status-label{font-size:14px;font-weight:600;color:#475569}.status-value{font-size:14px;font-weight:500;color:#0f172a}.status-value-current{color:#2e7d32}.detail-row-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.assigned-user-row{display:grid;grid-template-columns:160px minmax(0,1fr);column-gap:20px;align-items:center;padding:0;border-bottom:none}.assigned-users-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.status-panel.assigned-card{padding:24px}.attachment-list{display:grid;gap:16px;margin-top:14px}.attachment-row{display:grid;grid-template-columns:160px minmax(0,1fr);column-gap:20px;align-items:center;padding:0;border:none;background:transparent}.attachment-name{font-size:14px;font-weight:600;color:#0f172a}.attachment-details{display:flex;justify-content:flex-end;align-items:center;gap:16px;flex-wrap:wrap}.attachment-meta{color:#0f172a;font-size:14px;font-weight:500;margin:0}.attachment-actions{display:flex;flex-wrap:wrap;gap:8px}.attachment-actions .icon-btn{color:#c79a2b}.attachment-actions .icon-btn:hover{color:#a07d1e}.appointments-table .icon-btn{background:none;border:none;color:#c79a2b;cursor:pointer;font-size:18px;display:inline-flex;align-items:center;justify-content:center;padding:4px;transition:color .2s ease}.appointments-table .icon-btn:hover{color:#a07d1e}.edit-job-form input,.edit-job-form textarea,.edit-job-form select{width:100%;border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px;margin-top:8px;background:#fff;color:#0f172a}.edit-job-form textarea{resize:vertical}.appointments-header{display:flex;justify-content:space-between;align-items:center;margin-top:24px;margin-bottom:24px}.asset-search-section{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:0;margin-bottom:0;flex:1}.asset-search-wrapper{position:relative;display:flex;align-items:center}.asset-search-input{min-width:160px;flex:0 1 180px;padding:8px 40px 8px 14px;border-radius:5px;border:1px solid rgba(203,213,225,.4);background:#fff9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#0f172a;min-height:42px;height:42px;box-shadow:0 0 0 1px #cbd5e166;font-size:1rem}.assets-controls{justify-content:space-between}.asset-actions-row{margin-left:0;justify-content:flex-start}.asset-search-section{justify-content:flex-end;margin-left:auto}.asset-count-visible{color:#c79a2b}.asset-search-input::placeholder{color:#0f172a;opacity:1;font-size:1rem}.asset-search-input:focus{outline:none;box-shadow:0 0 0 2px #c79a2b59}.asset-search-icon{position:absolute;right:10px;font-size:1.05rem;pointer-events:none;color:#64748b;display:flex;align-items:center}.asset-sort-select{min-width:190px;width:190px;min-height:34px;height:34px;padding:4px 4px 4px 1px;border-radius:5px;border:1px solid transparent;background:#fff9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#0f172a;box-shadow:0 0 0 1px #cbd5e166;text-overflow:clip;white-space:nowrap;overflow:visible}.asset-location-select{min-width:180px;width:auto;min-height:34px;height:34px;padding:4px 28px 4px 10px;border-radius:5px;border:1px solid transparent;background:#fff9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#0f172a;box-shadow:0 0 0 1px #cbd5e166}.asset-checkbox-label{display:inline-flex;align-items:center;gap:8px;font-size:.95rem;color:#0f172a;min-height:40px}.asset-checkbox-label input{width:18px;height:18px;cursor:pointer}.job-actions button,.appointments-header button,.assets-controls button,.modal-footer .btn-primary,.modal-footer .btn-secondary{min-width:140px}.invoice-status{display:inline-block;padding:8px 14px;border-radius:999px;background:#f8fafc;color:#0f172a;font-weight:700}.status-pill.quoted{background:#f8fafc;color:#1f2937}.status-pill.scheduled{background:#dcfce7;color:#166534}.status-pill.overdue{background:#fee2e2;color:#991b1b}.appointments-table .status-pill{display:inline-block;padding:6px 14px;border-radius:999px;font-size:.82rem;font-weight:600;text-transform:capitalize}.appointments-table .status-pill.scheduled,.appointments-table .status-pill.confirmed{background:#dcfce7;color:#166534}.appointments-table .status-pill.overdue{background:#fee2e2;color:#991b1b}.appointments-table .status-pill.completed{background:#dbeafe;color:#1d4ed8}.appointments-table .status-pill.pending{background:#fef3c7;color:#92400e}.appointments-table .status-pill.cancelled{background:#f1f5f9;color:#475569}.layout-toggle{background:transparent;border:1px solid #e2e8f0;color:#010616;width:28px;height:28px;padding:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;transition:color .2s ease,border-color .2s ease;min-width:auto!important}.layout-toggle:hover{color:#c79a2b;border-color:#c79a2b;background:transparent}.status-pill.paid{background:#d1fae5;color:#166534}.status-pill.unpaid{background:#fef3c7;color:#92400e}.status-pill.draft{background:#e2e8f0;color:#334155}.asset-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:8px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.view-label{font-size:.88rem;color:#475569;font-weight:500;margin-right:2px}.view-toggle-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:6px;background:transparent;color:#64748b;cursor:pointer;font-size:1rem;transition:color .2s ease,border-color .2s ease,background .2s ease}.view-toggle-btn:hover{color:#0f172a;border-color:#cbd5e1}.view-toggle-btn.active{border-color:#c79a2b;color:#c79a2b;background:#c79a2b14}.asset-count-label{font-size:.88rem;color:#475569;margin-left:8px}.page-nav-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#0f172a;font-size:1.1rem;cursor:pointer;transition:border-color .2s ease,color .2s ease}.page-nav-btn:hover:not(:disabled){border-color:#c79a2b;color:#c79a2b}.page-nav-btn:disabled{opacity:.35;cursor:not-allowed}.page-number-display{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:6px;font-size:.88rem;font-weight:600;color:#0f172a;background:#f8fafc}.page-of-label{font-size:.88rem;color:#475569}.page-controls-left,.page-controls-right{display:flex;align-items:center;gap:8px}.page-input{width:68px;padding:10px 12px;border-radius:12px;border:1px solid #cbd5e1;background:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:24px;z-index:50}.modal-card{width:min(760px,100%);max-height:90vh;overflow:hidden;background:#fff;border-radius:24px;box-shadow:0 30px 90px #0f172a33;display:flex;flex-direction:column}.modal-card.appointment-modal-card{width:min(1000px,100%);max-height:80vh;overflow-y:auto;border:2px solid #e2e8f0;box-shadow:0 32px 80px #0f172a59;border-radius:20px}.btn-no-plain{background:#f1f5f9;color:#374151;border:1.5px solid #cbd5e1;padding:10px 16px;border-radius:12px;cursor:pointer;font-weight:600;transition:background .18s ease,border-color .18s ease,color .18s ease}.btn-no-plain:hover{background:#e2e8f0;border-color:#94a3b8;color:#0f172a}.invoice-modal-card{width:min(820px,100%);border:1px solid rgba(199,154,43,.2)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.invoice-modal-header{gap:8px}.invoice-modal-header h3{margin:0;font-size:1.35rem}.invoice-modal-header .modal-subtitle{margin:8px 0 0;color:#475569;font-size:.95rem;max-width:560px;line-height:1.5}.modal-close{background:transparent;border:1px solid transparent;color:#0f172a;font-size:1.25rem;line-height:1;cursor:pointer;padding:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease,color .2s ease}.modal-close:hover{background:#c79a2b1f;border-color:#c79a2b4d}.modal-body{padding:20px 24px;overflow:auto}.invoice-modal-body{padding-bottom:10px;overflow:visible}.invoice-modal-body .expense-section{max-height:200px;overflow-y:auto;padding-right:6px}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.invoice-modal-grid{grid-template-columns:1fr 1fr;gap:20px}.form-group{display:grid;gap:8px}.form-group-full{grid-column:span 2}.form-group input,.form-group select,.form-group textarea,.date-input-wrapper input{width:100%;padding:12px 14px;border-radius:8px;border:1px solid #cbd5e1;background:#fff}.asset-sort-select:focus,.asset-location-select:focus,.asset-country-select:focus{outline:none;border:1px solid #c79a2b;box-shadow:0 0 0 3px #c79a2b40}.form-group select option:hover,.form-group select option:checked{background:var(--theme-color, #c79a2b);color:#fff}.date-input-wrapper{position:relative}.date-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:#64748b}.time-row{display:flex;gap:10px;align-items:center}.time-row input,.time-row select{width:100%;max-width:100px}.time-row input[type=number]{-moz-appearance:textfield}.time-row input[type=number]::-webkit-inner-spin-button,.time-row input[type=number]::-webkit-outer-spin-button{-webkit-appearance:auto;opacity:1;cursor:pointer}.modal-errors{margin-bottom:16px;padding:14px 16px;border-radius:16px;background:#fee2e2;color:#991b1b}.expense-section{margin-top:20px}.expense-title{margin:0;font-size:.95rem;font-weight:400;color:#181c20;display:flex;align-items:center;gap:8px}.expense-add-btn{width:22px;height:22px;border-radius:50%;border:1px solid #c79a2b;background:transparent;color:#c79a2b;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0}.expense-add-btn:hover{background:#c79a2b1a}.expense-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:10px}.expense-row input{padding:14px 12px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;font-size:.88rem;width:100%}.expense-row input:focus{outline:none;border-color:#c79a2b;box-shadow:0 0 0 4px #c79a2b26}.expense-remove-btn{width:24px;height:24px;border-radius:50%;border:1px solid #fecaca;background:transparent;color:#dc2626;font-size:.75rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.expense-remove-btn:hover{background:#fee2e2}.expense-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.modal-footer.appointment-modal-footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.footer-left{display:flex;align-items:center}.footer-right{display:flex;align-items:center;gap:10px}.btn-cancel-outline{padding:8px 20px;border-radius:9px;border:2px solid #c79a2b;background:#fff;color:#0f172a;font-size:1rem;font-weight:500;cursor:pointer;transition:all .12s ease;min-height:44px}.btn-cancel-outline:hover{background:#f8fafc;color:#0f172a}.expense-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:12px}.btn-icon{width:38px;height:38px;border-radius:999px;border:none;background:#2563eb;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.btn-icon-red{background:#dc2626}.modal-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;border-top:1px solid #e2e8f0;background:#f8fafc}.invoice-modal-card .modal-footer{background:#f9fafb}.invoice-modal-card .btn-primary{min-width:150px}.modal-footer.appointment-modal-footer{justify-content:space-between}.invoice-action-icons{display:flex;align-items:center;gap:8px}.invoice-icon-btn{background:none;border:none;color:#c79a2b;font-size:1.1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:4px;border-radius:6px;transition:color .2s ease,background .2s ease}.invoice-icon-btn:hover{color:#a07d1e;background:#c79a2b1a}.modal-footer.appointment-modal-footer .footer-actions{display:flex;gap:12px;flex-wrap:wrap}.modal-footer .link-btn{color:#111827;background:transparent;border:none;padding:0;text-decoration:underline;cursor:pointer}.btn-primary{background:var(--theme-color, #010738);color:#fff;border:2px solid #c79a2b;padding:1px 3px;border-radius:9px;cursor:pointer;font-weight:500;font-size:1rem;transition:all .12s ease}.btn-primary:hover{background:var(--theme-color, #010738);color:#c79a2b;border-color:#c79a2b;filter:brightness(.9);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.modal-footer.appointment-modal-footer .btn-primary{background:var(--theme-color, #000423)!important;color:#fff;border:2px solid #c79a2b;padding:9px 16px;font-size:.84rem;font-weight:600;border-radius:8px}.asset-title-meta{font-size:.78rem;color:#64748b;margin-left:6px;font-weight:500}.modal-footer.appointment-modal-footer .btn-primary:hover{background:var(--theme-color, #000423)!important;color:#c79a2b;border-color:#c79a2b;filter:brightness(.9)}.asset-select-checkbox{display:flex;align-items:center;justify-content:center;width:36px}.asset-group-section{margin-bottom:20px}.assets-group-header,.asset-item-new{box-sizing:border-box}.assets-empty-state{padding:20px;color:#475569;border-radius:18px;background:#f8fafc;text-align:center}.multi-select-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}@media (max-width: 960px){.modal-grid,.job-detail-grid,.asset-item{grid-template-columns:1fr}.expense-row{grid-template-columns:1fr 1fr auto}.asset-search-section{justify-content:flex-start}.modal-card{width:100%;max-height:90vh}}.assets-group-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:8px;margin-top:12px}.assets-group-left{display:flex;align-items:center;gap:10px}.assets-group-icon{font-size:1.1rem}.assets-group-name{font-weight:700;font-size:.95rem;color:#0f172a}.assets-group-badge{background:#f1e9d2;color:#b8860b;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid #e8ddb5}.assets-group-right{display:flex;align-items:center;gap:12px}.assets-group-total{font-size:.85rem;font-weight:600;color:#475569}.assets-group-chevron{font-size:.9rem;color:#64748b;cursor:pointer}.asset-item-new{display:grid;grid-template-columns:32px 110px 1fr 1fr 1fr 110px;align-items:center;gap:88px;padding:12px 20px;background:#fff;border:1px solid #e9ecef;border-radius:8px;margin-bottom:8px}.asset-item-number{font-weight:700;font-size:.88rem;color:#0f172a;text-align:center}.asset-item-thumb{width:90px;height:70px;border-radius:8px;overflow:hidden}.asset-item-thumb img{width:100%;height:100%;object-fit:cover}.asset-item-thumb-placeholder{width:100%;height:100%;background:#e2e8f0;display:grid;place-items:center;border-radius:8px;color:#64748b;font-size:.75rem}.asset-item-info{display:flex;flex-direction:column;gap:4px}.asset-item-title{font-weight:700;font-size:.92rem;color:#0f172a}.asset-item-owner{font-size:.8rem;color:#64748b}.asset-item-category{display:flex;flex-direction:column;gap:4px}.asset-item-cat-name{font-size:.88rem;font-weight:600;color:#0f172a}.asset-item-cat-loc{font-size:.8rem;color:#64748b}.asset-item-values{display:flex;justify-content:flex-start;gap:99px}.asset-item-value-col{display:flex;flex-direction:column;gap:3px}.asset-item-value-label{font-size:.75rem;color:#64748b;font-weight:500}.asset-item-value-amount{font-size:.92rem;font-weight:700;color:#0f172a}.asset-item-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end}.asset-country-select{min-width:140px;width:140px;min-height:34px;height:34px;padding:4px 10px;border-radius:5px;border:1px solid transparent;background:#fff9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#0f172a;box-shadow:0 0 0 1px #cbd5e166}.asset-icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#64748b;font-size:1rem;cursor:pointer;transition:color .2s ease,border-color .2s ease}.asset-icon-btn:hover{color:#c79a2b;border-color:#c79a2b}.asset-icon-btn-delete{color:#dc2626;border-color:#fecaca}.asset-icon-btn-delete:hover{color:#991b1b;border-color:#dc2626;background:#fff5f5}.status-label{color:#475569!important;font-weight:600!important;font-size:14px!important}.status-value{color:#0f172a!important;font-weight:500!important;font-size:14px!important}.status-row{grid-template-columns:220px minmax(0,1fr)!important}.job-side .status-label,.job-notes-panel .status-label{text-align:left!important}.job-actions.assets-search-top{align-self:center}.job-actions.assets-search-top .asset-search-input{min-width:300px;height:34px;font-size:1rem}.popup-footer .add-client-cancel-btn,.popup-footer .add-client-cancel-btn:hover{color:#000!important;background:transparent!important;border:2px solid #c79a2b!important}.popup-footer .edit-client-cancel-btn,.popup-footer .edit-client-cancel-btn:hover{color:#000!important}.asset-report-modal-card{width:min(320px,100%);border-radius:14px;overflow:hidden}.asset-report-modal-header{padding:14px 18px;border-bottom:1px solid #e2e8f0}.asset-report-modal-header h3{margin:0;font-size:1rem;font-weight:700;color:#0f172a}.asset-report-modal-body{padding:16px 18px}.asset-report-form-grid{display:grid;grid-template-columns:1fr;gap:12px}.asset-report-form-grid .form-group label{font-size:.8rem;font-weight:600;color:#334155;margin-bottom:4px}.asset-report-form-grid .form-group select{width:100%;padding:7px 12px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#64748b;font-size:.85rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'><polyline points='6 9 12 15 18 9'></polyline></svg>");background-repeat:no-repeat;background-position:right 10px center}.asset-report-form-grid .form-group select:focus{outline:none;border-color:#c79a2b;box-shadow:0 0 0 3px #c79a2b26}.asset-report-modal-footer{display:flex;justify-content:center;align-items:center;gap:8px;padding:14px 18px;border-top:none;background:#fff}.asset-report-create-btn{background:var(--theme-color, #010738);border:2px solid #c79a2b;color:#fff;padding:8px 20px;border-radius:8px;font-weight:600;font-size:.85rem}.asset-report-create-btn:hover{background:#c79a2b;border-color:#c79a2b;color:#fff;filter:none;transform:translateY(-1px)}.invoice-modal-footer .btn-primary{padding:9px 16px;font-size:.84rem;font-weight:600;border-radius:8px}.asset-report-or-text{color:#64748b;font-size:.9rem}.asset-report-cancel-btn{background:transparent;border:2px solid #c79a2b;color:#141414;padding:10px 40px;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer}.asset-report-cancel-btn:hover{background:#dad8d514}.accounts-table-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 6px;padding-bottom:8px;flex-wrap:wrap}.accounts-filter-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.accounts-filter-group .btn-secondary.large{background:transparent;color:var(--text);border:1px solid rgba(15,23,42,.12)}.accounts-filter-group .btn-secondary.large:hover{background:#0f172a0f}.accounts-filter-group .btn-secondary.large.active,.accounts-filter-group .btn-secondary.large.internal-active{background:transparent;color:#0f172a;border-color:#0f172a1f}.accounts-filter-group .btn-secondary.large.active{box-shadow:none}.accounts-table .pagination-controls button{background:var(--theme-color, #0f172a);color:#fff;border:2px solid #c79a2b;border-radius:8px;min-width:32px;width:32px;height:32px;padding:0;font-size:.85rem;cursor:pointer;transition:color .15s,background .15s}.accounts-table .pagination-controls button:hover,.accounts-table .pagination-controls button:active{background:var(--theme-color, #0f172a);color:#c79a2b;border-color:#c79a2b}.accounts-table .pagination-controls button:disabled{opacity:.4;cursor:not-allowed}.accounts-table .page-input{width:40px;height:32px;padding:0 6px;font-size:.85rem;border-radius:8px;border:1px solid #e2e8f0;text-align:center}.accounts-table-action-buttons{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.accounts-filter-group .btn-secondary.large{background:#fff;color:#0f172a;border:1px solid #e2e8f0}.accounts-filter-group .btn-secondary.large:hover{background:#fff;color:#0f172a;border-color:#e2e8f0}.accounts-filter-group .btn-secondary.large.active{background:var(--theme-color, #0f172a)!important;color:#fff!important;border:2px solid #c79a2b!important}.accounts-filter-group .btn-secondary.large.active:hover{background:var(--theme-color, #0f172a)!important;color:#c79a2b!important;border-color:#c79a2b!important}.accounts-header .section-copy{margin-top:8px}.file-upload-label{position:relative;overflow:hidden;cursor:pointer}.file-upload-label input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.accounts-page{display:flex;flex-direction:column;gap:18px;flex:1;min-height:0;overflow:hidden}.accounts-table{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0;overflow:hidden;padding:6px 20px 14px;background:#fff;border:none;border-radius:0}.accounts-table .table-wrap{flex:1;min-height:0;overflow-y:overlay;overflow-x:auto;scrollbar-gutter:stable;border-radius:16px;border:1px solid #e8ecf4}.accounts-table .table-wrap::-webkit-scrollbar{width:10px}.accounts-table .table-wrap::-webkit-scrollbar-thumb{background:#0f172a2e;border-radius:999px}.accounts-table .table-wrap table{width:100%;table-layout:fixed;margin:0;border-collapse:separate;border-spacing:0;border-bottom:1px solid #e8ecf4}.accounts-table .table-wrap table th,.accounts-table .table-wrap table td{box-sizing:border-box}.accounts-table .table-wrap table th{font-size:.72rem;padding:6px;border-bottom:1px solid #e8ecf4;border-right:1px solid #e8ecf4;font-weight:700}.accounts-table .table-wrap table td{overflow-wrap:anywhere;word-break:break-word;white-space:normal;font-size:.82rem;padding:10px 8px;border-bottom:1px solid #e8ecf4;border-right:1px solid #e8ecf4}.accounts-table .table-wrap table th:nth-child(1),.accounts-table .table-wrap table td:nth-child(1){width:9%}.accounts-table .table-wrap table th:nth-child(2),.accounts-table .table-wrap table td:nth-child(2){width:9%}.accounts-table .table-wrap table th:nth-child(3),.accounts-table .table-wrap table td:nth-child(3){width:8%}.accounts-table .table-wrap table th:nth-child(4),.accounts-table .table-wrap table td:nth-child(4){width:8%}.accounts-table .table-wrap table th:nth-child(5),.accounts-table .table-wrap table td:nth-child(5){width:11%}.accounts-table .table-wrap table th:nth-child(6),.accounts-table .table-wrap table td:nth-child(6){width:9%}.accounts-table .table-wrap table th:nth-child(7),.accounts-table .table-wrap table td:nth-child(7){width:8%}.accounts-table .table-wrap table th:nth-child(8),.accounts-table .table-wrap table td:nth-child(8){width:7%}.accounts-table .table-wrap table th:nth-child(9),.accounts-table .table-wrap table td:nth-child(9){width:7%}.accounts-table .table-wrap table th:nth-child(10),.accounts-table .table-wrap table td:nth-child(10){width:8%}.accounts-table .table-wrap table th:nth-child(11),.accounts-table .table-wrap table td:nth-child(11){width:9%}.accounts-table .table-wrap table th:nth-child(12),.accounts-table .table-wrap table td:nth-child(12){width:7%}.accounts-table .table-wrap table th:last-child,.accounts-table .table-wrap table td:last-child{border-right:none}.accounts-table .table-wrap tbody tr:last-child td{border-bottom:none}.accounts-table .table-wrap table thead th{position:sticky;top:0;background:#fff;color:var(--text);font-weight:700;text-transform:none;letter-spacing:.01em;padding:5px;white-space:normal;word-break:normal;overflow-wrap:break-word;font-size:.8rem;line-height:1.2;z-index:3;height:48px;vertical-align:middle;text-align:center;border-bottom:none;cursor:pointer}.accounts-table .table-wrap table thead tr:first-child th{position:sticky;top:0;z-index:4;background:#fff;box-shadow:inset 0 -2px #e2e8f0cc}.accounts-table .table-wrap table thead tr.column-filters th{position:sticky;top:48px;background:#fff;z-index:2;padding-top:6px;padding-bottom:6px;height:44px;box-shadow:inset 0 -2px #e8ecf4}.accounts-table .table-wrap tbody tr:hover{background:#f8fafc}.accounts-table .column-filters input{width:48px;min-width:0;max-width:100%;padding:4px 6px;border-radius:6px;border:1px solid #cbd5e1;background:#f8fafc;box-sizing:border-box;transition:border-color .2s ease;font-size:.75rem;height:28px}.accounts-table .column-filters input:focus{outline:none;border-color:#c79a2b;box-shadow:0 0 0 3px #d4a6431a}.accounts-table .address-cell{max-width:none;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.accounts-table .accounts-table-actions{margin-top:18px;margin-bottom:12px;padding-bottom:10px}.accounts-table .table-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-shrink:0}.accounts-table .perpage-controls{justify-content:flex-end;gap:10px}.accounts-table .table-footer label{display:flex;align-items:center;gap:8px}.accounts-table .pagination-controls,.accounts-table .perpage-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.accounts-table .page-input{width:56px}.perpage-controls{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;align-items:center}.perpage-controls label{display:flex;align-items:center;gap:10px;color:#475569}.client-link{color:#0f4eff;text-decoration:none;font-weight:700}.client-link:hover{text-decoration:underline}.bulk-upload-preview .bulk-upload-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px}.bulk-upload-preview .bulk-upload-actions-right{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.bulk-upload-preview .table-wrap{max-height:60vh;overflow-x:auto;overflow-y:auto}.bulk-upload-preview table{width:100%;border-collapse:collapse;min-width:1200px}.bulk-upload-preview th,.bulk-upload-preview td{padding:10px 12px;border-bottom:1px solid #e2e8f0;vertical-align:middle}.bulk-upload-preview th{background:#f8fafc;color:#475569;text-transform:uppercase;font-size:.78rem;letter-spacing:.06em}.bulk-upload-preview input[type=text],.bulk-upload-preview select{width:100%;min-width:120px;padding:8px 10px;border-radius:10px;border:1px solid #cbd5e1;background:#fff}.bulk-upload-preview input[type=checkbox]{transform:scale(1.1)}.bulk-upload-preview .ghost-btn{border:1px solid #cbd5e1;background:transparent}.accounts-chart-section{padding:20px;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:18px;display:flex;flex-direction:column;gap:16px}.accounts-chart-section .chart-header{display:flex;align-items:center;justify-content:space-between}.accounts-chart-section .chart-header h3{margin:0;font-size:1.2rem;font-weight:600;color:var(--text)}.accounts-status-filters{display:flex;gap:10px;flex-wrap:wrap;padding:12px 20px;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:18px;align-items:center}.status-filter-btn{padding:10px 18px;border-radius:8px;border:1px solid rgba(15,23,42,.12);background:#f8fafc;color:var(--text);font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.95rem}.status-filter-btn:hover{background:#e2e8f0;border-color:#0f172a33}.status-filter-btn.active{background:#0f172a;color:#fff;border-color:#0f172a}.accounts-table-action-buttons .btn-secondary.large{background:var(--theme-color, #000423);color:#fff;border:2px solid #c79a2b;padding:9px 16px;font-size:.84rem;font-weight:600;border-radius:8px;transition:opacity .14s ease,transform .14s ease}.accounts-table-action-buttons .btn-secondary.large .btn-icon{font-size:13px;margin-right:6px}.accounts-table-action-buttons .btn-secondary.large .btn-icon,.accounts-table-action-buttons .btn-secondary.large .btn-icon svg,.accounts-table-action-buttons .btn-secondary.large .btn-icon *{color:#fff!important;fill:#fff!important;stroke:#fff!important}.accounts-table-action-buttons .btn-secondary.large:hover{background:var(--theme-color, #000423);color:#c79a2b;border-color:#c79a2b;transform:translateY(-1px)}.accounts-table-action-buttons .btn-secondary.large:hover .btn-icon,.accounts-table-action-buttons .btn-secondary.large:hover .btn-icon svg,.accounts-table-action-buttons .btn-secondary.large:hover .btn-icon *{color:#c79a2b!important;fill:#c79a2b!important;stroke:#c79a2b!important}.bulk-upload-table th{text-align:left;font-weight:700}.bulk-upload-table td{background:#fff}.bulk-upload-table select,.bulk-upload-table input{width:100%;min-width:140px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc}.bulk-upload-header-actions{display:flex;gap:12px;align-items:center}.bulk-upload-modal{display:grid;grid-template-columns:1.9fr 1fr;gap:24px}.bulk-upload-main{display:grid;gap:16px}.bulk-upload-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center}.bulk-upload-table-wrap{overflow-x:auto}.bulk-upload-table{width:100%;border-collapse:collapse}.bulk-upload-table th,.bulk-upload-table td{padding:12px 10px;border:1px solid #e2e8f0;background:#fff;vertical-align:top}.bulk-upload-table th{background:#f8fafc;font-size:.86rem}.selected-row{background:#0f172a0a}.bulk-upload-details{display:grid;gap:16px;padding:20px;border-radius:20px;border:1px solid #e2e8f0;background:#fff}.bulk-upload-details .role-details-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.details-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}.details-grid div{background:#f8fafc;padding:12px 14px;border-radius:14px}.field-error{margin-top:6px;color:#dc2626;font-size:.85rem}.input-error{border-color:#dc2626;background:#fff1f2}.bulk-upload-errors{padding:14px 16px;border-radius:16px;background:#fee2e2;color:#991b1b;font-weight:600}.small-copy{margin-top:8px;font-size:.95rem;color:#64748b}@media (max-width: 1080px){.accounts-header-actions,.bulk-upload-preview .bulk-upload-actions,.perpage-controls{flex-direction:column;align-items:stretch}}@media (max-width: 980px){.bulk-upload-modal{grid-template-columns:1fr}}:root{--surface:#ffffff;--surface-alt:#f8fafc;--border:#e5e7eb;--text:#0f172a;--text-light:#64748b;--radius-xl:24px;--radius-lg:20px;--radius-md:16px;--radius-sm:12px;--shadow-sm:0 2px 8px rgba(15,23,42,.04);--shadow-md:0 10px 30px rgba(15,23,42,.08);--field-height:46px}.field-label:after{content:":";color:var(--text-light);font-weight:700;white-space:nowrap}.theme-dark{--surface:#0f172a;--surface-alt:#1e293b;--border:#334155;--text:#f1f5f9;--text-light:#94a3b8;--shadow-sm:0 2px 8px rgba(0,0,0,.25);--shadow-md:0 10px 30px rgba(0,0,0,.45)}.theme-dark .account-detail-card,.theme-dark .account-detail-header{background:var(--surface)}.theme-dark .account-detail-field{background:var(--surface-alt);border-color:var(--border)}.theme-dark .field-value{color:var(--text)}.theme-dark .adp-tab-btn{background:var(--surface-alt);color:var(--text-light)}.theme-dark .adp-edit-btn{background:var(--surface)}.theme-dark .adp-empty-state{border-color:var(--border)}.account-detail-page{display:flex;flex-direction:column;gap:18px;padding:6px 0 30px}.account-detail-header{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:20px;box-shadow:var(--shadow-sm)}.account-detail-grid .account-detail-field{background:#fff}.btn-ghost:hover{color:var(--theme-color)}.btn-back{display:flex;width:fit-content;align-items:center;gap:8px;color:#fff;background:var(--theme-color);border:2px solid #c79a2b;cursor:pointer;font-weight:600;font-size:.95rem;transition:.2s;padding:8px 12px;border-radius:8px;margin-left:auto;margin-bottom:20px}.btn-back:hover{background:var(--theme-color);color:#c79a2b}.account-detail-header>.btn-ghost{display:flex;width:fit-content;margin-left:auto;box-sizing:border-box;min-height:var(--field-height);margin-bottom:20px}.account-detail-title-row{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.account-detail-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}.adp-view-toggle{display:flex;gap:8px}.account-status-switch{display:flex;align-items:center;gap:12px}.view-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;border:1px solid transparent;background:#f8fafc;color:#475569;cursor:pointer;transition:.2s}.view-toggle-btn.active,.view-toggle-btn:hover{background:#fff7de;border-color:#c79a2b;color:#c79a2b}.view-toggle-btn svg{width:18px;height:18px}.account-detail-identity{display:flex;align-items:center;gap:18px}.account-detail-avatar{display:none}.account-detail-name{margin:0;font-size:1.5rem;font-weight:700;color:var(--text)}.account-detail-company{margin-top:4px;color:var(--text-light);font-size:.9rem}.account-status-switch{display:flex;align-items:center;gap:18px}.status-label{font-size:.85rem;font-weight:600;color:#c79a2b;min-width:54px;text-align:center}.status-label.active{color:#c79a2b}.adp-grid-view{display:flex;flex-direction:column;gap:18px}.adp-grid-panels{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:18px}.adp-grid-third-column,.adp-grid-subsections{display:grid;gap:18px}.adp-grid-subsection .account-detail-section-header{margin-bottom:16px}.adp-grid-panels>.account-detail-card{min-width:0}@media (max-width: 1200px){.adp-grid-panels{grid-template-columns:repeat(2,minmax(280px,1fr))}}@media (max-width: 840px){.adp-grid-panels{grid-template-columns:1fr}}.account-detail-card{background:#f4f6ff;border:1px solid #dbe6f2}.account-detail-card:hover{box-shadow:0 14px 36px #0f172a1a}.account-detail-field{background:#fff;border:1px solid #d8e2ef}.account-detail-grid.block .account-detail-field,.account-detail-grid.cols-2 .account-detail-field,.account-detail-grid.cols-3 .account-detail-field,.account-detail-grid.cols-4 .account-detail-field,.account-detail-grid.cols-5 .account-detail-field{min-height:44px}@media (max-width:1000px){.adp-grid-panels{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media (max-width:680px){.adp-grid-panels{grid-template-columns:1fr}}.account-detail-footer{margin-top:24px}.edit-btn{background:var(--theme-color);color:#fff;border:none;border-radius:12px;padding:12px 20px;font-weight:600;cursor:pointer;transition:.2s}.edit-btn:hover{transform:translateY(-1px)}.edit-btn:focus-visible{outline:2px solid var(--theme-color);outline-offset:3px}.account-detail-card{background:#fff;border:none;border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);transition:.25s}.account-detail-card:hover{box-shadow:var(--shadow-md)}.account-detail-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.account-detail-section-title{position:relative;margin:0;font-size:.98rem;font-weight:700;color:var(--text)}.account-detail-section-title:after{content:"";position:absolute;left:0;bottom:-10px;width:42px;height:3px;border-radius:999px;background:#c79a2b}.adp-edit-btn{position:relative;z-index:1;background:var(--theme-color);border:2px solid #c79a2b;color:#fff;border-radius:10px;padding:8px 14px;cursor:pointer;font-weight:600;transition:.2s;pointer-events:auto}.adp-edit-btn:hover{background:var(--theme-color);color:#c79a2b;z-index:2}.adp-edit-btn:focus-visible{outline:2px solid var(--theme-color);outline-offset:2px}.account-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:12px}.account-detail-grid.one-col{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.account-detail-field{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:0;width:100%;box-sizing:border-box;min-height:var(--field-height);background:#fff;border:1px solid #e8eef4;border-radius:10px;padding:10px 14px;transition:.12s}.account-detail-field .field-label{white-space:nowrap;display:inline-flex;gap:0px;align-items:center}.account-detail-field .field-value{white-space:normal;overflow-wrap:anywhere}.account-detail-grid.list-view .account-detail-field{grid-template-columns:max-content minmax(0,1fr);gap:5px}.account-detail-grid.list-view .account-detail-field .field-label{white-space:nowrap}.account-detail-grid.list-view .account-detail-field .field-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-detail-grid.list-view{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px}.account-detail-grid.list-view .account-detail-field{grid-template-columns:minmax(110px,max-content) minmax(0,1fr);align-items:start;padding:12px 16px;min-height:var(--field-height)}.account-detail-grid.list-view .account-detail-field.full-width{grid-column:1 / -1}.account-detail-grid.list-view .account-detail-field.long-text{grid-template-columns:minmax(110px,max-content) minmax(0,1fr)}.account-detail-grid.list-view .account-detail-field.long-text .field-value{white-space:normal;overflow:visible;text-overflow:initial;overflow-wrap:anywhere;line-height:1.5}@media (max-width: 1100px){.account-detail-grid.list-view{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.account-detail-grid.list-view{grid-template-columns:1fr}}.field-label{text-align:right}.field-value{text-align:left}.account-detail-grid .account-detail-field:nth-child(2n){background:#fff}.account-detail-field:hover{box-shadow:0 6px 18px #0f172a0f;transform:translateY(-2px);border-color:#c79a2b}.field-label{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;color:var(--text-light);text-transform:none;text-align:left;white-space:nowrap}.field-value{color:var(--text);font-size:.88rem;font-weight:400;word-break:break-word}.account-detail-grid.block .account-detail-field{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px 8px;min-height:60px}.account-detail-grid.block .field-label{text-align:center;font-size:.9rem;font-weight:700;color:#475569}.account-detail-grid.block .field-label:after{content:"";margin:0}.account-detail-grid.block .field-value{font-size:.95rem;font-weight:600;color:var(--text);margin-top:6px}.account-detail-grid.one-col .account-detail-field{grid-template-columns:minmax(140px,max-content) minmax(0,1fr)}.account-detail-grid.cols-1{grid-template-columns:1fr}.account-detail-grid.cols-1 .account-detail-field{display:grid;grid-template-columns:minmax(140px,max-content) minmax(0,1fr);align-items:center}.account-detail-card .account-detail-section-header{padding-bottom:4px;margin-bottom:14px;border-bottom:1px solid #e2e8f0}.account-detail-grid.cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.account-detail-grid.cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.adp-field-grid-stack{display:flex;flex-direction:column;gap:12px}.account-detail-grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.account-detail-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.account-detail-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.account-detail-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1200px){.account-detail-grid.cols-7{grid-template-columns:repeat(4,minmax(0,1fr))}.account-detail-grid.cols-6,.account-detail-grid.cols-5{grid-template-columns:repeat(3,minmax(0,1fr))}.account-detail-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.account-detail-grid.cols-7,.account-detail-grid.cols-6,.account-detail-grid.cols-5,.account-detail-grid.cols-4{grid-template-columns:1fr}}.adp-side-by-side{display:grid;grid-template-columns:1fr 1fr;gap:24px}.adp-side-by-side>.account-detail-card{grid-column:1 / -1}.adp-side-by-side{gap:18px}.account-detail-card{overflow:hidden}.adp-panel{padding:18px;width:100%}.adp-panel-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}.adp-panel-tabs{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.adp-panel-title{font-size:1.05rem;font-weight:700;color:var(--text);margin-bottom:18px}.adp-panel-small-tab{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;background:#f1f5f9;color:#475569;font-weight:700}.adp-tab-group,.adp-panel-tabs{display:flex;gap:10px;flex-wrap:wrap}.adp-tab-btn{border:none;background:#f1f5f9;color:#475569;border-radius:999px;padding:10px 16px;font-weight:600;cursor:pointer;transition:.2s}.adp-tab-btn.active{background:var(--theme-color);color:#fff}.tracker-tab-btn.active{background:#f97316;color:#fff}.adp-tab-btn:focus-visible,.adp-action-btn:focus-visible{outline:2px solid var(--theme-color);outline-offset:2px}.adp-action-btn{background:var(--theme-color);color:#fff;border:2px solid #c79a2b;border-radius:12px;padding:10px 18px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:.2s}.adp-action-btn:hover{background:var(--theme-color);color:#c79a2b;transform:translateY(-1px)}.adp-panel-body{display:flex;flex-direction:column;gap:16px}.adp-panel-content{min-height:140px;max-height:240px;overflow-y:auto;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:16px}.adp-empty-wrapper{min-height:120px;display:flex;align-items:center;justify-content:center;padding:0}.adp-panel+.account-detail-card{margin-top:24px}.adp-empty-state{min-height:120px;padding:20px;border:1px dashed #d7dee7;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.adp-empty-icon-wrap{width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--theme-color) 10%,white);color:var(--theme-color);display:flex;align-items:center;justify-content:center;font-size:1.1rem}.adp-empty-title{font-size:.95rem;font-weight:600;color:var(--text)}.adp-empty-sub{font-size:.82rem;color:var(--text-light)}.adp-empty-wrapper{position:relative;padding-right:40px}.adp-pager{position:absolute;top:0;right:0;bottom:0;width:32px;display:flex;flex-direction:column;justify-content:space-between}.adp-pager-btn{width:30px;height:30px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 2px 8px #0000000f;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}.adp-pager-btn:hover{border-color:var(--theme-color);color:var(--theme-color)}.adp-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.adp-modal-card{width:min(960px,100%);max-height:min(90vh,100%);overflow:auto;background:var(--surface);border-radius:28px;box-shadow:0 20px 60px #0f172a40;padding:24px}.adp-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.adp-modal-header h3{margin:0;font-size:1.35rem}.adp-modal-close{border:none;background:none;font-size:1.5rem;cursor:pointer;color:var(--text-light)}.adp-modal-body{display:grid;gap:18px}.adp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.adp-form-grid label{display:block;font-size:.95rem;font-weight:700;color:#475569;margin-bottom:6px}.adp-form-grid input,.adp-form-grid select,.adp-form-grid textarea{width:100%;padding:10px 12px;border:1px solid #e8eef4;border-radius:12px;background:#fff;color:var(--text)}.adp-form-grid input:focus,.adp-form-grid select:focus,.adp-form-grid textarea:focus{border:2px solid #c79a2b;outline:none}.adp-form-grid textarea{min-height:110px;resize:vertical}.adp-form-grid select[multiple]{min-height:120px}.adp-modal-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:16px}.adp-panel-content>*{display:block;background:#fff;border:1px solid #e8eef4;border-radius:12px;padding:12px 14px;margin-bottom:10px}.adp-panel-content>*:nth-child(2n){background:#fff}.adp-form-grid label>span:after{content:" :";color:#64748b;font-weight:600;white-space:nowrap}.adp-form-grid label{display:grid;gap:8px}.adp-modal-footer .btn-secondary,.adp-modal-footer .adp-action-btn,.adp-modal-footer .adp-tab-btn{min-width:120px}.full-width{grid-column:1 / -1}@media (max-width: 940px){.adp-form-grid{grid-template-columns:1fr}}.adp-pager-btn:focus-visible{outline:2px solid var(--theme-color);outline-offset:2px}@media (max-width:992px){.adp-side-by-side{grid-template-columns:1fr}.account-detail-title-row{flex-direction:column;align-items:flex-start}}@media (max-width:768px){.account-detail-header{padding:24px}.account-detail-name{font-size:1.5rem}.account-detail-grid{grid-template-columns:1fr}.adp-panel-header{flex-direction:column;align-items:stretch}.adp-tab-group{width:100%}}@media (max-width:480px){.account-detail-identity{gap:12px}.account-detail-avatar{width:48px;height:48px;font-size:1.05rem;border-radius:14px}.account-status-switch{width:100%;justify-content:space-between}.account-detail-footer .edit-btn{width:100%}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}.adp-modal-footer .btn-secondary,.adp-section-actions .btn-secondary{background:#fff!important;color:#0f172a!important;border:2px solid #c79a2b!important}.adp-modal-footer .btn-secondary:hover,.adp-section-actions .btn-secondary:hover{background:#fff!important;color:#0f172a!important;border:2px solid #c79a2b!important;transform:none!important}.schedule-page{display:grid;gap:24px;min-height:calc(100vh - 140px)}.schedule-panel{display:flex;flex-direction:column;gap:24px;background:#ffffffe6;border:1px solid rgba(15,23,42,.08);border-radius:28px;padding:24px}.schedule-panel-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;align-items:center}.schedule-actions{display:flex;gap:12px;flex-wrap:wrap}.schedule-actions .btn-secondary.small{min-width:100px;white-space:nowrap}.schedule-search-group{display:flex;align-items:center;gap:10px;flex:0 1 360px;width:min(420px,100%);justify-content:flex-end}.schedule-label{color:#475569;font-size:.95rem;font-weight:700}.schedule-user-input{width:min(320px,100%);padding:12px 14px;border-radius:14px;border:1px solid #d1d5db;background:#fff;box-shadow:inset 0 1px 2px #0f172a0d}.schedule-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,360px);gap:24px;align-items:stretch;grid-auto-rows:minmax(min-content,auto)}.schedule-side{display:grid;gap:20px;width:100%;max-width:360px;align-self:stretch;min-height:0;overflow:hidden}.schedule-side-panel{display:flex;flex-direction:column;gap:18px;padding:22px;background:#fff;border:1px solid #e6eef8;border-radius:28px}.schedule-side-panel h3{margin:0;font-size:1rem;font-weight:700}.schedule-calendar-stack{display:grid;gap:16px}.mini-calendar{padding:18px;border-radius:22px;background:#fff;border:1px solid #e6eef8;box-shadow:0 12px 28px #0f172a0d}.mini-calendar-title{font-weight:700;margin-bottom:14px}.mini-calendar table{width:100%;border-collapse:collapse;text-align:center}.mini-calendar th,.mini-calendar td{padding:8px 4px;font-size:.82rem}.mini-calendar td{width:14.28%;height:32px;border-radius:10px}.current-day{background:#000;color:#fff}.schedule-board{padding:28px;display:flex;flex-direction:column;gap:26px;background:#fff;border-radius:28px;border:1px solid #e6eef8;box-shadow:0 18px 42px #0f172a0f;min-height:0;max-height:calc(100vh - 220px);overflow:hidden}.schedule-board-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;border-bottom:1px solid #e6eef8}.schedule-board-header>div{font-size:1rem;font-weight:700}.schedule-status-pill{padding:8px 14px;border-radius:999px;background:#ecfdf5;color:#166534;font-weight:700}.schedule-timesheet{display:grid;gap:14px}.schedule-timeslot{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:start}.schedule-timeslot span{color:#475569;font-size:.94rem;font-weight:700}.schedule-slot{min-height:84px;border-radius:22px;background:#f8fafc;border:1px solid #e6eef8;padding:18px}.schedule-events{display:flex;flex-direction:column;gap:16px;padding:22px;min-height:0;overflow:visible;background:#fff;border-radius:24px;border:1px solid #e6eef8;box-shadow:0 18px 42px #0f172a0f}.event-list{display:grid;gap:14px;overflow:visible;max-height:none}.event-card{border:1px solid #e6eef8;border-radius:18px;padding:16px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.event-card:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0f172a17}.event-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;align-items:center}.event-pill{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-weight:700;background:#f3f4f6;color:#0f172a}.event-title{font-weight:700;color:#0f172a;line-height:1.35}.btn-secondary.small.active{background:#0f172a;color:#fff}.event-form .form-row{display:flex;gap:16px;margin:12px 0;align-items:center}.event-form label{min-width:140px;font-weight:700;color:#0f172a}.event-form input,.event-form select,.event-form textarea{flex:1;padding:10px 12px;border-radius:10px;border:1px solid #dbeafe;background:#f8fafc}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:20}.modal-card{width:min(620px,calc(100% - 32px));background:#fff;border-radius:24px;padding:28px;box-shadow:0 24px 80px #0f172a2e}.modal-actions{display:flex;gap:14px;justify-content:flex-end;margin-top:18px}.week-grid{display:grid;gap:14px;padding:18px;background:#f8fafc;border-radius:24px;border:1px solid #e6eef8;min-height:0;max-height:calc(100vh - 380px);overflow:auto}.week-grid-header{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.week-day-head{background:#fff;padding:12px 10px;text-align:center;border:1px solid #e6eef8;border-radius:16px;font-weight:700;color:#0f172a}.week-grid-body{display:grid;gap:10px}.week-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.week-cell{min-height:90px;border:1px solid #e6eef8;border-radius:18px;padding:12px 10px;background:#fff;box-shadow:inset 0 1px #0f172a08}.event-card.inline{background:#eff6ff;border:1px solid #dbeafe;padding:12px 14px;border-radius:20px;margin:8px 0}@media (max-width: 980px){.schedule-layout{grid-template-columns:1fr}}.report-generator-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1000;animation:createReportFadeIn .2s ease-in}@keyframes createReportFadeIn{0%{opacity:0}to{opacity:1}}.create-report-dialog{position:relative;display:flex;flex-direction:column;width:min(96%,820px);max-height:90vh;background:#fff;border-radius:16px;box-shadow:0 32px 80px #0f172a38;animation:createReportSlideUp .25s ease-out;overflow:hidden}@keyframes createReportSlideUp{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.create-report-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:#fff;border-bottom:1px solid rgba(15,23,42,.08)}.create-report-header h2{margin:0;font-size:1.15rem;font-weight:700;color:#0f172a}.create-report-dialog .close-btn{width:32px;height:32px;border-radius:8px;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}.create-report-dialog .close-btn:hover{background:#f1f5f9;color:#0f172a}.create-report-body{display:grid;grid-template-columns:minmax(200px,240px) 1fr;gap:28px;padding:0;overflow-y:auto;min-height:380px}@media (max-width: 640px){.create-report-body{grid-template-columns:1fr}}.create-report-entity-col{padding:20px 16px 20px 20px;border-right:1px solid rgba(15,23,42,.08)}.create-report-filters-col{padding:20px 24px 20px 4px;display:flex;flex-direction:column;gap:18px}.create-report-col-label{display:block;margin:0 0 10px;padding:0 12px;font-size:.82rem;font-weight:700;color:#0f172a}.create-report-filters-col .create-report-col-label{padding:0}.create-report-entity-list{display:flex;flex-direction:column;gap:2px}.create-report-entity-option{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;border:none;background:transparent;color:#0f172a;cursor:pointer;text-align:left;font-size:.92rem;transition:background .15s ease,color .15s ease}.create-report-entity-option svg{flex-shrink:0;color:#64748b}.create-report-entity-option:hover{background:#f1f5f9}.create-report-entity-option.selected{background:var(--accent-light, #eaf1fd);color:var(--accent-color, #1d4ed8);font-weight:600}.create-report-entity-option.selected svg{color:var(--accent-color, #1d4ed8)}.create-report-entity-label{flex:1}.create-report-entity-chevron{margin-left:auto}.create-report-filters-placeholder{padding:18px;border-radius:12px;border:1.5px dashed rgba(15,23,42,.15);background:#f8fafc;color:#94a3b8;font-size:.88rem}.create-report-filter-type-list{display:flex;flex-direction:column;gap:4px}.create-report-filter-type{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:10px;border:none;background:transparent;text-align:left;cursor:pointer;transition:background .15s ease}.create-report-filter-type svg{margin-top:2px;flex-shrink:0;color:#64748b}.create-report-filter-type:hover:not(.disabled){background:#f1f5f9}.create-report-filter-type.selected{background:var(--accent-light, #eaf1fd)}.create-report-filter-type.selected svg{color:var(--accent-color, #1d4ed8)}.create-report-filter-type.disabled{cursor:not-allowed;opacity:.5}.create-report-filter-type-text{display:flex;flex-direction:column;gap:2px}.create-report-filter-type-label{font-size:.94rem;font-weight:700;color:#0f172a}.create-report-filter-type.selected .create-report-filter-type-label{color:var(--accent-color, #1d4ed8)}.create-report-filter-type-desc{font-size:.82rem;color:#94a3b8}.report-actions.report-actions-bottom{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:16px 24px;border-top:1px solid rgba(15,23,42,.08)}.create-report-hint{margin-right:auto;font-size:.82rem;color:#94a3b8}.create-report-cancel-btn{background:none;border:2px solid #c79a2b;border-radius:8px;padding:10px 18px;font-size:.94rem;font-weight:600;color:#0f172a;cursor:pointer}.create-report-dialog .btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:none}.card.reports-overview-section{display:flex;flex-direction:column;padding:24px;border-radius:18px;box-shadow:0 10px 26px #0f172a14}.reports-overview-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:10px 12px;text-align:center;color:#64748b;font-size:.86rem}.roc-tooltip{background:#0f172a;padding:10px 14px;border-radius:10px;color:#fff;font-size:12px;display:flex;flex-direction:column;gap:2px}.reports-overview-pie-wrap{flex:1;display:flex;align-items:center;gap:12px;width:100%;overflow:hidden}.reports-overview-donut-col{position:relative;flex:0 0 58%;min-width:0}.reports-overview-donut-col .recharts-pie-sector{transition:d .2s ease-out,filter .2s ease-out;cursor:pointer}.reports-overview-donut-col .recharts-sector:focus,.reports-overview-donut-col .recharts-pie-sector:focus,.reports-overview-donut-col path:focus,.reports-overview-donut-col svg:focus{outline:none}.reports-overview-pie-center{position:absolute;left:0;width:100%;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none}.reports-overview-pie-center strong{font-size:26px;color:#0f172a;line-height:1.2}.reports-overview-pie-center span{font-size:13px;color:#64748b}.reports-overview-legend{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.reports-overview-legend-row{display:flex;align-items:center;gap:8px;font-size:.92rem;color:#334155}.reports-overview-legend-row i{width:9px;height:9px;border-radius:50%;flex-shrink:0}.reports-overview-legend-row span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-overview-legend-row strong{color:#0f172a;font-weight:700}.reports-page{padding:24px}.reports-page-grids{display:flex;flex-direction:column;gap:12px}.reports-page-columns{display:grid;grid-template-columns:1fr 1fr;flex:0 0 auto;gap:14px;margin:0 20px;width:97%}@media (max-width: 900px){.reports-page-columns{grid-template-columns:1fr}}.card.create-report-hero{display:flex;flex:0 0 auto;align-items:center;gap:20px;padding:28px 30px;margin:0 20px;width:97%;border-radius:16px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 6px 18px #0f172a12}.create-report-hero-icon{flex:0 0 auto;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(var(--theme-color-rgb, 199, 154, 43),.1);color:var(--theme-color, #92722a)}.create-report-hero-text{flex:1;min-width:0}.create-report-hero-text h2{margin:0;font-size:1.4rem;font-weight:700;color:#0f172a}.create-report-hero-text p{margin:4px 0 0;color:#64748b;font-size:.88rem;line-height:1.4}.create-report-hero-btn{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border:none;border-radius:9px;background:var(--theme-color, #1a2e45);color:#fff;font-size:.92rem;font-weight:600;cursor:pointer;transition:opacity .14s ease,transform .14s ease;white-space:nowrap;border:2px solid #c79a2b}.create-report-hero-btn:hover{transform:translateY(-1px);color:#c79a2b}@media (max-width: 640px){.card.create-report-hero{flex-wrap:wrap}.create-report-hero-btn{width:100%}}.card.quick-export-section{display:flex;flex-direction:column;padding:24px;border-radius:18px;box-shadow:0 10px 26px #0f172a14}.generate-quick-header h2{margin:0 0 4px;color:#0f172a;font-size:1.15rem;font-weight:700}.generate-quick-header p{margin:0 0 8px;color:#64748b;font-size:.8rem}.card.quick-export-section .generate-quick-header h2:after,.card.reports-overview-section .generate-quick-header h2:after,.card.my-reports-section .generate-quick-header h2:after{content:"";display:block;width:36px;height:3px;margin-top:6px;border-radius:999px;background:#c79a2b}.quick-export-list{flex:1;display:flex;flex-direction:column;justify-content:center;gap:10px}.quick-export-row{display:flex;align-items:center;gap:14px;width:100%;padding:16px 20px;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:#fff;cursor:pointer;text-align:left;font-family:inherit;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.quick-export-row:hover{transform:translateY(-1px);border-color:#c79a2b;box-shadow:0 10px 20px #0f172a14}.quick-export-row-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;flex-shrink:0}.quick-export-row-icon-jobs{background:#3b82f61f;color:#2563eb}.quick-export-row-icon-assets{background:#22c55e1f;color:#16a34a}.quick-export-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.quick-export-row-title{font-size:.96rem;font-weight:600;color:#0f172a}.quick-export-row-desc{font-size:.82rem;color:#64748b}.quick-export-row-chevron{color:#94a3b8;flex-shrink:0}.reports-title{margin:0 0 18px;color:#0f172a;font-size:1.6rem}.report-items{display:grid;gap:14px}.report-item{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;border-radius:18px;background:#fff;color:#0f172a;text-decoration:none;border:1px solid #e2e8f0;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.report-item:hover{transform:translateY(-1px);border-color:#cbd5e1;box-shadow:0 10px 20px #0f172a14}.card.my-reports-section{display:flex;flex-direction:column;padding:26px 24px;margin:0 20px;width:97%;border-radius:18px;box-shadow:0 10px 26px #0f172a14}.my-reports-empty{display:flex;align-items:center;justify-content:center;min-height:180px;padding:14px 12px;text-align:center;color:#64748b;font-size:.86rem}.my-reports-table-wrap{overflow-x:auto}.my-reports-table{width:100%;border-collapse:collapse;font-size:.9rem}.my-reports-table th{text-align:left;padding:10px 14px;font-size:.78rem;font-weight:700;color:#64748b;border-bottom:1px solid rgba(15,23,42,.1);white-space:nowrap}.my-reports-table td{padding:10px 14px;color:#0f172a;border-bottom:1px solid rgba(15,23,42,.06);white-space:nowrap}.my-reports-table tbody tr:last-child td{border-bottom:none}.my-reports-table tbody tr:hover{background:#0f172a05}.my-reports-name-cell{max-width:320px;overflow:hidden;text-overflow:ellipsis;font-weight:600}.my-reports-name-link{color:#0f4eff;text-decoration:none}.my-reports-name-link:hover{text-decoration:underline}.my-reports-actions{display:flex;align-items:center;gap:6px}.my-reports-action-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;border:1px solid rgba(15,23,42,.12);background:#fff;color:#64748b;cursor:pointer}.my-reports-action-btn:hover{background:#2563eb1a;color:#2563eb;border-color:#2563eb4d}.my-reports-action-btn-danger:hover{background:#ef44441a;color:#ef4444;border-color:#ef44444d}.my-reports-view-all-btn{display:block;margin:10px auto 0;padding:0;border:none;background:none;color:#2563eb;font-size:.84rem;font-weight:600;cursor:pointer}.my-reports-view-all-btn:hover{text-decoration:underline}.my-reports-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100}.my-reports-modal-dialog{background:#fff;border-radius:16px;width:min(92%,920px);max-height:82vh;display:flex;flex-direction:column;box-shadow:0 24px 60px #0f172a40}.my-reports-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid rgba(15,23,42,.08)}.my-reports-modal-header h3{margin:0;font-size:1.05rem;color:#0f172a}.my-reports-modal-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:none;color:#64748b;cursor:pointer}.my-reports-modal-close:hover{background:#0f172a0f}.my-reports-modal-search{display:flex;align-items:center;gap:10px;margin:16px 22px 0;padding:9px 14px;border-radius:10px;border:1px solid rgba(15,23,42,.12);background:#f8fafc;color:#94a3b8}.my-reports-modal-search input{flex:1;border:none;background:none;outline:none;font-size:.88rem;color:#0f172a}.my-reports-modal-search input::placeholder{color:#94a3b8}.my-reports-modal-body{padding:12px 22px 22px;overflow-y:auto}.my-reports-rename-dialog{background:#fff;border-radius:16px;padding:24px;width:min(90%,380px);box-shadow:0 24px 60px #0f172a40}.my-reports-rename-dialog h3{margin:0 0 14px;font-size:1.05rem;color:#0f172a}.my-reports-delete-text{margin:0 0 20px;color:#64748b;font-size:.9rem;line-height:1.5}.my-reports-delete-confirm-btn{background:#ef4444!important}.my-reports-delete-confirm-btn:hover{background:#dc2626!important}.my-reports-rename-input{display:block;width:100%;box-sizing:border-box;height:42px;padding:0 12px;margin-bottom:18px;border-radius:10px;border:1px solid rgba(15,23,42,.18);font-size:.92rem;color:#0f172a}.my-reports-rename-input:focus{outline:none;border-color:#c79a2b;box-shadow:0 0 0 3px #c79a2b26}.my-reports-rename-actions{display:flex;justify-content:flex-end;gap:10px}.my-reports-rename-actions button{min-height:40px;padding:0 20px;border-radius:10px;font-size:.9rem;box-shadow:none}.report-icon{font-size:1.1rem}.jrb-page{padding:22px 26px 40px}.jrb-grid-card{background:#fff;border-radius:18px;padding:18px;margin-bottom:14px;border:1px solid rgba(15,23,42,.06);box-shadow:0 6px 18px #0f172a14}.jrb-cancel-btn{background:none;border:2px solid #c79a2b;border-radius:8px;padding:10px 18px;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;line-height:1.2;font-size:.94rem;font-weight:600;color:#0f172a;cursor:pointer}.btn-primary.jrb-save-btn{padding-left:24px!important;padding-right:24px!important}.jrb-filters-bar{display:flex;align-items:center;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid rgba(15,23,42,.08)}.jrb-filters-summary{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:#334155}.jrb-filters-collapse-btn{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;width:26px;height:26px;border-radius:8px;border:1px solid rgba(15,23,42,.12);background:#fff;color:#64748b;cursor:pointer;transition:transform .16s ease,background-color .14s ease,color .14s ease}.jrb-filters-collapse-btn:hover{background:#0f172a0a;color:#0f172a}.jrb-filters-collapse-btn.collapsed{transform:rotate(180deg)}.jrb-filters-list{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.jrb-filter-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid rgba(15,23,42,.06);flex-wrap:wrap}.jrb-filter-entity{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#fff;border:1px solid rgba(15,23,42,.1);font-size:.78rem;font-weight:700;color:#475569;flex-shrink:0}.jrb-filter-field-static{font-size:.86rem;font-weight:600;color:#0f172a;min-width:60px}.jrb-filter-field-select{padding:6px 10px;border-radius:8px;border:1px solid rgba(15,23,42,.14);background:#fff;font-size:.86rem;color:#0f172a;font-weight:600;min-width:160px}.jrb-filter-op{font-size:.82rem;color:#94a3b8;flex-shrink:0}.jrb-operator-select{padding:6px 10px;border-radius:8px;border:1px solid rgba(15,23,42,.14);background:#fff;font-size:.82rem;color:#475569;flex-shrink:0}.jrb-duration-select,.jrb-date-input{padding:6px 10px;border-radius:8px;border:1px solid rgba(15,23,42,.14);background:#fff;font-size:.86rem;color:#0f172a}.jrb-date-input:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.jrb-filter-or{font-size:.78rem;font-weight:700;color:#94a3b8;padding:0 2px}.jrb-date-sep{color:#94a3b8}.jrb-text-input{flex:1;min-width:160px;padding:6px 10px;border-radius:8px;border:1px solid rgba(15,23,42,.14);background:#fff;font-size:.86rem;color:#0f172a}.jrb-range-inputs{display:flex;align-items:center;gap:8px}.jrb-range-input{width:110px;padding:6px 10px;border-radius:8px;border:1px solid rgba(15,23,42,.14);background:#fff;font-size:.86rem;color:#0f172a}.jrb-filter-field-select:focus,.jrb-operator-select:focus,.jrb-duration-select:focus,.jrb-date-input:focus,.jrb-text-input:focus,.jrb-range-input:focus{outline:none;border-color:#c79a2b}.jrb-filter-remove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:#94a3b8;cursor:pointer;flex-shrink:0;margin-left:auto;opacity:0;transition:opacity .14s ease,background-color .14s ease,color .14s ease}.jrb-filter-row:hover .jrb-filter-remove,.jrb-filter-remove:focus-visible{opacity:1}.jrb-filter-remove:hover{background:#ef44441a;color:#ef4444}.jrb-add-filter-row{display:flex;gap:20px;align-items:center}.jrb-add-filter{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:none;border:none;color:#2563eb;font-size:.86rem;font-weight:600;cursor:pointer;padding:4px 0}.jrb-add-filter:hover{text-decoration:underline}.jrb-multiselect{position:relative;flex:1;min-width:180px}.jrb-multiselect-control{display:flex;align-items:center;gap:6px;min-height:34px;padding:4px 30px 4px 10px;border-radius:8px;border:1px solid rgba(15,23,42,.14);background:#fff;cursor:pointer;position:relative}.jrb-multiselect-control:focus,.jrb-multiselect-control.open{outline:none;border-color:#c79a2b;box-shadow:0 0 0 3px #c79a2b1f}.jrb-multiselect-placeholder{color:#94a3b8;font-size:.86rem}.jrb-multiselect-chips{display:flex;flex-wrap:wrap;gap:4px}.jrb-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;background:#eef2ff;color:#334155;font-size:.78rem;font-weight:600}.jrb-chip button{border:none;background:none;color:#64748b;cursor:pointer;font-size:.9rem;line-height:1;padding:0}.jrb-multiselect-caret{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.jrb-multiselect-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow-y:auto;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:10px;box-shadow:0 12px 30px #0f172a1f;z-index:30;padding:6px}.jrb-multiselect-option{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;font-size:.86rem;color:#0f172a;cursor:pointer}.jrb-multiselect-option:hover{background:#f1f5f9}.jrb-multiselect-option.selected{background:#eaf1fd;color:#1d4ed8;font-weight:600}.jrb-multiselect-option.selected svg{color:#1d4ed8;flex-shrink:0}.jrb-viz-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:10px}.jrb-viz-toggle{display:inline-flex;border:1px solid rgba(15,23,42,.12);border-radius:10px;overflow:hidden}.jrb-viz-toggle button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:38px;box-sizing:border-box;border:none;background:#fff;color:#64748b;cursor:pointer;border-right:1px solid rgba(15,23,42,.1)}.jrb-viz-toggle button:last-child{border-right:none}.jrb-viz-toggle button.active{background:#0f172a;color:#fff}.jrb-viz-footer{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(15,23,42,.08)}.jrb-viz-footer span{font-size:.8rem;color:#0f172a;font-weight:600}.jrb-viz-footer select{height:38px;box-sizing:border-box;padding:0 10px;border-radius:8px;border:1px solid rgba(15,23,42,.35);background:#fff;font-size:.86rem;color:#0f172a}.jrb-viz-footer select:focus{outline:none;border-color:#c79a2b}.jrb-export-btn,.jrb-data-tabs button.jrb-table-export-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:34px;box-sizing:border-box;padding:0 14px;border:2px solid #c79a2b;border-radius:8px;background:var(--theme-color, #000423);color:#fff;font-size:.84rem;font-weight:600;transition:opacity .14s ease,transform .14s ease}.jrb-export-btn:hover,.jrb-data-tabs button.jrb-table-export-btn:hover{color:#c79a2b;transform:translateY(-1px)}.jrb-segment-control{display:flex;align-items:center;gap:8px;margin-left:auto}.jrb-segment-control span{font-size:.8rem;color:#0f172a;font-weight:600}.jrb-segment-control select{height:38px;box-sizing:border-box;padding:0 10px;border-radius:8px;border:1px solid rgba(15,23,42,.35);background:#fff;font-size:.86rem;color:#0f172a}.jrb-segment-control select:focus{outline:none;border-color:#c79a2b}.jrb-segment-clear{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;box-sizing:border-box;border-radius:8px;border:1px solid rgba(15,23,42,.14);background:#fff;color:#64748b;cursor:pointer}.jrb-segment-clear:hover{background:#ef44441a;color:#ef4444;border-color:#ef44444d}.jrb-headline{font-size:1.05rem;font-weight:700;color:#0f172a;margin-bottom:10px}.jrb-chart-area{position:relative;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:12px;background:#fff;min-height:400px}.jrb-period-banner{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;border-radius:10px;background:#2563eb14;border:1px solid rgba(37,99,235,.18);color:#1d4ed8;font-size:.86rem}.jrb-period-banner strong{font-weight:700}.jrb-chart-area.jrb-chart-area-with-legend{display:flex;align-items:stretch;gap:8px}.jrb-chart-main{flex:1;min-width:0;overflow:hidden;animation:jrb-chart-mode-fade .15s ease}@keyframes jrb-chart-mode-fade{0%{opacity:0}to{opacity:1}}.jrb-chart-legend{display:flex;flex-direction:column;gap:12px;min-width:120px;max-width:160px;flex-shrink:0;padding:24px 8px 0;overflow-y:auto}.jrb-legend-item{display:flex;align-items:center;gap:8px;font-size:.84rem;color:#334155;font-weight:600}.jrb-legend-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.jrb-legend-swatch{width:12px;height:12px;border-radius:3px;flex-shrink:0}.jrb-chart-scroll-x{overflow-x:auto;overflow-y:hidden}.jrb-vbar-scroll-region{flex:1;min-width:0}.jrb-vbar-wrap{display:flex;align-items:stretch}.jrb-vbar-axis-pinned{flex-shrink:0;border-right:1px solid rgba(15,23,42,.08)}.jrb-chart-scroll-y{overflow-y:auto;overflow-x:hidden;max-height:460px}.jrb-hbar-wrap{display:flex;flex-direction:column}.jrb-hbar-axis-caption{font-size:.78rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.jrb-hbar-axis-pinned{flex-shrink:0;border-top:1px solid rgba(15,23,42,.08)}.jrb-empty{padding:80px 0;text-align:center;color:#64748b;font-size:.9rem}.jrb-chart-tooltip{background:#0f172a;padding:10px 14px;border-radius:10px;color:#fff;font-size:12px;display:flex;flex-direction:column;gap:2px}.jrb-tooltip-row{display:flex;align-items:center;gap:6px}.jrb-tooltip-swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0}.jrb-tooltip-total{margin-top:4px;padding-top:4px;border-top:1px solid rgba(255,255,255,.15);font-weight:700}.jrb-data-tabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid rgba(15,23,42,.1)}.jrb-data-tabs button{background:none;border:none;border-bottom:2px solid transparent;padding:8px 4px 10px;margin-right:20px;font-size:.92rem;font-weight:600;color:#64748b;cursor:pointer}.jrb-data-tabs button.active{color:#0f172a;border-bottom-color:#c79a2b}.jrb-data-tabs{align-items:center}.jrb-data-tabs button.jrb-table-export-btn{margin-left:auto;margin-right:0}.jrb-data-table-wrap{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px;overflow:auto;max-height:460px}.jrb-data-table{width:100%;border-collapse:collapse;font-size:.86rem}.jrb-data-table th,.jrb-data-table td{padding:10px 14px;text-align:left;white-space:nowrap;border-bottom:1px solid rgba(15,23,42,.06)}.jrb-data-table th{background:#f8fafc;color:#475569;font-weight:700;position:sticky;top:0}.jrb-data-table-footnote{padding:10px 14px;font-size:.82rem;color:#94a3b8;border-top:1px solid rgba(15,23,42,.06)}.jrb-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100;animation:jrbConfirmFadeIn .2s ease-in}@keyframes jrbConfirmFadeIn{0%{opacity:0}to{opacity:1}}.jrb-confirm-dialog{background:#fff;border-radius:16px;padding:24px;width:min(90%,380px);box-shadow:0 24px 60px #0f172a40;animation:jrbConfirmSlideUp .25s ease-out}@keyframes jrbConfirmSlideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.jrb-confirm-dialog h3{margin:0 0 8px;font-size:1.05rem;color:#0f172a}.jrb-confirm-dialog p{margin:0 0 18px;font-size:.88rem;color:#64748b}.jrb-save-name-input{display:block;width:100%;box-sizing:border-box;height:42px;padding:0 12px;margin-bottom:18px;border-radius:10px;border:1px solid rgba(15,23,42,.18);font-size:.92rem;color:#0f172a}.jrb-save-name-input:focus{outline:none;border-color:#c79a2b;box-shadow:0 0 0 3px #c79a2b26}.jrb-save-field-label{display:block;margin:-8px 0 6px;font-size:.78rem;font-weight:600;color:#64748b}.jrb-save-folder-select{display:block;width:100%;box-sizing:border-box;height:42px;padding:0 12px;margin-bottom:18px;border-radius:10px;border:1px solid rgba(15,23,42,.18);font-size:.92rem;color:#0f172a;background:#fff}.jrb-save-folder-select:focus{outline:none;border-color:#c79a2b;box-shadow:0 0 0 3px #c79a2b26}.jrb-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.jrb-confirm-actions button{min-height:40px;padding:0 20px;border-radius:10px;font-size:.9rem;box-shadow:none}.jrb-confirm-actions .btn-secondary{background:#fff!important;color:#0f172a!important;border:1px solid rgba(15,23,42,.14)!important}.jrb-confirm-actions .btn-secondary:hover{background:#f8fafc!important}.jrb-confirm-actions .btn-primary:hover{color:#fff}@media (max-width: 640px){.jrb-filter-row{flex-wrap:wrap}}.erb-page{padding:22px 26px 40px}.erb-grid-card{background:#fff;border-radius:18px;padding:18px;margin-bottom:14px;border:1px solid rgba(15,23,42,.06);box-shadow:0 6px 18px #0f172a14}.erb-cancel-btn{background:none;border:2px solid #c79a2b;border-radius:8px;padding:10px 18px;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;line-height:1.2;font-size:.94rem;font-weight:600;color:#0f172a;cursor:pointer}.btn-primary.erb-save-btn{padding-left:24px!important;padding-right:24px!important}.erb-filters-bar{display:flex;align-items:center;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid rgba(15,23,42,.08)}.erb-filters-summary{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:#334155}.erb-filters-collapse-btn{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;width:26px;height:26px;border-radius:8px;border:1px solid rgba(15,23,42,.12);background:#fff;color:#64748b;cursor:pointer;transition:transform .16s ease,background-color .14s ease,color .14s ease}.erb-filters-collapse-btn:hover{background:#0f172a0a;color:#0f172a}.erb-filters-collapse-btn.collapsed{transform:rotate(180deg)}.erb-filters-list{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.erb-filter-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid rgba(15,23,42,.06);flex-wrap:wrap}.erb-filter-entity{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#fff;border:1px solid rgba(15,23,42,.1);font-size:.78rem;font-weight:700;color:#475569;flex-shrink:0}.erb-filter-field-static{font-size:.86rem;font-weight:600;color:#0f172a;min-width:60px}.erb-filter-field-select{padding:6px 10px;border-radius:8px;border:1px solid rgba(15,23,42,.14);background:#fff;font-size:.86rem;color:#0f172a;font-weight:600;min-width:160px}.erb-filter-op{font-size:.82rem;color:#94a3b8;flex-shrink:0}.erb-operator-select{padding:6px 10px;border-radius:8px;border:1px solid rgba(15,23,42,.14);background:#fff;font-size:.82rem;color:#475569;flex-shrink:0}.erb-duration-select,.erb-date-input{padding:6px 10px;border-radius:8px;border:1px solid rgba(15,23,42,.14);background:#fff;font-size:.86rem;color:#0f172a}.erb-date-input:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.erb-filter-or{font-size:.78rem;font-weight:700;color:#94a3b8;padding:0 2px}.erb-date-sep{color:#94a3b8}.erb-text-input{flex:1;min-width:160px;padding:6px 10px;border-radius:8px;border:1px solid rgba(15,23,42,.14);background:#fff;font-size:.86rem;color:#0f172a}.erb-range-inputs{display:flex;align-items:center;gap:8px}.erb-range-input{width:110px;padding:6px 10px;border-radius:8px;border:1px solid rgba(15,23,42,.14);background:#fff;font-size:.86rem;color:#0f172a}.erb-filter-field-select:focus,.erb-operator-select:focus,.erb-duration-select:focus,.erb-date-input:focus,.erb-text-input:focus,.erb-range-input:focus{outline:none;border-color:#c79a2b}.erb-filter-remove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:#94a3b8;cursor:pointer;flex-shrink:0;margin-left:auto;opacity:0;transition:opacity .14s ease,background-color .14s ease,color .14s ease}.erb-filter-row:hover .erb-filter-remove,.erb-filter-remove:focus-visible{opacity:1}.erb-filter-remove:hover{background:#ef44441a;color:#ef4444}.erb-add-filter-row{display:flex;gap:20px;align-items:center}.erb-add-filter{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:none;border:none;color:#2563eb;font-size:.86rem;font-weight:600;cursor:pointer;padding:4px 0}.erb-add-filter:hover{text-decoration:underline}.erb-multiselect{position:relative;flex:1;min-width:180px}.erb-multiselect-control{display:flex;align-items:center;gap:6px;min-height:34px;padding:4px 30px 4px 10px;border-radius:8px;border:1px solid rgba(15,23,42,.14);background:#fff;cursor:pointer;position:relative}.erb-multiselect-control:focus,.erb-multiselect-control.open{outline:none;border-color:#c79a2b;box-shadow:0 0 0 3px #c79a2b1f}.erb-multiselect-placeholder{color:#94a3b8;font-size:.86rem}.erb-multiselect-chips{display:flex;flex-wrap:wrap;gap:4px}.erb-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:999px;background:#eef2ff;color:#334155;font-size:.78rem;font-weight:600}.erb-chip button{border:none;background:none;color:#64748b;cursor:pointer;font-size:.9rem;line-height:1;padding:0}.erb-multiselect-caret{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.erb-multiselect-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow-y:auto;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:10px;box-shadow:0 12px 30px #0f172a1f;z-index:30;padding:6px}.erb-multiselect-option{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;font-size:.86rem;color:#0f172a;cursor:pointer}.erb-multiselect-option:hover{background:#f1f5f9}.erb-multiselect-option.selected{background:#eaf1fd;color:#1d4ed8;font-weight:600}.erb-multiselect-option.selected svg{color:#1d4ed8;flex-shrink:0}.erb-viz-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:10px}.erb-viz-toggle{display:inline-flex;border:1px solid rgba(15,23,42,.12);border-radius:10px;overflow:hidden}.erb-viz-toggle button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:38px;box-sizing:border-box;border:none;background:#fff;color:#64748b;cursor:pointer;border-right:1px solid rgba(15,23,42,.1)}.erb-viz-toggle button:last-child{border-right:none}.erb-viz-toggle button.active{background:#0f172a;color:#fff}.erb-viz-footer{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(15,23,42,.08)}.erb-viz-footer span{font-size:.8rem;color:#0f172a;font-weight:600}.erb-viz-footer select{height:38px;box-sizing:border-box;padding:0 10px;border-radius:8px;border:1px solid rgba(15,23,42,.35);background:#fff;font-size:.86rem;color:#0f172a}.erb-viz-footer select:focus{outline:none;border-color:#c79a2b}.erb-export-btn,.erb-data-tabs button.erb-table-export-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:34px;box-sizing:border-box;padding:0 14px;border:2px solid #c79a2b;border-radius:8px;background:var(--theme-color, #000423);color:#fff;font-size:.84rem;font-weight:600;transition:opacity .14s ease,transform .14s ease}.erb-export-btn:hover,.erb-data-tabs button.erb-table-export-btn:hover{color:#c79a2b;transform:translateY(-1px)}.erb-segment-control{display:flex;align-items:center;gap:8px;margin-left:auto}.erb-segment-control span{font-size:.8rem;color:#0f172a;font-weight:600}.erb-segment-control select{height:38px;box-sizing:border-box;padding:0 10px;border-radius:8px;border:1px solid rgba(15,23,42,.35);background:#fff;font-size:.86rem;color:#0f172a}.erb-segment-control select:focus{outline:none;border-color:#c79a2b}.erb-segment-clear{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;box-sizing:border-box;border-radius:8px;border:1px solid rgba(15,23,42,.14);background:#fff;color:#64748b;cursor:pointer}.erb-segment-clear:hover{background:#ef44441a;color:#ef4444;border-color:#ef44444d}.erb-headline{font-size:1.05rem;font-weight:700;color:#0f172a;margin-bottom:10px}.erb-chart-area{position:relative;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:12px;background:#fff;min-height:400px}.erb-period-banner{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;border-radius:10px;background:#2563eb14;border:1px solid rgba(37,99,235,.18);color:#1d4ed8;font-size:.86rem}.erb-period-banner strong{font-weight:700}.erb-chart-area.erb-chart-area-with-legend{display:flex;align-items:stretch;gap:8px}.erb-chart-main{flex:1;min-width:0;overflow:hidden;animation:erb-chart-mode-fade .15s ease}@keyframes erb-chart-mode-fade{0%{opacity:0}to{opacity:1}}.erb-chart-legend{display:flex;flex-direction:column;gap:12px;min-width:120px;max-width:160px;flex-shrink:0;padding:24px 8px 0;overflow-y:auto}.erb-legend-item{display:flex;align-items:center;gap:8px;font-size:.84rem;color:#334155;font-weight:600}.erb-legend-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.erb-legend-swatch{width:12px;height:12px;border-radius:3px;flex-shrink:0}.erb-chart-scroll-x{overflow-x:auto;overflow-y:hidden}.erb-vbar-scroll-region{flex:1;min-width:0}.erb-vbar-wrap{display:flex;align-items:stretch}.erb-vbar-axis-pinned{flex-shrink:0;border-right:1px solid rgba(15,23,42,.08)}.erb-chart-scroll-y{overflow-y:auto;overflow-x:hidden;max-height:460px}.erb-hbar-wrap{display:flex;flex-direction:column}.erb-hbar-axis-caption{font-size:.78rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.erb-hbar-axis-pinned{flex-shrink:0;border-top:1px solid rgba(15,23,42,.08)}.erb-empty{padding:80px 0;text-align:center;color:#64748b;font-size:.9rem}.erb-chart-tooltip{background:#0f172a;padding:10px 14px;border-radius:10px;color:#fff;font-size:12px;display:flex;flex-direction:column;gap:2px}.erb-tooltip-row{display:flex;align-items:center;gap:6px}.erb-tooltip-swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0}.erb-tooltip-total{margin-top:4px;padding-top:4px;border-top:1px solid rgba(255,255,255,.15);font-weight:700}.erb-data-tabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid rgba(15,23,42,.1)}.erb-data-tabs button{background:none;border:none;border-bottom:2px solid transparent;padding:8px 4px 10px;margin-right:20px;font-size:.92rem;font-weight:600;color:#64748b;cursor:pointer}.erb-data-tabs button.active{color:#0f172a;border-bottom-color:#c79a2b}.erb-data-tabs{align-items:center}.erb-data-tabs button.erb-table-export-btn{margin-left:auto;margin-right:0}.erb-data-table-wrap{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px;overflow:auto;max-height:460px}.erb-data-table{width:100%;border-collapse:collapse;font-size:.86rem}.erb-data-table th,.erb-data-table td{padding:10px 14px;text-align:left;white-space:nowrap;border-bottom:1px solid rgba(15,23,42,.06)}.erb-data-table th{background:#f8fafc;color:#475569;font-weight:700;position:sticky;top:0}.erb-data-table-footnote{padding:10px 14px;font-size:.82rem;color:#94a3b8;border-top:1px solid rgba(15,23,42,.06)}.erb-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100;animation:erbConfirmFadeIn .2s ease-in}@keyframes erbConfirmFadeIn{0%{opacity:0}to{opacity:1}}.erb-confirm-dialog{background:#fff;border-radius:16px;padding:24px;width:min(90%,380px);box-shadow:0 24px 60px #0f172a40;animation:erbConfirmSlideUp .25s ease-out}@keyframes erbConfirmSlideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.erb-confirm-dialog h3{margin:0 0 8px;font-size:1.05rem;color:#0f172a}.erb-confirm-dialog p{margin:0 0 18px;font-size:.88rem;color:#64748b}.erb-save-name-input{display:block;width:100%;box-sizing:border-box;height:42px;padding:0 12px;margin-bottom:18px;border-radius:10px;border:1px solid rgba(15,23,42,.18);font-size:.92rem;color:#0f172a}.erb-save-name-input:focus{outline:none;border-color:#c79a2b;box-shadow:0 0 0 3px #c79a2b26}.erb-save-field-label{display:block;margin:-8px 0 6px;font-size:.78rem;font-weight:600;color:#64748b}.erb-save-folder-select{display:block;width:100%;box-sizing:border-box;height:42px;padding:0 12px;margin-bottom:18px;border-radius:10px;border:1px solid rgba(15,23,42,.18);font-size:.92rem;color:#0f172a;background:#fff}.erb-save-folder-select:focus{outline:none;border-color:#c79a2b;box-shadow:0 0 0 3px #c79a2b26}.erb-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.erb-confirm-actions button{min-height:40px;padding:0 20px;border-radius:10px;font-size:.9rem;box-shadow:none}.erb-confirm-actions .btn-secondary{background:#fff!important;color:#0f172a!important;border:1px solid rgba(15,23,42,.14)!important}.erb-confirm-actions .btn-secondary:hover{background:#f8fafc!important}.erb-confirm-actions .btn-primary:hover{color:#fff}@media (max-width: 640px){.erb-filter-row{flex-wrap:wrap}}.report-detail-card{display:grid;gap:22px;min-width:0}.report-detail-empty{padding:80px 0;text-align:center;color:#64748b}.report-detail-chart-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:12px}.report-detail-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid rgba(15,23,42,.08)}.report-detail-title{display:flex;gap:14px;align-items:flex-start}.report-detail-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;flex-shrink:0;background:#c79a2b1f;color:#92700a}.report-detail-header h2{margin:0;font-size:1.3rem}.report-detail-header .section-copy{margin:6px 0 0;color:#475569}.report-detail-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.report-mode-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:.82rem;font-weight:600;white-space:nowrap}.report-back-btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;white-space:nowrap}.report-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.report-filter-chip{padding:6px 12px;border-radius:999px;background:#0f172a0d;border:1px solid rgba(15,23,42,.08);color:#334155;font-size:.82rem}.report-detail-chart-card{padding:22px 24px 24px;border-radius:18px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 8px 24px #0f172a0a;min-width:0;overflow:hidden}.report-detail-chart-headline{font-size:1.05rem;font-weight:700;color:#0f172a;margin-bottom:14px}.report-action-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:18px}.report-action-left{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.report-action-checkbox{display:inline-flex;align-items:center;gap:8px;background:#f8fafc;padding:10px 14px;border-radius:14px;border:1px solid #e2e8f0;color:#334155}.report-summary-card{display:grid;gap:16px;padding:18px;border-radius:18px;background:#f8fafc}.report-summary-meta{display:flex;flex-wrap:wrap;gap:18px;color:#334155}.report-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.report-metric{padding:16px 18px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0;transition:border-color .15s ease}.report-metric:hover{border-color:#c79a2b66}.report-metric span{display:block;margin-bottom:8px;color:#64748b;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.report-metric strong{font-size:1.15rem}.report-metric strong{color:#0f172a}@media (max-width: 980px){.report-detail-header,.report-summary-meta,.report-detail-actions{flex-direction:column}.report-detail-actions{align-items:stretch}.report-metrics-grid{grid-template-columns:1fr}}.arb-hbar-wrap{display:flex;flex-direction:column}.arb-hbar-body{display:flex;align-items:stretch}.arb-hbar-title-pinned{flex-shrink:0;width:28px;display:flex;align-items:center;justify-content:center}.arb-hbar-title-pinned span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.78rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.arb-hbar-scroll-col{flex:1;min-width:0}.arb-hbar-axis-pinned{flex-shrink:0;border-top:1px solid rgba(15,23,42,.08)}.arb-chart-scroll-y{overflow-y:auto;overflow-x:hidden;max-height:460px}.arb-chart-scroll-x{overflow-x:auto;overflow-y:hidden}.arb-hbar-axis-row{display:flex;align-items:stretch}.arb-hbar-title-pinned-spacer{flex-shrink:0;width:28px}.arb-vbar-wrap{display:flex;align-items:stretch}.arb-vbar-scroll-region{flex:1;min-width:0}.arb-vbar-axis-pinned{flex-shrink:0;border-right:1px solid rgba(15,23,42,.08)}.arb-vbar-axis-caption{text-align:center;font-size:.78rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-top:6px}.report-filter-panel{background:#f8fafc;position:sticky;top:0;align-self:start;height:100%;overflow-y:auto;padding-bottom:8px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.report-preview-panel{background:#f8fafc;overflow-y:auto;max-height:calc(88vh - 220px);scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.report-generator-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-in}.quick-export-page{display:flex;flex-direction:column;gap:18px}.quick-export-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:0 24px}.quick-export-page-header h2{margin:0;font-size:1.4rem}.quick-export-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.quick-export-table-toolbar-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.quick-export-search{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;border:1px solid rgba(15,23,42,.16);background:#fff;min-width:240px;color:#64748b}.quick-export-search:focus-within{border-color:#c79a2b;box-shadow:0 0 0 3px #c79a2b1a}.quick-export-search input{border:none;outline:none;background:transparent;font-size:.88rem;color:#0f172a;flex:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.report-generator-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:-1}.report-generator-dialog{position:relative;display:flex;flex-direction:column;width:min(98%,1200px);max-height:95vh;background:#fff;border-radius:28px;overflow:visible;box-shadow:0 32px 80px #0f172a33;animation:slideUp .25s ease-out}@keyframes slideUp{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.report-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 28px;background:#fff;border-bottom:1px solid rgba(15,23,42,.1)}.report-header h2{margin:0;font-size:1.35rem;font-weight:700;color:#0f172a}.close-btn{width:42px;height:42px;border-radius:50%;border:1px solid rgba(15,23,42,.12);background:#fff;display:inline-flex;align-items:center;justify-content:center;color:#475569;cursor:pointer;transition:transform .2s ease,color .2s ease,border-color .2s ease}.close-btn:hover{transform:translateY(-1px);color:#0f172a;border-color:#2563eb40}.report-body{display:grid;grid-template-columns:minmax(320px,420px) minmax(400px,1fr);gap:24px;padding:24px;min-height:600px;overflow:hidden}.report-panel{display:flex;flex-direction:column;gap:20px;padding:24px;border-radius:24px;background:#fff;border:1px solid rgba(15,23,42,.08)}.report-filter-panel{background:#f8fafc;position:sticky;top:0;align-self:start;max-height:calc(88vh - 160px);overflow-y:auto;padding-bottom:8px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.report-preview-panel{background:#f8fafc;overflow-y:auto;max-height:calc(88vh - 160px);scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.panel-heading{margin:0}.panel-heading h3{margin:0;font-size:1.15rem;font-weight:700;color:#0f172a}.panel-heading p{margin:10px 0 0;color:#475569;font-size:.95rem;line-height:1.5}.result-limit-control{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:#334155;flex-shrink:0}.result-limit-control select{padding:6px 10px;border-radius:8px;border:1px solid rgba(15,23,42,.16);background:#fff;font-size:.85rem;font-weight:600;color:#0f172a}.result-limit-control select:focus{outline:none;border-color:#c79a2b;box-shadow:0 0 0 3px #c79a2b1a}.report-filters,.report-preview{display:flex;flex-direction:column;gap:18px}.filter-group{display:flex;flex-direction:column;gap:10px}.filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.filter-group label{font-size:.93rem;font-weight:700;color:#0f172a}.filter-group input,.filter-group select{width:100%;padding:12px 14px;border:1px solid rgba(15,23,42,.16);border-radius:14px;font-size:.95rem;background:#fff;color:#0f172a;transition:border-color .2s ease,box-shadow .2s ease}.filter-group select{outline:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.filter-group input:focus,.filter-group select:focus{outline:none!important;border-color:#c79a2b;box-shadow:0 0 0 4px #f59e0b33}.filter-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.chip{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(15,23,42,.15);background:#fff;color:#0f172a;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.chip:hover{border-color:#f4f0eb;background:#eff6ff}.chip.active{border:2px solid #c79a2b;background:var(--theme-color);color:#fff;box-shadow:0 4px 12px #0003}.chip:hover{border-color:#c79a2b;background:var(--theme-color);color:#fff}.chip.active:hover{color:#c79a2b}.report-preview{gap:20px}.preview-title{margin:0;font-size:1rem;font-weight:700;color:#0f172a}.summary-layout{display:flex;align-items:flex-start;gap:16px}.summary-layout .qe-summary-grid{align-content:start}.summary-layout .qe-summary-card{height:auto}.summary-layout .qe-summary-grid{flex:1 1 52%;min-width:0}.summary-layout .status-breakdown{flex:1 1 48%;min-width:260px;display:flex;flex-direction:column}.summary-layout .breakdown-list{flex:1}.qe-summary-grid{display:grid;grid-template-columns:1fr;gap:12px}.qe-summary-card{padding:14px 16px;background:#fff;border-radius:14px;border:1px solid rgba(15,23,42,.08);display:flex;flex-direction:row;align-items:center;gap:12px}.qe-summary-card-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#0f172a0f;color:var(--theme-color)}.qe-summary-label{font-size:.76rem;font-weight:600;letter-spacing:.03em;color:#475569}.qe-summary-value{font-size:1.1rem;font-weight:700;color:#0f172a}.status-breakdown,.condition-breakdown{padding:18px;background:#fff;border-radius:18px;border:1px solid rgba(15,23,42,.08)}.breakdown-title{margin:0 0 14px;font-size:.95rem;font-weight:700;color:#0f172a}.breakdown-list{display:grid;gap:10px}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:14px;background:#f8fafc;color:#0f172a;font-size:.95rem}.breakdown-item span:first-child{font-weight:600}.breakdown-item .count{padding:4px 10px;border-radius:999px;background:#c79a2b24;color:var(--theme-color);font-weight:700}.report-actions.report-actions-bottom{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;background:#fff;border-top:1px solid rgba(15,23,42,.08);position:sticky;bottom:0;z-index:1}.btn-secondary,.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:14px;font-size:.95rem;font-weight:700;transition:transform .2s ease,box-shadow .2s ease}.btn-secondary{background:#f1f5f9;color:#0f172a;border:1px solid rgba(15,23,42,.1)}.btn-secondary:hover{transform:translateY(-1px);background:#e2e8f0}.qe-cancel-btn{background:transparent!important;border:1px solid #c79a2b!important;color:#0f172a!important;transition:transform .2s ease}.qe-cancel-btn:hover{background:transparent!important;color:#0f172a!important;transform:translateY(-1px)}.btn-primary{background:var(--theme-color);color:#fff;box-shadow:0 10px 22px #2563eb2e}.btn-primary:hover:not(:disabled){transform:translateY(-1px);background:var(--theme-color);color:#c79a2b}.btn-primary:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}@media (max-width: 960px){.report-body{grid-template-columns:1fr}}@media (max-width: 700px){.filter-row,.qe-summary-grid{grid-template-columns:1fr}.summary-layout{flex-direction:column}}.filter-chips.date-chips,.report-filter-panel .filter-chips{grid-template-columns:repeat(2,1fr)}.filter-group select option:hover,.filter-group select option:checked{background:var(--theme-color);color:#fff}.report-table-wrap{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;flex-shrink:0}.report-table-wrap tbody tr td{border-bottom:1px solid #f1f5f9}.report-table-wrap tbody tr:last-child td{border-bottom:none}.report-table{table-layout:fixed;width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.report-table th,.report-table td{padding:8px 12px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-table th{font-weight:700;background:#fff;border-bottom:1px solid #e2e8f0}.report-table-scroll{overflow-y:auto;overflow-x:hidden;max-height:340px}.report-table-footnote{padding:8px 12px;color:#64748b;font-size:12px;border-top:1px solid #e2e8f0}.report-table-wrap thead th{background:#fff;border-bottom:2px solid #e2e8f0}.report-table-wrap thead th:first-child{border-top-left-radius:8px}.report-table-wrap thead th:last-child{border-top-right-radius:8px}.report-table-wrap tbody tr{border-bottom:1px solid #f1f5f9}.report-table-wrap tbody tr:last-child{border-bottom:none}.report-generator-dialog{scrollbar-width:none}.report-generator-dialog::-webkit-scrollbar{width:6px;opacity:0;transition:opacity .3s ease}.report-generator-dialog::-webkit-scrollbar-thumb{background:transparent;border-radius:999px;transition:background .3s ease}.close-btn{background:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:4px!important;width:auto!important;height:auto!important;min-width:unset!important;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center}.chip-search-wrapper{position:relative!important;margin-bottom:12px}.chip-search-icon{position:absolute!important;left:10px!important;top:50%!important;transform:translateY(-50%)!important;color:#94a3b8;display:flex!important;align-items:center;pointer-events:none;z-index:1}.chip-search-input{width:100%;padding:7px 10px!important;border-radius:8px!important;border:1px solid rgba(15,23,42,.12)!important;font-size:.88rem!important;outline:none;box-sizing:border-box;background:#f8fafc!important;color:#0f172a;height:auto!important}.chip-search-input:focus{border-color:#0f172a40!important;background:#fff!important;box-shadow:none!important}.close-btn:hover{background:none!important;color:#0f172a!important}.report-generator-dialog:hover::-webkit-scrollbar{opacity:1}.report-generator-dialog:hover::-webkit-scrollbar-thumb{background:#0f172a2e}.report-generator-dialog:hover::-webkit-scrollbar-track{background:#0f172a0a}.report-filter-panel{background:#f8fafc;position:sticky;top:0;align-self:start;max-height:calc(88vh - 160px);overflow-y:auto;padding-bottom:8px}.report-filter-panel::-webkit-scrollbar{width:6px;opacity:0}.report-filter-panel::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}.report-filter-panel:hover::-webkit-scrollbar-thumb{background:#0f172a2e}.report-filter-panel:hover::-webkit-scrollbar-track{background:#0f172a0a}.report-filter-panel .filter-chips .chip{transition:border-color .25s ease,box-shadow .25s ease!important}.report-generator-dialog .chip:hover{background:#f1f5f9!important;border-color:#0f172a1f!important;color:#0f172a!important;transform:none!important;box-shadow:0 4px 12px #0f172a1a!important}.report-generator-dialog .btn-secondary{background:#f1f5f9!important;color:#374151!important;border:1.5px solid #cbd5e1!important;box-shadow:none!important;transition:background .18s ease,border-color .18s ease,color .18s ease}.report-generator-dialog .btn-secondary:hover{background:#e2e8f0!important;border-color:#94a3b8!important;color:#0f172a!important;transform:translateY(-1px)!important;box-shadow:none!important}.report-generator-dialog .close-btn:hover{background:none!important;color:#0f172a!important}.report-generator-dialog .chip.active:hover{background:var(--theme-color)!important;border-color:#c79a2b!important;color:#c79a2b!important;transform:none!important;box-shadow:none!important}.report-panel{background:#fff!important;border-radius:18px!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 14px 32px #00040e14!important;padding:24px!important}.report-header h2{position:relative;padding-bottom:10px}.report-header h2:after{content:"";position:absolute;left:0;bottom:0;width:70px;height:3px;background:#c79a2b;border-radius:2px}.condition-breakdown-card{padding:18px 20px;background:#fff;border-radius:18px;border:1px solid rgba(15,23,42,.08);display:flex;flex-direction:column;gap:12px}.cond-row{display:flex;align-items:center;gap:10px}.cond-meta{display:flex;align-items:center;gap:8px;width:160px;flex-shrink:0}.cond-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.cond-name{font-size:.88rem;font-weight:600;color:#0f172a;flex:1}.cond-count{font-size:.82rem;color:#64748b;font-weight:500}.report-generator-dialog{border-radius:20px!important}.cond-bar-bg{flex:1;height:8px;background:#f1f5f9;border-radius:999px;overflow:hidden}.cond-bar-fill{height:100%;border-radius:999px;transition:width .4s ease}.cond-pct{font-size:.82rem;color:#64748b;font-weight:600;width:36px;text-align:right;flex-shrink:0}.report-filter-panel .filter-chips .chip{border-radius:8px!important;font-size:.81rem!important;font-weight:600!important;color:#373738!important;letter-spacing:.02em!important}.report-filter-panel .filter-chips .chip:hover{color:#fff!important}.report-filter-panel .filter-chips .chip.active{color:#ece5e5!important;font-weight:700!important}.report-filter-panel input[type=text]{padding:6px 10px!important;font-size:.88rem!important;border-radius:8px!important;height:34px!important}.remove-filter-btn{background:none!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0 4px!important;font-size:.75rem!important;color:#dc2626!important;cursor:pointer!important}.report-filter-panel .chip[onClick]{background:none!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0 6px!important;font-size:.75rem!important;width:auto!important;height:auto!important;min-width:unset!important}.btn-primary{background:var(--theme-color, #010738);color:#fff;border:2px solid #c79a2b;padding:10px 10px 10PX 10PX!important;border-radius:9px;cursor:pointer;font-weight:500;font-size:1rem;transition:all .12s ease}.chip-search-input{transition:border-color .25s ease,box-shadow .25s ease!important}.chip-search-input:focus{border-color:#c79a2b!important;box-shadow:0 0 0 3px #c79a2b26!important;background:#fff!important}.report-filter-panel{animation:slideInPanel .25s ease}@keyframes slideInPanel{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.reset-all-btn{background:none!important;border:1px solid var(--theme-color)!important;border-radius:8px!important;color:var(--theme-color)!important;cursor:pointer;padding:5px 10px!important;display:flex!important;align-items:center!important;gap:5px!important;font-size:.78rem!important;font-weight:600!important;white-space:nowrap;transition:all .2s ease}.reset-all-btn:hover{background:var(--theme-color)!important;color:#fff!important}.report-preview-panel .tab-btn{color:#64748b;border-bottom:2px solid transparent}.report-preview-panel .tab-btn.active{color:var(--theme-color)!important;border-bottom:2px solid var(--theme-color)!important}.preview-tab-btn{background:none!important;border:none!important;border-bottom:2px solid transparent!important;padding:8px 16px!important;font-size:13px!important;font-weight:500!important;color:#64748b!important;cursor:pointer;text-transform:capitalize;transition:color .2s ease,border-color .2s ease}.preview-tab-btn.active{font-weight:700!important;color:var(--theme-color)!important;border-bottom:2px solid var(--theme-color)!important}.toast{padding:14px 18px 10px;border-radius:16px;color:#fff;font-weight:700;box-shadow:0 24px 55px #0f172a26;position:relative;overflow:hidden}.toast-content{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.toast-msg{flex:1}.toast-close{background:transparent;border:none;color:#fff;opacity:.8;cursor:pointer;font-size:1.1rem;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.toast-close:hover{opacity:1}.toast-timer-track{margin-top:10px;height:3px;width:100%;background:#ffffff4d;border-radius:999px;overflow:hidden}.toast-timer-fill{height:100%;background:#ffffffe6;border-radius:999px;transition:width .1s linear}.toast.error{background:#dc2626}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:grid;place-items:center;padding:24px;z-index:100}.dialog-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 60px #0f172a1f;max-width:420px;width:100%;overflow:hidden;animation:slideUp .2s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.dialog-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px;border-bottom:1px solid #f1f5f9}.dialog-title{margin:0;font-size:1.1rem;font-weight:600;color:#0f172a}.dialog-close{background:transparent;border:none;color:#64748b;font-size:1.25rem;line-height:1;cursor:pointer;padding:6px;border-radius:6px;transition:background .2s ease,color .2s ease}.dialog-close:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.dialog-close:disabled{opacity:.5;cursor:not-allowed}.dialog-body{padding:24px 20px}.dialog-message{margin:0;color:#475569;line-height:1.6;font-size:.95rem}.dialog-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid #f1f5f9;background:#f8fafc}.btn-danger{background:#dc2626!important;color:#fff!important}.btn-danger:hover:not(:disabled){background:#b91c1c!important}.ghost-btn{background:transparent;color:#0f172a;border:1px solid #e2e8f0;padding:10px 16px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.ghost-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.ghost-btn:disabled{opacity:.5;cursor:not-allowed}.empty-state-container{display:grid;place-items:center;gap:16px;padding:60px 24px;text-align:center;border:2px dashed #cbd5e1;border-radius:24px;background:#f8fafc;min-height:280px}.empty-state-icon{font-size:4rem;line-height:1}.empty-state-title{margin:0;font-size:1.25rem;font-weight:600;color:#0f172a}.empty-state-description{margin:0;color:#64748b;font-size:.95rem;max-width:400px}.empty-state-action{margin-top:8px}@media (max-width: 640px){.empty-state-container{padding:40px 16px;min-height:200px}.empty-state-icon{font-size:3rem}.empty-state-title{font-size:1.1rem}}.users-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%}.users-header{padding:10px 14px}.users-header .section-copy{margin:6px 0 0;line-height:1.25;font-size:.95rem;color:#64748b}.users-header .btn-secondary,.users-header .ghost-btn{padding:8px 12px;font-size:.9rem}.users-header.card,.users-controls.card{padding:12px 14px}.users-header-left h2{margin:0}.users-header-actions{display:flex;flex-wrap:wrap;gap:12px}.users-controls{display:flex;justify-content:flex-end;gap:12px}.users-search input{width:100%;padding:12px 14px;border-radius:14px;border:1px solid #cbd5e1;background:#f8fafc}.user-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;margin:10px 0}.users-table table{width:100%;border-collapse:collapse;font-size:.95rem}.users-table thead th{background:#f1f5f9;text-align:left;font-weight:700;padding:12px 16px;position:sticky;top:0;z-index:2}.users-table tbody tr:nth-child(2n) td{background:#fbfcfe}.users-table tbody tr:hover td{background:#f8fafc}.users-table{display:grid;gap:8px}.users-table table{width:100%;border-collapse:collapse}.users-table th,.users-table td{padding:10px 12px;border-bottom:1px solid #e2e8f0}.user-summary-grid .stat-card{min-height:64px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between}.role-pill{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:.85rem;font-weight:700}.access-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.85rem;font-weight:700}.access-allowed{background:#ecfdf5;color:#166534}.access-denied{background:#fee2e2;color:#b91c1c}.action-cell{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.action-btn{padding:8px 10px;border-radius:10px;border:none;cursor:pointer;font-size:.9rem;font-weight:700}.action-btn.edit{background:#e0f2fe;color:#034f84}.action-btn.delete{background:#fee2e2;color:#8b1b1b}.action-btn.lock{background:#f3f4f6;color:#0f172a}@media (max-width: 980px){.users-header,.users-header-actions,.users-controls{flex-direction:column;align-items:stretch}}.roles-header{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.roles-header .role-header-meta{margin-left:auto}.roles-header .btn-secondary,.roles-header .ghost-btn{padding:8px 12px;font-size:.9rem}.roles-page{display:grid;gap:12px}.roles-header{padding:10px 12px}.roles-header .section-copy{margin:6px 0 0;line-height:1.25;font-size:.95rem;color:#64748b}.roles-grid{display:grid;grid-template-columns:280px 1fr;gap:20px}.roles-panel{border-radius:12px;background:#fff;padding:12px;box-shadow:0 8px 20px #0f172a0f}.roles-panel h3{margin:0 0 18px}.role-card{display:grid;gap:8px;padding:10px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.role-meta{display:flex;justify-content:space-between;align-items:center;gap:12px}.role-metrics{display:flex;gap:16px;flex-wrap:wrap}.role-pill{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#eef2ff;color:#4338ca;font-weight:700}.role-actions{display:flex;gap:10px}.role-actions button{padding:8px 10px;border-radius:10px}.roles-list h3{margin:0 0 12px}.role-items{display:flex;flex-direction:column;gap:8px}.role-item{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid #e6eef8;cursor:pointer}.role-item:hover{background:#f8fafc}.role-item.active{background:#e6f0ff;border-color:#cfe2ff}.role-count{font-weight:700;color:#0f172a}.role-details{padding:8px}.role-details-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.assigned-users{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}.assigned-users li{padding:6px 8px;background:#fff;border-radius:6px;border:1px solid #eef2ff}.empty-state{padding:10px;color:#475569}@media (max-width: 980px){.role-meta,.role-metrics{flex-direction:column;align-items:stretch}}.add-job-page{padding:24px 28px;background:#fff;min-height:100vh;margin-top:20px}.switch-assets-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.specific-assets-half{display:flex;flex-direction:column;gap:6px;font-size:.92rem;font-weight:500;color:#374151}.switch-field{display:flex;align-items:center;gap:10px;justify-content:flex-start}.specific-assets-half input,.specific-assets-half textarea{width:100%;min-height:60px}.add-job-page-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}.page-actions{display:none}.add-job-form{width:100%;display:flex;flex-direction:column}.form-actions-bottom{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:28px;padding:20px 0;border-top:1px solid rgba(15,23,42,.08)}@media (max-width: 640px){.form-actions-bottom{justify-content:stretch}.form-actions-bottom button{flex:1 1 100%;min-width:0}.form-actions-bottom h4{width:100%;text-align:center}}.form-actions-bottom .btn-secondary{background:#fff!important;color:#0f172a!important;border:2px solid #c79a2b!important;border-radius:12px;padding:11px 32px;font-size:.95rem;font-weight:700;cursor:pointer;min-width:120px;transition:background .2s,color .2s}.add-job-grid{display:grid;grid-template-columns:2fr 1fr;gap:15px;align-items:start}.left-column,.right-column{display:flex;flex-direction:column;gap:18px}.add-job-grid{align-items:stretch}.left-column .form-section:first-child,.right-column .form-section:first-child{flex:1}.add-job-page-header h2{font-size:1.5rem;font-weight:700;color:#0f172a;position:relative;padding-bottom:10px;margin:0 0 4px}.add-job-page-header h2:after{content:"";position:absolute;left:0;bottom:0;width:40px;height:3px;background:#c79a2b;border-radius:2px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.main-details-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.form-grid label{display:flex;flex-direction:column;gap:5px;font-size:.82rem;font-weight:700;color:#060607!important;text-transform:none;letter-spacing:.04em}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:9px 12px;border-radius:10px;border:1.5px solid #e2e8f0;background:#fff;box-sizing:border-box;font-size:.9rem;font-weight:400;color:#0f172a;transition:border-color .2s,box-shadow .2s,background .2s;outline:none}.address-field input{padding:13px 12px;min-height:48px;height:48px;line-height:1.2}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--theme-color, #c79a2b);background:#fff;box-shadow:0 0 0 3px #c79a2b1a}.form-grid input:hover,.form-grid select:hover{border-color:var(--theme-color, #c79a2b);background:#fff}.status-notes{min-height:72px;height:72px}.switch-field{display:flex;align-items:center;justify-content:space-between;gap:12px}.switch{position:relative;display:inline-flex;width:46px;height:26px}.switch input{opacity:0;width:0;height:0;position:absolute}.slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:#cbd5e1;border-radius:999px;transition:background-color .2s ease}.slider:before{content:"";position:absolute;left:4px;top:4px;width:18px;height:18px;background-color:#fff;border-radius:50%;box-shadow:0 1px 3px #0f172a26;transition:transform .2s ease}.switch input:checked+.slider{background-color:var(--accent)}.switch input:checked+.slider:before{transform:translate(20px)}.file-upload-label{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.file-upload-label input[type=file]{flex:0 0 auto}.file-upload-title-row{display:none}.file-upload-label-text{display:inline-flex;align-items:center;gap:8px;color:#334155;font-weight:600;white-space:nowrap}.file-upload-icon{width:18px;height:18px;color:#0f172a;flex-shrink:0}.attached-name{color:#047857;font-weight:500;font-size:.875rem}.attached-placeholder{color:#94a3b8;font-size:.875rem}.add-job-page .form-grid label{text-transform:none!important;letter-spacing:0!important}@media (max-width: 1100px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.add-job-grid{grid-template-columns:1fr}.fullwidth{grid-column:auto}.page-actions{justify-content:flex-end}}.add-job-page .right-column .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.add-job-page .right-column .form-grid label{display:flex;flex-direction:column}.drop-zone{grid-column:1 / -1;border:1.5px dashed black;border-radius:14px;padding:24px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer;background:#f8fafc;text-align:center;transition:border-color .2s,background .2s;min-height:120px}.drop-zone:hover,.drop-zone.drag-over{border-color:#94a3b8;background:#f1f5f9}.drop-zone svg{font-size:24px;color:#94a3b8;width:24px;height:24px}.drop-zone p{font-size:13px;color:#475569;margin:0;font-weight:500}.drop-zone p span{color:#475569;font-weight:500;text-decoration:none;cursor:pointer}.drop-zone .attached-name{color:#047857;font-size:12px;font-weight:600}.drop-zone .attached-placeholder{font-size:11px;color:#94a3b8}.form-grid textarea{resize:none;font-family:inherit}.form-grid label.special-directions{margin-bottom:-6px}.form-grid label.special-directions span{display:block;text-align:right;margin-top:6px}.add-job-page .left-column .form-section:nth-of-type(2){padding-bottom:36px}.add-account-page{width:100%;padding:24px 28px 40px;margin-top:16px;display:flex;flex-direction:column;gap:18px;min-height:100vh;background:#fff}.add-account-page-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:4px}.add-account-page-header h2{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0 0 4px;position:relative;padding-bottom:10px}.add-account-page-header h2:after{content:"";position:absolute;left:0;bottom:0;width:40px;height:3px;background:#c79a2b;border-radius:2px}.add-account-form{display:flex;flex-direction:column;gap:18px}.add-account-grid-top{display:grid;grid-template-columns:1fr;gap:18px}.add-account-grid-bottom{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}.add-account-grid-bottom .form-section{height:100%;display:flex;flex-direction:column}.add-account-grid-bottom .form-section .form-grid{flex:1 1 auto}.form-section{background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:20px;padding:24px 28px;box-shadow:0 8px 32px #0f172a14}.form-section h3{font-size:1rem;font-weight:700;color:#0f172a;margin:0 0 18px;position:relative;padding-bottom:12px}.form-section h3:after{content:"";position:absolute;left:0;bottom:0;width:40px;height:3px;background:#c79a2b;border-radius:2px}.form-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{display:flex;flex-direction:column;gap:5px;font-size:.82rem;font-weight:600;color:#64748b;text-transform:none;letter-spacing:0}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:9px 12px;border-radius:10px;border:1.5px solid #e2e8f0;background:#fff;box-sizing:border-box;font-size:.9rem;font-weight:400;color:#0f172a;transition:border-color .2s,box-shadow .2s;outline:none;font-family:inherit}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#c79a2b;box-shadow:0 0 0 3px #c79a2b1a;background:#fff}.form-grid input:hover,.form-grid select:hover{border-color:#cbd5e1}.form-grid select[multiple]{min-height:110px;max-height:110px}.form-grid textarea{min-height:100px;resize:vertical}.form-grid textarea.small-textarea{min-height:36px;height:36px;padding:6px 12px;resize:vertical}.form-grid textarea.referral-textarea{min-height:36px;height:40px;padding:6px 12px;resize:none}.fullwidth{grid-column:1 / -1}.form-grid textarea.small-textarea{min-height:68px;height:68px;padding:6px 12px;resize:none}.form-actions-bottom{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:8px;padding:20px 0;border-top:1px solid rgba(15,23,42,.08)}.form-actions-bottom h4{margin:0;font-size:.9rem;color:#94a3b8;font-weight:400}.form-actions-bottom .btn-primary{background:var(--theme-color, var(--primary));color:#fff;border:none;border-radius:12px;padding:11px 32px;font-size:.95rem;font-weight:600;cursor:pointer;min-width:140px;box-shadow:0 12px 32px #2563eb26;transition:background .2s,transform .15s,filter .2s}.form-actions-bottom .btn-primary:hover{background:var(--theme-color, var(--primary));filter:brightness(.9);transform:translateY(-1px);color:#c79a2b}.form-actions-bottom .btn-secondary{background:transparent;color:#64748b;border:1px solid #e2e8f0;border-radius:12px;padding:11px 32px;font-size:.95rem;font-weight:500;cursor:pointer;min-width:120px;transition:background .2s,color .2s}.form-actions-bottom .btn-secondary:hover{background:#f1f5f9;color:#0f172a}@media (max-width: 1100px){.add-account-grid-top,.add-account-grid-bottom{grid-template-columns:1fr}}@media (max-width: 640px){.add-account-page{padding:16px}.form-grid{grid-template-columns:1fr}}.multi-select-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid select[multiple]{min-height:140px;max-height:140px}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 900px){.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.contact-grid{grid-template-columns:1fr}}.account-info-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1400px){.account-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.account-info-grid{grid-template-columns:1fr}}.aap-root{display:grid;grid-template-columns:320px 1fr;height:100vh;overflow:hidden;background:var(--page-bg);font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif}.aap-root{background:#fff}:root{--theme-color: #c79a2b;--accent: #c79a2b;--input-border: #e2e8f0;--input-hover-border: #cbd5e1;--input-focus-border: #c79a2b;--input-focus-glow: rgba(199,154,43,.15);--label-text: #64748b;--input-text: #0f172a;--placeholder-text: #94a3b8;--upload-box-bg: #f8fafc;--upload-box-border: #c79a2b;--upload-box-hover-bg: #fffbf0;--upload-icon: #94a3b8;--upload-text: #475569;--upload-link-text: #c79a2b;--uploaded-file-name: #047857;--cancel-border: #e2e8f0;--cancel-text: #64748b;--cancel-hover-bg: #f1f5f9;--cancel-hover-text: #0f172a;--page-bg: #f8fafc;--surface: #ffffff;--surface-strong: #f8fafc;--section-border: rgba(226, 232, 240, .12);--section-icon-bg: #f1f5f9;--replace-icon: #f59e0b;--file-border: #e2e8f0}.aap-left{background:none;border-right:none;border:none;display:flex;flex-direction:column;height:100vh;overflow:hidden;position:sticky;top:0}.aap-left-header{padding:20px 22px 16px;border-bottom:none;flex-shrink:0}.aap-back-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;font-size:13px;color:var(--label-text);cursor:pointer;margin-bottom:12px;transition:color .15s}.aap-back-btn:hover{color:var(--input-text)}.aap-back-btn i{font-size:14px}.aap-page-title{font-size:18px;font-weight:700;color:var(--input-text);line-height:1.3;margin:0}.aap-page-sub{font-size:13px;color:var(--placeholder-text);margin-top:3px}.aap-image-zone{flex:1;overflow-y:auto;padding:50px 22px;display:flex;flex-direction:column;gap:12px;margin:-9px 14px 12px;border:1px solid rgba(226,232,240,.12);border-radius:16px;background:var(--upload-box-bg);box-shadow:0 2px 12px #0f172a14}.aap-field-label{font-size:12px;font-weight:600;color:var(--label-text);letter-spacing:.02em;text-transform:capitalize}.aap-img-drop{background:var(--upload-box-bg);border:1.5px dashed black;border-radius:20px;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:border-color .2s,background .2s;text-align:center;padding:20px}.aap-img-drop:hover{border-color:#94a3b8;background:#f8fafc}.aap-img-drop i{font-size:30px;color:var(--upload-icon)}.aap-img-drop span{font-size:13px;color:var(--upload-text)}.aap-img-drop small{font-size:11px;color:var(--placeholder-text)}.aap-img-preview{display:flex;flex-direction:column;align-items:center;gap:10px}.aap-img-preview img{width:100%;max-height:280px;object-fit:contain;border-radius:14px;border:1px solid var(--input-border);display:block}.aap-img-delete-btn{position:absolute;top:8px;right:8px;z-index:10;width:28px;height:28px;border-radius:50%;background:var(--surface);border:1px solid var(--input-border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#dc2626;font-size:14px;transition:background .15s,border-color .15s;box-shadow:0 1px 4px #0000001f}.aap-remove-img-btn{display:inline-flex;align-items:center;gap:5px;background:var(--surface);border:1px solid var(--file-border);border-radius:10px;padding:8px 14px;font-size:13px;color:var(--label-text);cursor:pointer;transition:background .15s,color .15s}.aap-remove-img-btn:hover{background:var(--cancel-hover-bg);color:var(--cancel-text);border-color:var(--cancel-border)}.aap-upload-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 18px;background:var(--theme-color);color:#fff;border:2px solid var(--theme-color);border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .12s,filter .12s}.aap-upload-btn:hover{background:var(--theme-color, #0f172a);color:#fff;border-color:var(--theme-color, #0f172a);filter:brightness(1.08);transform:translateY(-1px)}.aap-img-hint{font-size:12px;color:var(--placeholder-text);line-height:1.65;background:var(--surface-strong);border-radius:10px;padding:10px 13px}.aap-section-nav{padding:14px 22px 18px;border-top:1px solid #f0f4f8;display:flex;flex-direction:column;gap:3px;flex-shrink:0}.aap-nav-label{font-size:12px;font-weight:700;color:#475569;text-transform:capitalize;letter-spacing:.02em;margin-bottom:6px;display:block}.aap-nav-item{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:10px;font-size:13px;color:var(--label-text);cursor:pointer;background:none;border:none;text-align:left;width:100%;transition:background .15s,color .15s}.aap-nav-item:hover{background:var(--cancel-hover-bg);color:var(--input-text)}.aap-nav-item.active{background:var(--theme-color);color:#fff;font-weight:500}.aap-nav-item i{font-size:15px;flex-shrink:0}.aap-right{display:flex;flex-direction:column;height:100vh;overflow:hidden}.aap-top-bar{background:var(--surface);border-bottom:none;display:flex;align-items:center;justify-content:flex-end;padding:0 28px;height:44px;flex-shrink:0;gap:8px}.aap-steps{display:flex;align-items:center;gap:0;height:100%}.aap-step{display:flex;align-items:center;gap:8px;padding:0 18px;height:54px;font-size:13px;color:#94a3b8;border:none;background:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .2s,border-color .2s;white-space:nowrap}.aap-step:hover{color:#475569}.aap-step.active{color:#0f172a;border-bottom-color:var(--theme-color);font-weight:600}.aap-step.done{color:#16a34a}.aap-step-num{width:20px;height:20px;border-radius:50%;background:var(--surface-strong);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;transition:background .2s,color .2s}.aap-step.active .aap-step-num{background:#0f172a;color:#fff}.aap-step.done .aap-step-num{background:#16a34a;color:#fff}.aap-top-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.aap-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;background:var(--theme-color);color:#fff;transition:filter .15s,transform .1s;white-space:nowrap}.aap-btn:hover{filter:brightness(1.05)}.aap-btn:active{transform:scale(.98)}.aap-btn.primary{background:var(--theme-color);color:#fff;border-color:transparent;font-weight:700}.aap-btn.primary:hover{background:color-mix(in srgb,var(--theme-color) 80%,black 20%);border-color:transparent}.aap-btn.ghost{background:transparent;color:var(--cancel-text);border:1px solid var(--cancel-border)}.aap-top-actions .aap-btn:not(.ghost):hover{border:2px solid #c79a2b!important;color:#c79a2b!important;background:var(--theme-color, #0f172a)!important;filter:none!important}.aap-top-actions .aap-btn.ghost{border:1px solid var(--cancel-border);font-weight:700;color:var(--cancel-text)}.aap-top-actions .aap-btn.ghost:hover{background:var(--cancel-hover-bg);color:var(--cancel-hover-text)}.aap-top-actions .aap-btn{border:2px solid var(--theme-color)}.aap-top-actions .aap-btn{border:2px solid #c79a2b;background:var(--theme-color, #0f172a);color:#fff}.aap-top-actions .aap-btn:hover{border:2px solid #c79a2b;color:#c79a2b;background:var(--theme-color, #0f172a);filter:none}.aap-top-actions .aap-btn.ghost{border:2px solid #c79a2b;background:#fff;color:#464141}.aap-top-actions .aap-btn.ghost:hover{border:2px solid #c79a2b;background:#fff;color:#3d3c3c;filter:none}.aap-upload-btn{border:2px solid #c79a2b;background:var(--theme-color, #0f172a);color:#fff}.aap-btn.ghost:hover{background:var(--cancel-hover-bg);color:var(--cancel-hover-text)}.aap-form-scroll{flex:1;overflow-y:auto;padding:12px 28px 48px;scroll-behavior:smooth;background:var(--surface)}.aap-form-scroll form{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.aap-form-scroll::-webkit-scrollbar{width:5px}.aap-form-scroll::-webkit-scrollbar-track{background:transparent}.aap-form-scroll::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:999px}.aap-section{background:var(--surface);border:1px solid #d5d6d8;border-radius:20px;padding:24px 26px;box-shadow:0 4px 18px #0f172a24;scroll-margin-top:24px;display:flex;flex-direction:column}.aap-section-header{display:flex;align-items:center;gap:10px;margin-bottom:22px}.aap-section-icon{width:32px;height:32px;border-radius:9px;background:var(--section-icon-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.aap-section-icon i{font-size:15px;color:#475569}.aap-section-icon{display:none}.aap-section-title{font-size:16px;font-weight:600;color:var(--input-text);margin:0;display:inline-block;padding-bottom:6px;border-bottom:3px solid var(--theme-color);white-space:nowrap}.aap-section-title{display:inline-block;padding-bottom:6px;border-bottom:3px solid #c79a2b;width:50px}.aap-attach-grid .aap-empty-state span{color:#030303!important}.aap-badge{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600}.aap-badge.required-badge{background:#fef2f2;color:#b91c1c}.aap-grid{display:grid;gap:16px}.aap-grid.g1{grid-template-columns:1fr}.aap-grid.g2{grid-template-columns:repeat(2,1fr)}.aap-grid.g3{grid-template-columns:repeat(3,1fr)}.aap-grid.g4{grid-template-columns:repeat(4,1fr)}.aap-field{display:flex;flex-direction:column;gap:6px;min-width:0}.aap-grid.g4 .aap-field{min-width:0;min-height:92px}.aap-grid.g4 .aap-field input{min-height:46px}.aap-field.span2{grid-column:span 2}.aap-field.span3{grid-column:span 3}.aap-field.span4{grid-column:1 / -1}.aap-field label{font-size:12.5px;font-weight:600;color:var(--label-text);text-transform:capitalize;letter-spacing:.02em}.aap-field input,.aap-field select,.aap-field textarea{width:100%;padding:10px 12px;border:1px solid var(--input-border);border-radius:10px;background:#fff;color:var(--input-text);font-size:15px;font-family:inherit;outline:none;transition:border-color .25s ease,outline-color .25s ease,box-shadow .25s ease;box-sizing:border-box}.aap-field input:hover,.aap-field select:hover,.aap-field textarea:hover{border-color:var(--input-hover-border)}.aap-field input:focus,.aap-field select:focus,.aap-field textarea:focus{border-color:var(--input-focus-border);outline:2px solid var(--input-focus-glow);outline-offset:-1px;box-shadow:none}.aap-field input::placeholder,.aap-field textarea::placeholder{color:var(--placeholder-text)}.aap-field textarea{resize:vertical;min-height:88px;line-height:1.6}.aap-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer}.aap-currency{position:relative}.aap-prefix{position:absolute;left:11px;top:50%;transform:translateY(-50%);font-size:13.5px;color:#94a3b8;pointer-events:none;font-weight:500}.aap-currency input{padding-left:26px}.aap-val-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:#f8fafc;border:1px solid #d5d6d8;box-shadow:0 2px 12px #0f172a14;border-radius:14px;padding:16px 20px;margin-bottom:20px}.aap-val-item{display:flex;flex-direction:column;gap:5px}.aap-val-label{font-size:12px;font-weight:600;color:#475569;text-transform:capitalize;letter-spacing:.02em}.aap-val-value{font-size:19px;font-weight:700;color:#0f172a;line-height:1.2}.aap-val-value.empty{font-size:13px;font-weight:400;color:#cbd5e1}.aap-attach-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.aap-file-drop{background:var(--upload-box-bg);border:1.5px dashed black;border-radius:14px;padding:24px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer;text-align:center;transition:border-color .2s,background .2s;min-height:120px}.aap-file-drop:hover,.aap-file-drop.drag-over{border-color:#94a3b8;background:#f1f5f9}.aap-file-drop.drag-over{background:var(--upload-box-hover-bg)}.aap-file-drop i{font-size:24px;color:var(--upload-icon)}.aap-file-drop span{font-size:13px;color:var(--upload-text)}.aap-file-drop small{font-size:11px;color:var(--placeholder-text)}.aap-file-list{margin-top:12px;display:flex;flex-direction:column;gap:8px}.aap-file-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface);border:1px solid var(--file-border);border-radius:10px;transition:background .15s,border-color .15s}.aap-file-item:hover{background:#f8fafc;border-color:#e2e8f0}.aap-file-item i{font-size:16px;color:var(--upload-icon);flex-shrink:0}.aap-file-name{font-size:13px;color:var(--uploaded-file-name);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aap-file-size{font-size:12px;color:var(--placeholder-text);flex-shrink:0}.aap-file-remove,.aap-file-replace{background:none;border:none;padding:4px;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s}.aap-file-replace{color:var(--replace-icon)}.aap-file-remove{color:var(--theme-color)}.aap-file-remove:hover,.aap-file-replace:hover{background:var(--cancel-hover-bg);color:var(--cancel-hover-text)}.aap-empty-state{display:flex;flex-direction:column;align-items:center;padding:16px;gap:6px;opacity:.45}.aap-empty-state i{font-size:20px}.aap-empty-state span{font-size:12px;color:#475569;font-weight:700}.aap-bottom-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:20px 0 8px;border-top:1px solid #f0f4f8;margin-top:8px}@media (max-width: 1280px){.aap-root{grid-template-columns:280px 1fr}.aap-grid.g4,.aap-val-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1024px){.aap-root{grid-template-columns:1fr;height:auto;overflow:auto}.aap-left{height:auto;position:relative;border-right:none;border-bottom:1px solid #e8edf3}.aap-right{height:auto;overflow:visible}.aap-form-scroll{overflow:visible;flex:none}.aap-grid.g3,.aap-grid.g4{grid-template-columns:repeat(2,1fr)}.aap-steps{overflow-x:auto}}@media (max-width: 768px){.aap-top-bar{flex-direction:column;height:36px;padding:12px 16px;gap:10px;align-items:stretch}.aap-top-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.aap-btn{justify-content:center}.aap-form-scroll{padding:16px 16px 40px}.aap-section{padding:18px 16px;border-radius:14px}.aap-grid.g2,.aap-grid.g3,.aap-grid.g4{grid-template-columns:1fr}.aap-field.span2,.aap-field.span3,.aap-field.span4{grid-column:span 1}.aap-val-summary{grid-template-columns:repeat(2,1fr)}.aap-attach-grid{grid-template-columns:1fr}.aap-bottom-actions{flex-direction:column;align-items:stretch}}@media (max-width: 480px){.aap-val-summary{grid-template-columns:1fr 1fr}.aap-steps{gap:0}.aap-step{padding:0 10px;font-size:12px}.aap-left-header{padding:14px 16px 12px}.aap-image-zone{padding:14px 16px}.aap-section-nav{padding:12px 16px 14px}}.aap-field-error{font-size:12px;color:#dc2626;font-weight:600}.aap-input-error{border-color:#dc2626!important}.aap-field label .req{color:#dc2626;margin-left:2px}.asset-detail-card{padding:24px}.ad-page{display:grid;gap:20px}.ad-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center}.ad-header-actions{display:flex;gap:12px;flex-wrap:wrap}.ad-hero{display:flex;gap:24px;padding:24px;border:1px solid rgba(15,23,42,.12);border-radius:16px}.ad-hero-image{flex-shrink:0;width:200px;height:200px;border-radius:14px;overflow:hidden;background:#f1f5f9;border:1px solid rgba(15,23,42,.12)}.ad-hero-image img{width:100%;height:100%;object-fit:cover}.ad-hero-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}.ad-hero-info h2{margin:0;font-size:1.4rem;color:#0f172a}.ad-hero-chips{display:flex;gap:8px;flex-wrap:wrap}.ad-chip{padding:5px 12px;border-radius:999px;background:#c79a2b24;border:1px solid rgba(199,154,43,.3);color:var(--theme-color, #c79a2b);font-size:.8rem;font-weight:700}.ad-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:auto;background:#0f172a1f;border:1px solid rgba(15,23,42,.12);border-radius:10px;overflow:hidden}.ad-hero-stats>div{display:flex;flex-direction:column;gap:4px;background:#f8fafc;padding:10px 14px}.ad-hero-stat-label{font-size:.76rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.ad-hero-stat-value{font-size:1.05rem;font-weight:700;color:#0f172a}.ad-section{padding:22px 24px;border:1px solid rgba(15,23,42,.12);border-radius:16px}.ad-section-header{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(15,23,42,.1)}.ad-section-icon{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#c79a2b24;color:var(--theme-color, #c79a2b);font-size:1rem}.ad-section-title{margin:0;font-size:1.02rem;font-weight:700;color:#0f172a}.ad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#0f172a1f;border:1px solid rgba(15,23,42,.12);border-radius:10px;overflow:hidden}.ad-grid-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-field{display:flex;flex-direction:column;gap:4px;min-width:0;background:#fff;padding:12px 16px}.ad-field-wide{grid-column:span 2}.ad-field-label{font-size:.76rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.ad-field-value{font-size:.95rem;font-weight:600;color:#0f172a;word-break:break-word;white-space:pre-wrap}.ad-attach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ad-attach-block{display:flex;flex-direction:column;gap:8px}.ad-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:28px;border:1.5px dashed rgba(15,23,42,.18);border-radius:12px;background:#f8fafc;color:#94a3b8;font-size:.88rem}.ad-empty-state i{font-size:1.4rem}@media (max-width: 900px){.ad-hero{flex-direction:column}.ad-hero-image{width:100%;height:220px}.ad-hero-stats,.ad-grid,.ad-grid-notes,.ad-attach-grid{grid-template-columns:1fr}.ad-field-wide{grid-column:span 1}}.dashboard-detail-root{display:flex;flex-direction:column;gap:16px;width:100%;height:calc(100vh - 120px);overflow:auto;max-height:calc(100vh - 120px)}.dashboard-detail-top{flex-shrink:0;display:flex;flex-direction:column;gap:10px}.dashboard-detail-bottom{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow:visible}.dashboard-detail-actions{display:flex;justify-content:flex-end}.detail-full-chart{background:var(--surface);border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:12px 24px 20px;display:flex;flex-direction:column;gap:4px;box-sizing:border-box}.detail-chart-only{height:auto}.detail-chart-full{flex:0 0 auto}.detail-chart-area{flex:0 0 auto;height:320px}.detail-chart-note{margin-top:0;color:var(--muted);font-size:.95rem;line-height:1.6;max-width:760px;width:100%;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word;flex-shrink:0}.detail-chart-note-outside{padding:0 12px;margin:0}.detail-control-row{display:flex;gap:10px;flex-wrap:nowrap;overflow-x:auto;flex-shrink:0;padding-left:12px;height:56px;align-items:center}.detail-control-btn{padding:10px 14px;border:1px solid rgba(148,163,184,.4);border-radius:12px;background:#fff;color:var(--text);cursor:pointer;transition:all .15s ease-in-out;box-shadow:0 2px 8px #0f172a0f}.detail-control-btn:hover{background:#fff;border-color:#94a3b866}.detail-control-btn.active{background:var(--theme-color, #c79a2b)!important;color:#fff!important;border:2px solid #c79a2b!important}.detail-control-btn.active:hover{background:var(--theme-color, #c79a2b)!important;color:#c79a2b!important;border:2px solid #c79a2b!important}.ghost-btn{background:var(--theme-color, #c79a2b)!important;color:#fff!important;border:2px solid #c79a2b!important}.ghost-btn:hover{background:var(--theme-color, #c79a2b)!important;color:#c79a2b!important;border:2px solid #c79a2b!important}.detail-table-fill{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;transition:opacity .18s ease}.detail-table-fill.fading{opacity:.42;pointer-events:none}.detail-table-fill .detail-table-wrapper{flex:1;min-height:0;overflow-y:auto;overflow-x:auto;border-radius:24px;background:var(--surface-2, #f8fafc);padding:0;border:1px solid #e2e8f0}.detail-table-fill .detail-table-wrapper table{width:100%;border-collapse:separate;border-spacing:0}.detail-table-fill .detail-table-wrapper table th,.detail-table-fill .detail-table-wrapper table td{padding:12px 14px;text-align:left;border-bottom:1px solid rgba(15,23,42,.08);color:var(--text);font-size:.95rem;white-space:nowrap}.detail-table-fill .detail-table-wrapper table th{color:var(--text);font-weight:700;background:#fff;position:sticky;top:0;z-index:2;border-bottom:2px solid #e2e8f0}.detail-table-fill .detail-table-wrapper table tbody tr:hover{background:#2563eb0d}.detail-table-fill .detail-table-wrapper table tbody tr:nth-child(odd){background:#fff}.detail-table-fill .detail-table-wrapper table tbody tr:nth-child(2n){background:#fff}.detail-card-heading-top{display:flex;justify-content:flex-end;align-items:center;gap:18px}.detail-card-subtitle{color:var(--muted);margin-top:8px;max-width:720px}.detail-panel-note{background:#2563eb14;border:1px solid rgba(37,99,235,.16);border-radius:16px;padding:14px 18px;color:#0f172a;font-size:.95rem;line-height:1.5}.detail-metric-grid-top{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.detail-card{background:var(--surface);border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:24px;display:flex;flex-direction:column}.detail-card-heading{margin-bottom:18px}.detail-side-panel{display:flex;flex-direction:column;justify-content:space-between}.detail-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.detail-metric-tile{background:var(--surface-2, #f8fafc);border:1px solid rgba(148,163,184,.2);border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.detail-metric-tile span{color:var(--muted);font-size:.9rem}.detail-metric-tile strong{color:var(--text);font-size:1.15rem}.detail-side-chart{min-height:240px}.detail-panel-body{display:flex;flex-direction:column;gap:20px}.detail-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.detail-summary-block{background:var(--surface-2, #f8fafc);border:1px solid rgba(148,163,184,.15);border-radius:20px;padding:18px}.detail-summary-block h4{margin-bottom:12px;font-size:1rem}.detail-summary-block p{color:var(--muted);line-height:1.5}.detail-matrix-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.detail-link-button{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.95rem;padding:0;text-decoration:underline}.detail-search-input{border:2px solid rgba(148,163,184,.4);border-radius:8px;outline:none;transition:border-color .15s ease-in-out}.detail-search-input:focus{border-color:#c79a2b}@media (max-width: 1080px){.dashboard-detail-top,.detail-metric-grid,.detail-summary-grid{grid-template-columns:1fr}}.bulk-account-upload-page{display:grid;grid-template-columns:1fr;gap:20px;flex:1;min-height:0;overflow:hidden;padding:1.5rem 1rem 2rem;width:100%;margin:0;max-width:none}.bulk-upload-action-panel{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:12px}.bulk-upload-action-panel button{min-width:140px;width:140px;min-height:48px;padding:12px 18px}.bulk-upload-action-panel button.btn-primary:hover{background:var(--theme-color, var(--primary));color:#c79a2b}.bulk-upload-action-panel .btn-secondary,.bulk-upload-action-panel .btn-secondary:hover{background:#fff!important;color:#64748b!important;border:2px solid #c79a2b!important;transform:none!important;filter:none!important}.bulk-upload-action-panel-left,.bulk-upload-action-panel-center,.bulk-upload-action-panel-right{display:flex;align-items:center;gap:10px}.bulk-upload-action-panel-left{flex:0 0 auto}.bulk-upload-action-panel-center{flex:1 1 280px;min-width:220px}.bulk-upload-action-panel-right{flex:0 0 auto;justify-content:flex-end}.bulk-upload-search{width:100%;min-width:180px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--background);color:var(--text);transition:border-color .2s ease,box-shadow .2s ease}.bulk-upload-search:focus{outline:none;border-color:#c79a2b;box-shadow:0 0 0 3px #d4a6431a}.bulk-account-upload-page>.bulk-upload-body{margin-top:0}@media (min-width: 1200px){.bulk-upload-body{grid-template-columns:minmax(0,75vw) auto}}.bulk-upload-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.bulk-upload-header-copy{min-width:0}.bulk-upload-header-copy h2{margin:0;font-size:1.3rem;font-weight:700}.bulk-upload-header-copy .small-copy{margin:6px 0 0;font-size:.92rem;color:var(--muted)}.bulk-upload-header-actions{display:flex;align-items:center;gap:12px}.bulk-upload-header-actions .btn-primary,.bulk-upload-header-actions .btn-secondary{min-height:40px;padding:10px 18px;font-size:.92rem}.bulk-upload-header-actions .btn-primary:hover,.bulk-upload-header-actions .btn-secondary:hover,.bulk-upload-toolbar .btn-primary:hover,.bulk-upload-toolbar .btn-secondary:hover{transform:none;background:inherit;filter:none;color:#c79a2b}.bulk-upload-table .delete-row-btn{min-width:0;width:36px;padding:8px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.bulk-upload-table .delete-row-btn svg{width:18px;height:18px}.bulk-upload-toolbar{display:flex;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-width:max-content;padding:16px 0 0;border-top:none;margin-top:12px}.bulk-upload-toolbar .btn-primary.btn-small,.bulk-upload-toolbar .btn-secondary.btn-small{min-height:40px}.bulk-upload-toolbar-left,.bulk-upload-toolbar-right{display:flex;align-items:center;gap:12px}.bulk-upload-toolbar-left{margin-right:auto}.row-count{color:var(--muted);font-size:.95rem}.bulk-upload-body{display:grid;grid-template-columns:1fr auto;gap:20px;flex:1;min-height:0;overflow:hidden}.bulk-upload-main{display:flex;flex-direction:column;gap:16px;min-height:0;overflow:hidden}.bulk-upload-table-wrap{overflow:auto;flex:1;border-radius:0;background:var(--surface);padding:0;margin-top:0;border:none;box-shadow:none}.bulk-upload-table{width:100%;min-width:max-content;table-layout:auto;border-collapse:collapse;border-spacing:0;border-radius:0;overflow:visible;border:none}.bulk-upload-table th,.bulk-upload-table td{padding:5px 8px;background:var(--surface);vertical-align:top;white-space:normal;min-width:80px;border-right:1px solid rgba(158,160,167,.1)}.bulk-upload-table th,.bulk-upload-table td{border-right:none}.bulk-upload-table th:last-child,.bulk-upload-table td:last-child{border-right:none}.bulk-upload-table tbody tr{border-bottom:none}.bulk-upload-table th{background:#fff;font-size:.87rem;text-align:left;font-weight:700;position:sticky;top:0;z-index:10;padding:20px!important;border-bottom:1px solid rgba(15,23,42,.08);box-shadow:inset 0 1px #0f172a0d}.bulk-upload-table td{padding:6px 8px}.bulk-upload-table td:first-child{padding:6px 8px;min-width:30px;text-align:center}.bulk-upload-table tbody tr:nth-child(2n) td{background:transparent}.bulk-upload-table tbody tr:hover td{background:transparent}.bulk-upload-table{width:auto;min-width:max-content;table-layout:auto}.bulk-upload-table-wrap{overflow-x:auto;overflow-y:hidden}.bulk-upload-table select,.bulk-upload-table input,.bulk-upload-table textarea{width:100%;box-sizing:border-box;padding:4px 6px;border:none;border-radius:0;background:transparent;color:var(--text);font-family:inherit;font-size:.84rem;line-height:1.2;min-height:28px;max-height:36px}.bulk-upload-table textarea{resize:none;min-height:28px;max-height:60px}.bulk-upload-table th,.bulk-upload-table td{min-width:140px;padding:6px 8px;line-height:1.2}.bulk-upload-table td{white-space:normal}.bulk-upload-table th:first-child,.bulk-upload-table td:first-child{width:50px}.bulk-upload-table input:focus,.bulk-upload-table select:focus,.bulk-upload-table textarea:focus{outline:none;border:none;background:transparent;box-shadow:none;transform:none}.selected-row td{background:#2563eb14}.selected-row{border-left:4px solid var(--primary)}.bulk-upload-drawer{display:flex;flex-direction:column;width:100%;max-width:500px;min-height:0;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden}.drawer-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:20px;border-bottom:1px solid var(--border)}.drawer-header h4{margin:0 0 6px;font-size:1.1rem;font-weight:700}.drawer-header .section-copy{margin:0;color:var(--muted);font-size:.95rem}.drawer-close{border:none;background:transparent;color:var(--text);font-size:1.4rem;line-height:1;cursor:pointer;padding:4px}.drawer-content{padding:20px;overflow:auto;min-height:0}.drawer-section{border-top:1px solid var(--border);padding-top:16px}.drawer-section:first-child{border-top:none;padding-top:0}.section-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;border:none;background:transparent;padding:0;font-size:1rem;font-weight:700;color:var(--text);cursor:pointer;margin-bottom:14px}.drawer-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.drawer-section-grid label{display:flex;flex-direction:column;gap:8px;font-size:.95rem}.drawer-section-grid .full-width{grid-column:1 / -1}.drawer-section-grid input,.drawer-section-grid select,.drawer-section-grid textarea{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);color:var(--text);font-family:inherit}.drawer-section-grid textarea{min-height:90px}.checkbox-label{display:inline-flex;gap:8px;align-items:center;cursor:pointer}.field-error{margin-top:6px;color:var(--danger);font-size:.85rem}.input-error{border-color:var(--danger)!important;background:#dc26260d!important}.bulk-upload-errors{padding:14px 16px;border-radius:16px;background:#dc26261a;color:var(--danger);font-weight:600;font-size:.9rem}@media (max-width: 980px){.bulk-account-upload-page{grid-template-columns:1fr;padding:1.2rem 1rem 1.5rem}.bulk-upload-body{grid-template-columns:1fr}.bulk-upload-drawer{position:fixed;top:0;right:0;bottom:0;left:0;max-width:100%;width:100%;z-index:20;transform:translate(100%);transition:transform .19s ease;border-radius:0}.bulk-upload-drawer.open{transform:translate(0)}.drawer-content{max-height:calc(100vh - 90px)}.bulk-upload-table-wrap{max-height:calc(100vh - 180px)}}@media (max-width: 768px){.bulk-account-upload-page{padding:1rem}.bulk-upload-table-wrap{max-height:38vh}}.toast-root{position:fixed;right:20px;bottom:20px;display:grid;gap:10px;z-index:1000;max-width:320px}.toast{padding:14px 18px;border-radius:16px;color:#fff;font-weight:700;box-shadow:0 24px 55px #0f172a26}.toast.info{background:#3b82f6}.toast.success{background:#16a34a}.toast.warning{background:#f59e0b}.toast.error,.toast.danger{background:#dc2626}
