html,body,#root{margin:0;min-height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font-family:inherit}.dashboard-shell{height:100dvh!important;-webkit-font-smoothing:antialiased}.dashboard-shell *,.dashboard-shell *:before,.dashboard-shell *:after{box-sizing:border-box}.dashboard-shell button{transition:background-color .16s,border-color .16s,box-shadow .16s}.dashboard-shell button:focus-visible,.dashboard-shell a:focus-visible,.dashboard-shell input:focus-visible,.dashboard-shell select:focus-visible,.dashboard-shell textarea:focus-visible{outline:3px solid #2563eb!important;outline-offset:3px}.dashboard-shell button:disabled{cursor:not-allowed}.dashboard-sidebar{height:100dvh!important;box-shadow:none!important}.dashboard-sidebar>div:first-child{padding:26px 22px!important}.dashboard-sidebar nav{padding:18px 14px!important}.dashboard-nav-item{min-height:44px;margin-bottom:5px!important;border-radius:9px!important}.dashboard-nav-item svg{flex-shrink:0}.dashboard-nav-item:not([aria-current]):hover{background:#f3f5f8!important;color:#263448!important}.dashboard-nav-item[aria-current]{box-shadow:none!important;background:#fceef1!important}.dashboard-sidebar nav button:not(.dashboard-nav-item):hover{background-color:#f5f6f8!important}.dashboard-topbar{min-height:80px;box-shadow:none!important}.dashboard-topbar>div:last-child button{min-height:38px;border-radius:9px!important;background:#fff!important;color:#465267!important}.dashboard-topbar>div:last-child button:last-child{background:#c8102e!important;border-color:#c8102e!important;color:#fff!important}.dashboard-topbar>div:last-child button:hover{box-shadow:0 3px 9px #18243714}.dashboard-content{max-width:1680px;margin:0 auto}.dashboard-card{min-width:0}.weekly-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:20px 8px}.weekly-metric{padding:8px 14px!important;border-bottom:none!important;border-right:1px solid #e5e8ee;gap:12px 5px}.weekly-metric:last-child{border-right:0}.weekly-metric>div:last-child{grid-row:1;text-align:left!important;margin:0!important;font-weight:600!important}.weekly-metric>div:nth-child(1){justify-content:flex-start!important}.weekly-metric>div:nth-child(2){min-width:0!important;padding:5px!important;border-radius:6px!important}.weekly-metric>div:nth-child(2)>span:first-child{display:none}.weekly-metric>div:nth-child(3){justify-content:flex-end}.weekly-metric svg{display:none}@media (max-width: 1100px){.weekly-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0}.weekly-metric{border-right:0}}.dashboard-stat{min-width:0;box-shadow:0 2px 8px #18243704!important}.dashboard-stat>div:nth-child(2){font-size:32px!important;font-weight:750!important;letter-spacing:-1.1px!important;font-variant-numeric:tabular-nums}.dashboard-content table{border-collapse:separate;border-spacing:0}.dashboard-content th{font-size:11px;letter-spacing:.04em;color:#647084}.dashboard-content td{font-variant-numeric:tabular-nums}.dashboard-content tbody tr:hover{background-color:#f8fafc}.dashboard-content input:not([type=checkbox]):not([type=radio]):not([type=range]),.dashboard-content select{min-height:36px}.dashboard-content[data-section=nav_todo]>div{border:1px solid #e5e8ee;border-radius:14px;background:#fff;min-height:70vh}.todo-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media (min-width: 1440px){.todo-metrics{grid-template-columns:repeat(6,minmax(0,1fr))!important}}.dashboard-shell ::-webkit-scrollbar{width:7px;height:7px}.dashboard-shell ::-webkit-scrollbar-thumb{background:#ced4df;border:2px solid #f5f6f8;border-radius:8px}.dashboard-sidebar{background:#fdfdfe!important}.dashboard-sidebar>div:first-child{background:#202b40;border-bottom:0!important}.dashboard-sidebar>div:first-child>div>div:last-child>div:first-child{color:#fff!important;font-size:15px!important}.dashboard-sidebar>div:first-child>div>div:last-child>div:last-child{color:#c2ccdc!important}.dashboard-topbar{border-bottom:3px solid #c8102e!important}.dashboard-content{background:radial-gradient(ellipse at top right,#edf0f7 0,transparent 65%)}.dashboard-content h3{font-size:20px!important;letter-spacing:-.4px}.dashboard-content table{min-width:1000px;width:100%}.dashboard-content div:has(>table){max-width:100%;overflow-x:auto}.dashboard-content th{white-space:nowrap;background:#f4f6fa}.dashboard-content td{padding-top:16px!important;padding-bottom:16px!important}.dashboard-content td:first-child{min-width:210px}.dashboard-card{box-shadow:0 4px 20px #18243706!important}.weekly-empty{display:flex;align-items:center;gap:18px;padding:32px 24px;background:#fff}.weekly-empty-icon{display:grid;place-items:center;flex-shrink:0;width:60px;height:60px;border-radius:16px;color:#c8102e;background:#fceef1}.weekly-empty strong{font-size:15px;color:#202939}.weekly-empty p{max-width:450px;font-size:13px;line-height:1.6;color:#647084;margin:8px 0 0}.weekly-empty button,.dashboard-recovery button{border:0;border-radius:8px;padding:12px 16px;background:#c8102e;color:#fff;font-weight:600;cursor:pointer}.weekly-empty button{margin-left:auto;flex-shrink:0}.dashboard-recovery{max-width:560px;margin:12vh auto;padding:32px;color:#202939;line-height:1.6}.dashboard-recovery h1{font-size:26px}.recovery-brand{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#c8102e;color:#fff;font-size:24px;font-weight:700}@media (max-width: 767px){.weekly-empty{flex-wrap:wrap;padding:24px 16px}.weekly-empty button{margin-left:0}}@media (max-width: 767px){.dashboard-topbar{min-height:66px}.dashboard-sidebar{box-shadow:8px 0 30px #18243720!important}.dashboard-content{padding:16px 12px!important}.dashboard-stat{padding:16px!important}.dashboard-stat>div:nth-child(2){font-size:26px!important}.dashboard-content[data-section=nav_todo]>div{border-radius:10px}}@media (prefers-reduced-motion: reduce){.dashboard-shell *,.dashboard-shell *:before,.dashboard-shell *:after{transition:none!important;animation:none!important}}.weekly-reports{color:#202939;max-width:1200px;margin:auto}.wr-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.weekly-reports h1{font-size:24px;margin:0 0 8px}.weekly-reports h2{font-size:17px;margin:0 0 14px}.weekly-reports h3{font-size:14px}.weekly-reports h4{margin:0 0 10px}.wr-heading p,.wr-cutoff,.wr-note{color:#647084;font-size:13px;line-height:1.6}.weekly-reports button,.weekly-reports input,.weekly-reports select{font:inherit;font-size:13px;border:1px solid #e5e8ee;border-radius:8px;padding:9px 12px;background:#fff;color:#202939}.weekly-reports button{cursor:pointer;font-weight:600}.weekly-reports button:disabled{opacity:.5;cursor:default}.weekly-reports button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.wr-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:20px 0}.wr-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}.wr-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.wr-metrics>div,.wr-card{background:#fff;border:1px solid #e5e8ee;border-radius:12px;padding:20px}.wr-metrics strong{display:block;font-size:26px}.wr-metrics span{color:#647084;font-size:12px}.wr-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.wr-tabs [aria-pressed=true]{background:#fdedf0;border-color:#f7c5ce;color:#c8102e}.wr-card{margin-bottom:16px}.wr-report{border-top:1px solid #e5e8ee;padding-top:6px}.wr-module{padding:14px;background:#f8f9fb;border-radius:8px;margin-bottom:12px}.wr-status{color:#647084;font-size:12px;font-weight:500;display:inline-block;margin-left:10px}.wr-list{font-size:13px;line-height:1.7}.wr-list ul{padding-left:20px;margin:5px 0 12px}.wr-error{padding:14px;color:#a81028;background:#fdedf0;border-radius:8px}.wr-empty{padding:28px;text-align:center;color:#647084}.wr-table-wrap{overflow:auto}.weekly-reports table{width:100%;border-collapse:collapse;font-size:13px}.weekly-reports th,.weekly-reports td{padding:10px;border-bottom:1px solid #e5e8ee;text-align:left}.weekly-reports pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px;line-height:1.7}.weekly-reports p,.wr-list li{overflow-wrap:anywhere}@media print{.wr-filters,.wr-tabs,.wr-heading button{display:none}.wr-card{break-inside:avoid}.weekly-reports{max-width:none}}
