@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-default: #fafbfc;--bg-gradient-start: #f5f7fa;--bg-gradient-end: #e3e8f0;--bg-paper: rgba(255, 255, 255, .7);--bg-paper-solid: #ffffff;--bg-elevated: rgba(255, 255, 255, .85);--text-primary: #1a202c;--text-secondary: #4a5568;--text-tertiary: #718096;--border-glass: rgba(255, 255, 255, .18);--border-subtle: rgba(203, 213, 224, .4);--border-default: #e2e8f0;--border-strong: #cbd5e0;--primary-gradient: linear-gradient(135deg, #3EA7ED 0%, #1E4DF7 100%);--primary-main: #667eea;--primary-light: #8b9bfa;--primary-dark: #5568d3;--primary-contrast: #ffffff;--secondary-main: #2d3748;--secondary-light: #4a5568;--secondary-dark: #1a202c;--success-main: #10b981;--success-light: #34d399;--success-dark: #059669;--success-gradient: linear-gradient(135deg, #10b981 0%, #34d399 100%);--warning-main: #f59e0b;--warning-light: #fbbf24;--warning-dark: #d97706;--error-main: #ef4444;--error-light: #f87171;--error-dark: #dc2626;--info-main: #3b82f6;--info-light: #60a5fa;--info-dark: #2563eb;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .18);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .15);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .02);--shadow-md: 0 2px 8px 0 rgba(0, 0, 0, .04);--shadow-lg: 0 4px 16px 0 rgba(0, 0, 0, .06);--shadow-xl: 0 8px 32px 0 rgba(0, 0, 0, .08);--shadow-glass: 0 8px 32px 0 rgba(31, 38, 135, .15);--spacing-unit: 8px}[data-theme=dark]{--bg-default: #0a0a0a;--bg-gradient-start: #0a0a0a;--bg-gradient-end: #121212;--bg-paper: rgba(26, 26, 26, .7);--bg-paper-solid: #1a1a1a;--bg-elevated: rgba(34, 34, 34, .85);--text-primary: #f7fafc;--text-secondary: #a0aec0;--text-tertiary: #718096;--border-glass: rgba(255, 255, 255, .08);--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .15);--primary-gradient: linear-gradient(135deg, #3EA7ED 0%, #1E4DF7 100%);--primary-main: #8b9bfa;--primary-light: #a3adfb;--primary-dark: #7889e8;--primary-contrast: #0a0a0a;--secondary-main: #cbd5e0;--secondary-light: #e2e8f0;--secondary-dark: #a0aec0;--success-main: #34d399;--success-light: #6ee7b7;--success-dark: #10b981;--success-gradient: linear-gradient(135deg, #34d399 0%, #6ee7b7 100%);--warning-main: #fbbf24;--warning-light: #fcd34d;--warning-dark: #f59e0b;--error-main: #f87171;--error-light: #fca5a5;--error-dark: #ef4444;--info-main: #60a5fa;--info-light: #93c5fd;--info-dark: #3b82f6;--glass-bg: rgba(26, 26, 26, .7);--glass-border: rgba(255, 255, 255, .08);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .6);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-md: 0 2px 8px 0 rgba(0, 0, 0, .5);--shadow-lg: 0 4px 16px 0 rgba(0, 0, 0, .6);--shadow-xl: 0 8px 32px 0 rgba(0, 0, 0, .7);--shadow-glass: 0 8px 32px 0 rgba(0, 0, 0, .6)}.resize-mode-active .react-grid-item{outline:2px dashed var(--handle-color, rgba(0, 0, 0, .3));outline-offset:-2px;border-radius:8px}[data-theme=dark] .resize-mode-active .react-grid-item{outline-color:#8b9bfa73}.resize-mode-active .react-grid-item>.react-resizable-handle{opacity:1!important}.resize-mode-active .react-resizable-handle{background-image:none!important;transform:none!important;overflow:visible}.resize-mode-active .react-resizable-handle:before,.resize-mode-active .react-resizable-handle:after{content:"";position:absolute;background:transparent;--handle-color: rgba(0, 0, 0, .55)}[data-theme=dark] .resize-mode-active .react-resizable-handle:before,[data-theme=dark] .resize-mode-active .react-resizable-handle:after{--handle-color: #8b9bfa}.resize-mode-active .react-resizable-handle-se:before{width:14px;height:14px;bottom:0;right:0;border-bottom:3px solid var(--handle-color);border-right:3px solid var(--handle-color);border-bottom-right-radius:8px}.resize-mode-active .react-resizable-handle-se:after{display:none}.resize-mode-active .react-resizable-handle-sw:before{width:14px;height:14px;bottom:0;left:0;border-bottom:3px solid var(--handle-color);border-left:3px solid var(--handle-color);border-bottom-left-radius:8px}.resize-mode-active .react-resizable-handle-sw:after{display:none}.resize-mode-active .react-resizable-handle-ne:before{width:14px;height:14px;top:0;right:0;border-top:3px solid var(--handle-color);border-right:3px solid var(--handle-color);border-top-right-radius:8px}.resize-mode-active .react-resizable-handle-ne:after{display:none}.resize-mode-active .react-resizable-handle-nw:before{width:14px;height:14px;top:0;left:0;border-top:3px solid var(--handle-color);border-left:3px solid var(--handle-color);border-top-left-radius:8px}.resize-mode-active .react-resizable-handle-nw:after{display:none}.resize-mode-active .react-resizable-handle-n:before{width:20px;height:3px;top:0;left:0;background:var(--handle-color);border-radius:2px}.resize-mode-active .react-resizable-handle-n:after{display:none}.resize-mode-active .react-resizable-handle-s:before{width:20px;height:3px;bottom:0;left:0;background:var(--handle-color);border-radius:2px}.resize-mode-active .react-resizable-handle-s:after{display:none}.resize-mode-active .react-resizable-handle-e:before{width:3px;height:20px;right:0;top:0;background:var(--handle-color);border-radius:2px}.resize-mode-active .react-resizable-handle-e:after{display:none}.resize-mode-active .react-resizable-handle-w:before{width:3px;height:20px;left:0;top:0;background:var(--handle-color);border-radius:2px}.resize-mode-active .react-resizable-handle-w:after{display:none}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent;border-radius:4px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}a{font-weight:500;color:var(--primary-main);text-decoration:inherit}a:hover{color:var(--primary-dark)}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(135deg,var(--bg-gradient-start) 0%,var(--bg-gradient-end) 100%);background-attachment:fixed;color:var(--text-primary);transition:background .3s ease,color .2s ease}.glass{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass)}h1{font-size:3.2em;line-height:1.1}#root{width:100%;margin:0;padding:0;text-align:left}.top-bar{display:flex;justify-content:space-between;align-items:center;padding:5px 25px;background-color:var(--bg-paper);border-bottom:1px solid var(--border-default);width:100%;box-sizing:border-box}.tensor-logo{height:60px;width:auto}.district-name{font-size:1rem;font-weight:600;color:var(--secondary-main)}.tab-bar{display:flex;background-color:var(--bg-default);border-bottom:1px solid var(--border-default);padding:0 2rem}.tab-item{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;border:none;background:none;cursor:pointer;font-size:1rem;color:var(--text-secondary);border-bottom:3px solid transparent;transition:all .2s ease;border-radius:0}.tab-item:hover{color:var(--text-primary);background-color:var(--bg-elevated)}.tab-item.active{color:var(--primary-main);border-bottom-color:var(--primary-main);font-weight:500}.tab-item .material-symbols-outlined{font-size:1.25rem}.main-content{padding:2rem;max-width:1280px;margin:0 auto;text-align:left}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.action-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:12px;cursor:pointer;transition:all .3s ease;text-align:left;width:100%;box-shadow:var(--shadow-glass)}.action-card:hover{border-color:var(--primary-main);box-shadow:var(--shadow-xl);transform:translateY(-4px)}.action-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#3ea7ed,#1e4df7);border-radius:12px;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #3ea7ed4d}.action-content h3{margin:0 0 .25rem;font-size:1.1rem;color:var(--text-primary);font-weight:600}.action-content p{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.4}.quick-actions-wrapper{padding:20px;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:12px;box-shadow:var(--shadow-glass)}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}
