html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}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{font-family:Inter,Segoe UI,PingFang SC,Microsoft Yahei,sans-serif;line-height:1.5;font-weight:400;color:#0f172a;background:#eef2ff}*,*:before,*:after{jκες Wait patch content truncated. Need to ensure simple text. Let"s produce entire CSS carefully. But our apply_patch call expects string with no JSON. The previous call maybe fails due to produce dryness. Need to craft actual CSS content fully, no mistaken characters. We"ll need to ensure patch uses standard ASCII only (per instructions). We"ll craft content carefully offline then include. Let"s plan full CSS in text below before apply patch. We need to produce final CSS content. Sketch: :root etc *,etc body body etc #root .app-shell etc Sider background Logo Header Header-right etc .app-shell__content .page-container etc .filter-form etc .qr-form etc .dashboard-page .dashboard-hero .dashboard-stats .stat-card + modifiers (set backgrounds) .stat-card::after maybe .stat-card__title,__value .elevated-card .dashboard-table (maybe lighten) .login-page + __glow,__panel,etc .login-page__card,__hint .qr-upload-dragger,.ant-upload-drag-icon etc. Spacing etc. Need to ensure mania. Let's craft final CSS content now.
:root{font-family:Inter,Segoe UI,PingFang SC,Microsoft Yahei,sans-serif;line-height:1.5;font-weight:400;color:#0f172a;background:#eef2ff}}* *,* *:before,* *:after{box-sizing:border-box}* body{margin:0;background:linear-gradient(180deg,#f8fbff,#eef2ff 60%,#e2e8f0)}* #root,* .app-shell{min-height:100vh}* .ant-layout-sider{background:linear-gradient(180deg,#101828,#1e293b)!important}* .ant-layout-sider .ant-menu-dark.ant-menu-root{background:transparent;padding:12px}* .ant-layout-sider .ant-menu-dark .ant-menu-item,* .ant-layout-sider .ant-menu-dark .ant-menu-submenu-title{border-radius:12px}* .ant-layout-sider .ant-menu-dark .ant-menu-item-selected{background:#ffffff2e!important;box-shadow:inset 0 0 0 1px #fff3}* .app-shell__sider{background:radial-gradient(circle at top,#101828,#0f172a 45%,#1e293b)!important}* .app-shell__brand{display:flex;align-items:center;gap:12px;padding:20px 18px 12px;color:#fff}* .app-shell__brand-mark{width:40px;height:40px;border-radius:12px;background:#ffffff26;display:flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:1px}* .app-shell__brand-name{font-weight:600;font-size:16px}* .app-shell__brand-desc{font-size:12px;opacity:.8}* .app-shell__menu .ant-menu-item,* .app-shell__menu .ant-menu-submenu-title{border-radius:10px;margin-inline:4px}* .app-shell__header{background:linear-gradient(90deg,#fffffff2,#ecf3fff2);padding:0 28px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 10px 30px #0f172a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}* .app-shell__header-right{display:flex;align-items:center;gap:16px}* .app-shell__user{color:#0f172a;font-weight:600;font-size:15px}* .app-shell__content{padding:32px;background:linear-gradient(180deg,#f8fafc,#eef2ff);min-height:calc(100vh - 64px)}* .page-container{display:flex;flex-direction:column;gap:16px}* .filter-form,* .qr-form{padding:20px;background:#fff;border-radius:14px;box-shadow:0 18px 32px #0f172a14}* .qr-form{max-width:520px}* .qr-form .ant-form-item{margin-bottom:16px}* .dashboard-page{display:flex;flex-direction:column;gap:24px}* .dashboard-hero .ant-typography{margin:0}* .dashboard-hero>.ant-typography+.ant-typography{margin-top:8px}* .dashboard-stats{margin-bottom:8px}* .dashboard-grid{width:100%}* .stat-card{border-radius:16px!important;border:1px solid rgba(15,23,42,.06)!important;box-shadow:0 12px 30px #0f172a14;display:flex;align-items:center;gap:14px}* .stat-card__icon{width:42px;height:42px;border-radius:12px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-size:20px;color:#2563eb}* .stat-card__label{font-size:13px;color:#64748b}* .stat-card__value{font-size:22px;font-weight:600;color:#0f172a;margin-top:4px}* .elevated-card{border-radius:20px!important;box-shadow:0 24px 48px #0f172a1f;padding:24px}* .dashboard-table .ant-table{border-radius:16px;overflow:hidden;box-shadow:0 16px 32px #0f172a14}* .login-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:64px 24px;background:linear-gradient(135deg,#111827,#1f2937 45%,#1d4ed8);overflow:hidden}* .login-page__glow{position:absolute;width:540px;height:540px;border-radius:50%;top:-120px;right:-160px;background:radial-gradient(circle,rgba(96,165,250,.55),transparent 70%);filter:blur(8px);pointer-events:none}* .login-page__panel{max-width:420px;width:100%;text-align:center;color:#fff;position:relative;z-index:1}* .login-page__title{color:#fff!important;letter-spacing:1px!important;margin-bottom:12px!important}* .login-page__subtitle{color:#fffc!important;margin-bottom:28px!important}* .login-page__card{border-radius:22px!important;box-shadow:0 32px 60px #0f172a61;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}* .login-page__card .ant-card-body{padding:28px}* .login-page__hint{margin-top:18px;color:#0f172a80}* .qr-upload-dragger{border:1px dashed rgba(22,119,255,.4)!important;background:#1677ff0f!important;border-radius:14px!important}* .qr-upload-dragger .ant-upload-text{color:#0f172a;font-weight:600}* .ant-upload-drag-icon{color:#1677ff;font-size:36px}@media(max-width:768px){* .app-shell__content{padding:20px}* .login-page{padding:40px 16px}* .login-page__card .ant-card-body{padding:24px}}
