html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--bg: #070b12;--bg-soft: #0b1320;--surface: rgba(17, 27, 44, .62);--surface-solid: #0f1828;--surface-2: rgba(255, 255, 255, .035);--surface-3: rgba(255, 255, 255, .06);--line: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .16);--text: #e9f0f9;--text-2: #a9b9cd;--text-3: #7e90a7;--jade: #3fd0b0;--jade-bright: #6ee6cd;--jade-soft: rgba(63, 208, 176, .1);--gold: #e2c188;--danger: #ff7a6b;--shadow-lg: 0 30px 80px rgba(0, 0, 0, .45);--shadow-md: 0 18px 40px rgba(0, 0, 0, .28);--radius-lg: 20px;--radius: 14px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", sans-serif;--font-mono: "SF Mono", "JetBrains Mono", Menlo, Consolas, "PingFang SC", monospace;--font-serif: "Songti SC", "Noto Serif SC", "Source Han Serif SC", Georgia, serif}[data-theme=light]{--bg: #f4f7f9;--bg-soft: #edf2f5;--surface: rgba(255, 255, 255, .78);--surface-solid: #ffffff;--surface-2: rgba(15, 26, 42, .03);--surface-3: rgba(15, 26, 42, .05);--line: rgba(15, 26, 42, .1);--line-strong: rgba(15, 26, 42, .18);--text: #0d1a2b;--text-2: #43566c;--text-3: #71839a;--jade: #0f9f88;--jade-bright: #0b8a75;--jade-soft: rgba(15, 159, 136, .09);--gold: #a9823c;--danger: #d9463c;--shadow-lg: 0 26px 70px rgba(15, 40, 60, .12);--shadow-md: 0 16px 36px rgba(15, 40, 60, .09)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color .3s ease,color .3s ease}#root{min-height:100vh}.wq-app{min-height:100vh;background:transparent}h1,h2,h3,h4,p{margin:0}ul,ol,dl,dd{margin:0;padding:0}a{color:inherit;text-decoration:none}button{font-family:inherit}code{font-family:var(--font-mono)}::selection{background:#3fd0b04d;color:var(--text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#8ca0b940;border-radius:999px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#8ca0b973;background-clip:padding-box;border:3px solid transparent}.container{width:min(1200px,calc(100% - 96px));margin-inline:auto}.mono-cell{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.02em;font-variant-numeric:tabular-nums}.muted-cell{color:var(--text-3);font-size:12.5px}.brand{display:inline-flex;align-items:center;gap:10px;-webkit-user-select:none;user-select:none;color:var(--text)}.brand-clickable{cursor:pointer}.brand-mark{display:inline-flex;width:40px;height:40px;border-radius:11px;overflow:hidden;box-shadow:0 10px 24px #2fa8a03d;flex:none}.brand-mark svg{width:100%;height:100%;display:block}.brand-lockup{display:block;width:auto;height:44px;object-fit:contain}.brand-sm .brand-lockup{height:28px}.brand-lg .brand-lockup{height:58px}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-text strong{font-size:17px;font-weight:600;letter-spacing:.16em}.brand-text em{font-style:normal;font-size:8px;letter-spacing:.3em;color:var(--text-3);margin-top:3px}.brand-sm .brand-mark{width:30px;height:30px;border-radius:8px}.brand-sm .brand-text strong{font-size:14px}.brand-sm .brand-text em{font-size:7px}.brand-lg .brand-mark{width:56px;height:56px;border-radius:15px}.brand-lg .brand-text strong{font-size:22px}.brand-lg .brand-text em{font-size:9px}.btn-primary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:48px;padding:0 22px;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,opacity .2s ease;white-space:nowrap}.btn-primary{background:linear-gradient(118deg,#5fe3c6,#2fb4a3 52%,#2a8395);color:#042019;box-shadow:0 14px 34px #2dbea542,inset 0 1px #ffffff59;font-weight:600}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 18px 40px #2dbea557,inset 0 1px #fff6;color:#042019}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled,.btn-primary[disabled]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn-ghost{border-color:var(--line-strong);color:var(--text);background:transparent}.btn-ghost:hover{background:var(--surface-2);border-color:var(--jade);color:var(--text)}.btn-ghost:disabled,.btn-ghost[disabled]{opacity:.5;cursor:not-allowed}.btn-primary-sm,.btn-ghost-sm{height:40px;padding:0 16px;border-radius:10px;font-size:13px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--text-2);cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease;font-size:15px}.icon-button:hover{color:var(--jade);border-color:var(--jade);background:var(--jade-soft)}.linkish{display:inline-flex;align-items:center;gap:5px;padding:0;border:none;background:none;color:var(--jade);font-size:12.5px;cursor:pointer;transition:opacity .2s ease}.linkish:hover{opacity:.78;text-decoration:underline;text-underline-offset:3px}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500;line-height:1.6;white-space:nowrap}.status-pill i{width:6px;height:6px;border-radius:50%;flex:none}.status-pill-sm{padding:2px 8px;font-size:11px;gap:5px}.status-pill-sm i{width:5px;height:5px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.panel-head h2{font-size:16px;font-weight:600;letter-spacing:.01em}.panel-head p{margin-top:4px;font-size:12px;color:var(--text-3)}.panel-link{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-3);transition:color .2s ease;white-space:nowrap;margin-top:4px}.panel-link:hover{color:var(--jade)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:26px}.page-eyebrow{display:block;font-size:10.5px;letter-spacing:.24em;color:var(--jade);margin-bottom:10px;font-weight:600}.page-head h1{font-size:30px;font-weight:600;letter-spacing:-.01em;line-height:1.25}.page-head p{margin-top:10px;font-size:13.5px;line-height:1.85;color:var(--text-2);max-width:640px}.page-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.phase-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:999px;border:1px dashed var(--line-strong);color:var(--text-2);font-size:11.5px;white-space:nowrap;flex:none}.notice-bar{display:flex;align-items:center;gap:13px;padding:14px 18px;border-radius:12px;border:1px solid rgba(63,208,176,.24);background:var(--jade-soft);margin-bottom:18px;font-size:12px;color:var(--text-2)}.notice-bar>.anticon{color:var(--jade);font-size:17px}.notice-bar strong{display:inline-block;color:var(--text);margin-right:8px;font-size:12.5px}.notice-bar em{margin-left:auto;font-style:normal;color:var(--jade);font-size:11.5px;white-space:nowrap}.forbidden{min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);padding:40px}.forbidden>.anticon{font-size:34px;color:var(--text-3)}.forbidden h2{font-size:20px}.forbidden p{color:var(--text-3);font-size:13px;margin-bottom:12px}.boot-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;background:var(--bg)}.boot-bar{width:160px;height:2px;background:var(--line);overflow:hidden;border-radius:2px}.boot-bar:after{content:"";display:block;width:42%;height:100%;background:var(--jade);animation:bootSlide 1.2s ease-in-out infinite}@keyframes bootSlide{0%{transform:translate(-110%)}to{transform:translate(260%)}}@keyframes floatY{0%{transform:translateY(0)}to{transform:translateY(-12px)}}@keyframes pulseDot{0%,to{opacity:1;box-shadow:0 0 #3fd0b066}50%{opacity:.6;box-shadow:0 0 0 5px #3fd0b000}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.ant-app{color:inherit}.ant-table{background:transparent!important}.ant-table-thead>tr>th{font-size:12px!important;font-weight:500!important;letter-spacing:.04em}.ant-table-tbody>tr>td{font-size:13px}.ant-table-tbody>tr:last-child>td{border-bottom:none!important}.ant-table-container table>thead>tr:first-child>*:first-child{border-start-start-radius:8px!important}.ant-table-container table>thead>tr:first-child>*:last-child{border-start-end-radius:8px!important}.ant-modal .ant-modal-content{border-radius:18px}.ant-form-item-label>label{font-size:12.5px!important;color:var(--text-2)!important}.ant-dropdown .ant-dropdown-menu{padding:6px;border-radius:12px}.ant-btn{box-shadow:none}.ant-tooltip .ant-tooltip-inner{font-size:12px}@media (max-width: 900px){.container{width:calc(100% - 48px)}.page-head{flex-direction:column;align-items:flex-start;gap:14px}.notice-bar{align-items:flex-start}.notice-bar em{display:none}}.home-root{position:relative;min-height:100vh;background:var(--bg)}.home-shell{position:relative;min-height:100vh;overflow-x:clip;transition:filter .5s ease,transform .5s ease}.home-root.is-locked .home-shell{filter:blur(7px) saturate(.9) brightness(.82);transform:scale(1.012);pointer-events:none;-webkit-user-select:none;user-select:none}.home-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(58% 46% at 78% 2%,rgba(63,208,176,.16),transparent 62%),radial-gradient(44% 38% at 6% 20%,rgba(107,156,255,.12),transparent 65%),radial-gradient(46% 40% at 50% 108%,rgba(226,193,136,.09),transparent 60%),var(--bg)}.home-backdrop:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:76px 76px;-webkit-mask-image:radial-gradient(72% 58% at 50% 18%,#000 25%,transparent 76%);mask-image:radial-gradient(72% 58% at 50% 18%,#000 25%,transparent 76%)}.home-backdrop:after{content:"";position:absolute;left:50%;top:-180px;width:720px;height:420px;transform:translate(-50%);background:radial-gradient(closest-side,rgba(63,208,176,.14),transparent);filter:blur(20px)}[data-theme=light] .home-backdrop{background:radial-gradient(58% 46% at 78% 2%,rgba(15,159,136,.12),transparent 62%),radial-gradient(44% 38% at 6% 20%,rgba(88,126,230,.09),transparent 65%),radial-gradient(46% 40% at 50% 108%,rgba(169,130,60,.08),transparent 60%),var(--bg)}[data-theme=light] .home-backdrop:before{background-image:linear-gradient(rgba(15,26,42,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(15,26,42,.045) 1px,transparent 1px)}.site-header,main,.site-footer{position:relative;z-index:1}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;height:78px;display:flex;align-items:center;border-bottom:1px solid transparent;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease}.site-header.is-scrolled{background:#070b12db;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);border-bottom-color:var(--line)}[data-theme=light] .site-header.is-scrolled{background:#ffffffe0}.site-header-inner{display:flex;align-items:center;gap:32px;width:min(1200px,calc(100% - 96px))}.site-nav{display:flex;align-items:center;gap:28px;margin-left:auto}.site-nav a{position:relative;font-size:13.5px;color:var(--text-2);transition:color .2s ease;padding:6px 0}.site-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--jade);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.site-nav a:hover{color:var(--text)}.site-nav a:hover:after{transform:scaleX(1)}.site-actions{display:flex;align-items:center;gap:12px;margin-left:4px}.hero{position:relative;padding:172px 0 40px}.hero-inner{display:grid;grid-template-columns:1.04fr .96fr;gap:56px;align-items:center}.hero-copy{animation:fadeUp .9s cubic-bezier(.2,.7,.2,1) both}.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);font-size:11.5px;letter-spacing:.06em;color:var(--text-2)}.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--jade);animation:pulseDot 2.4s ease-in-out infinite}.hero h1{margin:24px 0 26px;font-size:clamp(46px,5.2vw,76px);line-height:1.06;letter-spacing:-.025em;font-weight:600}.text-gradient{background:linear-gradient(96deg,#f0fffb,#7fe6cd 42%,#e7cf9c 96%);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=light] .text-gradient{background:linear-gradient(96deg,#0b3f39,#0f9f88 48%,#9a7124);-webkit-background-clip:text;background-clip:text}.hero-lead{max-width:540px;font-size:15.5px;line-height:1.95;color:var(--text-2)}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:34px}.hero-stats{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:44px;margin-top:58px;padding-top:26px;border-top:1px solid var(--line)}.hero-stats dt{font-family:var(--font-mono);font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.hero-stats dd{margin-top:4px;font-size:12px;color:var(--text-3)}.hero-visual{position:relative;min-height:540px;display:flex;align-items:center;animation:fadeUp 1s .15s cubic-bezier(.2,.7,.2,1) both}.hero-visual-glow{position:absolute;top:8%;right:2%;bottom:2%;left:10%;background:radial-gradient(closest-side,rgba(63,208,176,.24),transparent 72%);filter:blur(38px);z-index:0}.glass{background:#111b2c9e;border:1px solid var(--line);-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2)}.project-preview{position:relative;z-index:2;width:100%;padding:24px 24px 18px;border-radius:22px;background:linear-gradient(158deg,#16253af0,#09101ce6);border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow-lg),inset 0 1px #ffffff12;-webkit-backdrop-filter:blur(22px) saturate(1.25);backdrop-filter:blur(22px) saturate(1.25);transform:perspective(1600px) rotateY(-2.4deg) rotateX(1deg);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.project-preview:hover{transform:perspective(1600px) rotateY(0) rotateX(0) translateY(-3px)}[data-theme=light] .project-preview{background:linear-gradient(158deg,#fffffff5,#f0f7f6f0);border-color:#0f1a2a14;box-shadow:0 34px 70px #0f3c3724,inset 0 1px #fff}.preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.preview-kicker{font-size:9.5px;letter-spacing:.24em;color:var(--text-3)}.preview-head h3{margin-top:7px;font-size:18px;font-weight:600;letter-spacing:.01em}.live-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid rgba(63,208,176,.3);background:#3fd0b014;color:var(--jade);font-size:10.5px;white-space:nowrap}.live-badge i{width:6px;height:6px;border-radius:50%;background:var(--jade);animation:pulseDot 2s ease-in-out infinite}.preview-amount{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:22px 0 16px}.preview-amount span{font-size:11.5px;color:var(--text-3)}.preview-amount strong{display:block;margin-top:4px;font-family:var(--font-mono);font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1.15}.preview-amount strong em{font-style:normal;font-size:17px;color:var(--text-3)}.trend-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;background:var(--jade-soft);border:1px solid rgba(63,208,176,.22);color:var(--jade);font-size:11px;white-space:nowrap}.preview-bars{display:flex;align-items:flex-end;gap:7px;height:58px;margin-bottom:16px}.preview-bars span{flex:1;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,#3fd0b0cc,#3fd0b00f);min-height:8px}.preview-bars span:nth-child(6){background:linear-gradient(180deg,#5fe3c6f2,#3fd0b01f)}.preview-bars em{align-self:flex-end;font-style:normal;font-size:9.5px;color:var(--text-3);white-space:nowrap;margin-left:2px;padding-bottom:2px}.preview-list{list-style:none;margin:0;padding:0}.preview-list li{display:grid;grid-template-columns:96px 46px minmax(48px,1fr) auto 74px;align-items:center;gap:8px;padding:9px 0;border-top:1px dashed var(--line);font-size:11.5px}.preview-no{font-family:var(--font-mono);font-size:10px;color:var(--text-3)}.preview-dept{color:var(--text-2)}.preview-content{color:var(--text);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-amount-text{font-family:var(--font-mono);font-size:10.5px;color:var(--text-2);text-align:right}.preview-flow{display:flex;align-items:center;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.flow-dot{display:flex;align-items:center;flex:1;min-width:0}.flow-dot i{width:7px;height:7px;border-radius:50%;background:var(--line-strong);flex:none;transition:background .2s ease}.flow-dot.is-done i{background:var(--jade);box-shadow:0 0 0 3px #3fd0b024}.flow-dot:after{content:"";flex:1;height:1px;background:var(--line);margin:0 5px}.flow-dot:last-child{flex:none}.flow-dot:last-child:after{display:none}.flow-dot em{font-style:normal;font-size:9px;color:var(--text-3);margin-left:6px;white-space:nowrap}.floating-card{position:absolute;z-index:3;display:flex;align-items:center;gap:11px;padding:12px 15px;border-radius:14px;box-shadow:var(--shadow-md);animation:floatY 6s ease-in-out infinite alternate;background:#131f31e6}[data-theme=light] .floating-card{background:#fffffff2}.floating-card-a{left:-26px;bottom:-26px}.floating-card-b{right:-20px;top:-14px;animation-delay:-3s}.floating-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--jade-soft);font-size:14px;flex:none}.floating-card strong{display:block;font-size:12px;font-weight:600;white-space:nowrap}.floating-card span:not(.floating-icon){display:block;margin-top:2px;font-size:10px;color:var(--text-3);white-space:nowrap}.clients-strip{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:74px;padding-top:24px;border-top:1px solid var(--line)}.clients-label{font-size:10px;letter-spacing:.22em;color:var(--text-3)}.clients-name{font-size:13.5px;font-weight:500;color:var(--text-2)}.clients-dot{width:4px;height:4px;border-radius:50%;background:var(--line-strong)}.clients-note{margin-left:auto;font-size:11.5px;color:var(--text-3)}.section{padding:108px 0;scroll-margin-top:86px}.section-kicker{display:inline-block;font-size:10.5px;letter-spacing:.24em;color:var(--jade);font-weight:600}.section h2{margin:14px 0 20px;font-size:clamp(30px,3.4vw,44px);line-height:1.22;font-weight:600;letter-spacing:-.015em}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:44px}.section-head h2{margin-bottom:0}.section-desc{max-width:400px;font-size:13.5px;line-height:1.95;color:var(--text-2);padding-bottom:6px}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:start}.about-copy>p{font-size:14px;line-height:2;color:var(--text-2);margin-bottom:16px;max-width:540px}.about-points{list-style:none;margin:26px 0 30px;padding:0}.about-points li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text-2);margin-bottom:11px;line-height:1.7}.about-points .anticon{color:var(--jade);font-size:13px;margin-top:3px}.about-signature{display:flex;align-items:center;gap:12px;font-size:11.5px;letter-spacing:.08em;color:var(--text-3)}.signature-line{width:36px;height:1px;background:var(--line-strong)}.value-card{padding:22px 24px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(140deg,#ffffff0b,#ffffff03);margin-bottom:14px;transition:transform .3s ease,border-color .3s ease}.value-card:hover{transform:translate(4px);border-color:#3fd0b059}[data-theme=light] .value-card{background:#ffffffb3}.value-no{font-size:10px;letter-spacing:.18em;color:var(--jade)}.value-card h3{margin:10px 0 7px;font-size:17px;font-weight:600}.value-card p{font-size:12.5px;line-height:1.8;color:var(--text-3)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{position:relative;padding:26px 22px 60px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#ffffff0a,#ffffff03);overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}[data-theme=light] .service-card{background:#ffffffb8}.service-card:after{content:"";position:absolute;inset:auto -30% -60% -30%;height:60%;background:radial-gradient(closest-side,rgba(63,208,176,.16),transparent);opacity:0;transition:opacity .35s ease}.service-card:hover{transform:translateY(-4px);border-color:#3fd0b066;box-shadow:0 22px 48px #00000038}.service-card:hover:after{opacity:1}.service-no{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--text-3)}.service-card h3{margin:18px 0 10px;font-size:18px;font-weight:600}.service-card p{font-size:12.5px;line-height:1.9;color:var(--text-2);min-height:72px}.service-tags{display:flex;flex-wrap:wrap;gap:6px;position:relative;z-index:1}.service-tags span{font-size:10.5px;color:var(--text-3);border:1px solid var(--line);border-radius:5px;padding:2px 7px}.service-arrow{position:absolute;right:20px;bottom:20px;color:var(--jade);font-size:14px;opacity:.55;transition:transform .3s ease,opacity .3s ease}.service-card:hover .service-arrow{transform:translate(3px);opacity:1}.process-grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0;padding:0}.process-step{display:flex;gap:14px;padding:20px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);transition:border-color .25s ease,background .25s ease}.process-step:hover{border-color:#3fd0b059;background:var(--jade-soft)}.process-index{font-family:var(--font-mono);font-size:11px;color:var(--jade);padding-top:2px}.process-step strong{font-size:14px;font-weight:600}.process-step p{margin-top:4px;font-size:11.5px;line-height:1.7;color:var(--text-3)}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.case-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface-2);transition:transform .3s ease,border-color .3s ease}.case-card:hover{transform:translateY(-4px);border-color:var(--line-strong)}.case-art{position:relative;height:250px;overflow:hidden;isolation:isolate}.case-art-1{background:radial-gradient(120% 120% at 12% 8%,rgba(84,224,196,.55),transparent 55%),linear-gradient(140deg,#0e3a3d,#081620 72%)}.case-art-2{background:radial-gradient(120% 120% at 86% 12%,rgba(124,146,255,.5),transparent 55%),linear-gradient(140deg,#1b2340,#080f1e 72%)}.case-art-3{background:radial-gradient(120% 120% at 24% 88%,rgba(226,193,136,.45),transparent 55%),linear-gradient(140deg,#3a2f22,#120f0b 72%)}.case-art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(80% 80% at 50% 40%,#000,transparent 85%);mask-image:radial-gradient(80% 80% at 50% 40%,#000,transparent 85%)}.case-index{position:absolute;top:16px;left:16px;z-index:2;font-size:10px;letter-spacing:.16em;color:#ffffffd1;padding:5px 10px;border-radius:999px;background:#040a0e52;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.case-shape{position:absolute;border-radius:50%;z-index:1}.case-shape-a{width:190px;height:190px;right:-48px;bottom:-54px;border:1px solid rgba(255,255,255,.28)}.case-shape-b{width:84px;height:84px;left:26%;top:38%;background:linear-gradient(135deg,#ffffff42,#ffffff05);filter:blur(.5px)}.case-word{position:absolute;left:18px;bottom:6px;z-index:1;font-size:92px;font-weight:600;letter-spacing:.06em;color:#ffffff14;line-height:1;-webkit-user-select:none;user-select:none}.case-body{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px}.case-body h3{font-size:15px;font-weight:600}.case-body p{margin-top:4px;font-size:11px;color:var(--text-3)}.case-body .anticon{color:var(--text-3);font-size:13px;transition:color .25s ease,transform .25s ease}.case-card:hover .case-body .anticon{color:var(--jade);transform:translate(3px)}.contact-section{padding-bottom:96px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.contact-lead{max-width:440px;margin:0 0 30px;font-size:14px;line-height:2;color:var(--text-2)}.contact-card{padding:26px 28px;border-radius:20px;box-shadow:var(--shadow-md)}.contact-row{display:flex;align-items:flex-start;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}.contact-row:first-child{padding-top:4px}.contact-row>.anticon{color:var(--jade);font-size:16px;margin-top:3px}.contact-row span{display:block;font-size:10.5px;letter-spacing:.14em;color:var(--text-3);margin-bottom:3px}.contact-row strong{font-size:13.5px;font-weight:500;line-height:1.6}.contact-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:16px;border-top:1px dashed var(--line)}.contact-foot span{font-size:11px;color:var(--text-3)}.site-footer{border-top:1px solid var(--line);padding:38px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-brand p{margin-top:8px;font-size:11px;color:var(--text-3)}.footer-links{display:flex;align-items:center;gap:22px}.footer-links a,.footer-links button{font-size:12.5px;color:var(--text-2);background:none;border:none;cursor:pointer;padding:0;transition:color .2s ease}.footer-links a:hover,.footer-links button:hover{color:var(--jade)}.footer-copy{font-size:11px;color:var(--text-3)}.login-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;visibility:hidden;pointer-events:none}.login-layer.is-open{visibility:visible;pointer-events:auto}.login-scrim{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .45s ease;background:radial-gradient(80% 80% at 100% 50%,#03080eb8,#03080e4d 62%,#03080e1f)}[data-theme=light] .login-scrim{background:linear-gradient(90deg,#0f1e280d,#0f1e2852)}.login-layer.is-open .login-scrim{opacity:1}.login-panel{position:absolute;top:0;right:0;height:100dvh;width:min(30vw,440px);min-width:388px;display:flex;flex-direction:column;transform:translate(102%);transition:transform .55s cubic-bezier(.16,1,.3,1);background:linear-gradient(155deg,#142032f0,#070d16f7);border-left:1px solid rgba(255,255,255,.1);box-shadow:-40px 0 90px #00000080;-webkit-backdrop-filter:blur(26px) saturate(1.3);backdrop-filter:blur(26px) saturate(1.3);overflow:hidden}.login-layer.is-open .login-panel{transform:translate(0)}[data-theme=light] .login-panel{background:linear-gradient(155deg,#fffffff5,#f4f9f8f7);border-left-color:#0f1a2a14;box-shadow:-40px 0 90px #0f283c29}.login-panel-glow{position:absolute;top:-120px;right:-100px;width:320px;height:320px;border-radius:50%;background:radial-gradient(closest-side,rgba(63,208,176,.28),transparent);filter:blur(10px);pointer-events:none}.login-panel-head{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 18px;flex:none}.login-close{border-color:var(--line)}.login-body{flex:1;overflow-y:auto;padding:6px 28px 24px}.login-kicker{font-size:9.5px;letter-spacing:.3em;color:var(--jade);font-weight:600}.login-body h2{margin:8px 0;font-size:27px;font-weight:600;letter-spacing:-.01em}.login-sub{font-size:12.5px;line-height:1.75;color:var(--text-3)}.login-alert{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:11px 13px;border-radius:10px;border:1px solid rgba(255,122,107,.3);background:#ff7a6b14;animation:fadeUp .3s ease both}.login-alert.is-frozen{border-color:#ff7a6b73;background:#ff7a6b1f}.login-alert-icon{color:var(--danger);font-size:15px;margin-top:2px}.login-alert strong{display:block;font-size:12.5px;color:var(--danger);margin-bottom:3px}.login-alert span{display:block;font-size:11.5px;line-height:1.65;color:var(--text-2)}.login-form{margin-top:18px}.login-form .ant-form-item{margin-bottom:15px}.login-remember{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-2px 0 14px;font-size:11px;color:var(--text-3)}.login-remember .ant-checkbox-wrapper{font-size:12px;color:var(--text-2)}.login-submit{margin-top:4px;height:46px;border-radius:11px;font-weight:600;letter-spacing:.02em;background:linear-gradient(118deg,#5fe3c6,#2fb4a3 52%,#2a8395);border:none;box-shadow:0 14px 30px #2dbea547}.login-submit:hover{background:linear-gradient(118deg,#6ceacd,#37bfae 52%,#2f8c9f)!important}.login-hint{display:flex;align-items:flex-start;gap:8px;margin-top:14px;font-size:11px;line-height:1.65;color:var(--text-3)}.login-hint .anticon{color:var(--text-3);margin-top:2px}.login-demo{margin-top:24px;padding-top:18px;border-top:1px dashed var(--line)}.login-demo-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.login-demo-head span{font-size:11px;letter-spacing:.16em;color:var(--text-3)}.login-demo-head em{font-style:normal;font-size:10.5px;color:var(--text-3);opacity:.8}.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.demo-chip{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease;text-align:left;color:var(--text)}.demo-chip:hover{border-color:var(--jade);background:var(--jade-soft);transform:translateY(-1px)}.demo-dot{width:6px;height:6px;border-radius:50%;flex:none}.demo-role{font-size:11.5px}.demo-chip code{margin-left:auto;font-size:10px;color:var(--text-3)}.demo-password{margin-top:10px;font-size:11px;color:var(--text-3)}.demo-password code{color:var(--jade);background:var(--jade-soft);padding:1px 6px;border-radius:4px}.login-note{display:flex;align-items:flex-start;gap:8px;margin-top:20px;font-size:10.5px;line-height:1.65;color:var(--text-3)}.login-note .anticon{color:var(--jade);margin-top:2px}.login-panel-foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 28px 18px;border-top:1px solid var(--line);font-size:10.5px;color:var(--text-3)}@media (max-width: 1180px){.service-grid,.process-grid{grid-template-columns:repeat(2,1fr)}.hero-stats{gap:32px}}@media (max-width: 1024px){.hero{padding-top:148px}.hero-inner{grid-template-columns:1fr;gap:48px}.hero-visual{max-width:620px;width:100%;margin:0 auto;min-height:0}.project-preview{transform:none}.floating-card-b{right:0;top:-18px}.floating-card-a{left:-12px;bottom:-24px}.about-grid,.contact-grid{grid-template-columns:1fr;gap:44px}.section-head{flex-direction:column;align-items:flex-start;gap:18px}.section-desc{max-width:560px;padding-bottom:0}.case-grid{grid-template-columns:1fr 1fr}.contact-card{max-width:560px}}@media (max-width: 900px){.site-nav{display:none}.site-header-inner{width:calc(100% - 48px);gap:16px}.site-actions{margin-left:auto}.hero{padding-top:130px}.hero h1{font-size:clamp(40px,9vw,58px)}.hero-stats{grid-template-columns:1fr 1fr;gap:22px}.clients-note{margin-left:0;width:100%}.section{padding:78px 0}.floating-card{display:none}}@media (max-width: 720px){.container,.site-header-inner{width:calc(100% - 40px)}.brand-text em{display:none}.hero-actions .btn-primary,.hero-actions .btn-ghost{flex:1;min-width:140px}.hero-stats dt{font-size:20px}.service-grid,.process-grid,.case-grid{grid-template-columns:1fr}.case-art{height:220px}.section{padding:64px 0}.site-footer{padding:28px 0}.footer-inner{flex-direction:column;align-items:flex-start;gap:18px}.login-panel{width:100%;min-width:0}.demo-grid{grid-template-columns:1fr 1fr}.login-body{padding:4px 22px 20px}.login-panel-head{padding:20px 22px 14px}.login-panel-foot{padding:12px 22px 16px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.hero h1{margin:0 0 26px}.hero-values{display:flex;align-items:center;flex-wrap:wrap;gap:0;list-style:none;margin:54px 0 0;padding:0}.hero-values li{position:relative;padding:0 26px;font-size:22px;font-weight:500;line-height:1.5;letter-spacing:.24em;color:var(--text);white-space:nowrap}.hero-values li:first-child{padding-left:0}.hero-values li+li:before{content:"";position:absolute;left:0;top:50%;width:1px;height:15px;transform:translateY(-50%);background:var(--line-strong)}.hero-gallery{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:250px;gap:10px;width:100%}.hero-shot{position:relative;margin:0;overflow:hidden;border-radius:13px;border:1px solid rgba(255,255,255,.1);background:var(--surface-solid);box-shadow:0 16px 36px #00000057}.hero-shot img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.hero-shot:hover img{transform:scale(1.045)}.hero-shot figcaption{position:absolute;inset:auto 0 0 0;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding:30px 12px 10px;background:linear-gradient(180deg,transparent,rgba(3,9,15,.82))}.hero-shot figcaption span{font-size:12.5px;font-weight:500;color:#f2faf7;letter-spacing:.02em}.hero-shot figcaption em{font-style:normal;font-size:8.5px;letter-spacing:.14em;color:#ffffff8c;white-space:nowrap}[data-theme=light] .hero-shot{border-color:#0f1a2a14;box-shadow:0 16px 34px #0f283c29}.contact-lead{margin-bottom:16px}.contact-slogan{margin:0 0 26px;font-size:11.5px;letter-spacing:.22em;color:var(--jade)}.contact-qr-modal .ant-modal{max-width:calc(100vw - 32px)}.contact-qr-modal .ant-modal-content{padding:26px 26px 22px;border-radius:20px}.qr-panel{text-align:center}.qr-panel h3{margin:10px 0 8px;font-size:22px;font-weight:600;letter-spacing:-.01em}.qr-desc{font-size:12px;line-height:1.8;color:var(--text-3)}.qr-box{position:relative;display:flex;align-items:center;justify-content:center;width:218px;height:218px;margin:20px auto 16px;overflow:hidden;border-radius:14px;border:1px solid var(--line);background:#fff}.qr-box img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.qr-fallback{display:flex;flex-direction:column;align-items:center;gap:8px;color:#7c8ea6;font-size:11.5px}.qr-fallback .anticon{font-size:46px;color:#c3d0dd}.qr-lines{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;font-size:12.5px;color:var(--text-2)}.qr-lines .anticon{color:var(--jade);margin-right:5px}@media (max-width: 1180px){.hero-gallery{grid-auto-rows:232px}}@media (max-width: 900px){.hero-values{margin-top:38px}.hero-values li{font-size:20px;padding:0 20px}.hero-gallery{grid-auto-rows:220px}}@media (max-width: 720px){.hero-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:190px}.hero-values li{font-size:17px;letter-spacing:.18em;padding:0 14px}.hero-values{margin-top:32px}.qr-box{width:200px;height:200px}}.hero-shot-no{position:absolute;top:10px;left:12px;z-index:1;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:#fff9;text-shadow:0 1px 10px rgba(0,0,0,.45)}.admin-shell{position:relative;min-height:100vh;display:flex;background:var(--bg)}.admin-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(54% 38% at 88% 0%,rgba(63,208,176,.08),transparent 62%),radial-gradient(38% 30% at 4% 100%,rgba(107,156,255,.06),transparent 65%)}.admin-sider,.admin-body{position:relative;z-index:1}.admin-sider{position:fixed;top:0;left:0;bottom:0;width:244px;display:flex;flex-direction:column;background:linear-gradient(180deg,#0d1625f5,#070c14fa);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);z-index:60;transition:width .26s cubic-bezier(.4,0,.2,1),transform .28s ease}[data-theme=light] .admin-sider{background:linear-gradient(180deg,#fffffff0,#f4f8faf5)}.admin-shell.is-collapsed .admin-sider{width:84px}.sider-brand{height:78px;display:flex;align-items:center;padding:0 20px;border-bottom:1px solid var(--line);flex:none;overflow:hidden}.is-collapsed .sider-brand{padding:0;justify-content:center}.sider-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 0 10px}.nav-group{margin-bottom:14px}.nav-group-label{padding:0 22px;margin:0 0 6px;font-size:10px;letter-spacing:.18em;color:var(--text-3);opacity:.75;white-space:nowrap}.nav-item{position:relative;display:flex;align-items:center;gap:11px;height:42px;margin:2px 12px;padding:0 12px;border-radius:9px;color:var(--text-2);font-size:13.5px;transition:background .2s ease,color .2s ease;white-space:nowrap}.nav-item:before{content:"";position:absolute;left:-12px;top:11px;bottom:11px;width:3px;border-radius:0 3px 3px 0;background:var(--jade);opacity:0;transition:opacity .2s ease}.nav-item:hover{background:var(--surface-3);color:var(--text)}.nav-item.is-active{background:var(--jade-soft);color:var(--jade-bright)}.nav-item.is-active:before{opacity:1}[data-theme=light] .nav-item.is-active{color:#0b8a75}.nav-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;font-size:16px;flex:none}.nav-label{overflow:hidden;text-overflow:ellipsis}.nav-badge{margin-left:auto;font-style:normal;font-size:9px;letter-spacing:.04em;padding:1px 6px;border-radius:4px;background:var(--surface-3);color:var(--text-3);flex:none}.nav-badge.is-core{background:#e2c18824;color:var(--gold)}.is-collapsed .nav-item{margin:2px 10px;padding:0;justify-content:center}.is-collapsed .nav-item:before{left:-10px}.sider-foot{flex:none;padding:12px 14px 16px;border-top:1px solid var(--line)}.sider-status{display:flex;align-items:center;gap:7px;margin-bottom:10px;padding:0 4px;font-size:10.5px;color:var(--text-3);white-space:nowrap}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--jade);animation:pulseDot 2.6s ease-in-out infinite;flex:none}.sider-collapse{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:34px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text-3);font-size:11.5px;cursor:pointer;transition:color .2s ease,border-color .2s ease}.sider-collapse:hover{color:var(--jade);border-color:var(--jade)}.admin-sider-scrim{display:none}.admin-body{flex:1;min-width:0;margin-left:244px;display:flex;flex-direction:column;min-height:100vh;transition:margin-left .26s cubic-bezier(.4,0,.2,1)}.is-collapsed .admin-body{margin-left:84px}.admin-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:20px;height:76px;padding:0 30px;background:#070b12b8;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}[data-theme=light] .admin-header{background:#ffffffdb}[data-theme=light] .panel{box-shadow:0 2px 14px #0f283c0b}[data-theme=light] .stat-card{background:#fff;box-shadow:0 2px 12px #0f283c0d}[data-theme=light] .stat-icon{filter:brightness(.72) saturate(1.35)}[data-theme=light] .stat-card:after{opacity:.14}.admin-header-left,.admin-header-right{display:flex;align-items:center;gap:12px;min-width:0}.page-crumb{display:flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap;overflow:hidden}.page-crumb span{color:var(--text-3)}.page-crumb em{font-style:normal;color:var(--text-3);opacity:.5}.page-crumb strong{font-weight:500;color:var(--text)}.header-date{font-size:11.5px;color:var(--text-3);white-space:nowrap}.header-divider{width:1px;height:20px;background:var(--line)}.mobile-menu-btn{display:none}.user-chip{display:flex;align-items:center;gap:10px;padding:4px 10px 4px 4px;border:1px solid transparent;border-radius:999px;background:transparent;cursor:pointer;color:var(--text);transition:background .2s ease,border-color .2s ease}.user-chip:hover{background:var(--surface-2);border-color:var(--line)}.user-chip-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25}.user-chip-text strong{font-size:12.5px;font-weight:600}.user-chip-text em{font-style:normal;font-size:10px;color:var(--text-3)}.user-chip-caret{font-size:9px;color:var(--text-3)}.admin-main{flex:1;display:flex;flex-direction:column;padding:0 30px}.admin-content{width:100%;max-width:1400px;margin:0 auto;padding:28px 0 36px;flex:1}.admin-footer{width:100%;max-width:1400px;margin:0 auto;padding:16px 0 24px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;color:var(--text-3)}.dash{display:flex;flex-direction:column;gap:20px}.dash-hero{position:relative;display:grid;grid-template-columns:1.35fr 1fr;gap:26px;padding:28px 30px;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:linear-gradient(118deg,#3fd0b01a,#1420348c 42%,#0f18289e),var(--surface)}[data-theme=light] .dash-hero{background:linear-gradient(118deg,#0f9f8814,#ffffffb3 46%,#ffffffd1),var(--surface)}.dash-hero:after{content:"";position:absolute;right:-80px;top:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(closest-side,rgba(63,208,176,.22),transparent);pointer-events:none}.dash-hero-main{position:relative;z-index:1;min-width:0}.dash-eyebrow{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-3)}.dash-emoji{font-size:15px}.dash-hero h1{margin:12px 0 8px;font-size:clamp(24px,2.4vw,31px);font-weight:600;letter-spacing:-.01em;line-height:1.3}.dash-hero-main>p{font-size:13px;color:var(--text-2)}.dash-tags{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.role-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;border:1px solid transparent;font-size:11.5px;font-weight:500}.dash-meta{font-size:11.5px;color:var(--text-3)}.dash-meta strong{color:var(--text);font-family:var(--font-mono)}.dash-quote{position:relative;display:flex;flex-direction:column;justify-content:center;padding:18px 20px 16px;border-radius:15px;border:1px solid var(--line);background:#060c1466;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1;min-height:132px}[data-theme=light] .dash-quote{background:#ffffffa8}.quote-mark{position:absolute;top:-10px;left:12px;font-family:var(--font-serif);font-size:64px;line-height:1;color:var(--jade);opacity:.24;-webkit-user-select:none;user-select:none}.quote-text{font-family:var(--font-serif);font-size:14.5px;line-height:1.9;letter-spacing:.02em;color:var(--text);padding-left:18px}[data-theme=light] .quote-text{font-family:var(--font-sans);font-weight:400}.quote-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-left:18px;font-size:11px;color:var(--text-3)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-card{position:relative;display:flex;align-items:flex-start;gap:14px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden;transition:border-color .25s ease,transform .25s ease}.stat-card:after{content:"";position:absolute;right:-50px;top:-60px;width:150px;height:150px;border-radius:50%;background:radial-gradient(closest-side,var(--accent),transparent);opacity:.1;pointer-events:none}.stat-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,transparent);transform:translateY(-2px)}.stat-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;font-size:17px;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);flex:none}.stat-label{display:block;font-size:11.5px;color:var(--text-3)}.stat-value{display:block;margin:2px 0 3px;font-family:var(--font-mono);font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.02em}.stat-hint{display:block;font-size:11px;color:var(--text-3)}.dash-grid{display:grid;grid-template-columns:minmax(0,1fr) 336px;gap:20px;align-items:start}.recent-panel{min-width:0}.recent-panel .ant-table-wrapper{margin:0 -6px}.dept-cell{display:flex;flex-direction:column;line-height:1.4}.dept-cell strong{font-size:13px;font-weight:500}.dept-cell span{font-size:10.5px;color:var(--text-3)}.dash-side{display:flex;flex-direction:column;gap:20px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.quick-tile{display:flex;flex-direction:column;gap:7px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);transition:transform .2s ease,border-color .2s ease}.quick-tile:hover{transform:translateY(-2px);border-color:var(--jade)}.quick-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;font-size:14px}.quick-label{font-size:12.5px;font-weight:500}.quick-hint{font-style:normal;font-size:10px;color:var(--text-3)}.flow-list{list-style:none;margin:0;padding:0}.flow-list li{display:flex;align-items:center;gap:9px;padding:6px 0}.flow-index{font-family:var(--font-mono);font-size:10.5px;width:20px;flex:none}.flow-label{font-size:12px;color:var(--text-2);white-space:nowrap}.flow-line{flex:1;height:1px;background:var(--line)}.flow-list li:last-child .flow-line{display:none}.flow-footnote{margin-top:12px;padding-top:11px;border-top:1px dashed var(--line);font-size:10.5px;line-height:1.7;color:var(--text-3)}.flow-footnote strong{color:var(--text-2);font-family:var(--font-mono)}.ads-page{display:flex;flex-direction:column;gap:20px}.hospital-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.hospital-card{position:relative;padding:24px 26px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(150deg,#131f32c7,#0b1320bd);overflow:hidden;transition:border-color .25s ease,transform .25s ease}[data-theme=light] .hospital-card{background:linear-gradient(150deg,#ffffffe6,#f6fafadb)}.hospital-card:hover{border-color:#3fd0b052;transform:translateY(-2px)}.hospital-glow{position:absolute;right:-70px;top:-80px;width:220px;height:220px;border-radius:50%;filter:blur(64px);opacity:.2;pointer-events:none}.hospital-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.hospital-code{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;color:var(--text-3)}.hospital-pill{font-size:10px;padding:3px 9px;border-radius:999px;border:1px solid rgba(63,208,176,.28);color:var(--jade);background:var(--jade-soft)}.hospital-card h2{margin:14px 0 6px;font-size:21px;font-weight:600;letter-spacing:-.005em}.hospital-address{font-size:11.5px;color:var(--text-3)}.hospital-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.hospital-stats div{display:flex;flex-direction:column}.hospital-stats strong{font-family:var(--font-mono);font-size:22px;font-weight:600;line-height:1.3}.hospital-stats span{font-size:10.5px;color:var(--text-3)}.hospital-amount{display:flex;align-items:baseline;gap:10px;padding:13px 0;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line)}.hospital-amount span{font-size:10.5px;color:var(--text-3)}.hospital-amount strong{font-family:var(--font-mono);font-size:19px;font-weight:600}.hospital-amount em{margin-left:auto;font-style:normal;font-size:11px;color:var(--text-3)}.hospital-foot{display:flex;align-items:center;gap:14px;margin-top:16px;flex-wrap:wrap}.hospital-foot span{font-size:10.5px;color:var(--text-3)}.ads-lower{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:start}.roadmap{list-style:none;margin:0;padding:0}.roadmap-item{display:grid;grid-template-columns:42px 18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px dashed var(--line)}.roadmap-item:last-child{border-bottom:none}.roadmap-phase{font-family:var(--font-mono);font-size:10.5px;color:var(--text-3)}.roadmap-dot{display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--line-strong)}.roadmap-dot i{width:7px;height:7px;border-radius:50%;border:1px solid var(--line-strong)}.roadmap-item.is-done .roadmap-dot{color:var(--jade)}.roadmap-item.is-next .roadmap-dot i{border-color:var(--gold);background:var(--gold);box-shadow:0 0 0 3px #e2c18824}.roadmap-item strong{display:block;font-size:12.5px;font-weight:500}.roadmap-item em{display:block;font-style:normal;font-size:10.5px;color:var(--text-3);margin-top:2px}.roadmap-state{font-size:10px;color:var(--text-3);white-space:nowrap}.roadmap-item.is-done .roadmap-state{color:var(--jade)}.roadmap-item.is-next .roadmap-state{color:var(--gold)}.readiness{list-style:none;margin:0;padding:0}.readiness li{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--text-2);padding:6px 0}.readiness .anticon{color:var(--jade);font-size:11px}.readiness-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;padding-top:13px;border-top:1px dashed var(--line)}.mini-link{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--jade);transition:opacity .2s ease}.mini-link:hover{opacity:.78}.empty-panel{display:flex;flex-direction:column;align-items:center;text-align:center;padding:52px 32px 44px}.empty-illustration{position:relative;width:104px;height:104px;display:grid;place-items:center;margin-bottom:22px}.empty-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px dashed var(--line-strong);animation:spinSlow 26s linear infinite}.empty-ring:after{content:"";position:absolute;top:-3px;left:50%;width:6px;height:6px;border-radius:50%;background:var(--jade);box-shadow:0 0 0 4px #3fd0b024}.empty-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;font-size:26px;color:var(--jade);background:var(--jade-soft);border:1px solid rgba(63,208,176,.24)}@keyframes spinSlow{to{transform:rotate(360deg)}}.empty-panel h2{font-size:21px;font-weight:600}.empty-desc{max-width:480px;margin-top:9px;font-size:12.5px;line-height:1.9;color:var(--text-3)}.empty-highlights{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;list-style:none;margin:22px 0 0;padding:0}.empty-highlights li{font-size:11px;color:var(--text-2);border:1px solid var(--line);border-radius:999px;padding:3px 11px;background:var(--surface-2)}.empty-actions{display:flex;gap:11px;margin-top:26px;flex-wrap:wrap;justify-content:center}.placeholder-note{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:18px 22px;border:1px dashed var(--line-strong);border-radius:14px;background:var(--surface-2)}.placeholder-note strong{display:block;font-size:12.5px;margin-bottom:4px}.placeholder-note p{font-size:11.5px;line-height:1.8;color:var(--text-3);max-width:720px}.placeholder-note-tag{flex:none;font-size:10.5px;color:var(--text-3);border:1px solid var(--line);border-radius:6px;padding:3px 9px;white-space:nowrap}.accounts-page{display:flex;flex-direction:column;gap:20px}.user-cell{display:flex;align-items:center;gap:10px}.user-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-size:11px;font-weight:600;flex:none}.user-cell>div{display:flex;align-items:center;gap:7px;white-space:nowrap}.user-cell strong{white-space:nowrap}.user-cell strong{font-size:13px;font-weight:500}.self-tag{font-style:normal;font-size:9px;color:var(--jade);border:1px solid rgba(63,208,176,.3);border-radius:4px;padding:0 4px;line-height:1.6}.user-status{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:11px}.user-status i{width:5px;height:5px;border-radius:50%}.role-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.role-card{position:relative;padding:15px 16px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);overflow:hidden}.role-card:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--role-color);opacity:.6}.role-card header{display:flex;align-items:center;gap:7px}.role-dot{width:6px;height:6px;border-radius:50%}.role-card header strong{font-size:12.5px;font-weight:600}.role-card header em{margin-left:auto;font-style:normal;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.08em;color:var(--text-3)}.role-card p{margin-top:8px;font-size:11px;line-height:1.7;color:var(--text-3);min-height:56px}.role-perm-count{display:inline-block;margin-top:6px;font-size:10px;color:var(--role-color)}.not-found{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px;text-align:center;background:radial-gradient(60% 40% at 50% 0%,rgba(63,208,176,.1),transparent 60%),var(--bg)}.not-found .brand{margin-bottom:18px}.not-found-code{font-family:var(--font-mono);font-size:92px;font-weight:700;line-height:1;background:linear-gradient(120deg,var(--jade),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.04em}.not-found h1{font-size:24px;font-weight:600}.not-found p{font-size:12.5px;color:var(--text-3);margin-bottom:14px}.not-found-actions{display:flex;gap:11px;flex-wrap:wrap;justify-content:center}@media (max-width: 1280px){.stat-grid{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:minmax(0,1fr)}.dash-side{display:grid;grid-template-columns:1fr 1fr;align-items:start}}@media (max-width: 1100px){.hospital-grid,.ads-lower{grid-template-columns:1fr}.role-grid{grid-template-columns:repeat(3,1fr)}.header-date{display:none}}@media (max-width: 960px){.dash-hero{grid-template-columns:1fr;gap:18px}}@media (max-width: 900px){.admin-sider{width:252px!important;transform:translate(-104%);box-shadow:30px 0 70px #0006}.admin-sider.is-mobile-open{transform:translate(0)}.admin-sider-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#03070c8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .25s ease}.admin-sider-scrim.is-visible{opacity:1;pointer-events:auto}.admin-body,.is-collapsed .admin-body{margin-left:0}.mobile-menu-btn{display:inline-flex}.sider-collapse{display:none}.admin-header{padding:0 18px;height:68px}.admin-main{padding:0 18px}.admin-content{padding:20px 0 28px}.dash-side{grid-template-columns:1fr}.dash-hero{padding:22px}.page-head h1{font-size:26px}}@media (max-width: 640px){.admin-header,.admin-main{padding:0 14px}.admin-footer{flex-direction:column;align-items:flex-start;gap:6px}.stat-grid{grid-template-columns:1fr}.quick-grid{grid-template-columns:1fr 1fr}.role-grid{grid-template-columns:1fr}.hospital-stats strong{font-size:19px}.user-chip-text,.page-crumb span,.page-crumb em{display:none}.page-crumb strong{font-size:12.5px}.placeholder-note{flex-direction:column;align-items:flex-start}.admin-footer{font-size:10px}}.focus-grid{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:16px;margin-bottom:20px}.focus-card{display:flex;flex-direction:column;min-height:218px;padding:18px 20px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden;position:relative}.focus-card:after{content:"";position:absolute;right:-42px;top:-58px;width:150px;height:150px;border-radius:50%;background:radial-gradient(closest-side,rgba(63,208,176,.24),transparent);pointer-events:none}.focus-head{display:flex;align-items:flex-start;gap:11px;position:relative;z-index:1}.focus-head>div{flex:1;min-width:0}.focus-head h3{margin:0;font-size:14.5px;font-weight:600;letter-spacing:.02em}.focus-head p{margin:3px 0 0;font-size:10.5px;color:var(--text-3)}.focus-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:11px;color:#3fd0b0;background:#3fd0b021;font-size:17px}.focus-icon.is-video{color:#b08cff;background:#b08cff21}.focus-icon.is-activity{color:#e8c25c;background:#e8c25c21}.focus-link{flex:none;margin-top:3px;font-size:10.5px;color:var(--jade);white-space:nowrap}.focus-link:hover{text-decoration:underline;text-underline-offset:3px}.focus-count-row{display:flex;align-items:baseline;gap:7px;margin:10px 0 2px}.focus-count-row strong{font-family:var(--font-mono);font-size:34px;line-height:1;letter-spacing:-.04em}.focus-count-row span{font-size:11px;color:var(--text-3)}.focus-hospital-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.focus-hospital-row a{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--line);border-radius:999px;font-size:10.5px;color:var(--text-2);background:var(--surface-2)}.focus-hospital-row a:hover{border-color:#3fd0b066;color:var(--text)}.focus-hospital-row b{color:var(--jade);font-family:var(--font-mono);font-weight:600}.focus-mini-list{list-style:none;display:flex;flex-direction:column;gap:5px;margin:10px 0 0;padding:0}.focus-mini-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:6px;border-top:1px dashed var(--line);font-size:10.5px;color:var(--text-2)}.focus-mini-list li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-mini-list li em{flex:none;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;color:var(--text-3)}.focus-mini-list li.is-empty{justify-content:flex-start;color:var(--text-3)}.focus-project-list{display:flex;flex-direction:column;gap:1px;margin-top:12px}.focus-project{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed var(--line)}.focus-project div{min-width:0}.focus-project strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:500}.focus-project span{display:block;margin-top:3px;font-size:10px;color:var(--text-3)}.focus-project em{flex:none;font-family:var(--font-mono);font-size:10px;font-style:normal;color:var(--text-3)}.focus-demo{margin:auto 0 0;padding-top:10px;font-size:9.5px;color:var(--text-3);opacity:.75}.personal-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(310px,.8fr);gap:16px;align-items:start}.personal-panel{min-width:0;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.personal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.personal-head h2{margin:0;font-size:15px;font-weight:600;letter-spacing:.02em}.personal-head p{margin:3px 0 0;font-size:10.5px;color:var(--text-3)}.personal-head .ant-btn{height:32px;font-size:11.5px}.memo-count{flex:none;font-family:var(--font-mono);font-size:10px;color:var(--text-3)}.calendar-panel .ant-picker-calendar{background:transparent}.calendar-panel .ant-picker-calendar-header{padding:4px 0 8px}.calendar-panel .ant-picker-content{table-layout:fixed}.calendar-panel .ant-picker-content th{height:25px;font-size:10.5px;color:var(--text-3)}.calendar-panel .ant-picker-calendar-full .ant-picker-calendar-date{height:auto!important;min-height:66px;margin:2px;padding:2px 4px;border-radius:7px}.cal-cell{display:flex;flex-direction:column;height:100%}.cal-cell>.ant-picker-calendar-date{height:auto!important;min-height:0}.cal-cell-extra{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:2px 0 1px}.cal-tag{display:inline-flex;align-items:center;max-width:100%;padding:0 3px;border-radius:3px;font-size:8px;line-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-tag.is-holiday{color:#ff9a8a;background:#ff7a6029}.cal-tag.is-workday{color:#e8c25c;background:#e8c25c24}.cal-tag.is-zlx{color:#b8a3ff;background:#b08cff26}.cal-tag.is-wys{color:#ffb489;background:#ff8f6b24}.calendar-legend{display:flex;flex-wrap:wrap;gap:12px;margin:2px 0;font-size:10px;color:var(--text-3)}.calendar-legend span{display:inline-flex;align-items:center;gap:4px}.legend-dot{width:7px;height:7px;border-radius:2px;display:inline-block}.legend-dot.holiday{background:#ff7a60}.legend-dot.workday{background:#e8c25c}.legend-dot.rotation{background:#b08cff}.calendar-head-tag{display:inline-flex;align-items:center;margin-left:7px;padding:0 6px;border-radius:4px;font-size:10px;line-height:17px;vertical-align:1px}.calendar-head-tag.holiday{color:#ff9a8a;background:#ff7a6024}.calendar-head-tag.workday{color:#e8c25c;background:#e8c25c24}.calendar-head-tag.rotation{color:#b8a3ff;background:#b08cff24}.designer-rotation{margin-top:10px;padding:11px 12px 9px;border:1px solid rgba(176,140,255,.22);border-radius:10px;background:linear-gradient(105deg,#b08cff17,#3fd0b00a)}.designer-rotation header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:7px}.designer-rotation h3{margin:0;font-size:12px;font-weight:600}.designer-rotation header span{font-size:9.5px;color:var(--text-3)}.rotation-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:3px 0;font-size:10.5px}.rotation-week{min-width:82px;color:var(--text-3);font-family:var(--font-mono);font-size:9.5px}.rotation-person{padding:1px 6px;border-radius:4px}.rotation-person.is-zlx{color:#c5b8ff;background:#b08cff24}.rotation-person.is-wys{color:#ffb489;background:#ff8f6b1f}.designer-rotation p{margin:6px 0 0;font-size:9.5px;color:var(--text-3)}.calendar-panel .ant-picker-calendar-full .ant-picker-calendar-date-content{height:18px!important;overflow:hidden}.calendar-panel .ant-picker-calendar-date-value{font-size:10.5px;line-height:1.4}.calendar-panel .ant-picker-cell-selected .ant-picker-calendar-date{background:var(--jade-soft)}.cal-marks{display:flex;align-items:center;gap:3px;padding-top:2px}.cal-dot{width:5px;height:5px;border-radius:50%;background:var(--jade)}.cal-dot.is-done{opacity:.3}.cal-marks em{font-family:var(--font-mono);font-size:8px;font-style:normal;color:var(--text-3)}.agenda-block{margin-top:8px;padding-top:11px;border-top:1px solid var(--line)}.agenda-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;font-size:11.5px;font-weight:500}.agenda-title span{font-family:var(--font-mono);font-size:10px;font-weight:400;color:var(--text-3)}.agenda-list{display:flex;flex-direction:column;gap:5px;max-height:172px;overflow-y:auto}.agenda-item{display:flex;align-items:center;gap:9px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.agenda-main{flex:1;min-width:0}.agenda-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:500}.agenda-main span{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--text-3)}.agenda-item.is-done .agenda-main{opacity:.45}.agenda-item.is-done .agenda-main strong{text-decoration:line-through}.icon-btn{flex:none;border:none;background:none;padding:3px;color:var(--text-3);font-size:12px;line-height:1;cursor:pointer;border-radius:5px}.icon-btn:hover{color:var(--text);background:var(--surface-3)}.icon-btn.is-starred{color:#e8c25c}.memo-panel{display:flex;flex-direction:column;min-height:360px}.memo-add{display:flex;gap:7px;margin:4px 0 10px}.memo-add .ant-input{font-size:11.5px}.memo-add .ant-btn{height:32px;font-size:11.5px;flex:none}.memo-list{display:flex;flex-direction:column;gap:6px;flex:1;max-height:388px;overflow-y:auto}.memo-item{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.memo-item.is-important{border-color:#e8c25c52;background:#e8c25c0d}.memo-text{flex:1;min-width:0;padding-top:1px;font-size:11.5px;line-height:1.5;word-break:break-word}.memo-item.is-done .memo-text{opacity:.45;text-decoration:line-through}@media (max-width: 1180px){.focus-grid{grid-template-columns:1fr 1fr}.focus-ad{grid-column:span 2}}@media (max-width: 980px){.personal-grid{grid-template-columns:1fr}}@media (max-width: 760px){.focus-grid{grid-template-columns:1fr}.focus-ad{grid-column:auto}}.personal-side{display:flex;flex-direction:column;gap:16px;min-width:0}.memo-panel{min-height:330px}.upcoming-list{display:flex;flex-direction:column;gap:5px}.upcoming-item{display:flex;align-items:flex-start;gap:10px;padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.upcoming-date{flex:none;width:38px;padding-top:1px;font-family:var(--font-mono);font-size:10px;color:var(--jade)}.upcoming-item div{min-width:0}.upcoming-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:500}.upcoming-item span{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--text-3)}.ads-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.ads-kpi-card{position:relative;padding:17px 20px;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}.ads-kpi-card:after{content:"";position:absolute;right:-46px;top:-56px;width:140px;height:140px;border-radius:50%;background:radial-gradient(closest-side,rgba(107,156,255,.22),transparent);pointer-events:none}.ads-kpi-card.is-primary{border-color:#3fd0b057;background:linear-gradient(145deg,rgba(63,208,176,.13),var(--surface))}.ads-kpi-card.is-primary:after{background:radial-gradient(closest-side,rgba(63,208,176,.26),transparent)}.ads-kpi-card span{display:block;font-size:11px;color:var(--text-3)}.ads-kpi-card strong{display:block;margin:5px 0 4px;font-family:var(--font-mono);font-size:27px;line-height:1.1;letter-spacing:-.03em}.ads-kpi-card em{display:block;font-size:10px;font-style:normal;color:var(--text-3)}.ads-recent-panel{margin-top:20px}.ads-recent-panel .ant-table-wrapper{margin:0 -6px}.modal-hint{margin:0 0 12px;font-size:11.5px;color:var(--text-3);line-height:1.7}.unit-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.unit-choice{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.unit-choice:hover{border-color:#3fd0b080;transform:translateY(-1px)}.unit-choice span{font-family:var(--font-mono);font-size:9.5px;color:var(--jade)}.unit-choice strong{font-size:12.5px;font-weight:500}.unit-choice em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-style:normal;color:var(--text-3)}@media (max-width: 980px){.ads-kpi-grid,.unit-choice-grid{grid-template-columns:1fr}}.history-import-panel{padding:20px}.history-import-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.exec-dashboard{margin-bottom:20px}.exec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.exec-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--jade)}.exec-head h2{margin:5px 0 3px;font-size:22px;font-weight:650;letter-spacing:-.02em}.exec-head p{margin:0;font-size:11.5px;color:var(--text-3)}.exec-refresh{flex:none}.exec-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:160px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--text-3);font-size:12px}.exec-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:12px}.exec-kpi{position:relative;min-height:112px;padding:15px 15px 13px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(150deg,#ffffff09,#ffffff03);overflow:hidden}.exec-kpi:after{content:"";position:absolute;right:-20px;bottom:-34px;width:100px;height:100px;border-radius:50%;background:var(--kpi-glow, rgba(63, 208, 176, .12));filter:blur(10px)}.exec-kpi.is-primary{--kpi-glow: rgba(63, 208, 176, .18)}.exec-kpi.is-paid{--kpi-glow: rgba(91, 209, 139, .18)}.exec-kpi.is-pending{--kpi-glow: rgba(232, 194, 92, .18)}.exec-kpi.is-profit{--kpi-glow: rgba(176, 140, 255, .18)}.exec-kpi.is-pipeline{--kpi-glow: rgba(107, 156, 255, .18)}.exec-kpi-label{display:block;margin-bottom:10px;font-size:10.5px;color:var(--text-3)}.exec-kpi strong{position:relative;z-index:1;display:block;font-family:var(--font-mono);font-size:22px;font-weight:650;letter-spacing:-.03em;color:var(--text)}.exec-kpi-hint{position:relative;z-index:1;display:block;margin-top:8px;font-size:9.5px;line-height:1.45;color:var(--text-3)}.exec-main-grid,.exec-lower-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:12px;margin-bottom:12px}.exec-lower-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.exec-panel{border:1px solid var(--line);border-radius:15px;background:var(--panel);padding:15px;min-width:0}.exec-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.exec-panel-head h3{margin:0;font-size:12px;font-weight:600}.exec-panel-head span{display:block;margin-top:3px;font-size:9.5px;color:var(--text-3)}.exec-panel-head>.anticon{color:var(--jade);font-size:17px;opacity:.8}.exec-panel-total{font-family:var(--font-mono);font-size:13px;color:var(--jade)}.exec-bars{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;height:190px;padding:8px 2px 0}.exec-bar-item{display:flex;flex:1;flex-direction:column;align-items:center;height:100%;min-width:0}.exec-bar-amount{max-width:100%;overflow:hidden;color:var(--text-3);font-family:var(--font-mono);font-size:8px;white-space:nowrap;text-overflow:ellipsis}.exec-bar-track{display:flex;align-items:flex-end;width:100%;flex:1;min-height:0;margin:5px 0;border-radius:7px 7px 3px 3px;background:#ffffff09}.exec-bar-fill{width:100%;min-height:2px;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,#62ead0,#2fb4a3 55%,#1e7e76);box-shadow:0 0 18px #3fd0b02e;transition:height .4s ease}.exec-bar-label{font-size:9.5px;color:var(--text-3)}.exec-collection-body{display:flex;align-items:center;gap:20px;padding:5px 0 10px}.exec-donut{position:relative;flex:none;width:128px;height:128px;border-radius:50%;transform:rotate(-90deg)}.exec-donut-inner{position:absolute;top:14px;right:14px;bottom:14px;left:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:var(--panel);transform:rotate(90deg)}.exec-donut-inner strong{font-family:var(--font-mono);font-size:22px;color:var(--text)}.exec-donut-inner span{margin-top:1px;font-size:9px;color:var(--text-3)}.exec-collection-legend{display:flex;flex-direction:column;gap:9px;min-width:0}.exec-collection-legend>div{display:grid;grid-template-columns:8px minmax(46px,1fr) auto;align-items:center;gap:7px;font-size:10px;color:var(--text-3)}.exec-collection-legend i,.exec-progress-line span{display:block;border-radius:3px}.exec-collection-legend i{width:8px;height:8px}.exec-collection-legend strong{color:var(--text);font-family:var(--font-mono);font-size:10.5px;font-weight:500}.exec-collection-legend .is-paid,.exec-progress-line .is-paid{background:#3fd0b0}.exec-collection-legend .is-pending,.exec-progress-line .is-pending{background:#e8c25c}.exec-collection-legend .is-pipeline,.exec-progress-line .is-pipeline{background:#6b9cff}.exec-progress-line{display:flex;height:5px;overflow:hidden;border-radius:99px;background:#ffffff0d}.exec-progress-line span{height:100%;border-radius:0}.exec-hospital-list{display:flex;flex-direction:column;gap:13px}.exec-hospital-row{min-width:0}.exec-hospital-top,.exec-hospital-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.exec-hospital-top{font-size:10.5px;color:var(--text-2)}.exec-hospital-top strong{font-family:var(--font-mono);color:var(--text);font-weight:500}.exec-hospital-track{height:6px;margin:6px 0 5px;overflow:hidden;border-radius:99px;background:#ffffff0d}.exec-hospital-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2fb4a3,#62ead0)}.exec-hospital-meta{font-size:9px;color:var(--text-3)}.exec-status-list{display:flex;flex-direction:column;gap:8px}.exec-status-row{display:grid;grid-template-columns:82px minmax(0,1fr) 26px 58px;align-items:center;gap:8px;font-size:9.5px;color:var(--text-3)}.exec-status-name{display:inline-flex;align-items:center;gap:5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.exec-status-name i{width:6px;height:6px;flex:none;border-radius:50%}.exec-status-track{height:5px;overflow:hidden;border-radius:99px;background:#ffffff0d}.exec-status-track span{display:block;height:100%;border-radius:inherit}.exec-status-count{text-align:right;color:var(--text-2);font-family:var(--font-mono)}.exec-status-amount{text-align:right;color:var(--text-3);font-family:var(--font-mono);font-size:8.5px}.exec-business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.exec-business-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:inherit;transition:border-color .2s ease,transform .2s ease}.exec-business-card:hover{border-color:#3fd0b059;transform:translateY(-1px)}.exec-business-card.is-muted{opacity:.72}.exec-business-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;font-size:16px}.exec-business-icon.is-ad{color:#5fe3c6;background:#3fd0b021}.exec-business-icon.is-video{color:#b08cff;background:#b08cff21}.exec-business-icon.is-activity{color:#e8c25c;background:#e8c25c21}.exec-business-card h3{margin:0;font-size:11.5px}.exec-business-card p{margin:3px 0 0;font-size:9px;color:var(--text-3)}.exec-business-card>strong{font-family:var(--font-mono);font-size:12px;color:var(--text)}.exec-business-link{grid-column:2 / -1;font-size:9px;color:var(--jade)}.exec-recent-panel{margin-bottom:0}.exec-table-wrap{overflow-x:auto}.exec-table{width:100%;border-collapse:collapse;font-size:10px}.exec-table th{padding:7px 8px;border-bottom:1px solid var(--line);color:var(--text-3);font-size:9px;font-weight:500;text-align:left;white-space:nowrap}.exec-table td{padding:8px;border-bottom:1px solid rgba(255,255,255,.045);color:var(--text-2);white-space:nowrap}.exec-table tr:last-child td{border-bottom:none}.exec-table .is-mono{color:var(--text);font-family:var(--font-mono);font-size:9px}.exec-table .is-right{text-align:right;font-family:var(--font-mono)}.exec-table .is-muted{color:var(--text-3)}.exec-status-pill{display:inline-flex;align-items:center;padding:1px 7px;border:1px solid transparent;border-radius:99px;font-size:8.5px}@media (max-width: 1320px){.exec-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.exec-main-grid,.exec-lower-grid{grid-template-columns:1fr}}@media (max-width: 900px){.exec-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.exec-business-grid{grid-template-columns:1fr}.exec-header{align-items:flex-start}.exec-bars{height:150px}.exec-collection-body{justify-content:center}.exec-status-row{grid-template-columns:74px minmax(0,1fr) 24px}.exec-status-amount{display:none}}.focus-grid.is-designer{grid-template-columns:minmax(0,1fr)}.ads-pending-design-panel{margin-bottom:16px;border-color:#b08cff33}.ads-pending-design-panel .panel-head h2{color:#d8ceff}.video-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.video-kpi{padding:14px 15px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.video-kpi span{display:block;font-size:10px;color:var(--text-3)}.video-kpi strong{display:block;margin:8px 0 4px;font-family:var(--font-mono);font-size:21px;color:var(--text)}.video-kpi em{font-size:9px;font-style:normal;color:var(--text-3)}.video-kpi.is-money strong{color:var(--jade);font-size:17px}.video-project-cell{display:flex;flex-direction:column;gap:3px;min-width:0}.video-project-cell strong{overflow:hidden;color:var(--text);font-size:11px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.video-project-cell span{color:var(--text-3);font-size:9px}.video-stage-tag{display:inline-flex;padding:2px 7px;border-radius:99px;font-size:9px;white-space:nowrap}.video-form-section{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.video-form-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.video-form-title h3{margin:0;font-size:12px}.video-form-title p{margin:3px 0 0;color:var(--text-3);font-size:9.5px}.video-item-editor{padding:10px;margin-bottom:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.video-item-index{margin-bottom:7px;color:var(--jade);font-family:var(--font-mono);font-size:9px}.video-item-grid{display:grid;grid-template-columns:minmax(150px,1.1fr) 130px minmax(180px,1.4fr) auto;gap:7px}.video-cover-row{display:flex;align-items:center;gap:12px;margin-top:8px;color:var(--text-3);font-size:9.5px}.attachment-uploader{min-width:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.attachment-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:10.5px;color:var(--text-2)}.attachment-list{display:flex;flex-direction:column;gap:5px}.attachment-item{display:flex;align-items:center;gap:7px;min-width:0;padding:5px 7px;border-radius:6px;background:#ffffff09;font-size:10px}.attachment-item>.anticon{flex:none;color:var(--jade)}.attachment-item a{min-width:0;overflow:hidden;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis}.attachment-item .icon-btn{flex:none;margin-left:auto}.video-detail-title{margin:18px 0 9px;font-size:12px}.video-detail-list{display:flex;flex-direction:column;gap:8px}.video-detail-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.video-detail-item>div:first-child{display:flex;min-width:0;flex-direction:column;gap:3px}.video-detail-item strong{font-size:10.5px}.video-detail-item span{color:var(--text-3);font-size:9px}.video-detail-actions{display:flex;flex:none;align-items:center;gap:8px}@media (max-width: 1200px){.video-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.video-item-grid{grid-template-columns:1fr 120px}.video-item-grid>:nth-child(3){grid-column:1 / -1}}@media (max-width: 720px){.video-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-item-grid{grid-template-columns:1fr}}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.library-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.library-cover{position:relative;height:150px;overflow:hidden;background:var(--surface-2)}.library-cover .img-strip,.library-cover .img-strip-item{width:100%;height:150px}.library-cover .img-strip img{width:100%;height:150px;object-fit:cover}.library-cover-empty{display:grid;height:100%;place-items:center;color:var(--text-3);font-size:36px}.library-file-type{position:absolute;right:10px;bottom:10px;padding:3px 8px;border-radius:99px;background:#070b12b8;color:#fff;font-family:var(--font-mono);font-size:9px}.library-body{display:flex;min-width:0;flex-direction:column;gap:6px;padding:12px 13px 11px}.library-topline{display:flex;gap:8px;color:var(--text-3);font-size:9px}.library-topline span+span:before{content:"·";margin-right:8px}.library-body h3{overflow:hidden;margin:0;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.library-dept,.library-note{margin:0;color:var(--text-3);font-size:9.5px;line-height:1.5}.library-note{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.library-tags{display:flex;flex-wrap:wrap;gap:4px}.library-tags .ant-tag{margin:0;padding:0 5px;font-size:9px;line-height:18px}.library-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:5px;padding-top:8px;border-top:1px solid var(--line)}.library-actions-spacer{flex:1}.library-form-note{margin-bottom:14px;padding:9px 10px;border:1px solid rgba(232,194,92,.22);border-radius:8px;background:#e8c25c12;color:#e2c188;font-size:10px;line-height:1.55}.profile-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;align-items:start}.profile-avatar-panel{display:flex;flex-direction:column;align-items:center;padding:22px 16px;text-align:center}.profile-avatar-panel h2{margin:12px 0 3px;font-size:17px}.profile-role{color:var(--jade);font-size:10px}.profile-username{margin-top:3px;color:var(--text-3);font-family:var(--font-mono);font-size:9.5px}.profile-avatar-upload{width:100%;margin-top:16px}.profile-avatar-upload .img-uploader-grid{justify-content:center}.profile-form-panel{padding:16px}.profile-form-panel .form-card-head h2{display:flex;align-items:center;gap:6px}@media (max-width: 900px){.profile-layout{grid-template-columns:1fr}}.designer-hub-links{display:grid;gap:8px;margin-top:12px}.designer-hub-links a{display:flex;align-items:center;gap:9px;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--text-2);font-size:11px}.designer-hub-links a:hover{border-color:#3fd0b04d;color:var(--text)}.designer-hub-links a span{margin-left:auto;color:var(--text-3);font-size:9px}.finance-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.finance-kpi-grid article{padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.finance-kpi-grid span,.finance-kpi-grid em{display:block;color:var(--text-3);font-size:9px;font-style:normal}.finance-kpi-grid strong{display:block;margin:8px 0 4px;color:var(--jade);font-family:var(--font-mono);font-size:19px}.finance-expense-section,.hr-leave-section{margin-top:18px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.section-head h2{margin:0;font-size:14px}.section-head p{margin:3px 0 0;color:var(--text-3);font-size:10px}.finance-expense-list,.hr-leave-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.finance-expense-card,.hr-leave-card{position:relative;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.finance-expense-head,.hr-leave-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.finance-expense-head h3,.hr-leave-head h3{margin:4px 0 0;font-size:12px;font-weight:500}.finance-expense-head strong{flex:none;color:var(--jade);font-family:var(--font-mono);font-size:15px}.finance-expense-meta,.hr-leave-meta{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:8px;color:var(--text-3);font-size:9.5px}.finance-status{display:inline-flex;padding:2px 7px;border-radius:99px;font-size:9px;white-space:nowrap}.finance-status.is-toInvoice{color:#e2c188;background:#e2c1881f}.finance-status.is-invoiced{color:#7d9cff;background:#7d9cff1f}.finance-status.is-paid{color:#5bd18b;background:#5bd18b1f}.finance-receipts{margin-top:8px}.finance-receipts .img-uploader-grid{grid-template-columns:repeat(5,42px)}.finance-review-note{margin:8px 0 0;padding:6px 8px;border-radius:6px;background:var(--surface-2);color:var(--text-3);font-size:9.5px}.finance-expense-actions,.hr-leave-actions{display:flex;gap:7px;margin-top:9px}.finance-created{display:block;margin-top:8px;color:var(--text-3);font-size:8.5px}.hr-person{display:flex;flex-direction:column;gap:2px}.hr-person strong{font-size:11px}.hr-person span{color:var(--text-3);font-family:var(--font-mono);font-size:8.5px}.hr-leave-status{flex:none;padding:2px 7px;border-radius:99px;font-size:9px}.hr-leave-reason{margin:8px 0 0;color:var(--text-2);font-size:10px;line-height:1.5}.customer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.customer-card{padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.customer-card-head,.customer-detail-head{display:flex;align-items:center;gap:11px}.customer-logo{display:grid;width:42px;height:42px;flex:none;place-items:center;border-radius:11px;background:#3fd0b01a;color:var(--jade);font-size:19px}.customer-card-head h2,.customer-detail-head h2{margin:0;font-size:15px}.customer-card-head span,.customer-detail-head p{margin:3px 0 0;color:var(--text-3);font-size:9.5px}.customer-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:14px 0 12px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.customer-stats div{min-width:0}.customer-stats span{display:block;margin-bottom:4px;color:var(--text-3);font-size:8.5px}.customer-stats strong{display:block;overflow:hidden;color:var(--text);font-family:var(--font-mono);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.customer-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-3);font-size:9.5px}.customer-detail-head{padding-bottom:14px;border-bottom:1px solid var(--line)}.customer-detail-head>div:nth-child(2){min-width:0;flex:1}.customer-section-title{display:flex;align-items:center;gap:6px;margin:18px 0 8px;font-size:12px}.customer-contact-list{display:flex;flex-direction:column;gap:6px}.customer-contact-list>div{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);font-size:10px}.customer-contact-list span{color:var(--text-3)}.customer-project-list{display:flex;flex-direction:column;gap:6px}.customer-project-list>div{display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:7px;background:var(--surface-2);font-size:10px}.customer-project-list strong{min-width:0;overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.customer-project-list em{margin-left:auto;color:var(--jade);font-family:var(--font-mono);font-size:9.5px;font-style:normal}@media (max-width: 1000px){.finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.page-toolbar-left,.page-toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;font-size:12px;color:var(--text-3);transition:color .2s ease}.back-link:hover{color:var(--jade)}.hospital-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:24px 26px;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:linear-gradient(120deg,#3fd0b017,#101b2c99 45%,#0c1422a6),var(--surface);margin-bottom:16px}[data-theme=light] .hospital-hero{background:linear-gradient(120deg,#0f9f8814,#ffffffd1 45%,#ffffffe6),var(--surface)}.hospital-hero:after{content:"";position:absolute;right:-80px;top:-130px;width:320px;height:320px;border-radius:50%;background:radial-gradient(closest-side,rgba(63,208,176,.2),transparent);pointer-events:none}.hospital-hero-main{position:relative;z-index:1}.hospital-hero .hospital-code{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;color:var(--text-3)}.hospital-hero h1{margin:8px 0 6px;font-size:26px;font-weight:600;letter-spacing:-.01em}.hospital-hero p{font-size:12px;color:var(--text-3)}.hospital-hero-actions{position:relative;z-index:1;display:flex;gap:10px;flex-wrap:wrap}.subnav{display:flex;align-items:center;gap:8px;padding:10px 12px;border:2px solid rgba(94,234,212,.72);border-radius:18px;background:linear-gradient(105deg,#032b27,#0b6158 48%,#063e3a);box-shadow:0 0 0 1px #5eead41f,0 20px 42px #00000057,inset 0 1px #ffffff29;margin-bottom:28px;overflow-x:auto}.subnav-label{display:inline-flex;align-items:center;align-self:stretch;padding:0 14px 0 4px;margin-right:2px;border-right:1px solid rgba(94,234,212,.3);color:#7ff5dc;font-size:11px;font-weight:700;letter-spacing:.16em;white-space:nowrap}.subnav a{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 19px;border-radius:11px;font-size:14.5px;font-weight:600;letter-spacing:.02em;color:#ecfdf5e6;white-space:nowrap;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.subnav a .anticon{font-size:16px;opacity:.9}.subnav a:hover{color:#fff;background:#ffffff1c}.subnav a.is-active{color:#064e45;background:#f0fffb;box-shadow:0 12px 28px #0000004d,inset 0 0 0 1px #ffffffbf;font-weight:700;transform:translateY(-1px)}.subnav a.is-active .anticon{opacity:1}.subnav a.is-active .subnav-badge{background:#0f766e;color:#fff}[data-theme=light] .subnav{box-shadow:0 12px 28px #042f2a2e}.subnav-badge{background:#03231c29;color:#03231c}.subnav-badge{min-width:17px;height:17px;padding:0 5px;display:inline-grid;place-items:center;border-radius:999px;background:#ff8f6b29;color:#ff9c7f;font-size:9.5px;font-family:var(--font-mono)}.safety-deadline-alert,.safety-deadline-overview{border-radius:14px}.safety-deadline-overview .ant-alert-message{font-weight:600}.safety-deadline-overview .ant-alert-description a{color:#2fb4a3;font-weight:600}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px}.metric-card{position:relative;padding:18px 18px 16px;border:1px solid var(--line);border-radius:15px;background:var(--surface);overflow:hidden}.metric-card:after{content:"";position:absolute;right:-50px;top:-60px;width:140px;height:140px;border-radius:50%;background:radial-gradient(closest-side,var(--accent, #3fd0b0),transparent);opacity:.1}.metric-label{display:block;font-size:11px;color:var(--text-3)}.metric-value{display:block;margin:6px 0 3px;font-family:var(--font-mono);font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.metric-value.is-money{font-size:20px}.metric-hint{display:block;font-size:10.5px;color:var(--text-3)}.filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);margin-bottom:14px}.filter-bar .ant-input-affix-wrapper,.filter-bar .ant-select,.filter-bar .ant-picker{min-width:150px}.filter-spacer{flex:1}.filter-count{font-size:11.5px;color:var(--text-3)}.table-panel{padding:8px 18px 16px}.table-panel .ant-table-wrapper{margin:0 -8px}.doc-no{font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;color:var(--text)}.row-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.text-btn{border:none;background:none;padding:0;color:var(--jade);font-size:12px;cursor:pointer;white-space:nowrap}.text-btn:hover{opacity:.75;text-decoration:underline;text-underline-offset:2px}.text-btn.is-danger{color:#ff8a7a}.text-btn:disabled{color:var(--text-3);cursor:not-allowed;text-decoration:none;opacity:.6}.img-strip{display:flex;align-items:center;gap:4px}.img-strip-item{display:inline-flex;flex:none;overflow:hidden;border-radius:5px;border:1px solid var(--line);background:var(--surface-solid)}.img-strip-item img{width:100%;height:100%;object-fit:cover;display:block}.img-strip-more{font-size:10px;color:var(--text-3);font-family:var(--font-mono)}.img-uploader{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.img-uploader-grid{display:flex;gap:8px;flex-wrap:wrap}.img-uploader-item{position:relative;width:86px;height:86px;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--surface-solid)}.img-uploader-item img{width:100%;height:100%;object-fit:cover;display:block}.img-loading{display:block;width:100%;height:100%;background:linear-gradient(110deg,#ffffff0f,#ffffff05,#ffffff0f)}.img-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;display:grid;place-items:center;border:none;border-radius:6px;background:#040a10b8;color:#fff;font-size:10px;cursor:pointer;opacity:0;transition:opacity .2s ease}.img-uploader-item:hover .img-remove{opacity:1}.img-uploader-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:86px;height:86px;border:1px dashed var(--line-strong);border-radius:10px;background:var(--surface-2);color:var(--text-3);font-size:10px;cursor:pointer;transition:border-color .2s ease,color .2s ease}.img-uploader-add:hover{border-color:var(--jade);color:var(--jade)}.img-uploader-count{font-size:10.5px;color:var(--text-3);font-family:var(--font-mono)}.img-uploader.is-compact .img-uploader-item,.img-uploader.is-compact .img-uploader-add{width:64px;height:64px}.project-form{display:flex;flex-direction:column;gap:18px}.form-card{padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.form-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.form-card-head h2{font-size:15px;font-weight:600}.form-card-head p{font-size:11.5px;color:var(--text-3);margin-top:3px}.basic-grid{display:grid;grid-template-columns:180px 1.2fr 1fr 1fr;gap:14px}.basic-field{display:flex;flex-direction:column;gap:6px}.basic-field>span{font-size:11.5px;color:var(--text-3)}.basic-field>span em{font-style:normal;color:#ff8a7a;margin-left:3px}.row-table .ant-table-cell{padding:8px 6px!important;vertical-align:top}.row-table .ant-input,.row-table .ant-input-number,.row-table .ant-select-selector,.row-table .ant-picker{font-size:12px}.row-table .ant-input-number,.row-table .ant-select,.row-table .ant-picker{width:100%}.row-table .ant-input-number-input{height:28px}.row-table .ant-input{padding:3px 7px}.row-table .ant-select-selector{min-height:30px!important}.cell-calc{display:block;height:30px;line-height:30px;font-family:var(--font-mono);font-size:12px;color:var(--text-2);white-space:nowrap}.cell-calc.is-strong{color:var(--text);font-weight:600}.form-total-bar{display:flex;align-items:center;justify-content:flex-end;gap:30px;flex-wrap:wrap;padding:16px 20px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.form-total-item{display:flex;align-items:baseline;gap:8px}.form-total-item span{font-size:11.5px;color:var(--text-3)}.form-total-item strong{font-family:var(--font-mono);font-size:20px;font-weight:600}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-bottom:10px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.detail-main,.detail-side{display:flex;flex-direction:column;gap:18px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px}.detail-field{display:flex;flex-direction:column;gap:5px}.detail-field>span{font-size:10.5px;letter-spacing:.04em;color:var(--text-3)}.detail-field>strong{font-size:13px;font-weight:500;word-break:break-all}.detail-field>strong.is-mono{font-family:var(--font-mono)}.side-card{padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.side-card h3{font-size:13px;font-weight:600;margin-bottom:12px}.side-actions{display:flex;flex-direction:column;gap:8px}.side-actions .ant-btn{justify-content:flex-start}.timeline-mini{display:flex;flex-direction:column;gap:0}.timeline-mini li{position:relative;display:flex;gap:10px;padding-bottom:14px;list-style:none;font-size:11.5px;color:var(--text-3)}.timeline-mini li:before{content:"";position:absolute;left:4px;top:13px;bottom:0;width:1px;background:var(--line)}.timeline-mini li:last-child:before{display:none}.timeline-mini i{width:9px;height:9px;margin-top:3px;border-radius:50%;background:var(--line-strong);flex:none;z-index:1}.timeline-mini li.is-done i{background:var(--jade);box-shadow:0 0 0 3px #3fd0b01f}.timeline-mini li.is-done span{color:var(--text-2)}.doc-section{margin-bottom:18px}.doc-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.doc-section-head h2{font-size:15px;font-weight:600}.doc-section-head p{margin-top:3px;font-size:11.5px;color:var(--text-3)}.selection-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;margin-bottom:12px;border-radius:10px;background:var(--jade-soft);border:1px solid rgba(63,208,176,.22);font-size:12px;color:var(--text-2)}.selection-bar strong{color:var(--text);font-family:var(--font-mono)}.selection-bar .ant-btn{margin-left:auto}.doc-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.field-choice-grid{display:flex;flex-wrap:wrap;gap:6px 16px}.field-choice-grid .ant-checkbox-wrapper{font-size:12px}.acceptance-project{padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);margin-bottom:12px}.acceptance-project-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.acceptance-project-head strong{font-size:13.5px;font-weight:600}.acceptance-project-head span{display:block;margin-top:3px;font-size:11px;color:var(--text-3)}.acceptance-project-head em{font-style:normal;font-family:var(--font-mono);font-size:13px;color:var(--text)}.signature-card{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.signature-card-info strong{display:block;font-size:13.5px}.signature-card-info span{display:block;margin-top:3px;font-size:11.5px;color:var(--text-3)}.payment-summary{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:10px;background:var(--surface-2);font-size:12px;color:var(--text-3);margin-bottom:12px}.payment-summary strong{font-family:var(--font-mono);font-size:22px;font-weight:600;color:var(--text)}.empty-hint{padding:30px 20px;text-align:center;font-size:12px;color:var(--text-3);border:1px dashed var(--line);border-radius:12px}.cost-method{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-3)}.cost-method code{font-family:var(--font-mono);color:var(--text-2)}.hospital-switch{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px;font-size:12px;color:var(--text-3)}.row-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.print-root{display:none}.print-doc{width:210mm;min-height:297mm;padding:14mm 13mm;background:#fff;color:#111;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:12px;line-height:1.6}.print-doc.is-landscape{width:297mm;min-height:210mm}.print-doc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:2px solid #1d2a33}.print-doc-brand{display:flex;align-items:center;gap:12px}.print-doc-brand img{height:38px;width:auto}.print-doc-brand div{font-size:10px;color:#555;line-height:1.6}.print-doc-title{text-align:right}.print-doc-title h1{margin:0;font-size:22px;letter-spacing:.14em;font-weight:600}.print-doc-title p{margin:4px 0 0;font-size:10px;color:#666;font-family:SF Mono,Menlo,monospace}.print-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 24px;margin:14px 0;font-size:11px;color:#333}.print-meta span{display:flex;gap:6px}.print-meta b{color:#111;font-weight:500}.print-doc table{width:100%;border-collapse:collapse;margin-top:6px}.print-doc th,.print-doc td{border:1px solid #333;padding:5px 7px;font-size:10.5px;vertical-align:middle;word-break:break-all}.print-doc th{background:#f1f4f5;font-weight:600;text-align:center}.print-doc td.is-right{text-align:right;font-family:SF Mono,Menlo,monospace}.print-doc td.is-center{text-align:center}.print-doc tfoot td{font-weight:600}.print-department-block{margin-top:12px}.print-department-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px;padding-left:8px;border-left:3px solid #2f6f66}.print-department-head h2{max-width:82%;margin:0;font-size:12.5px;font-weight:650;line-height:1.4;letter-spacing:.04em;white-space:normal}.print-department-head span{color:#777;font-size:9px}.print-department-foot{display:flex;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;gap:12px 28px;margin-top:24px;padding-top:6px;font-size:10.5px;color:#333}.print-department-foot>span:first-child{margin-right:auto}.print-department-sign{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.print-department-sign b{display:inline-block;min-width:165px;min-height:26px;border-bottom:1px solid #333;text-align:center;font-weight:500}.print-signatures{display:flex;justify-content:space-between;gap:30px;margin-top:30px;font-size:11px}.print-signatures div{flex:1}.print-signatures span{display:inline-block;min-width:110px;border-bottom:1px solid #333;padding-bottom:3px;margin-left:8px}.print-signatures .print-sign-line{margin-top:26px}.print-note{margin-top:18px;font-size:9.5px;color:#777;line-height:1.7}.print-photo-count{font-size:10px;color:#333}.print-signature-img{max-height:60px;max-width:180px;object-fit:contain;border:1px solid #ccc;padding:2px}@media print{.print-department-head{break-after:avoid;page-break-after:avoid}.print-department-foot{break-inside:avoid;page-break-inside:avoid}.print-batch-item{break-after:page;page-break-after:always}.print-batch-item:last-child{break-after:auto;page-break-after:auto}@page{size:A4;margin:10mm}body{background:#fff!important}#root,.wqa-root,.ant-modal-root,.ant-drawer,.ant-message,.ant-notification,.ant-tooltip,.ant-select-dropdown,.ant-picker-dropdown{display:none!important}.print-root{display:block!important}.print-doc,.print-doc.is-landscape{width:auto;min-height:auto;padding:0;box-shadow:none}.print-doc tr{page-break-inside:avoid}}@media (max-width: 1180px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-layout{grid-template-columns:1fr}.basic-grid{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.metric-grid{grid-template-columns:1fr 1fr}.basic-grid{grid-template-columns:1fr}.detail-grid,.doc-meta-grid{grid-template-columns:1fr 1fr}}.draft-list{display:flex;flex-direction:column;gap:12px}.draft-card{padding:14px 16px 16px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.draft-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.draft-card-head strong{font-size:12.5px;font-weight:600}.draft-card-head em{margin-left:10px;font-style:normal;font-family:var(--font-mono);font-size:11.5px;color:var(--text-3)}.draft-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.draft-field{display:flex;flex-direction:column;gap:5px;min-width:0}.draft-field>span{font-size:10.5px;color:var(--text-3)}.draft-field .ant-input-number,.draft-field .ant-picker,.draft-field .ant-select{width:100%}.draft-field.span-2{grid-column:span 2}.draft-calc{display:block;height:34px;line-height:34px;font-family:var(--font-mono);font-size:13px;color:var(--text-2);white-space:nowrap}.draft-calc.is-strong{color:var(--text);font-weight:600}@media (max-width: 900px){.draft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.todo-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:20px}.todo-item{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text-2);transition:border-color .2s ease,transform .2s ease}.todo-item:hover{border-color:var(--jade);transform:translateY(-1px)}.todo-item>.anticon{color:var(--jade);font-size:16px}.todo-item strong{display:block;font-family:var(--font-mono);font-size:16px;line-height:1.2;color:var(--text)}.todo-item span{display:block;margin-top:2px;font-size:10px;color:var(--text-3)}.todo-item.is-warn>.anticon{color:#e8c25c}.todo-item.is-danger>.anticon{color:#ff8a7a}.todo-item.is-money>.anticon{color:#ff8f6b}.todo-item.is-calendar>.anticon{color:#6b9cff}@media (max-width: 1180px){.todo-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.todo-strip{grid-template-columns:1fr 1fr}}.is-clickable{cursor:pointer}.batch-date-list{max-height:180px;overflow-y:auto;border:1px solid var(--line);border-radius:10px;padding:4px 10px;background:var(--surface-2)}.batch-date-row{display:flex;align-items:center;gap:10px;min-height:30px;border-bottom:1px dashed var(--line);font-size:11px}.batch-date-row:last-child{border-bottom:none}.batch-date-row em{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;color:var(--text-3);text-align:right}.print-client-brand img{height:38px;max-width:240px;width:auto;object-fit:contain}.print-client-brand strong{font-size:13px;font-weight:600;color:#111}.print-client-brand div{font-size:10px;color:#555}.print-doc{position:relative}.print-watermark{position:fixed;left:50%;bottom:-1mm;z-index:0;display:flex;align-items:flex-end;justify-content:center;width:100%;pointer-events:none;opacity:.16;transform:translate(-50%)}.print-watermark-inner{display:flex;align-items:center;gap:5mm;transform:rotate(-5deg);transform-origin:center;-webkit-user-select:none;user-select:none}.print-watermark img{width:62mm;height:auto;max-width:none;min-width:0;filter:none;image-rendering:auto}.print-watermark strong{font-size:13pt;letter-spacing:.12em;color:#1c5a50}.print-watermark span{font-size:9pt;letter-spacing:.2em;color:#1c5a50;font-weight:600;white-space:nowrap}.print-doc>*:not(.print-watermark){position:relative;z-index:1}@media print{.print-watermark{bottom:-1mm;opacity:.18}}.monitor-page{display:flex;flex-direction:column;gap:16px}.monitor-head-actions{align-items:center;gap:14px}.monitor-updated{color:var(--text-3);font-size:11px;white-space:nowrap}.monitor-auto{display:inline-flex;align-items:center;gap:7px;color:var(--text-3);font-size:11px;white-space:nowrap}.monitor-status-row{display:flex;flex-wrap:wrap;gap:8px}.monitor-status-pill{display:inline-flex;align-items:center;gap:7px;min-height:31px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:11.5px}.monitor-status-pill strong{color:var(--text);font-size:11px}.monitor-status-dot{width:7px;height:7px;border-radius:50%;background:var(--text-3)}.monitor-status-pill.is-ok .monitor-status-dot{background:#3fd0b0;box-shadow:0 0 0 3px #3fd0b024}.monitor-status-pill.is-bad .monitor-status-dot{background:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b24}.monitor-alert ul{margin:4px 0 0;padding-left:18px}.monitor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.monitor-card{min-width:0;padding:16px 16px 14px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(155deg,var(--surface) 0%,var(--surface-2) 100%);box-shadow:var(--shadow-sm)}.monitor-card header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.monitor-card header>div{min-width:0;flex:1}.monitor-card header strong{display:block;color:var(--text);font-size:13px}.monitor-card header em{display:block;margin-top:2px;color:var(--text-3);font-size:10.5px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monitor-card header>b{color:var(--text);font-size:22px;font-family:var(--font-mono);letter-spacing:-.04em}.monitor-card header>b small{color:var(--text-3);font-size:10px;letter-spacing:0}.monitor-card-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:10px;font-size:16px}.monitor-card-icon.is-cpu{color:#ff9c7f;background:#ff8f6b24}.monitor-card-icon.is-memory{color:#b08cff;background:#b08cff24}.monitor-card-icon.is-disk{color:#6b9cff;background:#6b9cff24}.monitor-card-icon.is-network{color:#3fd0b0;background:#3fd0b024}.monitor-card .ant-progress{margin:0 0 4px;line-height:1}.monitor-spark{display:block;width:100%;height:38px;margin:4px 0 2px;opacity:.92}.monitor-spark.is-empty{height:38px}.monitor-card footer{margin-top:4px;color:var(--text-3);font-size:10px;line-height:1.55}.monitor-disk-bar,.monitor-network-values{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-3);font-size:10.5px}.monitor-network-values{margin-top:4px}.monitor-network-values strong{color:var(--text);font-family:var(--font-mono)}.monitor-two-col{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:14px}.monitor-panel{padding:16px 18px}.monitor-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.monitor-panel-head h2{margin:0;color:var(--text);font-size:14px}.monitor-panel-head span{color:var(--text-3);font-size:10.5px}.monitor-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.monitor-detail-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-height:35px;padding:7px 0;border-bottom:1px dashed var(--line);font-size:11.5px}.monitor-detail-list>div span{color:var(--text-3);white-space:nowrap}.monitor-detail-list>div strong{color:var(--text);font-weight:500;text-align:right;overflow-wrap:anywhere}.monitor-detail-list.is-compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.monitor-business-total{display:flex;align-items:baseline;justify-content:space-between;padding:10px 12px;border-radius:10px;background:#3fd0b014}.monitor-business-total span{color:var(--text-2);font-size:12px}.monitor-business-total strong{color:var(--text);font-family:var(--font-mono);font-size:28px;letter-spacing:-.05em}.monitor-status-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.monitor-status-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid var(--line);border-radius:7px;color:var(--text-2);font-size:10.5px}.monitor-status-chip i{width:5px;height:5px;border-radius:50%;background:var(--chip)}.monitor-status-chip b{color:var(--text);font-family:var(--font-mono)}.monitor-healthy{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:14px;border-radius:12px;background:#3fd0b014;color:var(--text-2)}.monitor-healthy .anticon{color:#3fd0b0;font-size:22px}.monitor-healthy strong{color:var(--text);font-size:12.5px}.monitor-healthy span{color:var(--text-3);font-size:10.5px}.monitor-alert-list{margin:0;padding-left:18px;color:var(--text-2);font-size:11.5px;line-height:1.9}.monitor-tip{margin:12px 0 0;padding-top:10px;border-top:1px dashed var(--line);color:var(--text-3);font-size:10.5px;line-height:1.7}.monitor-foot{display:flex;align-items:center;justify-content:center;gap:7px;padding:4px 0 10px;color:var(--text-3);font-size:10.5px}.monitor-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:360px;color:var(--text-3);font-size:12px}@media (max-width: 1180px){.monitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-two-col{grid-template-columns:1fr}}@media (max-width: 680px){.monitor-grid{grid-template-columns:1fr}.monitor-head-actions{width:100%;justify-content:space-between}.monitor-updated{order:3;width:100%}.monitor-detail-list{grid-template-columns:1fr}.monitor-status-pill{font-size:10.5px}}.mobile-app{min-height:100dvh;width:100%;max-width:560px;margin:0 auto;background:radial-gradient(900px 420px at 50% -10%,rgba(63,208,176,.12),transparent 65%),var(--bg);color:var(--text);padding-top:env(safe-area-inset-top);padding-bottom:calc(66px + env(safe-area-inset-bottom));position:relative;overflow-x:hidden}.mobile-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 16px;background:#070b12d1;border-bottom:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-header-brand{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600}.mobile-header-user{max-width:100px;overflow:hidden;color:var(--text-3);font-size:11px;white-space:nowrap;text-overflow:ellipsis}.mobile-content{padding:16px 14px 12px}.mobile-tabbar{position:fixed;left:50%;bottom:0;z-index:30;transform:translate(-50%);display:flex;width:min(100%,560px);padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#0a111cf0;border-top:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.mobile-tabbar button{display:flex;flex:1;flex-direction:column;align-items:center;gap:3px;padding:5px 0;border:0;background:transparent;color:var(--text-3);font-size:9px;cursor:pointer}.mobile-tabbar button.is-active{color:var(--jade-bright)}.mobile-tab-icon{font-size:19px;line-height:1}.mobile-page{width:100%;padding-bottom:8px}.mobile-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.mobile-eyebrow{display:block;color:var(--jade);font-size:9px;font-weight:700;letter-spacing:.16em}.mobile-page-head h2{margin:4px 0 3px;font-size:22px;letter-spacing:-.02em}.mobile-page-head p{margin:0;color:var(--text-3);font-size:11px;line-height:1.5}.mobile-icon-action{display:grid;width:40px;height:40px;flex:none;place-items:center;border:1px solid rgba(63,208,176,.35);border-radius:12px;background:#3fd0b01f;color:var(--jade-bright);font-size:18px}.mobile-search{margin-bottom:10px}.mobile-segmented{margin-bottom:14px}.mobile-project-list,.mobile-order-list,.mobile-safety-list{display:flex;flex-direction:column;gap:10px}.mobile-project-card,.mobile-order-card{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(150deg,#ffffff0b,#ffffff04);color:inherit;text-align:left}.mobile-project-card:active,.mobile-order-card:active{border-color:#3fd0b066}.mobile-project-top,.mobile-order-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.mobile-project-no{color:var(--text-3);font-family:var(--font-mono);font-size:10px}.mobile-status{padding:2px 7px;border-radius:99px;font-size:9px;white-space:nowrap}.mobile-project-card>strong{display:block;overflow:hidden;font-size:14px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.mobile-project-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:6px;color:var(--text-3);font-size:10px}.mobile-project-foot{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.055);color:var(--text-3);font-size:10px}.mobile-project-foot b{margin-left:auto;color:var(--jade);font-family:var(--font-mono);font-size:12px}.mobile-project-foot .anticon{color:var(--text-3);font-size:10px}.mobile-loading{display:grid;min-height:150px;place-items:center}.mobile-empty,.mobile-muted{padding:20px 0;color:var(--text-3);font-size:11px;text-align:center}.mobile-detail-page{padding-bottom:18px}.mobile-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;padding:0;border:0;background:transparent;color:var(--text-3);font-size:11px}.mobile-detail-head h2{margin:8px 0 4px;font-size:21px;line-height:1.35}.mobile-detail-head p{margin:0;color:var(--text-3);font-size:11px}.mobile-detail-head .mobile-status{float:right;margin-top:2px}.mobile-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.mobile-detail-grid>div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.mobile-detail-grid span{display:block;margin-bottom:4px;color:var(--text-3);font-size:9px}.mobile-detail-grid strong{display:block;overflow-wrap:anywhere;font-size:11px;font-weight:500}.mobile-detail-section{margin-top:16px}.mobile-detail-section h3{margin:0 0 8px;font-size:12px}.mobile-form{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.mobile-form .ant-form-item{margin-bottom:12px}.mobile-form .ant-form-item-label>label{color:var(--text-2);font-size:11px}.mobile-form .ant-input,.mobile-form .ant-input-affix-wrapper,.mobile-form .ant-select-selector,.mobile-form .ant-picker,.mobile-form .ant-input-number{border-radius:9px!important}.mobile-form-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mobile-field{display:block;margin-bottom:14px}.mobile-field>span{display:block;margin-bottom:6px;color:var(--text-2);font-size:11px}.mobile-primary-btn{height:48px!important;margin-top:4px;border:none!important;border-radius:12px!important;background:linear-gradient(118deg,#5fe3c6,#2fb4a3 52%,#2a8395)!important;color:#04221e!important;font-weight:650}.mobile-acceptance-title{display:flex;align-items:center;gap:6px;margin:18px 0 8px;color:var(--jade);font-size:11px;font-weight:600}.mobile-acceptance-project{padding:10px;margin-bottom:10px;border:1px solid var(--line);border-radius:10px}.mobile-acceptance-project>div:first-child{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.mobile-acceptance-project strong{font-size:11px}.mobile-acceptance-project span{color:var(--text-3);font-size:9px}.mobile-order-card>strong{display:block;font-size:13px}.mobile-order-count{padding:2px 7px;border-radius:99px;background:var(--surface-3);color:var(--text-3);font-size:9px}.mobile-order-meta{display:flex;justify-content:space-between;gap:8px;margin-top:8px;color:var(--text-3);font-size:10px}.mobile-section-title{margin:18px 0 8px;color:var(--text-2);font-size:12px;font-weight:600}.mobile-safety-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.mobile-safety-card>div{display:flex;min-width:0;flex-direction:column;gap:3px}.mobile-safety-card strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mobile-safety-card span{color:var(--text-3);font-size:9px}.mobile-safety-card em{flex:none;padding:2px 7px;border-radius:99px;font-size:9px;font-style:normal}.mobile-profile-card{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.mobile-avatar{display:grid;width:48px;height:48px;flex:none;place-items:center;border-radius:14px;background:#3fd0b021;color:var(--jade);font-size:21px}.mobile-profile-card strong,.mobile-profile-card span{display:block}.mobile-profile-card strong{font-size:15px}.mobile-profile-card span{margin-top:3px;color:var(--text-3);font-size:10px}.mobile-profile-list{display:flex;flex-direction:column;gap:10px;margin:16px 0;color:var(--text-3);font-size:11px}.mobile-profile-list div{display:flex;align-items:center;gap:8px}.mobile-logout{margin-top:10px}.mobile-login{display:flex;min-height:100dvh;flex-direction:column;justify-content:center;padding:calc(32px + env(safe-area-inset-top)) 22px calc(32px + env(safe-area-inset-bottom));background:radial-gradient(700px 420px at 50% 0%,rgba(63,208,176,.16),transparent 68%),var(--bg)}.mobile-login-brand{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:28px}.mobile-login-brand>span{color:var(--text-3);font-size:10px;letter-spacing:.12em}.mobile-login-card{width:100%;max-width:420px;margin:0 auto;padding:22px 18px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-md)}.mobile-login-card h1{margin:6px 0 4px;font-size:26px}.mobile-login-card>p{margin:0 0 18px;color:var(--text-3);font-size:11px;line-height:1.55}.mobile-login-note{display:flex;align-items:flex-start;gap:6px;margin-top:16px;color:var(--text-3);font-size:9.5px;line-height:1.5}.mobile-error{margin-bottom:12px;padding:9px 10px;border:1px solid rgba(255,122,107,.25);border-radius:8px;background:#ff7a6b1a;color:#ff9a8a;font-size:10.5px;line-height:1.5}.mobile-boot{display:flex;min-height:100dvh;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--bg);color:var(--text-3);font-size:11px}.mobile-app .img-uploader-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.mobile-app .img-uploader-add,.mobile-app .img-uploader-item{height:86px;border-radius:9px}.mobile-app .img-uploader-add span{font-size:9px}.mobile-app .img-uploader-count{display:none}@media (min-width: 600px){.mobile-app{min-height:calc(100dvh - 24px);margin:12px auto;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-lg)}.mobile-login{min-height:100dvh}}.mobile-profile-avatar-edit{display:flex;justify-content:center;margin-bottom:14px}.mobile-profile-card .mobile-avatar{border-radius:50%}
