:root{--app-scale: 1;--app-density: comfortable;--app-font-size: 14px;--app-font-size-sm: 12px;--app-font-size-xs: 11px;--app-line-height: 1.45;--app-control-height: 32px;--app-control-height-sm: 28px;--app-button-height: 32px;--app-button-height-sm: 28px;--app-table-row-padding-y: 10px;--app-page-padding: 18px;--app-panel-padding: 14px;--app-header-height: 72px;--app-sidebar-width: 248px;--app-sidebar-collapsed-width: 72px;--app-sidebar-padding-x: 10px;--app-sidebar-padding-y: 12px;--app-radius-control: 10px;--app-radius-panel: 14px;--app-dialog-radius: 14px;--app-dialog-padding: 18px;--tech-bg-0: #f4f7ff;--tech-bg-1: #ecf2ff;--tech-bg-2: #e5ecff;--tech-surface: rgba(255, 255, 255, .84);--tech-surface-soft: rgba(255, 255, 255, .72);--tech-surface-strong: rgba(255, 255, 255, .94);--tech-border: rgba(103, 131, 198, .18);--tech-border-strong: rgba(93, 124, 196, .32);--tech-text-primary: #1a2e63;--tech-text-secondary: #5e729f;--tech-text-muted: #8696bf;--tech-primary: #3b82f6;--tech-primary-strong: #2c66e3;--tech-success: #12b886;--tech-warning: #f59f00;--tech-danger: #f03e3e;--tech-radius-sm: 10px;--tech-radius-md: 14px;--tech-radius-lg: 18px;--tech-shadow-sm: 0 8px 24px rgba(41, 69, 132, .08);--tech-shadow-md: 0 14px 32px rgba(41, 69, 132, .12);--tech-shadow-lg: 0 24px 48px rgba(41, 69, 132, .16);--tech-glass: blur(18px) saturate(132%);--bg-color: #edf3ff;--bg-dark: #e9f0ff;--bg-white: #ffffff;--text-primary: #1a2e63;--text-secondary: #60729e;--text-light: #8d9fc4;--border-light: #d9e2f6;--border-color: #cad5ef;--shadow-sm: var(--tech-shadow-sm);--shadow-md: var(--tech-shadow-md);--shadow-lg: var(--tech-shadow-lg)}@media(max-width:1600px),(max-height:900px){:root{--app-scale: .94;--app-density: standard;--app-font-size: 13px;--app-font-size-sm: 12px;--app-control-height: 30px;--app-control-height-sm: 26px;--app-button-height: 30px;--app-button-height-sm: 26px;--app-table-row-padding-y: 8px;--app-page-padding: 14px;--app-panel-padding: 12px;--app-header-height: 64px;--app-sidebar-width: 232px;--app-sidebar-collapsed-width: 68px;--app-sidebar-padding-x: 8px;--app-sidebar-padding-y: 10px;--app-radius-control: 9px;--app-radius-panel: 12px;--app-dialog-padding: 14px}}@media(max-width:1440px),(max-height:820px){:root{--app-scale: .9;--app-density: compact;--app-font-size: 12px;--app-font-size-sm: 11px;--app-font-size-xs: 10px;--app-line-height: 1.38;--app-control-height: 28px;--app-control-height-sm: 24px;--app-button-height: 28px;--app-button-height-sm: 24px;--app-table-row-padding-y: 6px;--app-page-padding: 12px;--app-panel-padding: 10px;--app-header-height: 58px;--app-sidebar-width: 216px;--app-sidebar-collapsed-width: 64px;--app-sidebar-padding-x: 7px;--app-sidebar-padding-y: 8px;--app-radius-control: 8px;--app-radius-panel: 10px;--app-dialog-padding: 12px}}@media(max-height:760px){:root{--app-scale: .86;--app-density: dense;--app-font-size: 12px;--app-font-size-sm: 11px;--app-control-height: 26px;--app-control-height-sm: 22px;--app-button-height: 26px;--app-button-height-sm: 22px;--app-table-row-padding-y: 5px;--app-page-padding: 10px;--app-panel-padding: 8px;--app-header-height: 54px;--app-sidebar-width: 204px;--app-sidebar-collapsed-width: 60px;--app-sidebar-padding-x: 6px;--app-sidebar-padding-y: 7px;--app-radius-control: 7px;--app-radius-panel: 9px;--app-dialog-padding: 10px}}*{box-sizing:border-box}html,body,#app{width:100%;min-height:100dvh}body{margin:0;font-family:PingFang SC,HarmonyOS Sans SC,Microsoft YaHei,Segoe UI,sans-serif;font-size:var(--app-font-size);line-height:var(--app-line-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--tech-text-primary);background:radial-gradient(900px 560px at 12% -4%,rgba(90,132,255,.26),transparent 52%),radial-gradient(1000px 600px at 95% 6%,rgba(85,166,255,.2),transparent 54%),radial-gradient(860px 540px at 50% 106%,rgba(102,128,255,.16),transparent 58%),linear-gradient(160deg,var(--tech-bg-0) 0%,var(--tech-bg-1) 46%,var(--tech-bg-2) 100%)}a{color:var(--tech-primary)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:#7990c470;border-radius:999px}*::-webkit-scrollbar-track{background:#bdcdec59}.t-card,.t-table,.t-dialog__body,.t-tabs__content,.t-form{color:var(--tech-text-primary)}.t-card,.t-table,.t-dialog,.t-drawer,.t-popup__content,.t-dropdown__menu{background:var(--tech-surface);border:1px solid var(--tech-border);border-radius:var(--app-radius-panel);box-shadow:var(--tech-shadow-sm);backdrop-filter:var(--tech-glass);-webkit-backdrop-filter:var(--tech-glass)}.t-button--variant-base,.t-button--variant-outline,.t-button--variant-text{border-radius:var(--app-radius-control)}.t-button{min-height:var(--app-button-height);font-size:var(--app-font-size)}.t-button--size-small{min-height:var(--app-button-height-sm);font-size:var(--app-font-size-sm)}.t-button--theme-primary{background:linear-gradient(135deg,var(--tech-primary) 0%,var(--tech-primary-strong) 100%);border-color:#3b82f666;box-shadow:0 10px 20px #3b82f63d}.t-dialog{max-width:min(94vw,1120px);border-radius:var(--app-dialog-radius)}.t-dialog__header{padding:var(--app-dialog-padding) var(--app-dialog-padding) 0}.t-dialog__body{max-height:calc(100dvh - 120px);padding:var(--app-dialog-padding);overflow-y:auto}.t-dialog__footer{padding:0 var(--app-dialog-padding) var(--app-dialog-padding)}.t-drawer__body{padding:var(--app-dialog-padding)}.t-input,.t-textarea,.t-select,.t-date-picker{border-radius:var(--app-radius-control)}.t-input,.t-input__wrap,.t-input__inner,.t-select .t-input,.t-select .t-input__wrap,.t-date-picker .t-input,.t-date-picker .t-input__wrap{min-height:var(--app-control-height);font-size:var(--app-font-size)}.t-input--size-small,.t-input--size-small .t-input__wrap,.t-input--size-small .t-input__inner,.t-select .t-input--size-small,.t-select .t-input--size-small .t-input__wrap,.t-date-picker .t-input--size-small,.t-date-picker .t-input--size-small .t-input__wrap{min-height:var(--app-control-height-sm);font-size:var(--app-font-size-sm)}.t-form__label,.t-table,.t-tag{font-size:var(--app-font-size)}.t-form__item{margin-bottom:calc(var(--app-scale) * 18px)}.t-form__controls-content{min-height:var(--app-control-height)}.t-pagination{font-size:var(--app-font-size)}.t-pagination .t-button{min-height:var(--app-control-height-sm)}.t-input,.t-textarea__inner,.t-input-adornment,.t-input__wrap{background:#ffffffe6!important;border-color:#728cc93d!important;color:var(--tech-text-primary)!important}.t-input:hover,.t-textarea__inner:hover,.t-input__wrap:hover{border-color:#4071d66b!important}.t-dialog .t-form__controls,.t-drawer .t-form__controls{background:transparent!important}.t-dialog .t-input,.t-dialog .t-input__wrap,.t-dialog .t-input__inner,.t-dialog .t-textarea__inner,.t-dialog .t-input-adornment,.t-drawer .t-input,.t-drawer .t-input__wrap,.t-drawer .t-input__inner,.t-drawer .t-textarea__inner,.t-drawer .t-input-adornment{background:transparent!important;border-radius:12px!important;border-color:#728cc94d!important;color:var(--tech-text-primary)!important}.t-dialog .t-input,.t-dialog .t-select .t-input,.t-dialog .t-date-picker .t-input,.t-drawer .t-input,.t-drawer .t-select .t-input,.t-drawer .t-date-picker .t-input{border:none!important;box-shadow:none!important}.t-dialog .t-input__wrap,.t-dialog .t-select .t-input__wrap,.t-dialog .t-date-picker .t-input__wrap,.t-drawer .t-input__wrap,.t-drawer .t-select .t-input__wrap,.t-drawer .t-date-picker .t-input__wrap{box-shadow:none!important}.t-dialog .t-input__wrap:hover,.t-dialog .t-select .t-input__wrap:hover,.t-dialog .t-date-picker .t-input__wrap:hover,.t-drawer .t-input__wrap:hover,.t-drawer .t-select .t-input__wrap:hover,.t-drawer .t-date-picker .t-input__wrap:hover{border-color:#4370d285!important}.t-dialog .t-is-focused .t-input__wrap,.t-dialog .t-input__wrap:focus-within,.t-dialog .t-select .t-input__wrap:focus-within,.t-dialog .t-date-picker .t-input__wrap:focus-within,.t-drawer .t-is-focused .t-input__wrap,.t-drawer .t-input__wrap:focus-within,.t-drawer .t-select .t-input__wrap:focus-within,.t-drawer .t-date-picker .t-input__wrap:focus-within{border-color:#3868d6b8!important;box-shadow:0 0 0 3px #3868d624!important}.t-dialog .t-input__inner::placeholder,.t-dialog .t-textarea__inner::placeholder,.t-drawer .t-input__inner::placeholder,.t-drawer .t-textarea__inner::placeholder{color:#90a2cb;opacity:1}.t-table{overflow:hidden}.t-table th,.t-table td{background:transparent!important;border-color:#788ec629!important;color:var(--tech-text-secondary);padding-top:var(--app-table-row-padding-y)!important;padding-bottom:var(--app-table-row-padding-y)!important}.t-table th{color:var(--tech-text-primary);background:#e7eeff80!important}.t-table tr:hover td{background:#e1ebff73!important}.t-tag{border-radius:999px}:where(.dashboard-container,.management-container,.detail-container,.create-enterprise-container,.create-contact-container,.customer-contacts,.project-management,.project-communication,.project-equipment,.project-quotation,.project-contract,.project-document-analysis,.document-drawings,.document-contract-documents,.settings-department,.settings-employee,.settings-permission,.product-management,.product-parameters,.product-categories,.product-specifications){color:var(--tech-text-primary)}:where(.dashboard-container,.management-container,.detail-container,.create-enterprise-container,.create-contact-container) :where(h1,h2,h3,h4){color:#1e3673}:where(.dashboard-container,.management-container,.detail-container,.create-enterprise-container,.create-contact-container) :where(p,.label,.subtitle,.desc){color:#6d80ad}:where(.dashboard-container,.management-container,.detail-container,.create-enterprise-container,.create-contact-container) :where(.card,.panel,.section,.module-card){border-color:#829ad633}:root{--tech-field-bg-top: rgba(255, 255, 255, .98);--tech-field-bg-bottom: rgba(241, 247, 255, .94);--tech-field-border: rgba(72, 116, 226, .42);--tech-field-hover: rgba(56, 101, 217, .62);--tech-field-focus: rgba(44, 102, 227, .88);--tech-field-glow: rgba(53, 103, 229, .24)}.t-form__controls{background:transparent!important}:where(.t-input,.t-select .t-input,.t-date-picker .t-input){border:none!important;box-shadow:none!important;background:transparent!important}:where(.t-input__inner,.t-input-adornment,.t-textarea__inner){background:transparent!important}:where(.t-input__wrap,.t-select .t-input__wrap,.t-date-picker .t-input__wrap,.t-textarea__inner){background:linear-gradient(180deg,var(--tech-field-bg-top) 0%,var(--tech-field-bg-bottom) 100%)!important;border:1px solid var(--tech-field-border)!important;border-radius:var(--app-radius-control)!important;color:var(--tech-text-primary)!important;box-shadow:inset 0 1px #ffffffd6,0 1px 2px #23428217!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease!important}:where(.t-input__wrap,.t-select .t-input__wrap,.t-date-picker .t-input__wrap,.t-textarea__inner):hover{border-color:var(--tech-field-hover)!important;box-shadow:inset 0 1px #ffffffe6,0 6px 16px #375dba21!important}:where(.t-is-focused .t-input__wrap,.t-input__wrap:focus-within,.t-select .t-input__wrap:focus-within,.t-date-picker .t-input__wrap:focus-within,.t-textarea__inner:focus){border-color:var(--tech-field-focus)!important;box-shadow:inset 0 1px #ffffffe6,0 0 0 3px var(--tech-field-glow),0 10px 24px #2c66e32e!important}:where(.t-input__inner,.t-textarea__inner){color:#1f376f!important}:where(.t-input__inner::placeholder,.t-textarea__inner::placeholder){color:#8fa2ce!important;opacity:1!important}:where(.t-dialog,.t-drawer) :where(.t-input__wrap,.t-select .t-input__wrap,.t-date-picker .t-input__wrap,.t-textarea__inner){border-color:#3865db85!important;box-shadow:inset 0 1px #ffffffe6,0 2px 8px #2d53aa24!important}
