.stat-card[role=button]{cursor:pointer;outline:none}.stat-card[role=button]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 25%,transparent),0 4px 16px #00000026}html[data-theme-mode=dark][data-accent=green]{--dashboard-bg: #07110c;--dashboard-surface: #0d1b14;--dashboard-surface-hover: #14291e;--dashboard-border: #294536;--dashboard-text: #f2faf5;--dashboard-muted: #aabbb1}html[data-theme-mode=dark][data-accent=blue]{--dashboard-bg: #080e18;--dashboard-surface: #111827;--dashboard-surface-hover: #1b2940;--dashboard-border: #30415e;--dashboard-text: #f3f7fc;--dashboard-muted: #acb8c9}html[data-theme-mode=dark] .main-content{background-color:var(--dashboard-bg);color:var(--dashboard-text)}html[data-theme-mode=dark] .page-header{border-bottom-color:var(--dashboard-border)}html[data-theme-mode=dark] .page-title,html[data-theme-mode=dark] .stat-number,html[data-theme-mode=dark] .empty-state h3{color:var(--dashboard-text)}html[data-theme-mode=dark] .page-subtitle,html[data-theme-mode=dark] .stat-label,html[data-theme-mode=dark] .empty-state p{color:var(--dashboard-muted)}html[data-theme-mode=dark] .stat-card,html[data-theme-mode=dark] .data-table-container{background-color:var(--dashboard-surface);box-shadow:0 2px 10px #00000059}html[data-theme-mode=dark] .data-table th{background-color:var(--dashboard-surface-hover);color:var(--dashboard-text);border-bottom-color:var(--dashboard-border)}html[data-theme-mode=dark] .data-table td{color:var(--dashboard-text);border-bottom-color:var(--dashboard-border)}html[data-theme-mode=dark] .data-table tr:hover{background-color:var(--dashboard-surface-hover)}html[data-theme-mode=dark] ::-webkit-scrollbar-track{background:var(--dashboard-bg)}html[data-theme-mode=dark] ::-webkit-scrollbar-thumb{background:var(--dashboard-border)}.data-table-container{overflow-x:auto}.global-sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color .12s ease,background-color .12s ease}.global-sortable-header:after{content:"⇅";display:inline-block;margin-left:7px;color:currentColor;font-size:.9em;opacity:.38}.global-sortable-header[aria-sort=ascending]:after{content:"↑";opacity:1}.global-sortable-header[aria-sort=descending]:after{content:"↓";opacity:1}.global-sortable-header:hover,.global-sortable-header:focus-visible{color:inherit;background-color:var(--sdq-sort-hover)}.global-sortable-header:focus-visible{outline:2px solid var(--sdq-sort-accent);outline-offset:-2px}@media(max-width:768px){.main-content{min-height:100%;padding:8px}.page-header{margin-bottom:20px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}.stat-card{min-width:0;padding:14px}.stat-label{font-size:11px;overflow-wrap:anywhere}}@media(max-width:380px){.stats-grid{grid-template-columns:1fr}}.workflow-guide .guide-step{break-inside:avoid}html[data-theme-mode=dark] .workflow-guide .MuiButton-outlined,html[data-theme-mode=dark] .workflow-guide .MuiButton-text{color:#f5faf7}html[data-theme-mode=dark] .workflow-guide .MuiButton-outlined{border-color:#91a9bf}html[data-theme-mode=dark] .workflow-guide .MuiButton-outlined:hover,html[data-theme-mode=dark] .workflow-guide .MuiButton-text:hover{background:#ffffff14}@media print{body:has(.workflow-guide){background:#fff!important;color:#000!important}body:has(.workflow-guide) #root{min-height:0!important}body:has(.workflow-guide) header,body:has(.workflow-guide) aside,body:has(.workflow-guide) .MuiDrawer-root,body:has(.workflow-guide) .MuiFab-root,body:has(.workflow-guide) .guide-controls{display:none!important}body:has(.workflow-guide) main{margin:0!important;padding:0!important;width:100%!important;height:auto!important;overflow:visible!important}body:has(.workflow-guide) #root,body:has(.workflow-guide) #root>div,body:has(.workflow-guide) #root div:has(>main),body:has(.workflow-guide) main>div{height:auto!important;overflow:visible!important}.workflow-guide{width:100%!important;max-width:none!important}.workflow-guide .guide-content{padding:0!important;border:0!important}.workflow-guide .guide-content,.workflow-guide .guide-step,.workflow-guide .MuiAlert-root{background:#fff!important;color:#000!important;box-shadow:none!important}.workflow-guide p,.workflow-guide h1,.workflow-guide h2,.workflow-guide h3,.workflow-guide .MuiChip-root,.workflow-guide a{color:#000!important}.workflow-guide h2,.workflow-guide h3{break-after:avoid}}.main-content{width:100%;min-height:calc(100vh - 64px);background-color:#f8f9fa;padding:24px;box-sizing:border-box}.page-header{margin-bottom:32px;padding-bottom:16px;border-bottom:2px solid #e9ecef}.page-title{color:#2c3e50;font-size:28px;font-weight:700;margin:0 0 8px}.page-subtitle{color:#6c757d;font-size:16px;font-weight:400;margin:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:32px}.stat-card{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a;border-left:4px solid #3498db;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.stat-card.draft{border-left-color:#f39c12}.stat-card.review{border-left-color:#3498db}.stat-card.approval{border-left-color:#9b59b6}.stat-card.approved{border-left-color:#27ae60}.stat-card.rejected{border-left-color:#e74c3c}.stat-number{font-size:32px;font-weight:800;color:#2c3e50;margin:0;line-height:1}.stat-label{font-size:14px;color:#7f8c8d;margin:8px 0 0;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.data-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;margin-bottom:32px;width:100%}.data-table{width:100%;border-collapse:collapse;min-width:800px}.data-table th{background-color:#f8f9fa;padding:16px;text-align:left;font-weight:600;color:#2c3e50;border-bottom:2px solid #e9ecef;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.data-table td{padding:16px;border-bottom:1px solid #e9ecef;color:#2c3e50;font-size:14px}.data-table tr:hover{background-color:#f8f9fa}.data-table tr:last-child td{border-bottom:none}.table-actions{display:flex;gap:8px}.action-btn{padding:6px 12px;border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s ease}.action-btn.view{background-color:#3498db;color:#fff}.action-btn.edit{background-color:#f39c12;color:#fff}.action-btn.delete{background-color:#e74c3c;color:#fff}.action-btn:hover{opacity:.9;transform:translateY(-1px)}@media(max-width:768px){.main-content{padding:16px}.stats-grid{grid-template-columns:1fr;gap:16px}.stat-card{padding:20px}.stat-number{font-size:28px}.data-table-container{border-radius:8px}.data-table th,.data-table td{padding:12px}}@media(max-width:480px){.page-title{font-size:24px}.stat-card{padding:16px}.stat-number{font-size:24px}.table-actions{flex-direction:column;gap:4px}.action-btn{width:100%;text-align:center}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.pdf-canvas{max-width:100%;height:auto;display:block;margin:0 auto}.MuiCircularProgress-root{color:#667eea}.MuiAlert-root{border-radius:8px}.MuiTableRow-root:hover{background-color:#667eea14}.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hover-card{transition:transform .3s ease-in-out,box-shadow .3s ease-in-out}.hover-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026}a{text-decoration:none;color:inherit}a:hover{text-decoration:underline}.MuiTextField-root{margin-bottom:16px}.loading-button{position:relative}.loading-button .MuiCircularProgress-root{position:absolute;top:50%;left:50%;margin-top:-12px;margin-left:-12px}.global-grid-select-cell{box-sizing:border-box;padding:8px!important;text-align:center;width:44px}.global-grid-select-cell input{accent-color:var(--mui-palette-primary-main, #1976d2);cursor:pointer;height:17px;width:17px}tr[data-global-selected=true]>td{background:color-mix(in srgb,var(--mui-palette-primary-main, #1976d2) 10%,transparent)}.global-grid-toolbar{align-items:center;background:var(--mui-palette-background-paper, #fff);border-bottom:1px solid var(--mui-palette-divider, #ddd);display:flex;gap:10px;padding:10px 14px}.global-grid-toolbar[hidden]{display:none}tr[data-page-hidden=true]{display:none!important}@media print{tr[data-page-hidden=true]{display:table-row!important}}.global-grid-toolbar strong{margin-right:auto}.global-grid-toolbar button{background:transparent;border:1px solid currentColor;border-radius:4px;color:var(--mui-palette-primary-main, #1976d2);cursor:pointer;padding:6px 10px}html[data-theme-mode=dark] .global-grid-toolbar{background:var(--dashboard-surface, #0d1b14);border-color:#ffffff2e;color:#f5f7f6}@media print{body:has(.manual-print-area) *{visibility:hidden!important}.manual-print-area,.manual-print-area *{visibility:visible!important}.manual-print-area{position:absolute!important;inset:0 auto auto 0;width:100%!important;border:0!important}.manual-print-area .MuiCollapse-root,.manual-print-area .MuiCollapse-wrapper,.manual-print-area .MuiCollapse-wrapperInner{display:block!important;height:auto!important;visibility:visible!important}.manual-print-area .MuiAccordionSummary-expandIconWrapper{display:none!important}body:has(.quality-print-area) .MuiDrawer-root,body:has(.quality-print-area) .MuiAppBar-root,body:has(.quality-print-area) .MuiFab-root,body:has(.quality-print-area) .report-actions{display:none!important}body:has(.quality-print-area) #root,body:has(.quality-print-area) #root>div,body:has(.quality-print-area) main,body:has(.quality-print-area) .app-content-scroll{height:auto!important;overflow:visible!important;width:100%!important}.quality-print-area{position:absolute;inset:0;background:#fff!important;color:#111!important}}html[data-cursor=styled][data-cursor-color=green],html[data-cursor=styled][data-cursor-color=green] body,html[data-cursor=styled][data-cursor-color=green] #root,html[data-cursor=styled][data-cursor-color=green] *{cursor:url(/neon-cursor.svg?theme=dhn-green) 4 4,auto}html[data-cursor=styled][data-cursor-color=blue],html[data-cursor=styled][data-cursor-color=blue] body,html[data-cursor=styled][data-cursor-color=blue] #root,html[data-cursor=styled][data-cursor-color=blue] *{cursor:url(/neon-cursor-blue.svg?theme=dhn-blue) 4 4,auto}html[data-cursor=styled] a,html[data-cursor=styled] button,html[data-cursor=styled] [role=button],html[data-cursor=styled] input[type=button],html[data-cursor=styled] input[type=submit],html[data-cursor=styled] .MuiButtonBase-root{cursor:url(/neon-cursor.svg?theme=dhn-green) 4 4,pointer}html[data-cursor=styled][data-cursor-color=blue] a,html[data-cursor=styled][data-cursor-color=blue] button,html[data-cursor=styled][data-cursor-color=blue] [role=button],html[data-cursor=styled][data-cursor-color=blue] input[type=button],html[data-cursor=styled][data-cursor-color=blue] input[type=submit],html[data-cursor=styled][data-cursor-color=blue] .MuiButtonBase-root{cursor:url(/neon-cursor-blue.svg?theme=dhn-blue) 4 4,pointer}html[data-cursor=styled] input:not([type=button]):not([type=submit]),html[data-cursor=styled] textarea,html[data-cursor=styled] [contenteditable=true]{cursor:text}html,body,#root{width:100%;max-width:100%;min-height:100%;overflow-x:hidden}img,video,canvas,svg{max-width:100%}.app-content-scroll>*{max-width:100%;min-width:0}.app-content-scroll .MuiTableContainer-root,.app-content-scroll .MuiPaper-root:has(>table),.app-content-scroll .data-table-container{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.app-content-scroll table{max-width:none}.app-content-scroll .MuiTabs-root{max-width:100%}.app-content-scroll .MuiTabs-scroller{overscroll-behavior-inline:contain}.app-content-scroll .MuiFormControl-root,.app-content-scroll .MuiTextField-root,.app-content-scroll .MuiAutocomplete-root{max-width:100%}@media(hover:none)and (pointer:coarse){button,a,[role=button],.MuiIconButton-root{touch-action:manipulation}}@media(max-width:899.95px){.app-content-scroll{scrollbar-gutter:auto!important}.app-content-scroll>.MuiBox-root{padding:0!important}.app-content-scroll>.MuiContainer-root,.app-content-scroll>.MuiBox-root>.MuiContainer-root{padding-left:0!important;padding-right:0!important}.app-content-scroll .MuiDataGrid-root{min-width:680px}.app-content-scroll .MuiDataGrid-virtualScroller{overflow-x:auto!important}.global-grid-toolbar{align-items:stretch;flex-wrap:wrap;padding:10px}.global-grid-toolbar strong{flex-basis:100%;margin-right:0}.global-grid-toolbar button{flex:1 1 140px;min-height:40px}}@media(max-width:600px){body{min-width:320px}.app-content-scroll{padding:8px!important}.app-content-scroll h1,.app-content-scroll .MuiTypography-h4{font-size:1.55rem;line-height:1.2;overflow-wrap:anywhere}.app-content-scroll h2,.app-content-scroll .MuiTypography-h5{font-size:1.3rem;line-height:1.25;overflow-wrap:anywhere}.app-content-scroll .MuiPaper-root:has(>table),.app-content-scroll .data-table-container{border-radius:8px}.app-content-scroll .MuiButton-root{min-height:40px}.app-content-scroll .MuiChip-root{max-width:100%}.app-content-scroll .MuiChip-label{overflow:hidden;text-overflow:ellipsis}.app-content-scroll .MuiInputBase-input,.MuiDialog-root .MuiInputBase-input{font-size:16px}.app-content-scroll .MuiPagination-ul{flex-wrap:wrap;justify-content:center}.app-content-scroll .MuiBreadcrumbs-ol{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.app-content-scroll .MuiBreadcrumbs-li{flex-shrink:0}.MuiDialog-root .MuiTabs-root{margin-left:-8px;margin-right:-8px}}@media print{.app-content-scroll{overflow:visible!important;padding:0!important}}
