@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@400;600;700&display=swap";.run-activity-trigger{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:999px;border:1px solid transparent;font:inherit;font-size:13px;font-weight:500;cursor:pointer;background:transparent}.run-activity-trigger--running{background:#eeebff;border-color:#ddd5ff;color:#5a42d6}.run-activity-trigger--running:hover{background:#e5e0ff}.run-activity-panel{width:340px;max-width:calc(100vw - 32px)}.run-activity-head{display:flex;align-items:center;justify-content:space-between;font-weight:600;padding:2px 4px 10px;border-bottom:1px solid #F0F1EA;margin-bottom:6px}.run-activity-live{font-size:12px;font-weight:500;color:#5a42d6;background:#eeebff;border-radius:999px;padding:1px 8px}.run-activity-list{max-height:420px;overflow:auto;display:flex;flex-direction:column;gap:2px}.run-activity-item{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;border:0;background:transparent;padding:10px 8px;border-radius:10px;cursor:pointer;font:inherit;color:inherit}.run-activity-item:hover{background:#f6f7f2}.run-activity-icon{margin-top:2px;font-size:15px;flex:none}.run-activity-icon--running{color:#6a52e0}.run-activity-icon--completed{color:#5fa31a}.run-activity-icon--failed{color:#c43b3b}.run-activity-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.run-activity-body .ant-progress{margin:4px 0 0}.run-activity-title{font-weight:500;display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-activity-new{width:7px;height:7px;border-radius:50%;background:#8c74ff;flex:none}.run-activity-sub{font-size:12px;color:#00000080;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-layout{min-height:100vh}.app-sider{border-right:none!important;overflow:auto;height:100vh;position:fixed;left:0;top:0;bottom:0;box-shadow:var(--shadow-lg)}.logo{height:64px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(255,255,255,.08);padding:0 var(--space-md);background:var(--color-primary-dark)}.logo .ant-typography{color:var(--text-white)!important;font-family:var(--font-secondary)!important;font-weight:700!important;font-size:var(--text-sm)!important;letter-spacing:-.3px}.sidebar-menu{border-right:none!important;padding:var(--space-sm);margin-top:var(--space-xs)}.app-header{background:var(--bg-navbar)!important;padding:0 var(--space-lg);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:var(--z-sticky);margin-left:250px;transition:margin-left var(--transition-fast)}.ant-layout-sider-collapsed+.ant-layout .app-header{margin-left:0}@media (max-width: 991px){.app-header{margin-left:0!important;padding:0 var(--space-md)}}.header-left{display:flex;align-items:center;flex:1}.global-search-select{width:100%;max-width:350px;margin-left:var(--space-md)}@media (max-width: 576px){.global-search-select{max-width:200px;margin-left:var(--space-sm)}}.header-right{display:flex;align-items:center;gap:12px}.collapse-btn{font-size:18px;color:var(--text-secondary)!important;border-radius:var(--radius-md)!important;width:38px;height:38px;display:flex;align-items:center;justify-content:center}.collapse-btn:hover{background:var(--bg-hover)!important;color:var(--color-secondary)!important}.user-dropdown{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;padding:6px var(--space-sm);border-radius:var(--radius-md);transition:background var(--transition-fast)}.user-dropdown:hover{background:var(--bg-hover)}.user-dropdown .ant-avatar{background:var(--color-secondary)!important}.user-name{font-weight:600;font-size:var(--text-sm);color:var(--text-primary)}.app-content{margin-left:250px;padding:var(--space-lg);background:var(--bg-main);min-height:calc(100vh - 64px);transition:margin-left var(--transition-fast)}.ant-layout-sider-collapsed+.ant-layout .app-content{margin-left:80px}@media (max-width: 768px){.app-sider{position:relative}.app-header{margin-left:0}.app-content{margin-left:0;padding:var(--space-md)}.user-name{display:none}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,#1e2106,#353a0a 45%,#5a7a12 80%,#7bb82e);padding:var(--space-lg);position:relative;overflow:hidden}.login-container:before{content:"";position:absolute;top:-80px;right:-80px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(161,227,64,.2) 0%,transparent 70%);pointer-events:none}.login-container:after{content:"";position:absolute;bottom:-80px;left:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(140,116,255,.18) 0%,transparent 70%);pointer-events:none}.login-card{width:100%;max-width:420px;border-radius:var(--radius-xl)!important;border:1px solid rgba(161,227,64,.15)!important;box-shadow:0 24px 60px #1e210680!important;background:#fffffff7!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:relative;z-index:1}.login-header{text-align:center;margin-bottom:var(--space-xl)}.login-icon{font-size:52px;color:var(--color-primary);margin-bottom:var(--space-md);display:block;filter:drop-shadow(0 4px 12px rgba(161,227,64,.4))}.login-footer{text-align:center;margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-light)}.preview-modal-title{display:flex;justify-content:space-between;align-items:center;padding-right:40px}.preview-file-info{display:flex;flex-direction:column;gap:2px}.preview-loading{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;gap:var(--space-md);background:var(--bg-hover)}.preview-image-container{display:flex;justify-content:center;align-items:center;height:100%;overflow:auto;background:var(--bg-hover);padding:var(--space-md)}.preview-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.preview-pdf-container{height:100%;width:100%}.preview-pdf{width:100%;height:100%;border:none}.preview-text-container{height:100%;overflow:auto;background:#1e293b}.preview-text{margin:0;padding:var(--space-md);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.7;color:#e2e8f0;white-space:pre-wrap;word-wrap:break-word}.preview-unsupported{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;gap:var(--space-md);background:var(--bg-hover)}.folder-view{max-width:1400px;margin:0 auto}.folder-view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.upload-card{margin-bottom:var(--space-lg)}.upload-dragger{padding:var(--space-lg)!important}.upload-progress{margin-top:var(--space-md);text-align:center}.contents-table-card{margin-bottom:var(--space-lg)}.loading-container{display:flex;justify-content:center;align-items:center;min-height:400px}.ant-table-row{cursor:default;transition:background var(--transition-fast)}.mod-page{padding:24px 28px 48px;margin:0 auto}.mod-page--narrow{max-width:560px}.mod-crumbs{font-size:13px;color:#00000073;margin-bottom:6px}.mod-crumbs a{color:inherit}.mod-crumbs a:hover{color:var(--color-primary, #353A0A)}.mod-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.mod-title{display:flex;align-items:center;gap:10px;margin:0;font-size:22px;font-weight:600;line-height:1.3}.mod-meta{margin-top:4px;color:#00000080;font-size:13px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mod-meta .mod-dot{color:#00000040}.mod-muted{color:#00000073;font-size:13px}.mod-panel{background:#fff;border:1px solid #ECEEE4;border-radius:12px}.mod-panel--pad{padding:20px}.mod-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:2px 10px;border-radius:999px;background:#f2f3ee;color:#5c5f52;text-transform:capitalize;white-space:nowrap}.mod-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.mod-status--draft{background:#fff7e0;color:#a06a00}.mod-status--running{background:#eeebff;color:#6a52e0}.mod-status--completed{background:#eef9e0;color:#3e7a0c}.mod-status--failed{background:#ffeded;color:#c43b3b}.mod-status--running:before{animation:mod-pulse 1.2s ease-in-out infinite}@keyframes mod-pulse{50%{opacity:.25}}.mod-tabs>.ant-tabs-nav{margin-bottom:16px}.mod-tabs>.ant-tabs-nav:before{border-bottom-color:#eceee4}.mod-count{margin-left:6px;font-size:12px;color:#0006}.mod-drop{border:1.5px dashed #D9DCCF;border-radius:12px;padding:22px 20px;display:flex;align-items:center;gap:16px;background:#fcfcfa;transition:border-color .15s,background .15s;margin-bottom:16px}.mod-drop--active{border-color:var(--color-brand, #A1E340);background:#f6fcec}.mod-drop--disabled{opacity:.55;pointer-events:none}.mod-drop-icon{width:44px;height:44px;flex:none;border-radius:10px;background:#eef9e0;color:#3e7a0c;display:grid;place-items:center;font-size:20px}.mod-drop-text{flex:1;min-width:0}.mod-drop-text strong{display:block;font-weight:600;font-size:14px}.mod-matrix .ant-table{background:transparent}.mod-matrix .ant-table-thead>tr>th{background:#fafaf7;font-weight:500;font-size:12px;color:#0000008c;text-transform:uppercase;letter-spacing:.02em}.mod-matrix .ant-table-tbody>tr>td{padding:8px 12px;vertical-align:middle}.mod-matrix .ant-table-tbody>tr:hover>td{background:transparent}.mod-sheet-label{font-weight:500;display:flex;align-items:center;gap:6px}.mod-sheet-sub{font-size:12px;color:#0006}.mod-chip{display:flex;align-items:center;gap:8px;min-height:34px;padding:4px 6px 4px 10px;border-radius:8px;background:#f4f9ea;border:1px solid #E2F0C8;min-width:0}.mod-chip-icon{color:#3e7a0c;flex:none}.mod-chip-name{flex:1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mod-chip-actions{display:flex;flex:none;opacity:0;transition:opacity .15s}.mod-chip:hover .mod-chip-actions,.mod-chip:focus-within .mod-chip-actions{opacity:1}@media (hover: none){.mod-chip-actions{opacity:1}}.mod-empty-cell{width:100%;min-height:34px;border:1px dashed #DDE0D4;border-radius:8px;background:transparent;color:#0006;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:border-color .15s,color .15s}.mod-empty-cell:hover:not(:disabled){border-color:var(--color-primary, #353A0A);color:var(--color-primary, #353A0A)}.mod-empty-cell:disabled{cursor:not-allowed}.mod-upload-block,.mod-upload-block .ant-upload{display:block;width:100%}.mod-deliverables{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:20px}.mod-deliverable{display:flex;align-items:center;gap:12px;padding:14px;border-radius:12px;border:1px solid #ECEEE4;background:#fff}.mod-deliverable-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;flex:none;background:#eeebff;color:#6a52e0;font-size:16px}.mod-deliverable-body{flex:1;min-width:0}.mod-deliverable-name{font-weight:500;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mod-section-title{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.03em;color:#00000073;margin:0 0 10px}.mod-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.mod-filters,.mod-toolbar-end{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mod-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.mod-stat{border:1px solid #E3E6DA;background:#fff;color:#3c4030;border-radius:999px;padding:5px 12px;font:inherit;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.mod-stat strong{font-weight:600;font-variant-numeric:tabular-nums}.mod-stat:hover{border-color:#c9d6a4}.mod-stat--on{background:var(--color-primary, #353A0A);border-color:var(--color-primary, #353A0A);color:#fff}.mod-runs .ant-table-tbody>tr>td{padding:12px 16px}.mod-run-name{font-weight:600;font-size:14px;color:var(--text-primary, #1E2106)}.mod-run-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.mod-run-card{text-align:left;background:#fff;border:1px solid #ECEEE4;border-radius:12px;padding:16px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:148px;transition:border-color .15s,box-shadow .15s}.mod-run-card:hover{border-color:#cfe5a6;box-shadow:0 4px 16px #353a0a0f}.mod-run-card-top{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.mod-run-card-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:#000000a6}.mod-run-card-cities{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mod-city-chip{font-size:12px;padding:1px 8px;border-radius:6px;background:#f2f5e8;color:#4d5410}.mod-run-card-meta .mod-dot{color:#00000040}.mod-log{background:#1e2014;color:#e6e8dd;border-radius:8px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto;margin:0}.mod-log-list .ant-collapse-header{align-items:center!important}.mod-progress{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:16px;border-radius:12px;background:#f6f4ff;border:1px solid #E6E0FF}.mod-progress .ant-progress{flex:1;margin:0}.mod-row-click{cursor:pointer}.mod-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.mod-card{text-align:left;border:1px solid #ECEEE4;background:#fff;border-radius:12px;padding:18px;cursor:pointer;transition:border-color .15s,box-shadow .15s;font:inherit;color:inherit}.mod-card:hover{border-color:#cfe5a6;box-shadow:0 4px 16px #353a0a0f}.mod-card-title{font-weight:600;font-size:15px;margin-bottom:6px;display:flex;align-items:center;justify-content:space-between}.mod-hero{margin-bottom:20px}.mod-hero .mod-meta{max-width:640px}.mod-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:24px}.mod-tile{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid #ECEEE4;border-radius:12px}.mod-tile-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-size:17px;flex:none}.mod-tile-value{display:block;font-size:22px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.mod-tile-label{display:block;font-size:12px;color:#00000080}.mod-tile--olive .mod-tile-icon{background:#f2f5e8;color:#4d5410}.mod-tile--purple .mod-tile-icon{background:#eeebff;color:#6a52e0}.mod-tile--green .mod-tile-icon{background:#eef9e0;color:#3e7a0c}.mod-tile--red .mod-tile-icon{background:#ffeded;color:#c43b3b}.mod-module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:16px}@media (max-width: 520px){.mod-module-grid{grid-template-columns:1fr}}.mod-module{background:#fff;border:1px solid #ECEEE4;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:16px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.mod-module:hover,.mod-module:focus-visible{border-color:#cfe5a6;box-shadow:0 6px 20px #353a0a12;outline:none}.mod-module-top{display:flex;align-items:flex-start;gap:14px}.mod-module-badge{width:46px;height:46px;border-radius:12px;background:var(--color-primary, #353A0A);color:var(--color-brand, #A1E340);display:grid;place-items:center;font-weight:700;font-size:16px;letter-spacing:.02em;flex:none}.mod-module-name{font-size:17px;font-weight:600;color:var(--text-primary, #1E2106)}.mod-module-desc{font-size:13px;color:#0000008c;margin-top:2px}.mod-module-sheets{display:flex;flex-wrap:wrap;gap:6px}.mod-sheet-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:3px 9px;border-radius:999px;background:#f6f7f2;border:1px solid #ECEEE4;color:#4d5410}.mod-module-stats{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:#0000008c}.mod-module-stats strong{color:var(--text-primary, #1E2106);font-weight:600;margin-right:3px}.mod-module-failed strong{color:#c43b3b}.mod-module-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:14px;border-top:1px solid #F0F1EA}.mod-module-actions{display:flex;gap:8px}.mod-editor-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;margin-bottom:8px;background:var(--bg-main, #F7F8F3);border-bottom:1px solid #ECEEE4;flex-wrap:wrap}.mod-json{font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:13px!important;line-height:1.55!important}.sheet-grid{overflow:auto;max-height:calc(100vh - 260px);background:#fff;border:1px solid #ECEEE4;border-radius:10px}.sheet-grid table{border-collapse:collapse;font-size:13px}.sheet-grid th,.sheet-grid td{border:1px solid #EFF0EA;padding:0;min-width:110px;height:30px}.sheet-grid thead th{position:sticky;top:0;z-index:2;background:#fafaf7;font-weight:500;color:#00000080;font-size:12px}.sheet-grid .sheet-rownum{position:sticky;left:0;z-index:1;min-width:48px;width:48px;text-align:center;background:#fafaf7;color:#0006;font-size:12px}.sheet-grid thead .sheet-rownum{z-index:3}.sheet-grid input{width:100%;height:30px;border:0;outline:none;padding:0 8px;background:transparent;font:inherit}.sheet-grid input:focus{box-shadow:inset 0 0 0 2px var(--color-brand, #A1E340);background:#fbfff4}.sheet-grid td.sheet-changed input{background:#fffbe6}.sheet-grid td.sheet-readonly input{color:#00000073;background:#fafaf7;cursor:default}.sheet-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px 0;flex-wrap:wrap}.mod-page--wide{max-width:none}.file-editor-body{position:relative}.json-doc-editor{height:calc(100vh - 230px);min-height:420px;border-radius:10px;overflow:hidden;border:1px solid #1E1E1E;background:#1e1e1e}.sheet-doc-editor{position:relative;height:calc(100vh - 230px);min-height:460px;border-radius:10px;overflow:hidden;border:1px solid #ECEEE4;background:#fff}.sheet-doc-editor .fortune-container{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.file-editor-hint{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;font-size:12px;color:#00000080}.file-editor-hint kbd{font-family:inherit;font-size:11px;padding:1px 6px;border-radius:4px;border:1px solid #DDE0D4;background:#fff;color:#000000a6}:root{--color-primary: #353A0A;--color-primary-light: #4D5410;--color-primary-dark: #1E2106;--color-brand: #A1E340;--color-brand-dark: #7BB82E;--color-brand-light: #C8F07A;--color-selected: #8C74FF;--color-selected-dark: #6B52E0;--color-selected-light: #B8ACFF;--color-orange: #FF852B;--color-yellow: #FFF260;--color-success: #A1E340;--color-warning: #FF852B;--color-danger: #EF4444;--color-info: #8C74FF;--bg-main: #F7F8F3;--bg-card: #FFFFFF;--bg-sidebar: #353A0A;--bg-navbar: #FFFFFF;--bg-hover: #F2F5E8;--bg-selected: rgba(140, 116, 255, .1);--text-primary: #1E2106;--text-secondary: #4D5410;--text-muted: #8C9440;--text-white: #FFFFFF;--text-on-brand: #1E2106;--border-color: #D9E8B0;--border-light: #EEF4D8;--shadow-sm: 0 1px 3px rgba(53, 58, 10, .08);--shadow-md: 0 4px 8px rgba(53, 58, 10, .1);--shadow-lg: 0 12px 24px rgba(53, 58, 10, .12);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-secondary: "Poppins", sans-serif;--font-mono: "Monaco", "Menlo", "Ubuntu Mono", monospace;--text-xs: 12px;--text-sm: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 24px;--text-2xl: 32px;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal: 1050;--z-toast: 1100}[data-theme=dark]{--bg-main: #1E2106;--bg-card: #2A3009;--bg-hover: #353A0A;--text-primary: #F0F7D8;--text-secondary: #C8E07A;--border-color: #4D5410;--border-light: #353A0A}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{height:100%}body{font-family:var(--font-primary);background:var(--bg-main);color:var(--text-primary);font-size:var(--text-md);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}button,input,textarea,select{font-family:inherit}img{max-width:100%;display:block}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--border-light);border-radius:99px}::-webkit-scrollbar-thumb{background:var(--color-brand-dark);border-radius:99px;opacity:.5}::-webkit-scrollbar-thumb:hover{background:var(--color-brand)}h1{font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);letter-spacing:-.5px}h2{font-size:var(--text-xl);font-weight:600;color:var(--text-primary)}h3{font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}p{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-center{text-align:center}.text-right{text-align:right}.ant-typography,.ant-btn,.ant-input,.ant-select,.ant-table,.ant-menu,.ant-breadcrumb,.ant-card,.ant-form,.ant-collapse,.ant-alert,.ant-tag,.ant-modal,.ant-dropdown-menu,.ant-statistic{font-family:var(--font-primary)!important}.ant-layout{background:var(--bg-main)!important}.ant-layout-sider{background:var(--bg-sidebar)!important;border-right:none!important;box-shadow:4px 0 20px #1e210640!important}.ant-layout-sider .ant-menu{background:transparent!important;border-right:none!important}.ant-layout-sider .ant-menu-item{color:#f0f7d8b3!important;border-radius:var(--radius-md)!important;margin:3px var(--space-sm)!important;width:calc(100% - 16px)!important;transition:background var(--transition-fast),color var(--transition-fast)!important}.ant-layout-sider .ant-menu-item:hover{background:#a1e34024!important;color:var(--color-brand)!important}.ant-layout-sider .ant-menu-item-selected{background:var(--color-brand)!important;color:var(--color-primary)!important;font-weight:600!important}.ant-layout-sider .ant-menu-item-selected .anticon{color:var(--color-primary)!important}.ant-layout-sider .ant-menu-item-group-title{color:#a1e34073!important;font-size:var(--text-xs)!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.1em!important;padding:var(--space-sm) var(--space-md)!important}.ant-menu-item-divider{border-color:#a1e3401f!important;margin:var(--space-xs) var(--space-md)!important}.ant-layout-sider .ant-btn-text{color:#a1e3408c!important}.ant-layout-sider .ant-btn-text:hover{background:#a1e3401f!important;color:var(--color-brand)!important}.ant-layout-sider .ant-spin-dot-item{background:var(--color-brand)!important}.ant-layout-header{background:var(--bg-navbar)!important;border-bottom:1px solid var(--border-color)!important;box-shadow:var(--shadow-sm)!important;height:64px!important;line-height:64px!important;padding:0 var(--space-lg)!important}.ant-card{border-radius:var(--radius-lg)!important;border:1px solid var(--border-color)!important;box-shadow:var(--shadow-sm)!important;background:var(--bg-card)!important;transition:box-shadow var(--transition-fast)!important}.ant-card:hover{box-shadow:var(--shadow-md)!important}.ant-card-head{border-bottom:1px solid var(--border-color)!important;font-weight:700!important;color:var(--text-primary)!important;font-size:var(--text-md)!important;min-height:52px!important;padding:0 var(--space-lg)!important;background:linear-gradient(135deg,#a1e3400f,#fff0)!important}.ant-card-body{padding:var(--space-lg)!important}.ant-statistic-title{color:var(--text-muted)!important;font-size:var(--text-xs)!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.06em!important}.ant-statistic-content-value{color:var(--text-primary)!important;font-weight:700!important}.ant-table{font-family:var(--font-primary)!important;font-size:var(--text-sm)!important}.ant-table-thead>tr>th{background:var(--bg-hover)!important;color:var(--text-secondary)!important;font-weight:700!important;font-size:var(--text-xs)!important;text-transform:uppercase!important;letter-spacing:.07em!important;border-bottom:2px solid var(--border-color)!important;padding:13px var(--space-md)!important}.ant-table-tbody>tr>td{color:var(--text-secondary)!important;border-bottom:1px solid var(--border-light)!important;padding:13px var(--space-md)!important;transition:background var(--transition-fast)!important}.ant-table-tbody>tr:hover>td{background:var(--bg-hover)!important}.ant-table-tbody>tr:last-child>td{border-bottom:none!important}.ant-btn{border-radius:var(--radius-md)!important;font-weight:600!important;font-size:var(--text-sm)!important;transition:all var(--transition-fast)!important;border:1px solid transparent!important;box-shadow:none!important}.ant-btn-primary{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:var(--text-white)!important}.ant-btn-primary:hover{background:var(--color-primary-light)!important;border-color:var(--color-primary-light)!important;color:var(--text-white)!important;transform:translateY(-1px);box-shadow:0 4px 12px #353a0a59!important}.ant-btn-dangerous{border-color:var(--color-danger)!important;color:var(--color-danger)!important;background:transparent!important}.ant-btn-dangerous:hover{background:#ef444414!important;transform:translateY(-1px)}.ant-btn-default{border-color:var(--border-color)!important;color:var(--text-secondary)!important;background:var(--bg-card)!important}.ant-btn-default:hover{border-color:var(--color-brand)!important;color:var(--color-primary)!important;background:var(--bg-hover)!important}.ant-input,.ant-input-affix-wrapper{border-radius:var(--radius-md)!important;border-color:var(--border-color)!important;background:var(--bg-card)!important;color:var(--text-primary)!important;transition:all var(--transition-fast)!important;font-size:var(--text-sm)!important}.ant-input:focus,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused{border-color:var(--color-selected)!important;box-shadow:0 0 0 3px #8c74ff26!important}.ant-breadcrumb{font-size:var(--text-sm)!important}.ant-breadcrumb-link{color:var(--text-muted)!important;transition:color var(--transition-fast)!important}.ant-breadcrumb-link:hover{color:var(--color-primary)!important}.ant-breadcrumb-separator{color:var(--border-color)!important}.ant-tag{border-radius:var(--radius-sm)!important;font-size:var(--text-xs)!important;font-weight:700!important;letter-spacing:.05em!important;padding:2px 8px!important;border:none!important;background:var(--bg-hover)!important;color:var(--text-primary)!important}.ant-tag-blue{background:#8c74ff1f!important;color:var(--color-selected)!important}.ant-collapse{border-radius:var(--radius-md)!important;border:1px solid var(--border-color)!important;background:var(--bg-card)!important;box-shadow:var(--shadow-sm)!important}.ant-collapse-header{padding:var(--space-sm) var(--space-md)!important;background:linear-gradient(135deg,#a1e3400f,#fff0)!important;border-radius:var(--radius-md)!important}.ant-collapse-content{background:var(--bg-card)!important;border-top:1px solid var(--border-light)!important}.ant-collapse-content-box{padding:var(--space-md)!important}.ant-alert{border-radius:var(--radius-md)!important;border:none!important;padding:var(--space-md)!important}.ant-alert-message{font-weight:700!important;font-size:var(--text-sm)!important;color:var(--text-primary)!important;margin-bottom:var(--space-xs)!important}.ant-alert-description{font-size:var(--text-sm)!important;color:var(--text-secondary)!important}.ant-alert-info{background:#a1e3401a!important}.ant-alert-success{background:#a1e3401f!important}.ant-alert-warning{background:#ff852b1a!important}.ant-upload-drag{border-radius:var(--radius-lg)!important;border:2px dashed var(--border-color)!important;background:var(--bg-hover)!important;transition:all var(--transition-fast)!important}.ant-upload-drag:hover{border-color:var(--color-brand)!important;background:#a1e3400f!important}.ant-upload-drag-icon .anticon{color:var(--color-primary)!important;font-size:40px!important}.ant-upload-text{color:var(--text-primary)!important;font-weight:600!important;font-size:var(--text-md)!important}.ant-upload-hint{color:var(--text-muted)!important;font-size:var(--text-sm)!important}.ant-progress-bg{background:linear-gradient(90deg,var(--color-brand-dark),var(--color-brand))!important}.ant-modal-content{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important;overflow:hidden!important}.ant-modal-header{border-bottom:1px solid var(--border-color)!important;padding:var(--space-md) var(--space-lg)!important;margin-bottom:0!important;background:linear-gradient(135deg,#a1e3400f,#fff0)!important}.ant-modal-title{font-weight:700!important;color:var(--text-primary)!important;font-size:var(--text-md)!important}.ant-modal-footer{border-top:1px solid var(--border-color)!important;padding:var(--space-md) var(--space-lg)!important;margin-top:0!important}.ant-dropdown-menu{border-radius:var(--radius-md)!important;border:1px solid var(--border-color)!important;box-shadow:var(--shadow-lg)!important;padding:var(--space-xs)!important}.ant-dropdown-menu-item{border-radius:var(--radius-sm)!important;font-size:var(--text-sm)!important;transition:background var(--transition-fast)!important}.ant-dropdown-menu-item:hover{background:var(--bg-hover)!important}.ant-spin-dot-item{background:var(--color-brand)!important}.ant-pagination-item-active{background:var(--color-selected)!important;border-color:var(--color-selected)!important}.ant-pagination-item-active a{color:var(--text-white)!important}.ant-pagination-item:hover{border-color:var(--color-brand)!important}.ant-pagination-item:hover a{color:var(--color-primary)!important}.ant-popconfirm .ant-btn-primary{background:var(--color-danger)!important;border-color:var(--color-danger)!important;color:#fff!important}.ant-avatar{background:var(--color-brand)!important;color:var(--color-primary)!important}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-center{display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.ant-layout-sider{position:relative!important;width:100%!important;height:auto!important}}
