.iztro-palace{position:relative}.iztro-palace-container{height:100%;width:100%;padding:.0625rem;display:flex;flex-direction:column;justify-content:space-between;text-transform:capitalize;transition:all .25s ease-in-out;overflow:hidden;border:1px solid var(--iztro-color-border);border-radius:3px;min-height:11.875rem}.iztro-palace.focused-arrow{background-color:#aab8d32f}.iztro-palace.opposite-arrow{background-color:#93f73d4f}.iztro-palace.surrounded-arrow{background-color:#aff46f24}.iztro-palace-stars{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:0px;min-height:2.1875rem}.iztro-palace-stars .iztro-star{font-size:.625rem;font-weight:700;line-height:1;writing-mode:vertical-rl;text-orientation:mixed;margin:0 .125rem 0 0;padding:0}.iztro-palace-minor{flex:1;display:flex;flex-direction:row;align-items:flex-start;justify-content:center;gap:.0625rem}.iztro-palace-minor .iztro-star{font-size:.5625rem;line-height:1;writing-mode:vertical-rl;text-orientation:mixed;margin:0;padding:0}.iztro-palace-adj{flex:1;display:flex;flex-direction:row;align-items:flex-start;justify-content:center;gap:.0625rem}.iztro-palace-adj .iztro-star{font-size:.5rem;line-height:1;writing-mode:vertical-rl;text-orientation:mixed;margin:0;padding:0}.iztro-palace-horo-star{flex:1;display:flex;flex-direction:row;align-items:flex-start;justify-content:center;gap:.0625rem}.iztro-palace-horo-star .iztro-star{font-size:.5rem;line-height:1;writing-mode:vertical-rl;text-orientation:mixed;margin:0;padding:0;opacity:.75}.iztro-palace-cycles{position:absolute;top:60%;left:50%;transform:translate(-50%,-50%);width:80%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;font-size:.625rem;line-height:1.05;z-index:10;pointer-events:auto}.iztro-palace-footer{grid-area:footer;display:grid;grid-template-columns:auto 1fr auto;align-items:end}.iztro-palace-lft24{justify-self:start;align-self:end;text-align:left}.iztro-palace-scope{align-self:stretch;justify-self:stretch;display:flex;flex-direction:column;justify-content:flex-start;min-width:0}.iztro-palace-scope-decadal{align-self:flex-start;margin-bottom:.125rem;font-size:var(--iztro-star-font-size-small)}.iztro-palace-rgt24{justify-self:end;align-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:.5px;position:relative}.iztro-palace-rgt24-starts{position:absolute;right:0;bottom:2.25rem}.iztro-palace-changsheng,.iztro-palace-jiangqian,.iztro-palace-suiqian,.iztro-palace-boshi{font-size:var(--iztro-star-font-size-small);color:var(--iztro-color-text)}.iztro-palace-gz{writing-mode:horizontal-tb;text-orientation:mixed;align-self:flex-end}.iztro-palace-name{cursor:pointer;text-wrap:nowrap;white-space:nowrap;overflow:visible;text-overflow:ellipsis;max-width:100%;line-height:1.2;color:var(--iztro-color-red)!important;font-size:var(--iztro-star-font-size-huge);font-weight:700!important}.iztro-palace-name .iztro-palace-name-wrapper{position:relative}.iztro-palace-name .iztro-palace-name-taichi{font-size:.75rem;line-height:.875rem;background-color:var(--iztro-color-major);padding:0 .125rem;color:#fff;z-index:2;border-radius:0 4px 4px 0;font-weight:400!important;margin:0 .1875rem 0 0}.iztro-palace-scope-bottom{flex:1;display:flex;justify-content:space-between;align-items:flex-end;padding:0 .3125rem}.iztro-palace-footer-center-bottom{position:relative;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:.125rem;min-width:0;margin:auto .3125rem 0}.iztro-palace-name-body{font-size:var(--iztro-star-font-size-small);font-weight:400;color:var(--iztro-color-happy)!important;display:block;padding:0 .1875rem;border-radius:4px;border:1px solid var(--iztro-color-happy)}.iztro-palace-gz{text-align:right;cursor:pointer}.iztro-palace-gz span{display:inline-block;text-wrap:nowrap}.iztro-palace-dynamic-name{font-size:var(--iztro-star-font-size-medium);font-weight:400;text-wrap:nowrap;white-space:nowrap}.iztro-palace-dynamic-name .iztro-palace-dynamic-name-decadal{color:var(--iztro-color-decadal);margin-right:.1875rem}.iztro-palace-dynamic-name .iztro-palace-dynamic-name-age{color:var(--iztro-color-age);margin-right:.1875rem}.iztro-palace-dynamic-name .iztro-palace-dynamic-name-yearly{color:var(--iztro-color-yearly)}.iztro-palace-dynamic-name .iztro-palace-dynamic-name-monthly{color:var(--iztro-color-monthly);margin-right:.1875rem}.iztro-palace-dynamic-name .iztro-palace-dynamic-name-daily{color:var(--iztro-color-daily);margin-right:.1875rem}.iztro-palace-dynamic-name .iztro-palace-dynamic-name-hourly{color:var(--iztro-color-hourly)}.iztro-palace-scope-clickable{cursor:pointer;transition:all .2s ease-in-out;border-radius:2px;padding:.0625rem .125rem;position:relative;z-index:10;pointer-events:auto!important;display:inline-block!important}.iztro-palace-scope-clickable:hover,.iztro-palace-scope-decadal-text.iztro-palace-scope-decadal-text-active{background-color:var(--iztro-color-decadal, #e3f2fd);color:#fff;transform:scale(1.05);z-index:15}.iztro-palace-scope-clickable.age:hover,.iztro-palace-scope-clickable.age.iztro-palace-scope-clickable-age-active{background-color:var(--iztro-color-yearly, #e3f2fd);color:#fff;transform:scale(1.05);z-index:15}.iztro-palace-fate-clickable{cursor:pointer;transition:all .2s ease-in-out;border-radius:2px;padding:.0625rem .1875rem;position:relative;z-index:10;pointer-events:auto!important;display:inline-block!important}.iztro-palace-fate-clickable:hover{background-color:var(--iztro-color-decadal, #e3f2fd);color:#fff;transform:scale(1.1);z-index:15}.iztro-palace-hua-arrow{position:absolute;font-size:1.5625rem;font-weight:700;z-index:10;text-shadow:0 0 2px rgba(255,255,255,.8);transition:all .3s ease}.iztro-palace-hua-arrow[data-position=top-center]{top:-.9375rem;left:42%}.iztro-palace-hua-arrow[data-position=top-center].arrow-1{top:-.9375rem;left:45%}.iztro-palace-hua-arrow[data-position=top-center].arrow-2{top:-.9375rem;left:48%}.iztro-palace-hua-arrow[data-position=top-center].arrow-3{top:-.9375rem;left:51%}.iztro-palace-hua-arrow[data-position=bottom-center]{bottom:-.9375rem;left:42%}.iztro-palace-hua-arrow[data-position=bottom-center].arrow-1{bottom:-.9375rem;left:45%}.iztro-palace-hua-arrow[data-position=bottom-center].arrow-2{bottom:-.9375rem;left:48%}.iztro-palace-hua-arrow[data-position=bottom-center].arrow-3{bottom:-.9375rem;left:51%}.iztro-palace-hua-arrow[data-position=left-center]{left:-.375rem;top:42%}.iztro-palace-hua-arrow[data-position=left-center].arrow-1{left:-.375rem;top:39%}.iztro-palace-hua-arrow[data-position=left-center].arrow-2{left:-.375rem;top:36%}.iztro-palace-hua-arrow[data-position=left-center].arrow-3{left:-.375rem;top:33%}.iztro-palace-hua-arrow[data-position=right-center]{right:-.375rem;top:42%}.iztro-palace-hua-arrow[data-position=right-center].arrow-1{right:-.375rem;top:39%}.iztro-palace-hua-arrow[data-position=right-center].arrow-2{right:-.375rem;top:36%}.iztro-palace-hua-arrow[data-position=right-center].arrow-3{right:-.375rem;top:33%}.iztro-palace-hua-arrow[data-position=top-left]{top:-.9375rem;left:-.625rem}.iztro-palace-hua-arrow[data-position=top-left].arrow-1{top:-.625rem;left:-.625rem}.iztro-palace-hua-arrow[data-position=top-left].arrow-2{top:-.3125rem;left:-.625rem}.iztro-palace-hua-arrow[data-position=top-left].arrow-3{top:-0px;left:-.625rem}.iztro-palace-hua-arrow[data-position=top-right]{top:-.9375rem;right:-.625rem}.iztro-palace-hua-arrow[data-position=top-right].arrow-1{top:-.625rem;right:-.625rem}.iztro-palace-hua-arrow[data-position=top-right].arrow-2{top:-.3125rem;right:-.625rem}.iztro-palace-hua-arrow[data-position=top-right].arrow-3{top:-0px;right:-.625rem}.iztro-palace-hua-arrow[data-position=bottom-left]{bottom:-.9375rem;left:-.625rem}.iztro-palace-hua-arrow[data-position=bottom-left].arrow-1{bottom:-.625rem;left:-.625rem}.iztro-palace-hua-arrow[data-position=bottom-left].arrow-2{bottom:-.3125rem;left:-.625rem}.iztro-palace-hua-arrow[data-position=bottom-left].arrow-3{bottom:-0px;left:-.625rem}.iztro-palace-hua-arrow[data-position=bottom-right]{bottom:-.9375rem;right:-.625rem}.iztro-palace-hua-arrow[data-position=bottom-right].arrow-1{bottom:-.625rem;right:-.625rem}.iztro-palace-hua-arrow[data-position=bottom-right].arrow-2{bottom:-.3125rem;right:-.625rem}.iztro-palace-hua-arrow[data-position=bottom-right].arrow-3{bottom:-0px;right:-.625rem}.iztro-palace-hua-arrow[data-position=center-left]{left:34%;top:30%}.iztro-palace-hua-arrow[data-position=center-left].arrow-1{left:37%;top:30%}.iztro-palace-hua-arrow[data-position=center-left].arrow-2{left:40%;top:30%}.iztro-palace-hua-arrow[data-position=center-left].arrow-3{left:43%;top:30%}.iztro-palace-hua-arrow[data-position=center-right]{right:34%;top:30%}.iztro-palace-hua-arrow[data-position=center-right].arrow-1{right:37%;top:30%}.iztro-palace-hua-arrow[data-position=center-right].arrow-2{right:40%;top:30%}.iztro-palace-hua-arrow[data-position=center-right].arrow-3{right:43%;top:30%}.iztro-palace-hua-arrow:hover{transform:scale(1.2);text-shadow:0 0 4px rgba(255,255,255,1)}.iztro-palace-hua-arrow[style*="#237804"]{filter:drop-shadow(0 0 .125rem rgba(0,200,83,.5))}.iztro-palace-hua-arrow[style*="#a628a6"]{filter:drop-shadow(0 0 .125rem rgba(142,36,170,.5))}.iztro-palace-hua-arrow[style*="#2f54eb"]{filter:drop-shadow(0 0 .125rem rgba(25,118,210,.5))}.iztro-palace-hua-arrow[style*="#f74040"]{filter:drop-shadow(0 0 .125rem rgba(211,47,47,.5))}.iztro-palace-arrow-container{position:absolute;inset:0;pointer-events:none;z-index:20}.iztro-center-palace{grid-area:ct;position:relative;width:100%;height:100%;display:flex;flex-direction:column}.iztro-center-palace-centralize{text-align:center}.iztro-center-palace ul.basic-info{margin:.375rem;padding:0;display:grid;grid-template-columns:repeat(2,1fr);-moz-column-gap:1.25rem;column-gap:1.25rem}.iztro-center-palace ul.basic-info li{list-style:none}.iztro-center-palace .center-title{padding:.25rem 0;margin:0;font-size:var(--iztro-star-font-size-big);text-align:center;border-bottom:1px dashed var(--iztro-color-border-hover);position:relative}.iztro-center-palace .center-title-flex{display:flex;justify-content:space-between;align-items:center;padding:.25rem .375rem;margin:0;font-size:var(--iztro-star-font-size-big);border-bottom:1px dashed var(--iztro-color-border-hover);position:relative}.iztro-center-palace .center-title-flex .left{color:var(--iztro-color-text)}.iztro-center-palace .center-title-flex .left .title-text-sub{margin-left:.25rem;color:var(--iztro-color-decorator-1)}.iztro-center-palace .center-title-flex .right{text-align:right;min-width:6.5rem;color:var(--iztro-color-decorator-1)}.iztro-center-palace .center-title-flex .right .screen-shot{margin-left:.5rem;padding:0 .25rem;border-radius:4px;font-size:.875rem;cursor:pointer;transition:all .2s ease}.iztro-center-palace .center-title-flex .right .screen-shot:hover{background-color:var(--iztro-color-bg-hover);color:var(--iztro-color-primary);transform:scale(1.1)}.iztro-center-palace .center-title-flex .right .screen-shot:active{transform:scale(.95)}.title-text{position:relative;display:inline-block}.horo-buttons{margin:.375rem;font-size:var(--iztro-star-font-size-small);display:flex;justify-content:space-around;overflow-x:auto}.horo-buttons .center-button{display:block;text-align:center;padding:.3125rem;border:1px solid var(--iztro-color-border-hover);cursor:pointer;transition:all .25s ease-in-out;color:var(--iztro-color-text);-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:3px}.horo-buttons .center-button:not(.disabled):hover{background-color:var(--iztro-color-border-hover)}.horo-buttons .center-button.disabled{opacity:.5;cursor:not-allowed}.horo-buttons .center-horo-hour{display:flex;align-items:center}.self-hua-show{display:flex;justify-content:center;align-items:center;gap:.375rem;font-size:1rem}#palace-line{stroke:var(--iztro-color-awesome);opacity:.6;transition:all .25s ease-in-out}#palace-line.decadal{stroke:var(--iztro-color-decadal)}.iztro-palace-center-edit-row .today{display:inline-block;font-size:var(--iztro-star-font-size-small);cursor:pointer;border:1px solid var(--iztro-color-border-hover);margin-left:.375rem;padding:0 .3125rem;transition:all .25s ease-in-out;border-radius:3px}.iztro-palace-center-edit-row .today:hover{color:var(--iztro-color-major);background-color:var(--iztro-color-border-hover)}.reset-button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--iztro-color-border-hover);border-radius:3px;padding:.125rem;margin-left:.375rem;transition:all .25s ease-in-out;vertical-align:middle;line-height:1}.reset-button.iconfont{font-size:.875rem}.reset-button:hover{color:var(--iztro-color-major);background-color:var(--iztro-color-border-hover)}.iztro-palace-center-edit-row{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;min-width:0}.iztro-edit-span{background:#f6ffed;border-radius:6px;padding:.0625rem .375rem;border:1px dashed #b7eb8f;cursor:pointer;min-width:4.375rem;max-width:7.5rem;word-break:break-all;display:inline-block;box-sizing:border-box;transition:background .2s,border .2s;line-height:1.2}.iztro-edit-span:hover{background:#e6fffb;border-color:#36cfc9}.iztro-edit-input{border:1.2px solid #07c160;border-radius:6px;padding:.0625rem .375rem;min-width:4.375rem;max-width:7.5rem;box-sizing:border-box;outline:none;background:#fff;transition:border .2s,box-shadow .2s;line-height:1.2}.iztro-palace-center-edit-row label{color:#888;margin-right:.125rem}.iztro-palace-center-edit-row>div{display:flex;align-items:center;gap:.125rem}@media (max-width: 37.5rem){.iztro-palace-center-edit-row{flex-direction:column;align-items:flex-start;gap:.375rem;margin-bottom:.375rem;width:100%}.iztro-edit-span,.iztro-edit-input{min-width:5.625rem;max-width:100%;font-size:1rem;margin-bottom:.125rem;margin-right:0;display:block}.iztro-palace-center-edit-row label{margin-bottom:.125rem;font-size:1rem;color:#666}.solar-horoscope{flex-direction:column;align-items:flex-start;gap:.125rem;width:100%}.solar-horoscope .today{margin-top:.25rem;margin-left:0;width:auto;align-self:flex-end}}.visibility-toggle{cursor:pointer}.visibility-toggle .icon-eye-open,.visibility-toggle .icon-eye-close{margin-left:.5rem;border-radius:4px;font-size:1.125rem;cursor:pointer;transition:all .2s ease}.visibility-toggle .icon-eye-open:hover,.visibility-toggle .icon-eye-close:hover{background-color:var(--iztro-color-bg-hover);color:var(--iztro-color-primary);transform:scale(1.1)}.visibility-toggle .icon-eye-open:active,.visibility-toggle .icon-eye-close:active{transform:scale(.95)}.visibility-toggle .icon-eye-open.active,.visibility-toggle .icon-eye-close.active{color:var(--iztro-color-primary)}.content-visible{display:block}.content-hidden{display:none}.privacy-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center}.privacy-overlay.hidden{display:none}.privacy-logo{width:7.5rem;height:7.5rem;border-radius:50%;box-shadow:0 4px 12px #00000026;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.privacy-logo .logo-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.privacy-title{font-size:1.5rem;font-weight:700;color:var(--primary-color);margin-bottom:.5rem}.self-hua-lu{color:#237804}.self-hua-quan{color:#a628a6}.self-hua-ke{color:#2f54eb}.self-hua-ji{color:#f74040}.eye-icon-visible{display:inline!important}.eye-icon-hidden{display:none!important}.star-detail-content{flex:1;display:flex;flex-direction:column;text-align:left}.star-detail-content .star-detail-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-bottom:1px solid #e8e8e8;background:#f8f9fa}.star-detail-title{margin:0;font-size:1.125rem;font-weight:600;color:#333}.star-detail-close{background:none;border:none;font-size:1.25rem;color:#666;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease}.star-detail-close:hover{background:#e8e8e8;color:#333}.star-detail-body{position:relative;padding:.5rem;flex:1}.star-detail-content-body{position:absolute;inset:0;overflow-y:auto}.star-detail-section{margin:.5rem 0}.star-detail-section:last-child{margin-bottom:0}.star-detail-section-title{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#333;border-radius:6px;display:inline-block}.star-detail-element{font-size:.75rem;color:#2f54eb;font-weight:500;margin-left:.75rem;padding:.25rem;background:#f6ffed;border:1px solid #b7eb8f;border-radius:6px;display:inline-block}.star-detail-description{font-size:.875rem;line-height:1.6;color:#666;background:#fafafa;padding:.5rem;border-radius:8px;border-left:4px solid #1890ff}.star-detail-meaning{font-size:.875rem;line-height:1.8;color:#333;background:#fff7e6;padding:1rem;border-radius:8px;border-left:4px solid #fa8c16;white-space:pre-line}.iztro-edit-input{background:transparent;border:1px solid #d9d9d9;border-radius:4px;padding:.125rem .375rem;font-size:inherit;color:inherit;outline:none;min-width:5rem}.iztro-edit-input:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.iztro-edit-span{cursor:pointer;padding:.125rem .25rem;border-radius:4px;transition:background-color .2s}.iztro-edit-span:hover{background-color:#1890ff1a}.iztro-edit-span.disabled{cursor:not-allowed;opacity:.6}.iztro-edit-span.disabled:hover{background-color:transparent}.iztro-astrolabe{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;display:grid;position:relative;width:100%;grid-gap:.09375rem;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;grid-template-areas:"g3 g4 g5 g6" "g2 ct ct g7" "g1 ct ct g8" "g0 g11 g10 g9"}.star-with-mutagen{position:relative}.star-with-mutagen:before{bottom:0;content:" ";left:-.25rem;position:absolute;top:0;width:.25rem;transition:all .25s ease-in-out}.star-with-mutagen:after{content:" ";position:absolute;left:0;bottom:-.25rem;right:0;height:.25rem;transition:all .25s ease-in-out}.iztro-astrolabe-theme-default{--iztro-star-font-size-huge: .90625rem;--iztro-star-font-size-big: .8125rem;--iztro-star-font-size-medium: .75rem;--iztro-star-font-size-small: .6875rem;--iztro-star-font-size-tiny: .625rem;--iztro-color-major: #531dab;--iztro-color-focus: #000;--iztro-color-quan: #2f54eb;--iztro-color-tough: #612500;--iztro-color-awesome: #d4380d;--iztro-color-active: #1890ff;--iztro-color-happy: #c41d7f;--iztro-color-nice: #237804;--iztro-color-cool:#dea61a;--iztro-color-decorator-1: #90983c;--iztro-color-decorator-2: #813359;--iztro-color-text: #8c8c8c;--iztro-color-border: #717274;--iztro-color-border-hover: #00152912;--iztro-color-red: #f74040;--iztro-color-blue-green: #1cc7c1;--iztro-color-purple: #a628a6;--iztro-color-decadal: var(--iztro-color-active);--iztro-color-age: var(--iztro-color-cool);--iztro-color-yearly: var(--iztro-color-decorator-2);--iztro-color-monthly: var(--iztro-color-nice);--iztro-color-daily: var(--iztro-color-decorator-1);--iztro-color-hourly: var(--iztro-color-text)}.iztro-astrolabe{text-align:left}.iztro-star-soft,.iztro-star-tough,.iztro-star-adjective,.iztro-star-flower,.iztro-star-helper,.iztro-palace-fate,.iztro-palace-horo-star,.iztro-palace-scope,.iztro-palace-lft24,.iztro-palace-rgt24{font-size:var(--iztro-star-font-size-small);font-weight:400;text-wrap:nowrap}.iztro-palace-scope-age{text-wrap:balance}.iztro-palace-scope-age,.iztro-palace-scope-decadal{width:100%;text-align:center;color:var(--iztro-color-text)}.iztro-palace-scope-decadal-text{display:inline-block;max-width:6.875rem}.iztro-palace-rgt24{color:var(--iztro-color-decorator-2);text-wrap:nowrap}.iztro-palace-name{font-size:var(--iztro-star-font-size-big);font-weight:700}.iztro-palace-name{text-align:right}.iztro-palace-horo-star .iztro-star{opacity:.75}.iztro-palace-horo-star .iztro-star-tianma,.iztro-palace-horo-star .iztro-star-lucun{font-weight:400;font-size:var(--iztro-star-font-size-small)}.iztro-star-brightness{font-style:normal;font-weight:400;color:var(--iztro-color-text)}.iztro-star-adjective{color:var(--iztro-color-quan)}.iztro-star-brightness{opacity:.5}.iztro-star-major,.iztro-palace-name{color:var(--iztro-color-red)!important}.iztro-star-helper{color:var(--iztro-color-purple)!important}.iztro-star-lucun,.iztro-star-tianma,.iztro-star-flower,.iztro-star-tough,.iztro-star-soft{color:var(--iztro-color-quan)!important}.iztro-palace-gz{font-size:var(--iztro-star-font-size-huge);color:var(--iztro-color-focus);font-weight:700;writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.125rem}.iztro-star-mutagen{font-weight:400;font-size:var(--iztro-star-font-size-tiny);border-radius:4px;color:#fff;display:inline-block;padding:0 .125rem}.iztro-star-mutagen.mutagen-0,.iztro-star-mutagen.mutagen-1,.iztro-star-mutagen.mutagen-2,.iztro-star-mutagen.mutagen-3{background-color:var(--iztro-color-red)!important}.iztro-star-mutagen.mutagen-decadal{background-color:var(--iztro-color-nice)!important;opacity:1!important}.iztro-star-mutagen.mutagen-yearly{background-color:var(--iztro-color-quan)!important;color:#fff!important;opacity:1!important}.iztro-star-mutagen.mutagen-monthly{background-color:var(--iztro-color-monthly);opacity:.6}.iztro-star-mutagen.mutagen-daily{background-color:var(--iztro-color-daily);opacity:.6}.iztro-star-mutagen.mutagen-hourly{background-color:var(--iztro-color-hourly);opacity:.6}.iztro-palace-gz .iztro-palace-gz-active{background-color:var(--iztro-color-nice);color:#fff;font-weight:400}.iztro-star-mutagen-0{background-color:var(--iztro-color-nice);color:#fff!important;font-weight:400}.iztro-star-mutagen-0 .iztro-star-brightness{color:#fff!important}.iztro-star-mutagen-1{background-color:var(--iztro-color-purple);color:#fff!important;font-weight:400}.iztro-star-mutagen-1 .iztro-star-brightness{color:#fff!important}.iztro-star-mutagen-2{background-color:var(--iztro-color-quan);color:#fff!important;font-weight:400}.iztro-star-mutagen-2 .iztro-star-brightness{color:#fff!important}.iztro-star-mutagen-3{background-color:var(--iztro-color-red);color:#fff!important;font-weight:400}.iztro-star-mutagen-3 .iztro-star-brightness{color:#fff!important}.iztro-palace-fate span{display:block;padding:0 .1875rem;border-radius:4px;color:var(--iztro-color-text);border:1px solid var(--iztro-color-border);cursor:pointer}.iztro-palace-center-item{font-size:var(--iztro-star-font-size-small);line-height:1.25rem}.iztro-palace-center-item label{color:var(--iztro-color-text)}.iztro-palace-center-item span{color:var(--iztro-color-decorator-1)}.iztro-palace-center-item .gender-male{color:var(--iztro-color-quan)}.iztro-palace-center-item .gender-female{color:var(--iztro-color-happy)}.solar-horoscope-item-content+.solar-horoscope-item-content{margin-left:.375rem}.gender{display:inline-block;margin-right:.3125rem;margin-left:.3125rem}.gender.gender-male{color:var(--iztro-color-quan)}.gender.gender-female{color:var(--iztro-color-happy)}.iztro-star-vertical-container{display:flex;flex-direction:column;gap:.0625rem;writing-mode:vertical-rl;text-orientation:mixed;min-height:1.5625rem;font-size:var(--iztro-star-font-size-huge);position:relative}.iztro-star-vertical-container.decadal,.iztro-star-vertical-container.yearly{display:flex;flex-direction:column;writing-mode:inherit;text-orientation:inherit;min-height:.9375rem;font-size:var(--iztro-star-font-size-small);color:var(--iztro-color-text);position:relative}.iztro-star-vertical-container.decadal span,.iztro-star-vertical-container.yearly span{font-size:var(--iztro-star-font-size-small)!important;color:var(--iztro-color-text)!important}.iztro-star-vertical-container.decadal span:before,.iztro-star-vertical-container.yearly span:before{content:none}.iztro-star-vertical-container.decadal span:after,.iztro-star-vertical-container.yearly span:after{content:none}.iztro-star-vertical-container .star-with-mutagen{font-size:inherit;line-height:1;margin:0;padding:0}.iztro-star-vertical-container .star-with-mutagen-name{cursor:pointer}.iztro-star-vertical-container .iztro-star-brightness{line-height:1;margin:.125rem 0 0;padding:0;opacity:.5;color:var(--iztro-color-text);font-size:var(--iztro-star-font-size-small)}.iztro-star-vertical-container .iztro-star-mutagen{line-height:1;padding:.09375rem;box-sizing:border-box;border-radius:3px;color:#fff;font-weight:400}.iztro-star-vertical-container .adjective,.iztro-star-vertical-container .decadal,.iztro-star-vertical-container .yearly{font-size:var(--iztro-star-font-size-big)}.iztro-palace-cycles{grid-area:cycles;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem}.iztro-palace-cycles-top{display:flex;flex-direction:row;gap:.25rem;justify-content:center;align-items:center;flex-wrap:wrap}.iztro-palace-cycles-top span{display:inline-block;padding:.0625rem .375rem;border-radius:3px;color:var(--iztro-color-text);border:1px solid var(--iztro-color-border);cursor:pointer;font-size:.625rem;line-height:1.1;transition:all .15s}.iztro-palace-cycles-top .iztro-palace-cycles-decadal-active{background-color:var(--iztro-color-decadal);border-color:var(--iztro-color-decadal);color:#fff}.iztro-palace-cycles-top .iztro-palace-cycles-age-active{background-color:var(--iztro-color-age);border-color:var(--iztro-color-age);color:#fff}.iztro-palace-cycles-top .iztro-palace-cycles-yearly-active{background-color:var(--iztro-color-yearly);border-color:var(--iztro-color-yearly);color:#fff}.iztro-palace-cycles-top .iztro-palace-cycles-monthly-active{background-color:var(--iztro-color-monthly);border-color:var(--iztro-color-monthly);color:#fff}.iztro-palace-cycles-top .iztro-palace-cycles-daily-active{background-color:var(--iztro-color-daily);border-color:var(--iztro-color-daily);color:#fff}.iztro-palace-cycles-top .iztro-palace-cycles-hourly-active{background-color:var(--iztro-color-hourly);border-color:var(--iztro-color-hourly);color:#fff}.iztro-palace-cycles-bottom{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:.125rem;margin-top:.125rem}.iztro-star-vertical-container{min-height:5.25rem;height:5.25rem}.iztro-star-vertical-container.yearly,.iztro-star-vertical-container.decadal{min-height:.9375rem;height:auto}.iztro-star-vertical-container .iztro-star-mutagen.mutagen-fixed-position{position:absolute;top:2.6875rem;left:0}.iztro-star-vertical-container .iztro-star-mutagen.mutagen-decadal{position:absolute;top:3.5625rem;left:0}.iztro-star-vertical-container .iztro-star-mutagen.mutagen-yearly{position:absolute;top:4.4375rem;left:0}.lunar-date-picker{position:relative;width:100%}.lunar-date-input{position:relative;display:flex;align-items:center;border:1px solid #ddd;border-radius:4px;background:white;cursor:pointer;transition:border-color .2s}.lunar-date-input:hover{border-color:#999}.lunar-date-input.disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.lunar-date-input input{flex:1;border:none;outline:none;padding:.5rem .75rem;background:transparent;cursor:pointer;font-size:.875rem;border-radius:4px!important}.lunar-date-input input:disabled{cursor:not-allowed}.lunar-date-arrow{position:absolute;right:0;padding:.5rem .1875rem;color:#666;font-size:.75rem;font-weight:700;transition:transform .2s}.lunar-date-picker:focus-within .lunar-date-arrow{transform:rotate(180deg)}.lunar-date-dropdown{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px #00000026;z-index:1000;margin-top:.125rem;min-width:17.5rem}.lunar-date-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #eee;background:#f8f9fa}.lunar-date-header h4{margin:0;font-size:.875rem;font-weight:600;color:#333}.lunar-date-close{background:none;border:none;font-size:1.125rem;color:#666;cursor:pointer;padding:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.lunar-date-close:hover{background-color:#e9ecef}.lunar-date-content{padding:1rem}.lunar-date-row{display:flex;align-items:center;margin-bottom:.75rem}.lunar-date-row:last-child{margin-bottom:0}.lunar-date-row label{min-width:3.75rem;font-size:.875rem;color:#333;margin-right:.75rem}.lunar-date-row select{flex:1;padding:.375rem .5rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem;background:white;outline:none;transition:border-color .2s}.lunar-date-row select:focus{border-color:#007bff}.year-select-container{display:flex;align-items:center;flex:1;gap:.5rem}.year-select{flex:1;max-height:7.5rem;overflow-y:auto;padding:.375rem .5rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem;background:white;outline:none;transition:border-color .2s}.year-select:focus{border-color:#007bff}.custom-year-input{flex:1;height:100%;min-height:2.875rem;padding:.375rem .5rem!important;border:1px solid #007bff;border-radius:4px;font-size:.875rem;background:white;outline:none}.custom-year-input:focus{border-color:#0056b3;box-shadow:0 0 0 2px #007bff40}.custom-year-btn{padding:.375rem .5rem;border:1px solid #ddd;border-radius:4px;background:white;cursor:pointer;font-size:.75rem;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:2rem;height:2rem}.custom-year-btn:hover{background-color:#f8f9fa;border-color:#007bff}.custom-year-btn:active{background-color:#e9ecef}.lunar-checkbox{display:flex!important;align-items:center;cursor:pointer;font-size:.875rem;color:#333}.lunar-checkbox input[type=checkbox]{margin-right:.5rem;width:1rem;height:1rem}.lunar-date-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid #eee;background:#f8f9fa}.lunar-date-btn{padding:.1875rem .5rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem;cursor:pointer;transition:all .2s;background:white}.lunar-date-btn-cancel{color:#666}.lunar-date-btn-cancel:hover{background-color:#f8f9fa;border-color:#999}.lunar-date-btn-confirm{color:#fff;background-color:#007bff;border-color:#007bff}.lunar-date-btn-confirm:hover{background-color:#0056b3;border-color:#0056b3}@media (max-width: 30rem){.lunar-date-dropdown{min-width:16.25rem}.lunar-date-row{flex-direction:column;align-items:flex-start}.lunar-date-row label{margin-bottom:.25rem;margin-right:0}.lunar-date-row select,.year-select-container{width:100%}.year-select-container{flex-direction:column;gap:.25rem}.custom-year-btn{align-self:flex-end}}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem)}.modal-content{background:#fff;border-radius:14px;padding:2rem 2.5rem;width:95%;max-width:30rem;max-height:90vh;box-shadow:0 8px 32px #0000002e;overflow-y:auto;position:relative;display:flex;flex-direction:column;animation:modalSlideIn .28s cubic-bezier(.4,0,.2,1)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-2.5rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem;border-bottom:1px solid #f0f0f0;padding-bottom:.8rem}.modal-header h3{margin:0;font-size:1.18rem;color:#222;font-weight:600}.modal-close{background:none;border:none;font-size:1.5rem;color:#888;cursor:pointer;padding:.5rem;border-radius:50%;transition:background .2s,color .2s}.modal-close:hover{background:#f5f5f5;color:#07c160}.modal-body{margin-bottom:1.2rem}.config-section{margin-bottom:1.5rem;background:#fafbfc;border-radius:8px;border:1px solid #f0f0f0;padding:1.1rem 1rem .5rem}.config-section h4{margin:0 0 1rem;color:#222;font-size:1.05rem;font-weight:600}.config-field{margin-bottom:1.1rem;display:flex;align-items:center}.config-field label{min-width:3.5rem;margin-right:.75rem;color:#666;font-size:.97rem;font-weight:500;flex-shrink:0}.config-field input[type=text],.config-field input[type=date],.config-field input[type=time],.config-field select{flex:1 1 0;padding:.7rem 1rem;border:1px solid #e5e5e5;border-radius:6px;background:#fff;color:#222;font-size:1rem;transition:border .2s,box-shadow .2s}.config-field input:focus,.config-field select:focus{outline:none;border-color:#07c160;box-shadow:0 0 0 2px #07c16014}.config-field .lunar-date-picker{flex:1 1 0}.config-field .lunar-date-input{border:1px solid #e5e5e5;border-radius:6px;background:#fff;transition:border .2s,box-shadow .2s}.config-field .lunar-date-input:focus-within{border-color:#07c160;box-shadow:0 0 0 2px #07c16014}.config-field .lunar-date-input input{padding:.7rem 1rem;font-size:1rem;color:#222}.config-field.config-field-tip{font-size:.7rem;color:#999}.name-field input[type=text]{max-width:11.25rem;margin-right:1.125rem}.name-field .radio-group{flex:none}.radio-item{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.4rem .9rem;border:1px solid #e5e5e5;border-radius:6px;transition:background .2s,border .2s;font-size:.97rem}.radio-item:hover{background:#f5f5f5;border-color:#07c160}.radio-item input[type=radio]{accent-color:#07c160}.checkbox-label{display:flex;align-items:center;gap:.7rem;cursor:pointer;padding:.5rem .8rem;border:1px solid #e5e5e5;border-radius:6px;transition:background .2s,border .2s;font-size:.97rem}.checkbox-label:hover{background:#f5f5f5;border-color:#07c160}.checkbox-label input[type=checkbox]{accent-color:#07c160}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding-top:1.2rem;border-top:1px solid #f0f0f0}.btn-primary,.btn-secondary{padding:.7rem 1.4rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.btn-primary{background:#07c160;color:#fff;border:none}.btn-primary:hover:not(:disabled){background:#06ad56;box-shadow:0 2px 8px #07c1601f}.btn-secondary{background:#fff;color:#222;border:1px solid #e5e5e5}.btn-secondary:hover{background:#f5f5f5}@media (max-width: 48rem){.modal-content{width:99%;padding:1rem}.config-section{padding:.7rem .5rem .3rem}.btn-primary,.btn-secondary{padding:.5rem 1rem;font-size:.95rem}.config-field,.name-field{flex-direction:column;align-items:stretch;gap:.5rem}.name-field input[type=text]{max-width:100%;margin-right:0}.name-field .radio-group{margin-top:.5rem}}@media (max-width: 30rem){.modal-content{padding:.5rem}.config-section{padding:.4rem .2rem}.modal-header h3{font-size:1rem}.btn-primary,.btn-secondary{font-size:.9rem}}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(.3125rem);backdrop-filter:blur(.3125rem)}.modal-content{background:var(--surface-bg);border-radius:12px;padding:2rem;width:90%;max-width:37.5rem;max-height:90vh;position:relative;animation:modalSlideIn .3s ease-out;box-shadow:var(--shadow-lg);display:flex;flex-direction:column}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-1.875rem)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.modal-header h3{margin:0;color:var(--text-primary);font-size:1.5rem;font-weight:600}.modal-close{width:2.25rem;height:2.25rem;line-height:2.25rem;background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.modal-close:hover{background:var(--accent-bg);color:var(--text-primary)}.modal-body{margin-bottom:2rem;flex:1;overflow-y:auto}.config-section{margin-bottom:2rem;padding:1.2rem;background:var(--panel-bg);border-radius:8px;border:1px solid var(--border-color)}.config-section h4{margin:0 0 1.5rem;color:var(--text-primary);font-size:1.1rem;font-weight:600}.config-field{margin-bottom:1.5rem}.config-field label{display:block;margin-bottom:.5rem;color:var(--text-secondary);font-size:.9rem;font-weight:500}.config-field input[type=text],.config-field input[type=date],.config-field input[type=time],.config-field select{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:6px;background:var(--surface-bg);color:var(--text-primary);font-size:.9rem;transition:all .3s ease}.config-field input:focus,.config-field select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #0891b21a}.radio-item{display:flex;align-items:center;gap:.5rem;cursor:pointer}.radio-item input[type=radio]{accent-color:var(--primary-color)}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-primary{background:var(--primary-color);color:var(--text-inverse);border:none}.btn-primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-.0625rem)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--surface-bg);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--accent-bg);transform:translateY(-.0625rem)}@media (max-width: 40rem){.modal-content{padding:1.5rem;width:95%}.config-section{padding:1rem}.modal-header h3{font-size:1.25rem}.btn-primary,.btn-secondary{padding:.6rem 1.2rem}}body.modal-open{overflow:hidden}.module-switch{display:inline-flex;align-items:center;gap:.375rem;margin-right:.5rem}.module-btn{padding:.375rem .625rem;border-radius:6px;background:var(--surface-bg);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;transition:all .2s ease}.module-btn:hover{background:var(--accent-bg)}.module-btn.active{background:var(--primary-color);color:var(--text-inverse);border-color:var(--primary-color)}#tooltip-portal-root{position:fixed;top:0;left:0;width:100%;height:0;overflow:visible;pointer-events:none;z-index:999999}.custom-tooltip-trigger{position:relative;display:inline-block;cursor:pointer}.custom-tooltip{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;line-height:1.4;box-shadow:0 2px 8px #00000026;-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);border:1px solid rgba(255,255,255,.3);white-space:pre-wrap;min-width:6.25rem;max-width:21.875rem;text-align:center;pointer-events:auto;color:#fff;animation:tooltipFadeIn .15s ease-out}.custom-tooltip.ji-good{background:linear-gradient(135deg,#32b16c 0%,#2a9d5d 100%)}.custom-tooltip.ji-bad{background:linear-gradient(135deg,#e12323 0%,#c71d1d 100%)}.custom-tooltip.ji-half{background:linear-gradient(135deg,#e6bd72 0%,#d4ac60 100%)}.custom-tooltip-content{position:relative;z-index:2}.custom-tooltip-arrow{position:absolute;width:0;height:0;border:5px solid transparent}.custom-tooltip.ji-good .custom-tooltip-arrow-bottom{border-bottom-color:#32b16c}.custom-tooltip.ji-bad .custom-tooltip-arrow-bottom{border-bottom-color:#e12323}.custom-tooltip.ji-half .custom-tooltip-arrow-bottom{border-bottom-color:#e6bd72}.custom-tooltip-arrow-bottom{top:-.3125rem;left:50%;transform:translate(-50%);border-top:none}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(.3125rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (max-width: 48rem){.custom-tooltip{max-width:15.625rem;font-size:.75rem;padding:.5rem .75rem}}.nameology-result{min-height:25rem;display:flex;flex-direction:column;position:relative}.nameology-result.loading,.nameology-result.empty{justify-content:center;align-items:center}.loading-overlay{position:absolute;inset:0;background:rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center;z-index:10}.loading-dialog{background:#fff;border:1px solid #e5d9c3;border-radius:8px;padding:.75rem 1rem;color:#333;box-shadow:0 6px 20px #00000014}.loading-text,.empty-text{font-size:1rem;color:#666}.nameology-result:not(.loading):not(.empty){width:100%;height:100%;box-sizing:border-box;padding:1rem 0;--grid-size: clamp(3.5rem, 7.5vw, 5.25rem);--gap: clamp(.5rem, 2vw, 1.5rem);--badge-size: clamp(12.5rem, 34%, 22.5rem);--label-offset: calc(var(--grid-size) + 2.125rem)}.header-bar{background:#ece6da;color:#222;display:flex;justify-content:center;align-items:center;padding:.75rem 1.5rem;margin:0 0 .75rem}.header-item{font-size:.9375rem}.edit-field{display:flex;align-items:center;gap:.5rem}.edit-field .field-label{font-size:.875rem;color:#333}.edit-field .field-input{height:1.875rem;padding:.25rem .5rem;border:1px solid #d9cdb7;border-radius:4px;background:#fff}.edit-field .field-input.select{padding-right:1.75rem}.pill-btn{height:1.875rem;padding:.25rem .625rem;border:1px dashed #9fd48b;border-radius:6px;background:#f6ffef;color:#86b870}.pill-btn:focus{outline:none;box-shadow:0 0 0 2px #4c7d3440}.edit-field.gender{gap:.75rem}.gender-item{display:inline-flex;align-items:center;gap:.375rem;padding:.125rem .375rem;border-radius:4px}.gender-item.checked{background:#f0e6d6}.header-sep{width:.0625rem;height:1.375rem;background:rgba(0,0,0,.15);margin:0 .75rem}.result-body{background:#ece6da;padding:1.5rem 1.75rem 2.6875rem;flex:1;box-sizing:border-box;align-items:start}.result-left-panel{height:100%;transition:width .3s ease;display:flex;justify-content:center;align-items:center;padding-right:0}.label-panel{grid-row:1;grid-column:2;display:flex;align-items:start;justify-content:start}.five-grid-label{background:#e6bd72;color:#fff;padding:.375rem .75rem;border-radius:4px;width:auto;text-align:center;writing-mode:horizontal-tb;display:inline-block}.script-switch{display:inline-flex;border:1px solid #d9cdb7;border-radius:16px;overflow:hidden;background:#fff;margin:0 13.75rem}.script-switch .seg{padding:.25rem .625rem;font-size:.75rem;color:#8b4513;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.script-switch .seg+.seg{border-left:1px solid #e5ddcf}.script-switch .seg.active{background:#e6bd72;color:#8b4513}.toggle-script-btn{height:1.75rem;padding:0 .625rem;border:1px solid #d9cdb7;border-radius:4px;background:#fff;color:#555;cursor:pointer}.toggle-script-btn:hover{background:#f6f3ea}.wu-result{position:relative;padding-bottom:6.25rem}.name-grids{grid-row:2;grid-column:2;display:grid;grid-auto-flow:row;grid-auto-rows:min-content;row-gap:calc(var(--gap) * .8);justify-self:center;justify-items:center}.name-grid{position:relative;width:var(--grid-size);height:var(--grid-size);background-color:transparent;border:1px solid #e5d9c3;display:flex;align-items:center;justify-content:center;font-size:calc(var(--grid-size) * .56);background-size:cover;background-position:center}.grid-badge{position:absolute;top:-.375rem;right:-.375rem;width:calc(var(--grid-size) * .22);height:calc(var(--grid-size) * .22);background:#f1c644;color:#222;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem}.five-values{grid-column:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem 1.25rem;align-content:start}.g-wrapper{display:flex;align-items:center;gap:.5rem;height:1.75rem;white-space:nowrap;position:absolute}.g-wrapper.tg,.g-wrapper.rg,.g-wrapper.dg{right:calc(var(--label-offset) * -.3)}.g-wrapper.zg{right:auto;transform:translate(-35%)}.g-wrapper.wg{left:calc(var(--label-offset) * -1.7)}.g-wrapper.tg{transform:translateY(-1.875rem)}.g-wrapper.rg{transform:translateY(-.625rem)}.g-wrapper.dg{transform:translateY(1.25rem)}.g-name{font-size:.875rem}.g-num{display:inline-flex;align-items:center;justify-content:center;width:.9375rem;height:.9375rem;border-radius:50%;color:#fff;font-size:.625rem}.g-num.ji-good{background:#32b16c}.g-num.ji-bad{background:#e12323}.g-num.ji-half{background:#e6bd72}.g-num.ghost,.g-ele.ghost{opacity:0}.good{background:#32b16c}.half{background:#5b7ca5}.g-ele{width:.9375rem;height:.9375rem;-o-object-fit:contain;object-fit:contain}.g-card .g-num{margin-left:.375rem}.g-card{position:absolute;left:100%;top:50%;transform:translate(.5rem,-50%);display:grid;grid-template-rows:auto auto auto;row-gap:.25rem;background:#fff;border:2px solid #222;border-radius:4px;padding:.375rem .625rem;width:9.0625rem;line-height:1.4;white-space:normal;word-break:break-word;box-sizing:border-box;z-index:2;font-size:.625rem}.g-wrapper.tg .g-card{transform:translate(.5rem,-50%) translateY(-.75rem)}.g-card .g-ji{display:block;font-weight:700}.g-card .g-ji{display:grid;grid-template-columns:1fr auto;align-items:center}.g-card .g-stars{margin-left:.5rem;font-size:.625rem}.g-card .g-stars.ji-half{color:#e6bd72}.g-card .g-stars.ji-good{color:#32b16c}.g-card .g-stars.ji-bad{color:#e12323}.g-card .g-tag{display:block;text-align:center;font-size:.625rem}.g-card .g-meta{display:grid;grid-template-columns:1fr auto;align-items:center;-moz-column-gap:.375rem;column-gap:.375rem}.g-card .g-left{justify-self:start}.g-card .g-right{justify-self:end;display:inline-flex;align-items:center;gap:.375rem}.g-wrapper.tg .g-card{top:0;transform:translate(.5rem)}.g-wrapper.zg .g-card{left:50%;top:1.25rem;transform:translate(-50%)}.g-ji{font-weight:700}.g-ji.ji-good,.g-tag.ji-good,.g-age.ji-good{color:#2e8b57}.g-ji.ji-bad,.g-tag.ji-bad,.g-age.ji-bad{color:#e15241}.g-ji.ji-half,.g-tag.ji-half,.g-age.ji-half{color:#d08a00}.g-tag{color:#2e8b57}.g-age{color:#333;font-size:.6875rem}.five-item{font-size:.75rem}.five-item .wu-icon{width:1.125rem;height:1.125rem;vertical-align:middle;margin-left:.375rem}.result-right-panel{display:flex;align-items:center;justify-content:center}.score-badge{width:var(--badge-size);height:var(--badge-size);background:no-repeat center/contain;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.score-value{font-size:clamp(3.75rem,12vw,5.625rem);line-height:1;color:#ff6b5a;display:flex;align-items:baseline;gap:.5rem}.score-unit{font-size:clamp(1.125rem,3.2vw,1.75rem);color:#ff6b5a}@media (max-width: 53.75rem){.result-body{grid-template-columns:1fr}}.extra-section{background:#f7f1e9;padding:1.5rem 1.75rem 2.25rem}.progress-row{display:flex;align-items:center;margin:2.25rem 0}.progress-left{width:5rem;flex:0 0 auto;display:flex;align-items:center;justify-content:center;height:2rem;background:#e6bd72;color:#fff;border-radius:4px}.progress-icon{width:1.125rem;height:1.125rem;margin-right:.375rem}.progress-right{flex:1;padding-left:1rem}.progress-track{width:100%;height:1.25rem;border-radius:10px;background:#fdfbfa;position:relative}.progress-bar{height:100%;border-radius:15px;position:relative}.progress-bar.green{background:#5ec58e}.progress-bar.blue{background:#75c6ec}.progress-bar.red{background:#fd7b5c}.progress-tag{position:absolute;left:100%;transform:translate(-50%);top:1.5625rem;background:#5ec58e;color:#fff;padding:.375rem .75rem;font-size:.875rem;line-height:1.2;display:inline-block;width:auto;white-space:nowrap;padding:6px 12px;border-radius:4px}.progress-tag:before{content:"";position:absolute;top:-.3125rem;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #5ec58e}.progress-bar.red .progress-tag{background:#fd7b5c}.progress-bar.blue .progress-tag{background:#75c6ec}.progress-bar.red .progress-tag:before{border-bottom-color:#fd7b5c}.progress-bar.blue .progress-tag:before{border-bottom-color:#75c6ec}.age-track-wrap{position:relative}.age-track{display:flex;gap:.125rem;height:1.25rem;border-radius:10px;background:#fdfbfa;overflow:hidden}.age-arrow{position:absolute;top:-2.125rem;left:0;transform:translate(-50%);z-index:2}.age-label{position:absolute;top:-1.25rem;left:30%;transform:translate(-5%);font-size:.75rem;color:#111;display:inline-block;white-space:nowrap}.age-arrow-icon{position:absolute;top:0;left:50%;transform:translate(-10%);height:2rem}.age-seg{flex:1;display:flex;align-items:center;justify-content:center;font-size:.875rem}.age-seg:first-child{border-radius:10px 0 0 10px}.age-seg:last-child{border-radius:0 10px 10px 0}.age-seg.吉{background:#5ec58e;color:#fff}.age-seg.凶{background:#fd7b5c;color:#fff}.age-seg.大吉{background:#5ec58e;color:#fff}.age-seg.大凶{background:#fd7b5c;color:#fff}.age-seg.小吉{background:#75c6ec;color:#fff}.age-seg.小凶{background:#fd7b5c;color:#fff}.age-seg.吉中带凶{background:#75c6ec;color:#fff}.age-seg.凶中带吉{background:#fd7b5c;color:#fff}.age-years{position:relative;margin-top:.375rem;height:1.125rem}.age-year{position:absolute;transform:translate(-20%);font-size:.75rem;color:#111}.extra-tips{margin-top:3.625rem;color:#333;font-size:.875rem}.chat-messages{flex:1;overflow-y:auto;padding:1.5rem;background:transparent;position:relative}.chat-messages:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:12.5rem;height:.125rem;background:var(--gradient-primary);border-radius:1px;opacity:.6}.history-load-more-container{display:flex;justify-content:center;margin-bottom:1rem;padding:.5rem}.history-load-more-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--surface-bg);border:1px solid var(--border-color);border-radius:25px;color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm)}.history-load-more-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-hover);transform:translateY(-.0625rem);box-shadow:var(--shadow-md)}.history-load-more-btn:disabled{opacity:.6;cursor:not-allowed}.history-load-more-btn.loading{background:var(--surface-bg);border-color:var(--border-color)}.history-icon{font-size:1rem}.history-end-container{display:flex;justify-content:center;margin-bottom:1rem;padding:.5rem}.history-end-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--surface-bg);border:1px solid var(--border-color);border-radius:25px;color:var(--text-secondary);font-size:.875rem;font-weight:500;opacity:.8}.history-end-icon{font-size:1rem}.message{display:flex;margin-bottom:1rem;max-width:85%;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}.message.user{justify-content:flex-end;margin-left:auto}.message.assistant{justify-content:flex-start;margin-right:auto}.message-bubble{padding:1rem 1.25rem;border-radius:20px;-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);position:relative;box-shadow:var(--shadow-md);border:1px solid var(--border-light);transition:all .3s ease}.message-bubble:hover{transform:translateY(-.125rem);box-shadow:var(--shadow-lg)}.message.user .message-bubble{background:var(--gradient-primary);color:var(--text-inverse);border-top-right-radius:8px;position:relative}.message.user .message-bubble:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.1);border-radius:inherit;pointer-events:none}.message.assistant .message-bubble{background:var(--surface-bg);color:var(--text-primary);border-top-left-radius:8px;border:1px solid var(--border-color)}.message-bubble h1,.message-bubble h2,.message-bubble h3,.message-bubble h4,.message-bubble h5,.message-bubble h6{margin:0 0 .5rem;color:var(--primary-color);font-weight:600}.message.user .message-bubble h1,.message.user .message-bubble h2,.message.user .message-bubble h3,.message.user .message-bubble h4,.message.user .message-bubble h5,.message.user .message-bubble h6{color:#00e5ff}.message-bubble h1{font-size:1.5rem}.message-bubble h2{font-size:1.3rem}.message-bubble h3{font-size:1.1rem}.message-bubble p{margin:0 0 .5rem;line-height:1.5}.message-bubble p:last-child{margin-bottom:0}.message-bubble ul,.message-bubble ol{margin:0 0 .5rem;padding-left:0;margin-left:1.5em;list-style-position:outside}.message-bubble ul{list-style-type:none}.message-bubble ul li:before{content:"▶";color:var(--primary-color);margin-right:.5rem;font-size:.8rem}.message.user .message-bubble ul li:before{color:#00e5ff}.message-bubble ol{list-style-type:decimal;color:var(--primary-color)}.message.user .message-bubble ol{color:#00e5ff}.message-bubble li{margin-bottom:.3rem;line-height:1.4}.message-bubble li>p:first-of-type,.message-bubble li>p:only-child,.message-bubble li>p:first-child{display:inline;margin:0}.message-bubble li>br:first-child{display:none}.message-bubble li>ul,.message-bubble li>ol{margin-top:.3rem;margin-left:1rem}.message-bubble pre{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:8px;padding:.8rem;margin:.5rem 0;overflow-x:auto;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.9rem;line-height:1.4}.message-bubble code{background:var(--accent-bg);color:var(--primary-color);padding:.15rem .3rem;border-radius:4px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.85rem}.message-bubble pre code{background:transparent;padding:0;color:var(--text-primary)}.message-bubble blockquote{border-left:3px solid var(--primary-color);padding-left:.8rem;margin:.5rem 0;color:var(--text-secondary);font-style:italic;background:rgba(8,145,178,.05);border-radius:0 8px 8px 0;line-height:1.4}.message.user .message-bubble blockquote{border-left:3px solid #00e5ff;background:rgba(0,229,255,.1)}.message-bubble strong{color:var(--primary-color);font-weight:600}.message.user .message-bubble strong{color:#fff}.message-bubble a{color:var(--secondary-color);text-decoration:none;transition:color .3s ease}.message-bubble a:hover{color:var(--primary-color);text-decoration:underline}.message.assistant .message-bubble h2[data-astro-title]{color:#00e5ff;border-bottom:2px solid #00e5ff;padding-bottom:.5rem;margin:1.5rem 0 1rem;font-weight:600}.message.assistant .message-bubble p:contains("【"){background:var(--surface-bg);border-left:4px solid #00e5ff;padding:1rem;margin:1rem 0;border-radius:0 8px 8px 0;line-height:1.6;color:var(--text-primary)}.message.assistant .message-bubble .star-brightness{color:#ffab00;font-weight:500;opacity:.9}.message.assistant .message-bubble .star-mutagen{background:linear-gradient(135deg,#00e5ff 0%,#3f51b5 100%);color:#fff;padding:.2em .4em;border-radius:3px;font-size:.85em;font-weight:600;margin-left:.3em}.message.assistant .message-bubble hr{border:none;height:.0625rem;background:linear-gradient(90deg,#00e5ff,#3f51b5);margin:2rem 0;opacity:.5}.message.assistant .message-bubble pre{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;margin:1rem 0;font-family:SF Mono,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9rem;line-height:1.6;white-space:pre-wrap;word-break:break-word;overflow-x:auto;color:var(--text-primary)}.message.assistant .message-bubble .emphasis{color:#00e5ff;font-weight:600}.message.assistant .message-bubble .palace-title{color:#00e5ff;font-weight:700;font-size:1.1em}.message.assistant .message-bubble .star-list{margin:.5rem 0;padding-left:1rem}.message.assistant .message-bubble .data-label{color:var(--text-secondary);font-weight:500;margin-right:.5rem}.message.user .message-bubble code{background:rgba(0,229,255,.1);color:#00e5ff;padding:.2em .4em;border-radius:3px;font-weight:500}.message.user .message-bubble a{color:#00e5ff;text-decoration:none;border-bottom:1px solid transparent;transition:all .2s ease}.message.user .message-bubble a:hover{color:#fff;border-bottom-color:#00e5ff}.message-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-color)}.message-feedback{display:flex;gap:.5rem}.feedback-btn{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border:1px solid var(--border-color);border-radius:4px;background:none;color:var(--text-color-secondary);cursor:pointer;transition:all .2s ease;font-size:.75rem}.feedback-btn:hover{background:var(--hover-color)}.feedback-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.feedback-text{font-size:.75rem}.message-timestamp{font-size:.75rem;color:var(--text-color-secondary)}.message-timestamp{font-size:.7rem;margin-top:.5rem;text-align:right;opacity:.7;font-family:SF Mono,monospace}.message.assistant .message-timestamp{text-align:left}.reasoning-container{margin-bottom:1rem;border:1px solid rgba(8,145,178,.2);border-radius:8px;background:var(--surface-bg);overflow:hidden}.reasoning-header{padding:.75rem 1rem;background:var(--accent-bg);border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.reasoning-header:hover{background:rgba(8,145,178,.05)}.reasoning-icon{font-size:1rem;opacity:.8}.reasoning-title{flex:1;font-size:.9rem;font-weight:500;color:var(--text-secondary)}.reasoning-toggle{font-size:.8rem;color:var(--text-secondary);transition:transform .3s ease}.reasoning-toggle.expanded{transform:rotate(0)}.reasoning-content{padding:1rem;background:var(--panel-bg);border-top:1px solid var(--border-color);font-size:.85rem;line-height:1.6;color:var(--text-secondary);max-height:18.75rem;overflow-y:auto}.reasoning-content::-webkit-scrollbar{width:.375rem}.reasoning-content::-webkit-scrollbar-track{background:var(--surface-bg)}.reasoning-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.reasoning-content::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.reasoning-content h1,.reasoning-content h2,.reasoning-content h3,.reasoning-content h4,.reasoning-content h5,.reasoning-content h6{margin:.3rem 0;color:var(--text-primary);font-size:.9rem}.reasoning-content p{margin:.3rem 0;line-height:1.4}.reasoning-content ul,.reasoning-content ol{margin:.3rem 0;padding-left:1.2rem}.reasoning-content li{margin:.2rem 0;line-height:1.3}.reasoning-content code{background:rgba(8,145,178,.1);color:#0891b2;padding:.15rem .3rem;border-radius:4px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.8rem}.reasoning-content pre{background:var(--surface-bg);border:1px solid var(--border-color);border-radius:6px;padding:.6rem;overflow-x:auto;margin:.3rem 0;line-height:1.3}.reasoning-content pre code{background:none;padding:0;border-radius:0}.reasoning-content:empty:after{content:"思考中...";color:var(--text-secondary);font-style:italic;opacity:.7}@media (max-width: 75rem){.message{max-width:90%}}@media (max-width: 56.25rem){.chat-messages{flex:1;height:auto;overflow-y:auto;padding:1rem}.message{max-width:92%}.message-bubble{padding:.75rem}}@media (max-width: 48rem){.chat-messages{height:auto;overflow-y:auto;padding:1rem}.message{max-width:92%}.message-bubble{padding:.5rem .75rem;font-size:.875rem}}.message+.message{margin-top:.75rem}@media (max-width: 30rem){.chat-messages{padding:.75rem}.message{max-width:100%}.message+.message{margin-top:.5rem}.message-bubble{padding:.5rem;font-size:.875rem;margin-bottom:.5rem}}.message-wrapper{position:relative}.loading-indicator{display:flex;align-items:center;gap:.5rem;padding:.125rem .5rem;color:var(--primary-color, #666);font-size:.8125rem;animation:fadeIn .3s ease-in}.loading-dots .dot{width:.3125rem;height:.3125rem;border-radius:50%;background-color:var(--primary-color, #007bff);opacity:.4;animation:loadingPulse 1.4s infinite ease-in-out}.loading-dots .dot:nth-child(1){animation-delay:0s}.loading-dots .dot:nth-child(2){animation-delay:.2s}.loading-dots .dot:nth-child(3){animation-delay:.4s}.loading-text{font-style:italic;color:var(--text-color-tertiary, #999)}@keyframes loadingPulse{0%,80%,to{opacity:.4;transform:scale(1)}40%{opacity:1;transform:scale(1.2)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(.625rem)}to{opacity:1;transform:translateY(0)}}.chat-messages-container{position:relative;width:100%;height:100%;display:flex;flex-direction:column}.suggestion-list-container .suggestion-list-content{padding:.75rem}.suggestion-header{display:flex;justify-content:flex-end}.suggestion-header h4{margin:0;font-size:1rem;font-weight:600}.suggestion-list-content::-webkit-scrollbar{width:.25rem}.suggestion-list-content::-webkit-scrollbar-track{background:var(--surface-bg, #f8f9fa)}.suggestion-list-content::-webkit-scrollbar-thumb{background:var(--border-color, #dee2e6);border-radius:2px}.suggestion-list-content::-webkit-scrollbar-thumb:hover{background:var(--text-secondary, #6c757d)}.suggestion-items{list-style:none;padding:0;margin:0;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.suggestion-item{margin:0}.suggestion-question-btn{width:100%;text-align:left;background:var(--accent-bg, #f8f9fa);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:.5rem .625rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;color:var(--text-primary, #333);font-size:.8125rem;line-height:1.4;min-height:2.5rem}.suggestion-question-btn:hover{background:var(--primary-color, #007bff);color:#fff;border-color:var(--primary-color, #007bff);transform:translateY(-.0625rem);box-shadow:0 2px 8px #007bff33}.suggestion-icon{font-size:.875rem;flex-shrink:0}.suggestion-text{flex:1;word-break:break-word;text-align:left}.suggestion-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1rem;color:var(--text-secondary, #6c757d);font-size:.8125rem;gap:.5rem}.suggestion-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1rem;color:var(--text-secondary, #6c757d);text-align:center}.suggestion-empty p{margin:0;font-size:.8125rem}@media (max-width: 48rem){.suggestion-question-btn{padding:.5rem .625rem;font-size:.75rem;min-height:2.25rem}}@media (max-width: 30rem){.suggestion-question-btn{padding:.375rem .5rem;font-size:.6875rem;min-height:2rem}}.user-management-btn{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:20px;background:var(--surface-bg);border:unset;color:var(--text-primary);cursor:pointer;transition:all .3s ease;text-decoration:none}.user-management-btn:hover{background:var(--hover-bg);border-color:var(--primary-color)}.user-management-btn .user-avatar{width:auto;height:100%;font-size:.875rem;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--primary-color);color:#fff;margin-right:unset}.user-management-btn.has-img .user-avatar{border-radius:50%}.user-management-btn.has-phone{width:auto;height:auto;border-radius:unset}.user-management-btn.has-phone .user-avatar{padding:.25rem;border-radius:4px}.user-management-btn .user-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.user-management-btn .icon-yonghuguanli{font-size:1rem}.quick-btn.clicked{background:#e3f2fd!important;border-color:#2196f3!important;color:#1976d2!important}.round-count{color:var(--text-color-secondary);font-size:.75rem;margin-left:.5rem}.round-limit-warning,.round-limit-reached{position:relative;margin:.5rem 0;border-radius:8px;padding:.75rem 1rem;animation:slideInDown .3s ease-out}.round-limit-warning{background:linear-gradient(135deg,#fff3cd 0%,#ffeaa7 100%);border:1px solid #ffc107;box-shadow:0 2px 8px #ffc10733}.round-limit-reached{background:linear-gradient(135deg,#f8d7da 0%,#f5c6cb 100%);border:1px solid #dc3545;box-shadow:0 2px 8px #dc354533}.warning-content,.reached-content{display:flex;align-items:flex-start;gap:.5rem;position:relative}.warning-icon,.reached-icon{font-size:1rem;flex-shrink:0;margin-top:.125rem}.warning-text,.reached-text{flex:1;font-size:.875rem;line-height:1.5;color:#856404;font-weight:500}.reached-text{color:#721c24}.warning-close-btn,.reached-close-btn{background:none;border:none;color:inherit;font-size:1.125rem;cursor:pointer;padding:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;flex-shrink:0;margin-top:.125rem}.warning-close-btn:hover{background:rgba(255,193,7,.3);color:#856404}.reached-close-btn:hover{background:rgba(220,53,69,.3);color:#721c24}@keyframes slideInDown{0%{opacity:0;transform:translateY(-.625rem)}to{opacity:1;transform:translateY(0)}}@media (max-width: 48rem){.user-management-btn{padding:.375rem}.quick-analysis-buttons{padding:0 .5rem;gap:.375rem}.quick-btn{font-size:.75rem!important;padding:.375rem .5rem!important;height:2.25rem!important}.round-limit-warning,.round-limit-reached{margin:.375rem .5rem;padding:.625rem .75rem}.warning-text,.reached-text{font-size:.8125rem}.round-count{font-size:.6875rem;margin-left:.375rem}}.app-container{display:flex;height:100vh;width:100vw;background:var(--primary-bg);color:var(--text-primary);position:relative;overflow:hidden}html{height:-webkit-fill-available}body{min-height:100vh;min-height:-webkit-fill-available;overflow:hidden}.left-panel{width:var(--left-panel-width);height:100%;overflow:auto;background-color:var(--panel-bg);transition:width .3s ease;min-width:0;display:flex;flex-direction:column}.app-container.dragging .left-panel{transition:none}.left-panel:after{content:"";position:absolute;top:0;right:0;width:.0625rem;height:100%;background:var(--gradient-primary);opacity:.3;animation:pulse 2s ease-in-out infinite alternate}.resize-bar{width:6px;cursor:col-resize;background-color:var(--border-color);transition:background-color .3s ease}.resize-bar.dragging{background-color:var(--primary-color)}.resize-handle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:2px;height:40px;background:var(--border-color);border-radius:1px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.resize-bar:hover .resize-handle,.resize-bar.dragging .resize-handle{background:var(--primary-color);width:3px;height:50px}.resize-dots{display:flex;flex-direction:column;gap:3px;opacity:0;transition:opacity .3s ease}.resize-bar:hover .resize-dots,.resize-bar.dragging .resize-dots{opacity:1}.dot{width:.1875rem;height:.1875rem;background:currentColor;border-radius:50%}body.dragging{cursor:col-resize!important}body.dragging *{cursor:col-resize!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}@media (max-width: 87.5rem){.app-container{--left-panel-width: 60% !important;--right-panel-width: 40% !important}.left-panel{min-width:21.875rem}}@media (max-width: 75rem){.app-container{--left-panel-width: 70% !important;--right-panel-width: 30% !important}.left-panel{min-width:18.75rem}}@media (max-width: 56.25rem){.app-container{flex-direction:column;overflow-x:hidden;overflow-y:auto;height:100%}.left-panel{flex:none;width:100%!important;height:auto;min-height:auto;position:relative;border-bottom:1px solid var(--border-color)}.chat-container{flex:none;width:100%!important;height:auto;min-height:18.75rem;position:relative;display:flex;flex-direction:column}.chat-input-container{position:relative;bottom:auto;background:var(--surface-bg);padding:1rem;border-top:1px solid var(--border-color)}.iztro-container{width:100%!important;height:auto;min-height:auto;max-width:100%!important;min-width:100%!important;flex:none;display:flex;flex-direction:column}.iztro-panel-wrapper{width:100%;height:auto;flex:none;display:flex;flex-direction:column}.iztro-astrolabe-wrapper{width:100%;height:auto;flex:none;padding:.5rem;overflow:visible}.iztro-astrolabe-content{width:100%;height:auto;display:flex;align-items:center;justify-content:center;padding:0 1rem}.astrolabe-chart{width:100%;max-width:31.25rem;aspect-ratio:1;margin:0 auto}}@media (max-width: 48rem){.app-container{position:fixed;inset:0;width:100%;height:100%;overflow-x:hidden;overflow-y:auto}.left-panel,.chat-container{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.iztro-container{width:100%!important;height:auto;min-height:auto;max-width:100%!important;min-width:100%!important;flex:none;display:flex;flex-direction:column;padding:1rem 0}.iztro-panel-wrapper{width:100%;height:auto;flex:none;display:flex;flex-direction:column}.iztro-astrolabe-wrapper{width:100%;height:auto;flex:none;padding:.5rem;overflow:visible}.iztro-astrolabe-content{width:100%;height:auto;display:flex;align-items:center;justify-content:center;padding:0 1rem}.astrolabe-chart{width:100%;max-width:31.25rem;aspect-ratio:1;margin:0 auto}.resize-bar{display:none}.chat-container{width:100%!important;flex:none;position:relative}.chat-input-container{position:relative;background:var(--surface-bg);padding:1rem;padding-bottom:calc(1rem + constant(safe-area-inset-bottom,1.25rem));padding-bottom:calc(1rem + env(safe-area-inset-bottom,1.25rem));border-top:1px solid var(--border-color)}.iztro-config-panel{position:sticky;top:0;z-index:10;background:var(--surface-bg);padding-top:constant(safe-area-inset-top,1.25rem);padding-top:env(safe-area-inset-top,1.25rem);border-bottom:1px solid var(--border-color)}.config-header{padding:1rem;background:var(--surface-bg)}.quick-analysis-buttons{padding:.75rem 1rem;margin-bottom:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;background:var(--surface-bg)}.quick-btn{padding:.75rem 1.25rem;font-size:1rem;height:auto;margin-right:1rem}.chat-input-container{padding:1.25rem 1.25rem 2.5rem}}@media (max-width: 30rem){.app-container{padding-top:constant(safe-area-inset-top,1.25rem);padding-top:env(safe-area-inset-top,1.25rem)}.iztro-container{padding:.5rem 0}.iztro-astrolabe-wrapper{padding:.25rem}.iztro-astrolabe-content{padding:0 .5rem}.astrolabe-chart{max-width:100%}.chat-container{min-height:15.625rem}.chat-input-container{padding:.75rem}.config-header{padding:.5rem}.quick-analysis-buttons{padding:.375rem}.quick-btn{padding:.375rem .625rem;font-size:.8125rem}}.iztro-container{flex:1;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--panel-bg)}.iztro-container:after{content:"";position:absolute;top:0;right:0;width:.0625rem;height:100%;background:var(--gradient-primary);opacity:.3;animation:pulse 2s ease-in-out infinite alternate}.iztro-panel-wrapper{flex:1;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.iztro-astrolabe-wrapper{flex:1;width:100%;overflow-y:auto;overflow-x:hidden;padding:1rem;display:flex;flex-direction:column;align-items:center}@keyframes pulse{0%{opacity:.3}to{opacity:.7}}.chat-container{width:var(--right-panel-width);height:100%;display:flex;flex-direction:column;background:var(--gradient-surface);position:relative;min-width:0}.chat-container:before{content:"";position:absolute;top:0;left:0;right:0;height:.0625rem;background:var(--gradient-primary);opacity:.5}.user-info-bar{display:flex;align-items:center;justify-content:space-between;padding:.5rem 2rem;background:linear-gradient(135deg,var(--surface-bg),var(--panel-bg));border-bottom:1px solid var(--border-light);box-shadow:0 2px 4px #0000001a}.user-display{display:flex;align-items:center;gap:.75rem}.user-icon{font-size:1.2rem;padding:.5rem;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;filter:grayscale(0)}.user-details{display:flex;flex-direction:column;gap:.25rem!important}.user-name{font-weight:600;color:var(--text-primary);font-size:.95rem}.chat-stats{font-size:.75rem;color:var(--text-secondary);opacity:.8}.chat-usage{margin-left:.625rem;font-size:.75rem;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem}.refresh-usage{font-size:.875rem}.session-indicator{display:flex;align-items:center;gap:.5rem;padding:.4rem .8rem;background:var(--accent-bg);border:1px solid var(--border-color);border-radius:20px;font-size:.8rem}.session-status{font-size:.9rem}.session-text{color:var(--text-secondary);font-weight:500}.header-controls{display:flex;align-items:center;gap:1rem}.header-controls .clear-history-btn{padding:.5rem 1rem;background:linear-gradient(135deg,var(--surface-bg, #f8f9fa) 0%,var(--accent-bg, #e9ecef) 100%);border:1px solid var(--border-color, #dee2e6);border-radius:8px;color:var(--text-primary, #495057);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;display:flex;align-items:center;gap:.3rem;box-shadow:0 2px 4px #0000001a;position:relative;overflow:hidden}.header-controls .clear-history-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.header-controls .clear-history-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-color, #007bff) 0%,var(--secondary-color, #0056b3) 100%);border-color:var(--primary-color, #007bff);color:#fff;transform:translateY(-.125rem);box-shadow:0 6px 20px #007bff66}.header-controls .clear-history-btn:hover:not(:disabled):before{left:100%}.header-controls .clear-history-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #007bff4d}.header-controls .clear-history-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;background:var(--surface-bg, #f8f9fa);border-color:var(--border-color, #dee2e6);color:var(--text-secondary, #6c757d);box-shadow:none}.chat-input-container:before{content:"";position:absolute;top:0;left:0;right:0;height:.0625rem;background:var(--gradient-primary);opacity:.3}.chat-input-container .chat-input-wrapper{max-width:50rem;margin:0 auto;display:flex;flex-direction:column}.chat-input-container .chat-input-wrapper .input-tags-bar{display:flex;flex-wrap:wrap}.chat-input-container .chat-input-wrapper .input-tags-bar .input-tag-item{display:inline-flex;align-items:center;background:#f3f3f3;color:#666;border-radius:12px;font-size:.625rem;padding:.125rem .5rem .125rem .375rem;line-height:1.5;margin-right:.125rem;margin-bottom:.125rem;max-width:10rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-input-container .chat-input-wrapper .input-tags-bar .input-tag-item-delete-btn{margin-left:.25rem;background:none;border:none;color:#aaa;cursor:pointer;font-size:.875rem;padding:0}.chat-input-container .chat-input-wrapper .input-tags-bar .input-tag-clearall-btn{margin-left:.5rem;background:none;border:none;color:#b00;cursor:pointer;font-size:.75rem;padding:.125rem .5rem;border-radius:8px;transition:background .2s}.chat-input-container .chat-input-wrapper .input-tags-bar-container{height:1.75rem;position:relative}.chat-input-container .chat-input-wrapper .quick-points-consumption{position:absolute;right:0;top:.5rem;font-size:.625rem;color:var(--primary-color);opacity:.8}.input-area{position:relative;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:12px;transition:all .3s ease}.input-area:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 2px #0891b21a}.chat-textarea{width:100%;min-height:3.75rem;max-height:12.5rem;padding:1rem 4rem 3rem 1.25rem;background:transparent;border:none;color:var(--text-primary);font-size:.95rem;line-height:1.5;resize:none;font-family:inherit;outline:none;overflow-y:auto}.chat-textarea::-moz-placeholder{color:var(--text-muted)}.chat-textarea::placeholder{color:var(--text-muted)}.chat-textarea:disabled{opacity:.7;cursor:not-allowed}.mode-selector-inline{position:absolute;left:.75rem;bottom:.5rem;z-index:10;display:flex;align-items:center}.model-dropdown-container{position:relative}.model-dropdown-btn{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;background:#fff;border:1px solid #e1e5e9;border-radius:8px;color:#333;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000001a;min-width:10rem}.model-dropdown-btn:hover:not(:disabled){border-color:#007bff;box-shadow:0 2px 6px #007bff26}.model-dropdown-btn:disabled{opacity:.6;cursor:not-allowed}.model-icon{font-size:1rem}.model-label{flex:1;text-align:left;font-size:.875rem}.dropdown-arrow{font-size:.75rem;color:#666;transition:transform .2s ease}.model-dropdown-container.show .dropdown-arrow{transform:rotate(180deg)}.model-dropdown-menu{position:absolute;right:0;bottom:100%;left:0;background:#fff;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;margin-top:.25rem;overflow:hidden;min-width:17.5rem}.model-option{padding:.5rem .75rem;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid #f0f0f0}.model-option:last-child{border-bottom:none}.model-option:hover{background-color:#f8f9fa}.model-option.selected{background-color:#e3f2fd}.model-option-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.model-option-icon{font-size:1rem}.model-option-title{flex:1;font-weight:500;font-size:.875rem;color:#333}.checkmark{color:#007bff;font-weight:700;font-size:.875rem}.model-option-desc{font-size:.75rem;color:#666;margin-left:1.5rem;line-height:1.4}.mode-selector-btn{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:var(--accent-bg);border:1px solid var(--border-color);border-radius:20px;color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);box-shadow:0 2px 4px #0000000d}.mode-selector-inline .mode-description{margin-left:.375rem;font-size:.625rem}.mode-selector-btn:hover:not(:disabled){background:var(--surface-bg);border-color:var(--primary-color);color:var(--text-primary);transform:translateY(-.0625rem);box-shadow:0 4px 8px #0891b226}.mode-selector-btn.deep{background:rgba(138,43,226,.1);border-color:#8a2be24d;color:#8a2be2}.mode-selector-btn.deep:hover:not(:disabled){background:rgba(138,43,226,.15);border-color:#8a2be2}.mode-selector-btn.fast{background:rgba(0,191,255,.1);border-color:#00bfff4d;color:#00bfff}.mode-selector-btn.fast:hover:not(:disabled){background:rgba(0,191,255,.15);border-color:#00bfff}.mode-selector-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.mode-icon{font-size:.9rem;line-height:1}.mode-label{font-size:.75rem;font-weight:600;letter-spacing:.02em}.clear-input-btn{position:absolute;right:1.375rem;top:.5rem;background:var(--accent-bg);border-radius:8px;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;font-size:.875rem}.input-actions{position:absolute;right:.75rem;bottom:.75rem;display:flex;align-items:center;gap:.5rem}.send-btn{width:2.25rem;height:2.25rem;background:var(--primary-color);color:var(--text-inverse);border:none;border-radius:8px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 4px #0891b233}.send-btn:hover:not(:disabled){background:var(--primary-hover, #0a7a9d);transform:translateY(-.0625rem);box-shadow:0 4px 8px #0891b24d}.send-btn:active:not(:disabled){transform:translateY(0)}.send-btn:disabled{background:var(--accent-bg);color:var(--text-muted);cursor:not-allowed;transform:none;box-shadow:none}.stop-btn{width:2.25rem;height:2.25rem;background:var(--danger-bg, #ff6b6b);color:var(--text-inverse);border:none;border-radius:8px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 4px #ff6b6b33}.stop-btn:hover{background:var(--danger-hover, #ff5252);transform:translateY(-.0625rem);box-shadow:0 4px 8px #ff6b6b4d}.stop-btn:active{transform:translateY(0)}.generation-status{display:flex;align-items:center;justify-content:center;padding:.75rem;background:var(--accent-bg);border-radius:8px;border:1px solid var(--border-light)}.generation-status .status-indicator{display:flex;align-items:center;gap:.75rem;background:transparent;border:none;padding:0}.status-text{font-size:.85rem;color:var(--text-secondary);font-weight:500}.loading-dots{display:flex;gap:.25rem}.loading-dots span{width:.375rem;height:.375rem;background:var(--primary-color);border-radius:50%;animation:loading-bounce 1.4s ease-in-out infinite both}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.loading-dots span:nth-child(3){animation-delay:0s}@keyframes loading-bounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes loading-dot{0%,20%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.7}80%,to{transform:scale(1);opacity:1}}@media (max-width: 48rem){.chat-input-container{padding:1rem}.chat-textarea{padding:1rem 3.5rem 2.5rem 1rem;min-height:3.125rem}.mode-selector-inline{left:.5rem;bottom:.4rem}.mode-selector-btn{padding:.3rem .6rem;font-size:.75rem;gap:.3rem}.mode-icon{font-size:.8rem}.mode-label{font-size:.7rem}.model-dropdown-btn{padding:.4rem .6rem;font-size:.8rem;min-width:8.75rem}.model-dropdown-menu{min-width:15rem;max-width:calc(100vw - 2rem)}.model-option{padding:.6rem .8rem}.model-option-title{font-size:.8rem}.model-option-desc{font-size:.7rem;margin-left:1.2rem}.input-actions{right:.5rem;bottom:.5rem}.clear-input-btn{right:1.25rem;top:.25rem;font-size:.875rem}.send-btn,.stop-btn{width:2rem;height:2rem;font-size:.9rem}.main-input-row{flex-direction:column!important;gap:.5rem!important}.generation-status{align-self:center!important;min-width:7.5rem!important;height:2rem!important;padding:.25rem .75rem!important}.generation-status .status-text{font-size:.75rem!important}}@media (max-width: 30rem){.chat-textarea{font-size:.9rem;padding:.875rem 3rem 2.25rem .875rem}.mode-selector-btn{padding:.25rem .5rem}.mode-label{font-size:.65rem}.model-dropdown-btn{padding:.3rem .5rem;font-size:.75rem;min-width:7.5rem}.model-dropdown-menu{min-width:12.5rem}.model-option{padding:.5rem .6rem}.model-option-title{font-size:.75rem}.model-option-desc{font-size:.65rem;margin-left:1rem}}.iztro-config-panel{background:var(--surface-bg);border-bottom:1px solid var(--border-color);transition:all .3s ease}.config-header{padding:.5rem 1.5rem;background:var(--accent-bg);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;gap:2rem}.brand-area{display:flex;align-items:center;gap:1rem;flex:1}.logo-placeholder{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;box-shadow:var(--shadow-sm);transition:all .3s ease}.logo-placeholder:hover{transform:translateY(-.0625rem);box-shadow:var(--shadow-md)}.logo-placeholder .logo-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.brand-name{display:flex;flex-direction:column;justify-content:center}.brand-text{font-size:1.2rem;font-weight:700;color:var(--primary-color);letter-spacing:.5px;background:var(--gradient-primary);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 1px 2px rgba(8,145,178,.1)}.config-controls-area{display:flex;align-items:center;gap:1rem;flex-shrink:0}.config-inline-field{display:flex;align-items:center;gap:.5rem;min-width:0}.config-inline-field label{font-size:.85rem;color:var(--text-secondary);font-weight:500;white-space:nowrap;min-width:-moz-fit-content;min-width:fit-content}.name-selector-inline select{min-width:10rem;padding:.5rem .75rem;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.8rem;transition:all .3s ease}.name-selector-inline select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #0891b233}.config-controls{display:flex;align-items:center;gap:.5rem}.btn-advanced-inline,.toggle-collapse{padding:.5rem;background:var(--surface-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:all .3s ease;min-width:2.25rem;text-align:center;line-height:1}.btn-advanced-inline:hover,.toggle-collapse:hover{background:var(--primary-color);color:var(--text-inverse);transform:translateY(-.0625rem)}.name-input-overlay{position:absolute;inset:0;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;z-index:100}.name-input-popup{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;min-width:18.75rem;box-shadow:var(--shadow-lg)}.name-input-popup h4{margin:0 0 1rem;color:var(--text-primary);font-size:1rem}.name-input-popup input{width:100%;padding:.75rem;background:var(--surface-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.9rem;margin-bottom:1rem}.popup-actions{display:flex;gap:.75rem;justify-content:flex-end}.popup-actions button{padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .3s ease}.popup-actions button:first-child{background:var(--primary-color);color:var(--text-inverse);border-color:var(--primary-color)}.popup-actions button:first-child:hover{background:var(--primary-hover)}.popup-actions button:last-child{background:var(--surface-bg);color:var(--text-primary)}.popup-actions button:last-child:hover{background:var(--accent-bg)}.config-expanded{padding:1.5rem;background:var(--panel-bg);border-top:1px solid var(--border-color)}.config-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15.625rem,1fr));gap:1rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-label{font-size:.75rem;color:var(--text-secondary);font-weight:500}.info-value{font-size:.85rem;color:var(--text-primary);font-weight:400}@media (max-width: 75rem){.config-controls-area{gap:.75rem}.config-inline-field{min-width:6.25rem}.name-selector-inline select{min-width:8.75rem}.brand-text{font-size:1.1rem}}@media (max-width: 56.25rem){.config-header{padding:.75rem 1rem;gap:1rem}.brand-area{gap:.75rem}.logo-placeholder{width:2.25rem;height:2.25rem}.brand-text{font-size:1rem}.config-controls-area{gap:.5rem}.name-selector-inline select{min-width:7.5rem;font-size:.75rem;padding:.4rem .6rem}.config-inline-field label{font-size:.8rem}.config-info-grid{grid-template-columns:1fr}}@media (max-width: 48rem){.config-header{padding:.5rem .75rem;gap:.75rem}.brand-area{padding:.5rem 0}.config-controls-area{justify-content:center}}@media (max-width: 30rem){.config-header{padding:.5rem}.brand-area{gap:.5rem}.logo-placeholder{width:2rem;height:2rem}.brand-text{font-size:.9rem}.name-selector-inline select{min-width:6.25rem;font-size:.7rem;padding:.35rem .5rem}.config-inline-field label{font-size:.75rem}.btn-advanced-inline{padding:.4rem;min-width:2rem;font-size:.8rem}}.config-header h3{margin:0;font-size:1rem;font-weight:600}.collapse-icon{font-size:.8rem;transition:transform .3s ease}.config-content{padding:1.5rem}.config-section{margin-bottom:1.5rem}.config-section:last-child{margin-bottom:0}.config-section h4{margin:0 0 1rem;font-size:.9rem;color:var(--primary-color);font-weight:600;border-bottom:1px solid var(--border-light);padding-bottom:.5rem}.config-field{margin-bottom:1rem}.config-field:last-child{margin-bottom:0}.config-field label{display:block;margin-bottom:.5rem;font-size:.85rem;color:var(--text-secondary);font-weight:500}.config-field input[type=date],.config-field input[type=text],.config-field input[type=time],.config-field select{width:100%;padding:.75rem;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.85rem;transition:all .3s ease}.config-field input[type=date]:focus,.config-field select:focus{box-shadow:0 0 0 2px #0891b233}.config-field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.3)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary:disabled:hover{background:var(--primary-color);transform:none;box-shadow:none}.radio-group{display:flex;gap:1rem;flex-wrap:wrap}.radio-item{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:8px;transition:all .3s ease;font-size:.85rem}.radio-item:hover{background:var(--accent-bg);border-color:var(--primary-color)}.radio-item input[type=radio]{margin:0;accent-color:var(--primary-color)}.radio-item span{font-weight:500}.checkbox-label{display:flex!important;align-items:center;gap:.75rem;cursor:pointer;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;transition:all .3s ease;margin-bottom:0!important}.checkbox-label:hover{background:var(--accent-bg);border-color:var(--primary-color)}.checkbox-label input[type=checkbox]{margin:0;accent-color:var(--primary-color)}.checkbox-label span{font-weight:500;font-size:.85rem}.quick-actions{display:flex;gap:.75rem;flex-wrap:wrap}.quick-btn{padding:.75rem 1rem;background:var(--gradient-primary);color:var(--text-inverse);border:none;border-radius:8px;cursor:pointer;font-size:.8rem;font-weight:600;transition:all .3s ease;white-space:nowrap}.quick-btn:hover:not(:disabled){transform:translateY(-.125rem);box-shadow:var(--shadow-md)}.quick-btn:active{transform:translateY(0)}.quick-btn.life-analysis:hover:not(:disabled){border-color:#ff9800;box-shadow:0 4px 12px #ff98004d}.quick-btn.current-analysis:hover:not(:disabled){border-color:#2196f3;box-shadow:0 4px 12px #2196f34d}.quick-btn.past-analysis:hover:not(:disabled){border-color:#9c27b0;box-shadow:0 4px 12px #9c27b04d}.quick-btn.future-analysis:hover:not(:disabled){border-color:#4caf50;box-shadow:0 4px 12px #4caf504d}.quick-btn.solution-analysis:hover:not(:disabled){border-color:#f44336;box-shadow:0 4px 12px #f443364d}.quick-btn+.quick-btn{margin-left:.75rem}.quick-analysis-buttons{overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:thin;text-align:center;padding:.75rem 1.25rem;min-height:3.75rem;box-sizing:border-box;position:relative;scroll-behavior:smooth}.quick-analysis-buttons:after{content:"";width:1.25rem;height:100%;background:linear-gradient(to left,var(--surface-bg),transparent);pointer-events:none;z-index:1}.quick-analysis-buttons:before{content:"";width:1.25rem;height:100%;background:linear-gradient(to right,var(--surface-bg),transparent);pointer-events:none;z-index:1}@media (max-width: 48rem){.quick-analysis-buttons{padding:.5rem .75rem;gap:.375rem}.quick-btn{padding:.375rem .625rem!important;font-size:.75rem!important;height:2.25rem!important}}@media (max-width: 30rem){.quick-analysis-buttons{padding:.375rem .5rem;gap:.25rem}.quick-btn{padding:.25rem .5rem!important;font-size:.6875rem!important;height:2rem!important}}.chat-container{width:var(--right-panel-width);display:flex;flex-direction:column;background:var(--gradient-surface);position:relative;min-width:0}.chat-input-container{padding:1rem 1.5rem;background:var(--surface-bg);border-top:1px solid var(--border-color);position:relative}@media (max-width: 56.25rem){.chat-container{position:relative}.chat-input-container{padding:.75rem 1rem;position:sticky;bottom:0;background:var(--surface-bg);z-index:10}}@media (max-width: 48rem){.chat-input-container{padding:.75rem}.chat-textarea{min-height:2.8125rem;padding:.75rem;font-size:.875rem}.send-btn,.stop-btn{width:2rem;height:2rem}}@media (max-width: 30rem){.chat-input-container{padding:.5rem}.chat-textarea{min-height:2.5rem;padding:1.75rem .5rem;font-size:.875rem}.send-btn,.stop-btn{width:2.25rem;height:2.25rem;margin-left:.5rem}}@supports (padding: env(safe-area-inset-bottom)){.chat-input-container{padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}}@media (max-width: 56.25rem){body.keyboard-open .chat-input-container{position:sticky;bottom:0;z-index:100}}@media (max-width: 64rem){.iztro-config-panel{padding-top:constant(safe-area-inset-top,1.25rem);padding-top:env(safe-area-inset-top,1.25rem)}.config-header{padding:1rem;background:var(--surface-bg)}.quick-analysis-buttons{padding:.75rem 1rem;margin-bottom:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;background:var(--surface-bg)}.chat-input-container{position:relative;background:var(--surface-bg);padding:1rem;padding-bottom:calc(1rem + constant(safe-area-inset-bottom,1.25rem));padding-bottom:calc(1rem + env(safe-area-inset-bottom,1.25rem));border-top:1px solid var(--border-color)}}@media only screen and (min-width: 48rem) and (max-width: 64rem){.iztro-config-panel{padding-top:1.25rem}.config-header{padding:1.25rem}.quick-analysis-buttons{padding:1rem 1.25rem;margin-bottom:.75rem}.quick-btn{padding:.75rem 1.25rem;font-size:1rem;height:auto;margin-right:1rem}.chat-input-container{padding:1.25rem 1.25rem 2.5rem}}@media (max-width: 47.9375rem){.iztro-config-panel{padding-top:constant(safe-area-inset-top,.9375rem);padding-top:env(safe-area-inset-top,.9375rem)}.config-header{padding:.75rem}.quick-analysis-buttons{padding:.5rem .75rem;margin-bottom:.5rem}.quick-btn{padding:.5rem .75rem;font-size:.875rem;margin-right:.75rem}.chat-input-container{padding:.75rem;padding-bottom:calc(.75rem + constant(safe-area-inset-bottom,.9375rem));padding-bottom:calc(.75rem + env(safe-area-inset-bottom,.9375rem))}}@supports (padding-top: constant(safe-area-inset-top)) or (padding-top: env(safe-area-inset-top)){.iztro-config-panel{padding-top:constant(safe-area-inset-top,2.75rem);padding-top:env(safe-area-inset-top,2.75rem)}.chat-input-container{padding-bottom:calc(.75rem + constant(safe-area-inset-bottom,2.125rem));padding-bottom:calc(.75rem + env(safe-area-inset-bottom,2.125rem))}}.user-management-page{min-height:100vh;height:100vh;padding:2rem;background-color:var(--primary-bg);color:var(--text-primary);overflow-y:auto;box-sizing:border-box}.user-management-container{max-width:75rem;margin:0 auto}.user-info-section{background:var(--surface-bg);border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:var(--shadow-md)}.user-info-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.user-avatar{width:4rem;height:4rem;border-radius:50%;background-color:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-right:1rem;flex-shrink:0}.user-avatar.has-image{background-color:transparent;overflow:hidden;padding:0}.user-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.user-basic-info{flex:1;display:flex;justify-content:space-between;align-items:center}.user-info-main{flex:1}.user-basic-info h2{margin:0;color:var(--text-primary);font-size:1.5rem;font-weight:600}.user-contact{color:var(--text-secondary);font-size:1rem;margin-top:.5rem}.back-button{padding:.75rem 1.5rem;background:var(--primary-color);color:var(--text-inverse);border-radius:8px;text-decoration:none;font-weight:500;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.back-button:hover{background:var(--primary-hover);transform:translateY(-.0625rem)}.user-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:1rem}.detail-item{padding:1.2rem;background:var(--panel-bg);border-radius:8px;border:1px solid var(--border-color);transition:all .3s ease}.detail-item:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.detail-label{color:var(--text-secondary);font-size:.85rem;margin-bottom:.5rem}.detail-value{color:var(--text-primary);font-size:1.1rem;font-weight:500}.configs-section{background:var(--surface-bg);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-md)}.configs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.configs-title{margin:0;font-size:1.25rem;color:var(--text-primary);font-weight:600}.configs-list{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(18.75rem,1fr))}.config-card{position:relative;padding:1.2rem;background:var(--panel-bg);border-radius:8px;border:1px solid var(--border-color);transition:all .3s ease}.config-card:hover{transform:translateY(-.125rem);box-shadow:var(--shadow-md);border-color:var(--primary-color)}.config-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.config-name{font-weight:600;color:var(--text-primary);margin:0;font-size:1.1rem}.config-date{color:var(--text-secondary);font-size:.85rem}.config-details{display:grid;grid-template-columns:2fr 1fr;gap:.75rem}.config-detail-item{display:flex;flex-direction:column;gap:.25rem}.config-detail-label{color:var(--text-secondary);font-size:.75rem}.config-detail-value{color:var(--text-primary);font-size:.9rem}.config-edit-btn{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;border-radius:6px;background:var(--accent-bg);border:1px solid var(--border-color);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;opacity:0}.config-card:hover .config-edit-btn{opacity:1}.config-edit-btn:hover{background:var(--primary-color);color:var(--text-inverse);border-color:var(--primary-color);transform:translateY(-.0625rem)}.config-delete-btn{position:absolute;top:1rem;right:3.5rem;width:2rem;height:2rem;border-radius:6px;background:var(--accent-bg);border:1px solid var(--border-color);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;opacity:0}.config-card:hover .config-delete-btn{opacity:1}.config-delete-btn:hover{background:#f44336;color:var(--text-inverse);border-color:#f44336;transform:translateY(-.0625rem)}.loading-state,.empty-state{text-align:center;padding:2rem;color:var(--text-secondary);font-size:1rem}.loading-state{display:flex;align-items:center;justify-content:center;gap:.5rem}@media (max-width: 48rem){.user-management-page{padding:1rem}.user-info-header{flex-direction:column;text-align:center}.user-basic-info{flex-direction:column;gap:1rem}.user-details{grid-template-columns:1fr}.configs-header{flex-direction:column;gap:1rem}.configs-list,.config-details{grid-template-columns:1fr}.back-button{width:100%;justify-content:center}}@media (max-width: 48rem){.user-management-container{padding:1rem}.user-info-header{flex-direction:column;align-items:center;gap:1rem;text-align:center}.user-basic-info{align-items:center}.user-avatar{width:5rem;height:5rem;font-size:2rem}.user-info-main h2{font-size:1.5rem}.user-contact{font-size:.9rem}.user-details{grid-template-columns:1fr;gap:.75rem}.configs-section{margin-top:1.5rem}.configs-header{padding:1rem}.configs-title{font-size:1.2rem}.configs-list{grid-template-columns:1fr;gap:1rem;padding:1rem}.config-card{padding:1rem}.config-name{font-size:1.1rem}.config-details{gap:.5rem}.config-detail-item{font-size:.9rem}.back-button{padding:.5rem 1rem;font-size:.9rem}}@media (max-width: 30rem){.user-management-container{padding:.75rem}.user-avatar{width:3.75rem;height:3.75rem;font-size:1.5rem}.user-info-main h2{font-size:1.2rem}.user-contact{font-size:.8rem}.configs-header{padding:.75rem}.configs-title{font-size:1.1rem}.configs-list,.config-card{padding:.75rem}.config-name{font-size:1rem}.config-detail-item{font-size:.8rem}.back-button{padding:.4rem .8rem;font-size:.8rem}}@supports (padding: env(safe-area-inset-bottom)){.user-management-container{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}.chat-usage-item{cursor:pointer;transition:all .3s ease}.chat-usage-item:hover{background:var(--hover-bg-color)}.chat-usage-stats{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.chat-usage-stats .separator,.chat-usage-stats .remaining{color:var(--text-color-secondary)}.chat-usage-stats .recharge-btn{padding:.125rem .5rem;background:var(--primary-color);color:#fff;border-radius:12px;font-size:.75rem;margin-left:.5rem}.payment-page{height:100%;padding:2rem;background:var(--bg-color);overflow-y:auto}.payment-container{max-width:75rem;margin:0 auto 2rem;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.payment-title{text-align:center;margin-bottom:2rem;color:#333;font-size:1.8rem;position:relative}.payment-title .back-button-link{position:absolute;right:0;top:0}.usage-info{margin-bottom:2rem;text-align:center}.usage-info h2{margin-bottom:1rem;color:var(--text-color)}.usage-stats{display:flex;justify-content:center;gap:2rem}.usage-item{display:flex;flex-direction:column;align-items:center}.usage-item span{font-size:.875rem;color:var(--text-color-secondary);margin-bottom:.25rem}.usage-item strong{font-size:1.5rem;color:var(--text-color)}.usage-item strong.remaining{color:#ff6b6b}.subscription-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));gap:2rem;margin-bottom:2rem}.plan-card{position:relative;border:1px solid #dedede;border-radius:12px;padding:1.5rem;transition:all .3s ease;cursor:pointer;background:#fff;overflow:hidden}.plan-card:hover{transform:translateY(-.25rem);box-shadow:0 4px 12px #0000001a}.plan-card.selected{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233}.plan-card.free{background:linear-gradient(to bottom right,#f8f9fa,#e9ecef)}.plan-tag{position:absolute;top:1rem;right:-2rem;background:#4a90e2;color:#fff;padding:.25rem 2rem;transform:rotate(45deg);font-size:.8rem}.selected-icon{position:absolute;top:1rem;left:1rem;background:#4a90e2;color:#fff;width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem}.plan-card h3{margin:0 0 1rem;color:#333;font-size:1.2rem;text-align:center}.plan-price{text-align:center;margin-bottom:1rem}.plan-price .currency{font-size:1.8rem;font-weight:700;color:#333}.plan-price .original-price{font-size:1rem;color:#999;text-decoration:line-through;margin-left:.5rem}.chat-limit{text-align:center;color:#666;font-size:1rem;margin-bottom:1rem;padding:.5rem;background:#f8f9fa;border-radius:6px}.plan-description{color:#666;font-size:.9rem;margin-bottom:1rem;text-align:center;min-height:2.5rem}.plan-features{border-top:1px solid #eee;padding-top:1rem}.feature-item{display:flex;align-items:center;margin-bottom:.5rem;color:#666;font-size:.9rem}.feature-icon{color:#4a90e2;margin-right:.5rem;font-weight:700}.payment-action{text-align:center;margin-top:2rem}.pay-button{background:#4a90e2;color:#fff;border:none;padding:.8rem 2rem;border-radius:6px;font-size:1rem;cursor:pointer;transition:background .3s ease}.pay-button:hover:not(:disabled){background:#357abd}.pay-button:disabled{background:#ccc;cursor:not-allowed}.payment-modal{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.payment-modal-content{background:white;padding:2rem;border-radius:12px;position:relative;width:90%;max-width:25rem}.close-btn{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666}.payment-type-switch{display:flex;gap:1rem;margin:1rem 0;justify-content:center}.payment-type-btn{padding:.5rem 1rem;border:1px solid #dedede;border-radius:6px;background:white;cursor:pointer;transition:all .3s ease}.payment-type-btn.active{background:#4a90e2;color:#fff;border-color:#4a90e2}.qr-code{text-align:center;margin:1.5rem 0}.qr-code img{max-width:12.5rem;height:auto}.payment-tips{text-align:center;color:#666;font-size:.9rem}.error-message{text-align:center;padding:2rem;color:#ff6b6b;background:rgba(255,107,107,.1);border-radius:8px;margin:1rem 0}.empty-message{text-align:center;padding:2rem;color:#666;background:#f8f9fa;border-radius:8px}.not-logged-in{text-align:center;padding:3rem 1rem}.not-logged-in h2{margin-bottom:1.5rem;color:var(--text-color)}.not-logged-in button{padding:.75rem 1.5rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .3s ease}.not-logged-in button:hover{background:var(--primary-hover);transform:translateY(-.125rem)}.loading{text-align:center;padding:2rem;color:#666}.loading:after{display:inline-block;content:"";width:.75rem;height:.75rem;border:2px solid var(--primary-color);border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 48rem){.payment-page{padding:1rem}.payment-container{padding:1.5rem}.payment-title{font-size:1.5rem;margin-bottom:1.5rem}.subscription-plans{grid-template-columns:1fr}.plan-card{padding:1.25rem}.plan-price .amount{font-size:2rem}.pay-button{width:100%;padding:.75rem}}.chat-detail-container{display:flex;height:100vh;width:100%;background-color:var(--bg-color)}.chat-detail-container .left-panel{width:50%;height:100%;border-right:1px solid var(--border-color);overflow:hidden;display:flex;flex-direction:column}.chat-detail-container .right-panel{width:50%;height:100%;overflow:hidden;display:flex;flex-direction:column}.chat-detail-container .iztro-astrolabe-wrapper{flex:1;display:flex;justify-content:center;align-items:center;padding:1.25rem;background-color:var(--bg-color-secondary)}.chat-messages-container{flex:1;overflow-x:hidden;overflow-y:auto;padding:1.25rem}.chat-title{margin:0 0 1.25rem;padding-bottom:.625rem;border-bottom:1px solid var(--border-color);color:var(--text-color);font-size:1.125rem;font-weight:500}.chat-info{margin-left:.625rem;font-size:.875rem;color:var(--text-color-secondary);font-weight:400}.message-bubble:after{content:"";position:absolute;inset:-.125rem;background:var(--gradient-primary);border-radius:inherit;z-index:-1;opacity:0;transition:opacity .3s ease}.message-bubble:hover:after{opacity:.1}@media (max-width: 48rem){.message-bubble{padding:.75rem}}.toast-container{position:fixed;top:1.25rem;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;align-items:center;pointer-events:none;opacity:0;transition:opacity .3s ease-in-out}.toast-container.show{opacity:1}.toast-content{display:flex;align-items:center;padding:.75rem 1.5rem;border-radius:8px;background:var(--surface-bg);box-shadow:var(--shadow-md);margin-bottom:.625rem;min-width:17.5rem;max-width:30rem;animation:slideIn .3s ease-out}.toast-content.success{border-left:4px solid var(--success-color)}.toast-content.error{border-left:4px solid var(--accent-color)}.toast-content.warning{border-left:4px solid var(--warning-color)}.toast-icon{margin-right:.75rem;font-size:1.125rem}.toast-message{color:var(--text-primary);font-size:.875rem;line-height:1.5}@keyframes slideIn{0%{transform:translateY(-1.25rem);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 48rem){.toast-container{width:90%;max-width:none}.toast-content{width:100%;min-width:0;margin:0 1.25rem}}.legal-page{height:100%;padding:2rem;background-color:var(--primary-bg);color:var(--text-primary);overflow-y:auto;box-sizing:border-box}.legal-container{max-width:50rem;margin:0 auto 2rem;padding:2rem;background-color:var(--surface-bg);border-radius:8px;box-shadow:var(--shadow-md);overflow-y:auto;box-sizing:border-box}.legal-page h1{font-size:2rem;margin-bottom:2rem;color:var(--text-primary);border-bottom:2px solid var(--border-color);padding-bottom:1rem}.legal-content{margin-bottom:2rem;line-height:1.6}.legal-content p{margin-bottom:1rem;text-align:justify}.legal-content p:empty{margin-bottom:.5rem}.back-button{display:inline-flex;align-items:center;padding:.5rem 1rem;background-color:var(--primary-color);color:var(--text-inverse);border-radius:4px;text-decoration:none;font-weight:500;transition:background-color .3s ease;margin-top:1rem}.back-button:hover{background-color:var(--primary-color)}.legal-footer{background-color:var(--surface-bg);padding:1rem 0;border-top:1px solid var(--border-color);margin-top:2rem}@media (max-width: 48rem){.legal-page{padding:1rem}.legal-container{padding:1rem;max-height:calc(100vh - 2rem)}.back-button{width:100%;justify-content:center}}:root{--primary-color: #0891b2;--primary-hover: #0e7490;--secondary-color: #06b6d4;--accent-color: #22d3ee;--primary-bg: #ffffff;--surface-bg: #f8fafc;--panel-bg: #ffffff;--accent-bg: #f1f5f9;--hover-color: #f1f5f9;--text-primary: #334155;--text-secondary: #64748b;--text-muted: #94a3b8;--text-inverse: #ffffff;--border-color: #e2e8f0;--border-light: #f1f5f9;--gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);--gradient-surface: linear-gradient(135deg, #ffffff, #f8fafc);--gradient-panel: linear-gradient(135deg, #ffffff, #ffffff);--shadow-sm: 0 .0625rem .125rem rgba(0, 0, 0, .05);--shadow-md: 0 .25rem .375rem -.0625rem rgba(0, 0, 0, .1), 0 .125rem .25rem -.0625rem rgba(0, 0, 0, .06);--shadow-lg: 0 .625rem .9375rem -.1875rem rgba(0, 0, 0, .1), 0 .25rem .375rem -.125rem rgba(0, 0, 0, .05);--message-bg: #ffffff}[data-theme=dark]{--primary-color: #0891b2;--primary-hover: #0e7490;--secondary-color: #06b6d4;--accent-color: #22d3ee;--primary-bg: #0f172a;--surface-bg: #1e293b;--panel-bg: #1e293b;--accent-bg: #334155;--hover-color: #334155;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-inverse: #0f172a;--border-color: #334155;--border-light: #1e293b;--gradient-primary: linear-gradient(135deg, #0891b2, #0e7490);--gradient-surface: linear-gradient(135deg, #1e293b, #0f172a);--gradient-panel: linear-gradient(135deg, #1e293b, #1e293b);--shadow-sm: 0 .0625rem .125rem rgba(0, 0, 0, .9);--shadow-md: 0 .25rem .375rem -.0625rem rgba(0, 0, 0, .5), 0 .125rem .25rem -.0625rem rgba(0, 0, 0, .06);--shadow-lg: 0 .625rem .9375rem -.1875rem rgba(0, 0, 0, .5), 0 .25rem .375rem -.125rem rgba(0, 0, 0, .05);--message-bg: #1e293b}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--primary-bg);color:var(--text-primary);line-height:1.5}::-webkit-scrollbar-track{background:var(--surface-bg)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}::-moz-selection{background:var(--primary-color);color:var(--text-inverse)}::selection{background:var(--primary-color);color:var(--text-inverse)}button{cursor:pointer;font-family:inherit}button:disabled{cursor:not-allowed}input,textarea,select{font-family:inherit;color:inherit}a{color:var(--primary-color);text-decoration:none}a:hover{text-decoration:underline}.page-transition-enter{opacity:0;transform:translateY(1.25rem)}.page-transition-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s,transform .3s}.page-transition-exit{opacity:1;transform:translateY(0)}.page-transition-exit-active{opacity:0;transform:translateY(1.25rem);transition:opacity .3s,transform .3s}.app{display:flex;height:100vh;width:100vw;background:var(--primary-bg);color:var(--text-primary);position:relative;--left-panel-width: 50%;--right-panel-width: 50%}.beian-container{text-align:center;font-size:.75rem}.beian-container .beian-link{color:var(--text-secondary);text-decoration:none;font-size:.875rem;transition:color .3s ease}.beian-container .beian-link:hover{color:var(--text-primary);text-decoration:none}@media screen and (max-width: 48rem){.beian-container{width:100%;background-color:var(--surface-bg);border-top:1px solid var(--border-color);bottom:0;left:0;transform:none;padding:.625rem 0}}.sms-login-modal{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(.3125rem);backdrop-filter:blur(.3125rem)}.sms-login-content{background:white;border-radius:12px;padding:2rem;width:90%;max-width:25rem;box-shadow:0 20px 50px #0000004d;position:relative;animation:modalSlideIn .3s ease-out;transition:all .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-1.875rem) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.sms-login-header{text-align:center;margin-bottom:1.5rem;position:relative}.sms-login-header h3{margin:0;color:#333;font-size:1.25rem;font-weight:600;transition:color .3s ease}.sms-login-close{position:absolute;top:-.5rem;right:-.5rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.sms-login-close:hover{background:#f5f5f5;color:#333;transform:scale(1.1)}.sms-login-form{display:flex;flex-direction:column;gap:1rem}.sms-input-group{display:flex;flex-direction:column;gap:.5rem}.sms-input-group label{font-weight:500;color:#555;font-size:.875rem;transition:color .3s ease}.sms-input-group input{padding:.75rem 1rem;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:all .3s ease;outline:none;background:white}.sms-input-group input:focus{border-color:#4285f4;box-shadow:0 0 0 3px #4285f41a}.sms-input-group input::-moz-placeholder{color:#999;-moz-transition:color .3s ease;transition:color .3s ease}.sms-input-group input::placeholder{color:#999;transition:color .3s ease}.sms-code-container{display:flex;gap:.5rem}.sms-code-container input{flex:1}.sms-send-code-btn{padding:.75rem 1rem;background:#4285f4;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.875rem;min-width:4.125rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.25rem;font-weight:500}.sms-send-code-btn:hover:not(:disabled){background:#3367d6;transform:translateY(-.0625rem);box-shadow:0 4px 12px #4285f44d}.sms-send-code-btn:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.sms-countdown{color:#999;font-size:.75rem;font-weight:500}.sms-submit-btn{padding:.875rem;background:#34a853;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .3s ease;margin-top:.5rem}.sms-submit-btn:hover:not(:disabled){background:#2d8f3f;transform:translateY(-.0625rem);box-shadow:0 4px 12px #34a8534d}.sms-submit-btn:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.sms-error{color:#ea4335;font-size:.875rem;text-align:center;margin-top:.5rem;padding:.75rem;background:#fef7f7;border-radius:8px;border:1px solid #fce8e6;transition:all .3s ease;font-weight:500}.sms-step-indicator{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.25rem}.sms-step{width:.5rem;height:.5rem;border-radius:50%;background:#e1e5e9;transition:all .3s ease}.sms-step.active{background:#4285f4;transform:scale(1.2)}.sms-loading-spinner{border:2px solid #f3f3f3;border-top:2px solid #4285f4;border-radius:50%;width:1rem;height:1rem;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-status-indicator{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;transition:all .3s ease;border:1px solid transparent}.login-status-indicator.logged-in{background:#e8f5e8;border-color:#c3e6c3;color:#2d5a2d;cursor:pointer}.login-status-indicator.logged-out{background:#fef2f2;border-color:#fecaca;color:#7f1d1d}.login-status-indicator .user-avatar{width:1rem;height:1rem;border-radius:50%;-o-object-fit:cover;object-fit:cover}.login-status-indicator button{color:inherit;opacity:.8;transition:opacity .3s ease}.login-status-indicator button:hover{opacity:1;text-decoration:underline}@media (max-width: 30rem){.sms-login-content{padding:1.5rem;width:95%;max-width:unset;margin:1rem}.sms-code-container{flex-direction:column;gap:.75rem}.sms-send-code-btn{min-width:unset;width:100%}.sms-login-header h3{font-size:1.125rem}.sms-input-group input{padding:.625rem .75rem;font-size:.875rem}.sms-submit-btn{padding:.75rem;font-size:.875rem}}.sms-disclaimer{margin-top:1rem;padding:1rem 0 .5rem;border-top:1px solid #e8eaed;text-align:center;display:flex;flex-direction:column;gap:.5rem}.disclaimer-text{display:flex;justify-content:center;align-items:center}.disclaimer-text p{margin:0;font-size:.625rem;color:#5f6368;line-height:1.3;padding:.25rem .375rem;background:#fef9e7;border:1px solid #fbf3cc;border-radius:6px;font-weight:400}@media (max-width: 30rem){.sms-disclaimer{margin-top:.75rem;padding:.75rem 0 .375rem;gap:.5rem}.disclaimer-text p{font-size:.625rem;padding:.25rem .5rem;max-width:15rem}}.login-type-switch{display:flex;justify-content:center;gap:1rem;margin-bottom:1.5rem}.login-type-btn{padding:.5rem 1rem;border:none;background:none;color:#666;font-size:1rem;cursor:pointer;position:relative;transition:all .3s ease}.login-type-btn:after{content:"";position:absolute;bottom:-.125rem;left:0;width:100%;height:.125rem;background:transparent;transition:all .3s ease}.login-type-btn.active{color:#4285f4}.login-type-btn.active:after{background:#4285f4}.wechat-login-container{display:flex;flex-direction:column;align-items:center;position:relative}#wechat-login-container{margin:0 auto}#wechat-login-container iframe{width:100%;height:100%;border:none}.wechat-qr-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#666;background:rgba(255,255,255,.9);padding:1.25rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.wechat-login-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:18.75rem;height:18.75rem;gap:1.5rem}.wechat-icon .icon-weixin{font-size:5rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.wechat-icon .icon-weixin:hover{transform:scale(1.05)}.wechat-login-btn{padding:.875rem 2rem;background:#07c160;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;min-width:7.5rem;justify-content:center}.wechat-login-btn:hover:not(:disabled){background:#06ad56;transform:translateY(-.0625rem);box-shadow:0 4px 12px #07c1604d}.wechat-login-btn:disabled{background:#ccc;cursor:not-allowed;opacity:.6}@media (max-width: 30rem){#wechat-login-container,.wechat-login-placeholder{width:100%;height:21.875rem}.wechat-icon{font-size:3.75rem;width:6.25rem;height:6.25rem}.wechat-login-btn{padding:.75rem 1.5rem;font-size:.875rem}}.terms-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:2000;-webkit-backdrop-filter:blur(.3125rem);backdrop-filter:blur(.3125rem);animation:fadeIn .3s ease-out}.terms-modal-content{background:white;border-radius:12px;padding:2rem;width:90%;max-width:25rem;box-shadow:0 20px 50px #0000004d;position:relative;animation:modalSlideIn .3s ease-out;text-align:center}.terms-modal-content h3{margin:0 0 1rem;color:#333;font-size:1.125rem;font-weight:600}.terms-modal-content p{margin:0 0 1.5rem;color:#666;font-size:.875rem;line-height:1.5}.terms-modal-actions{display:flex;gap:.75rem;justify-content:center}.terms-modal-agree-btn,.terms-modal-cancel-btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;min-width:5rem}.terms-modal-agree-btn{background:#4285f4;color:#fff}.terms-modal-agree-btn:hover{background:#3367d6;transform:translateY(-.0625rem);box-shadow:0 4px 12px #4285f44d}.terms-modal-cancel-btn{background:#f5f5f5;color:#666;border:1px solid #e1e5e9}.terms-modal-cancel-btn:hover{background:#e8eaed;color:#333;transform:translateY(-.0625rem)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 30rem){.terms-modal-content{padding:1.5rem;width:95%;max-width:unset;margin:1rem}.terms-modal-content h3{font-size:1rem}.terms-modal-content p{font-size:.8125rem}.terms-modal-actions{flex-direction:column;gap:.5rem}.terms-modal-agree-btn,.terms-modal-cancel-btn{width:100%;padding:.875rem 1.5rem}}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#333;transition:all .3s ease}.checkbox-label input[type=checkbox]{width:1rem;height:1rem;cursor:pointer;transition:all .3s ease}.checkbox-label a{color:#4285f4;text-decoration:none;transition:color .3s ease}.checkbox-label a:hover{color:#3367d6;text-decoration:underline}html{font-size:1rem;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}@media screen and (min-width: 120rem){html{font-size:1.125rem}}@media screen and (min-width: 90rem) and (max-width: 119.9375rem){html{font-size:1.125rem}}@media screen and (min-width: 75rem) and (max-width: 89.9375rem){html{font-size:1rem}}@media screen and (min-width: 62rem) and (max-width: 74.9375rem){html{font-size:.9375rem}}@media screen and (min-width: 48rem) and (max-width: 61.9375rem){html{font-size:.875rem}}@media screen and (min-width: 36rem) and (max-width: 47.9375rem){html{font-size:.8125rem}}@media screen and (max-width: 35.9375rem){html{font-size:.625rem}}.container-responsive{max-width:90rem;margin:0 auto;padding:0 1rem}.text-responsive-xs{font-size:.75rem}.text-responsive-sm{font-size:.875rem}.text-responsive-base{font-size:1rem}.text-responsive-lg{font-size:1.125rem}.text-responsive-xl{font-size:1.25rem}.text-responsive-2xl{font-size:1.5rem}.text-responsive-3xl{font-size:1.875rem}.spacing-responsive-xs{margin:.25rem}.spacing-responsive-sm{margin:.5rem}.spacing-responsive-base{margin:1rem}.spacing-responsive-lg{margin:1.5rem}.spacing-responsive-xl{margin:2rem}.px-border-1{border-width:1px!important}.px-border-2{border-width:2px!important}.px-shadow-sm{box-shadow:0 1px 2px #0000000d!important}.px-shadow-md{box-shadow:0 4px 6px #00000012!important}.px-shadow-lg{box-shadow:0 10px 15px #0000001a!important}.full-viewport-width{width:100vw}.full-viewport-height{height:100vh}.full-viewport-min-height{min-height:100vh}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}@media screen and (max-width: 47.9375rem){.hide-mobile{display:none!important}}@media screen and (min-width: 48rem){.hide-desktop{display:none!important}}@media screen and (min-width: 48rem) and (max-width: 74.9375rem){.hide-tablet{display:none!important}}:root{--scale-factor: clamp(.8, 1vw, 1.2);--space-xs: calc(.25rem * var(--scale-factor));--space-sm: calc(.5rem * var(--scale-factor));--space-md: calc(1rem * var(--scale-factor));--space-lg: calc(1.5rem * var(--scale-factor));--space-xl: calc(2rem * var(--scale-factor));--font-xs: calc(.75rem * var(--scale-factor));--font-sm: calc(.875rem * var(--scale-factor));--font-base: calc(1rem * var(--scale-factor));--font-lg: calc(1.125rem * var(--scale-factor));--font-xl: calc(1.25rem * var(--scale-factor));--radius-sm: calc(.25rem * var(--scale-factor));--radius-md: calc(.5rem * var(--scale-factor));--radius-lg: calc(.75rem * var(--scale-factor))}.text-fluid-sm{font-size:clamp(.75rem,.7rem + .25vw,1rem)}.text-fluid-base{font-size:clamp(1rem,.9rem + .5vw,1.25rem)}.text-fluid-lg{font-size:clamp(1.25rem,1.1rem + .75vw,1.875rem)}.text-fluid-xl{font-size:clamp(1.5rem,1.3rem + 1vw,2.5rem)}@media print{html{font-size:12pt}.no-print{display:none!important}*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}}@font-face{font-family:iconfont;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAmEAAwAAAAADOAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDT0xSAAABHAAAAEUAAABqAF4BJkNQQUwAAAFkAAAAJgAAACbT/LslT1MvMgAAAYwAAABJAAAAYF6gVk9jbWFwAAAB2AAAAE8AAAB0mrWdLWdseWYAAAIoAAAGBQAACLYM2V1raGVhZAAACDAAAAAvAAAANiytA4VoaGVhAAAIYAAAABwAAAAkB4IDg2htdHgAAAh8AAAALQAAAC4ISgJ+bG9jYQAACKwAAAAsAAAALA5NEMNtYXhwAAAI2AAAABgAAAAgACUAgW5hbWUAAAjwAAAAfgAAAPwRsykCcG9zdAAACXAAAAATAAAAIP+2ADN4nB2MyQ2AMAzAnJarlBvmYf+xMH04TiQrwARs8lJJOsiS6Jp7HQw6GHW2L+6F2flTLRZZ25/EbnPYn3LJ7f2QP0o+AYUAAAAAAAAGAAEABgAAAA4AAAAAAP8ukw7/ocwd/z6NJP9FxCj/ZltX/wAAeJxjYGFhYJzAwMrAwjSLKY2BgcEXQjOmMRgzGjOgAkYBJI6fv58rwwEGhRdXmBv+NzAwMDcwNIDUgOSYGJjOAikFBgYA+eALmgAAAHicY2BgYGJgYGAGYhEgyQimWRgSwLQAUISFQeEZ4zP2ZzbPfJ6VP9d9fuzFlf//gbJYRP8/lGKU/CN5QnKnZL/ELQkncVOweRgAANGgIAUAeJxdVU1wG0UW7p/50cxoZmTPH5ZtRdLYM4otbFmj6bG2so7AJI43rP9iIMGOk4CBitkqskVCkYIEsUVlDyzHPYUqAmWKA6dUQVEUF99zWA7LldrTsjeqcshJlve1LAkbjfq9ft97/fp193vdCKOTB3+jP9EmwghhTH9qrdNmi3DpoEn36Z0uvt+i9E6LgnQFfU13yZUuvtv6gVxpPw/SClLoQ2p18Yetz6jVegKSih7SJ2S9iz9p2WS9fRmkxsEe3aONLr7XatJGq3k4r4B68QioBf0WdJGJYvqYPOraP26Nkkf7O4hA/B924j+NPgDNjCT3vzAIExazhEGn88mi5Pe1nutZLhA3chOWJI6bjCVsfAbMex8ouaHDTd1kvJr0FOCLdn0Wfb/Y8ScH4ZgsQSRS2nSGi6VKnPz5heU8JhhjQoWUlh4cbP+CiSBIoiSIhBIsfU6JLCtqWjHk/Fu3MLpeaL1CRT3jjvilCmNL6ys+Hy6Jg56HhzFJwVBRIgS83KdUEGFWQrEgKLIiFbffbB+8U8YvymnHPjE06gyr6ZSaW8GEm6VkhYqEiOcxIXygmFJSabX9KyUCFbGUMldwSdJ++dN3iuLYo0Oj9pCiKFp+GXyn0ooCA+axQHnsKcA17FBKKKWwNCmlLodY/Pc6QgKewsvkP2QCztxFRTQF51F1bMkvBnGNeVW33w87NOogR3G8mssYuuu29UxGT5nGvOG6BvT3uKwYBpkYNTJgkfnaVBTTUFOZG1zK6PrAjR6CEO3nroUq6DkeRY44tkH84hSJa3PEqlaTgM/HQ4imAJckx4bTTlxXZCyuBUEXcqMqSzx8cP37T5aXP/n++s4hV8S0JAjxy4mkSeqZ7XrjzdPVsrfqBPiv/lSyEScvx/HG7MDYQIPeOTJsh7vZ/wCnh/TohRqunJ9kG/XKSn7hpChfyJ4tTS9NTy1NV5amU4IPef4qVNoDsokcWIFryxg2KcRBLWFVD7sJZlX6T01rf+kVC157V1W1nIY3RAlvaDmyqp5Q27uQNZvQ4UaiCHivSkkLXeQ+XdkpwGrDsBbEQRAySGy+cFlyPQmoLduO5BQOz6cA25UE4RyBLQNABhLVeoPCQJIDnzGoE1eiaO0Kbu+KAsbGtfmIqcoFxi4oKovmrxpQ0vgtzTS19uWzp8oYs43ZZJM9ferMr8mrz05XqTBXnbleyuVP3no/iqYy+J2Zr67G3pBji5C589fMwa04PnMmjrcGzWvzvBLooGVqmhmfuxuyBXDFNpMFVrq78Nzti04WjF90bMtXo/LAydLN9/k9YsB99JisolkQYJWeHPap4/NtkMOkTwOodter5GhUnaMzDK4El/6PjBfONc67tdGJpcnR08W14h+hN3Ei8Z5vLOZ9olJDL2rBwusfrax89MbCuFbUDUrStDR8qbZpDutvj9xKaeTuXaKmbo3cTOfMzfjicEBhjCYYYb0eBPV6aAiaVoSL7kfUIBX0AGkIjfcqBmoF/zhi2yO83ThkI3AT9m5UC4UIidU5yHWe2wbkfg5y/ngNEHT5i/fOnn3vi8s9vvzxzqlTOx8vd3njqI5z2jii7XCI7yr6mTwgn/EZx6ss5klyrICgfvqVLgMCEEG6NeZkn55cLJcXJy1dt2ZLpdmCnZ2xfrZ0Zk842fpYebE8ea6sW5ZeSuqlTGBn50pMt+AV6L0PFMnIQ2OIoWfRGtpCr6DX0V/QDXQTvYv4QTtRTKENHC9mFkL98HBceAoCOYr9TrADBa6OnCisejy74e1ImPX7oUd14LoADcfAB6zYd3qtAI024ef/we//vzFNx8nhnOOc+EejAUB7D8he8xnHNPP5oad0Y/eo+Yd9eKzZbvL/AWp2frjZJJyBuH9sBidj5jpTTDb3ev4b35gZx9f1oafyhfajI9Yv/YbT89wtd3+ADmlvMtjh3ptrIR9Fh/eoZ1CeQuEctarHr8rkd9tF0Or9v28PZ1+79+nq2v1729ns9r37a/Wt2dmteod+W6gXi/XCISWPKpduLy7evlTp8f3/9gw5/VffslD/P/WFm3kAAAB4nGNgZGBgAOKNVhIb4/ltvjIwszCAwJNT948i6P8NLAzMDUAuGwMTSBQATq8MDwB4nGNgZGBgbvjfwMDAwgACQJKRARUwAQA9VAIPeJxjYGBgYAFiBk0gjmcIYOBicACy+Bk0GfWAdDJQhI/xAoMDYwJIFABCTgPQAAAAAAAAAAAAAAwAGAAkADAAPABIAFQAYAEmAWoBzQH3AngCzwLlAx8DWAQOBFt4nGNgZGBgEGVoYOBnAAFGBjQAABBgAKd4nGNgYGBj8GNgZmBk4WRgZBBgYICymRj4gDwIm5nBjEEOymZhUGAIgbJZGaQYSqBsNqB4H0MmQzJDPkMeQxqYLGEIYkhlSGcoZchhSGQoYjBk0GMwAENroJ3+QOwKZKHr0UXThS6vgCYfBuQVMRQD1YHkFZBsIWAyACaCIs4AAHicY2BmAIP/mxmMGbAAACypAekA) format("woff"),url(data:font/ttf;base64,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) format("truetype")}.iconfont{font-family:iconfont!important;font-size:1rem;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-wenhao:before{content:""}.icon-eye-close:before{content:""}.icon-eye-open:before{content:""}.icon-jietu:before{content:""}.icon-xiajiantou:before{content:""}.icon-weixin:before{content:""}.icon-shuaxin:before{content:""}.icon-yonghuguanli:before{content:""}:root{--primary-bg: #f8fafc;--secondary-bg: #ffffff;--panel-bg: #f1f5f9;--surface-bg: #ffffff;--accent-bg: #e2e8f0;--primary-color: #0891b2;--secondary-color: #3b82f6;--accent-color: #ef4444;--success-color: #059669;--warning-color: #d97706;--text-primary: #1e293b;--text-secondary: #475569;--text-muted: #94a3b8;--text-inverse: #ffffff;--border-color: #e2e8f0;--border-light: rgba(8, 145, 178, .1);--border-focus: var(--primary-color);--shadow-sm: 0 .0625rem .125rem rgba(0, 0, 0, .05);--shadow-md: 0 .25rem .375rem rgba(0, 0, 0, .07);--shadow-lg: 0 .625rem .9375rem rgba(0, 0, 0, .1);--shadow-glow: 0 0 1.25rem rgba(8, 145, 178, .15);--gradient-primary: linear-gradient(135deg, #0891b2 0%, #3b82f6 100%);--gradient-surface: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);--gradient-panel: linear-gradient(180deg, #f1f5f9 0%, #ffffff 100%);font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--primary-bg);color:var(--text-primary);overflow:hidden;transition:background-color .3s ease,color .3s ease}#root{width:100vw;height:100vh;display:flex}::-webkit-scrollbar{width:.5rem;height:.5rem}::-webkit-scrollbar-track{background:var(--secondary-bg);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--accent-bg);border-radius:4px;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}::-moz-selection{background:rgba(8,145,178,.3);color:var(--text-primary)}::selection{background:rgba(8,145,178,.3);color:var(--text-primary)}
