@font-face{font-family:MiSans;src:url(/assets/fonts/MiSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MiSans;src:url(/assets/fonts/MiSans-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:MiSans;src:url(/assets/fonts/MiSans-Heavy.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{font-family:MiSans,Microsoft YaHei,sans-serif;color:#101021;background:#050711}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;min-width:0;height:100%;min-height:0;overflow:hidden;background:#050711}#root{display:block}.preview-app{position:relative;width:100%;height:100%;display:grid;place-items:center;overflow:hidden}.preview-frame{position:relative;flex:none;overflow:hidden}.preview-tools{position:fixed;z-index:100;top:calc(18px * var(--ui-scale, 1));right:calc(18px * var(--ui-scale, 1));width:auto;padding:0;border:0;background:transparent;transform:scale(var(--ui-scale, 1));transform-origin:top right}.preview-tools.is-open{width:var(--ui-panel-width, 360px);padding:18px;border:1px solid rgba(255,255,255,.2);border-radius:22px;color:#fff;background:#0a081cf0;box-shadow:0 12px 38px #00000061;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:18px}.zoom-readout{height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 4px 12px;color:#ffffffb8}.fit-button{padding:5px 13px;border:1px solid rgba(216,255,0,.45);border-radius:999px;color:#d8ff00;background:transparent;cursor:pointer}.export-panel{display:grid;gap:16px;padding:18px;margin-bottom:14px;border-radius:16px;background:#ffffff12}.export-panel label{display:grid;gap:8px;color:#ffffffc7}.number-input{height:50px;display:flex;align-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#0003}.number-input input,.number-input output{min-width:0;flex:1;padding:0 14px;border:0;outline:0;color:#fff;background:transparent;font:500 19px/1 MiSans,Microsoft YaHei,sans-serif}.number-input input{height:100%}.number-input b{padding-right:14px;color:#ffffff6b;font-weight:400}.number-input.is-readonly{opacity:.78}.quality-control strong{float:right;color:#d8ff00}.quality-control input{width:100%;accent-color:#d8ff00;cursor:pointer}.export-status{margin:0;color:#d8ff00;line-height:1.4}.save-jpg-button{width:68px;height:54px;border:0;border-radius:14px;color:#11131a;background:#d8ff00;font:700 18px/1 MiSans,Microsoft YaHei,sans-serif;cursor:pointer;transition:transform .12s ease,filter .12s ease}.tool-button-row{display:flex;align-items:stretch;justify-content:flex-end;gap:8px}.save-edit-button{position:relative;width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;border:1px solid rgba(216,255,0,.72);border-radius:14px;color:#d8ff00;background:#0a081cf0;cursor:pointer;transition:transform .12s ease,background .12s ease,color .12s ease}.save-edit-button:hover{background:#d8ff001f}.save-edit-button:active{transform:scale(.96)}.save-edit-button.is-saved{color:#11131a;background:#d8ff00}.save-edit-button.is-error{color:#ff7676;border-color:#ff7676}.save-edit-button svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.save-jpg-button:hover{filter:brightness(1.08)}.save-jpg-button:active{transform:scale(.98)}.save-jpg-button:disabled{cursor:wait;opacity:.72}.preview-tools.is-open .save-jpg-button{width:auto;flex:1}.jpg-icon-pair{display:flex;align-items:center;justify-content:center;gap:5px}.jpg-icon-pair svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}body{-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.report-page{width:2160px;height:3840px;position:relative;overflow:hidden;isolation:isolate;background:#050711;transform-origin:top left;transition:transform 70ms linear}.source-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:2160px;height:3840px;display:block;object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none}.editable-field{display:block;min-width:1px;outline:0;white-space:nowrap;cursor:text}.editable-field:hover,.editable-field:focus{outline:4px solid rgba(223,255,0,.72);outline-offset:6px;border-radius:8px}.kpi-value{position:absolute;z-index:2;top:1138px;height:176px;display:grid;place-items:center;overflow:hidden;border-radius:20px;background:transparent}.kpi-price{left:142px;width:576px}.kpi-change{left:781px;width:576px}.kpi-total{left:1421px;width:576px}.kpi-number{position:relative;z-index:1;color:#ffefc5;font-size:118px;line-height:1;font-weight:900;letter-spacing:-5px;text-shadow:0 3px 14px rgba(255,232,173,.18)}.calendar-title-cover{position:absolute;z-index:2;left:486px;top:1400px;width:1212px;height:168px;display:grid;place-items:center;background:transparent}.calendar-title{color:#2d096d;font-size:84px;font-weight:900;line-height:1;letter-spacing:2px}.calendar{position:absolute;z-index:3;left:176px;top:1590px;width:1808px;height:1512px;overflow:visible;border-radius:28px;background:#f7f7fcfb;box-shadow:inset 0 0 56px #55417c0f}.calendar:before{content:"";position:absolute;z-index:0;left:0;right:0;top:-22px;height:42px;border-radius:28px 28px 0 0;background:linear-gradient(180deg,#7444d3,#5720ad);pointer-events:none}.weekday-row,.calendar-grid{position:relative;z-index:1}.weekday-row{height:82px;display:grid;grid-template-columns:repeat(7,1fr);align-items:center;background:linear-gradient(180deg,#7444d3,#5720ad);box-shadow:inset 0 8px 20px #ffffff1a}.weekday{color:#f8f3ff;font-size:43px;font-weight:700;line-height:82px;text-align:center;text-shadow:0 2px 7px rgba(30,3,70,.45)}.calendar-grid{height:1430px;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);background:#fafafdfa}.calendar-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:9px;padding-top:39px;border-right:2px solid rgba(69,62,100,.14);border-bottom:2px solid rgba(69,62,100,.14);background:linear-gradient(155deg,#fffffff0,#f4f4fad1)}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell:nth-child(n+36){border-bottom:0}.day-number,.day-price,.day-change{text-align:center;line-height:1.08}.day-number{color:#11101d;font-size:48px;font-weight:700}.day-price{color:#171620;font-size:42px;font-weight:400}.day-change{color:#098229;font-size:37px;font-weight:500;margin-top:3px}.calendar-cell.is-today{margin:8px;padding-top:31px;border:3px solid #efff84;border-radius:24px;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.94),rgba(255,255,255,.3) 52%,transparent 72%),linear-gradient(145deg,#e7ff27,#d9ff00 64%,#c8ee00);box-shadow:0 0 30px #d8ff0070,inset 0 0 26px #ffffff6b}.is-today .day-number{font-size:52px;color:#131319}.is-today .day-price{font-size:62px;font-weight:900;color:#111116}.is-today .day-change{font-size:39px;font-weight:700;color:#087921}.discount-cover{position:absolute;z-index:2;left:770px;top:3505px;width:166px;height:106px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:radial-gradient(ellipse at center,rgba(41,28,88,1) 65%,rgba(35,24,78,.98) 84%,transparent 100%)}.discount-value{color:#ffcf75;font-size:76px;font-weight:900;line-height:1;letter-spacing:-3px}
.language-version-select{width:124px;height:54px;flex:0 0 124px;padding:0 10px;border:1px solid rgba(216,255,0,.72);border-radius:14px;outline:0;color:#f4f7ff;background:#0a081cf0;font:700 15px/1 MiSans,"Microsoft YaHei",sans-serif;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.language-version-select:hover,.language-version-select:focus{border-color:#d8ff00;background:#17122e;box-shadow:0 0 0 3px rgba(216,255,0,.12)}.language-version-select option{color:#f7f7ff;background:#0d0b1d}.preview-tools.is-open .language-version-select{min-width:0;flex:1}.preview-tools.is-open .save-jpg-button{flex:1.16}.calendar-title{font-family:MiSans,"Microsoft YaHei","Malgun Gothic","Segoe UI",Arial,sans-serif}.weekday,.discount-value{font-family:MiSans,"Microsoft YaHei","Malgun Gothic","Segoe UI",Arial,sans-serif}
.calendar:before{display:none}
