.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}.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:66%;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}.iztro-palace-rgt24-starts{position:absolute;right:.125rem;bottom:50%;transform:translateY(50%)}.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;flex-direction:column;justify-content: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{display:flex;justify-content:space-between;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;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:34%}.iztro-palace-hua-arrow[data-position=center-left].arrow-1{left:37%;top:34%}.iztro-palace-hua-arrow[data-position=center-left].arrow-2{left:40%;top:34%}.iztro-palace-hua-arrow[data-position=center-left].arrow-3{left:43%;top:34%}.iztro-palace-hua-arrow[data-position=center-right]{right:34%;top:34%}.iztro-palace-hua-arrow[data-position=center-right].arrow-1{right:37%;top:34%}.iztro-palace-hua-arrow[data-position=center-right].arrow-2{right:40%;top:34%}.iztro-palace-hua-arrow[data-position=center-right].arrow-3{right:43%;top:34%}.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.three-columns{grid-template-columns:repeat(3,1fr)}.iztro-center-palace ul.basic-info.four-columns{grid-template-columns:repeat(4,1fr)}.iztro-center-palace ul.basic-info.one-columns{grid-template-columns:repeat(1,1fr)}.iztro-center-palace ul.basic-info.one-columns li>div{display:flex;align-items:center}.iztro-center-palace-centralize.iztro-center-palace ul.basic-info.one-columns li,.iztro-center-palace-centralize.iztro-center-palace ul.basic-info li.iztro-palace-center-edit-row{justify-content:center}.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 .today{display:inline-block;cursor:pointer;font-weight:400;font-size:var(--iztro-star-font-size-small);color:var(--iztro-color-decorator-1);border:1px solid var(--iztro-color-decorator-1);margin-left:.375rem;padding:0 .3125rem;transition:all .25s ease-in-out;border-radius:3px}.iztro-center-palace .center-title .today:hover{background-color:var(--iztro-color-border-hover)}.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{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}.manual-analysis-button-box{display:flex;justify-content:center;align-items:center;padding:.375rem 0}.manual-analysis-button{display:inline-block;cursor:pointer;font-weight:400;font-size:var(--iztro-star-font-size-small);color:var(--iztro-color-decorator-1);border:1px solid var(--iztro-color-decorator-1);padding:0 .3125rem;transition:all .25s ease-in-out;border-radius:3px}.manual-analysis-button:hover{background-color:var(--iztro-color-border-hover)}#palace-line{stroke:var(--iztro-color-awesome);opacity:.6;transition:all .25s ease-in-out}#palace-line.decadal{stroke:var(--iztro-color-decadal)}.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;transition:all .25s ease-in-out;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;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;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}.iztro-lunar-edit-container .lunar-date-input input{font-size:.75rem;height:1.25rem}.iztro-lunar-edit-container .lunar-date-input{height:1.25rem}.iztro-lunar-edit-container .lunar-date-dropdown{font-size:.75rem}.visibility-toggle{cursor:pointer;margin:0 .5rem}.visibility-toggle .icon-eye-open,.visibility-toggle .icon-eye-close{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}.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 .375rem;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%;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}}.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{padding:.25rem;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-big);border-radius:4px;color:#fff;display:inline-block}.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;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)}.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-border);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:6.0625rem;height:6.0625rem}.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.875rem;left:0}.iztro-star-vertical-container .iztro-star-mutagen.mutagen-decadal{position:absolute;top:3.9375rem;left:0}.iztro-star-vertical-container .iztro-star-mutagen.mutagen-yearly{position:absolute;top:5rem;left:0}.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-section textarea{width:100%;padding:.7rem 1rem;border:1px solid #e5e5e5;border-radius:6px;background:#f1f5f9}.config-section textarea:focus,.config-section textarea:focus-visible{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #0891b21a}.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}.config-field .custom-year-input{width:100%;padding:.75rem!important}.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:space-between;align-items:center;gap:1rem;padding-top:1.2rem;border-top:1px solid #f0f0f0}.modal-footer.modal-footer-new-config{justify-content:flex-end}.modal-footer .modal-footer-right{display:flex;justify-content:flex-end;gap:1rem}.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)}.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)}.name-selector-inline{position:relative}.picker-trigger{min-width:5rem;padding:.375rem .625rem;border-radius:6px;background:var(--surface-bg);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer}.member-picker{position:fixed;top:3.75rem;left:0;width:20rem;max-height:60vh;overflow:auto;background:var(--surface-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);border-radius:10px;padding:.5rem;z-index:2147483647}.picker-group{border:1px solid var(--border-color);border-radius:8px;margin-bottom:.5rem;overflow:hidden;background:var(--panel-bg)}.picker-group-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .625rem;background:var(--accent-bg);cursor:pointer}.picker-group-title{background:transparent;border:none;font-weight:600;color:var(--text-primary);cursor:pointer}.picker-group-title .arrow-down{margin-left:.5rem;font-size:.8125rem}.picker-group-actions button{background:transparent;border:none;cursor:pointer;color:var(--text-secondary);padding:.125rem .25rem;font-size:1rem}.picker-group-actions button+button{margin-left:.25rem}.picker-group-edit,.picker-group-add{width:80%;max-width:10rem;border:1px solid var(--border-color);border-radius:6px;outline:none;padding:.25rem .5rem;background:var(--surface-bg);color:var(--text-primary)}.picker-members{padding:.375rem;display:flex;flex-direction:column;gap:.125rem}.picker-member{font-size:.8125rem;cursor:pointer;padding:.1875rem .375rem;border-radius:6px}.picker-member:hover,.picker-member.active{background:var(--primary-color);color:var(--text-inverse)}.picker-group.add{background:transparent;border:none}.nameology-history-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;justify-content:center;align-items:center}.nameology-history-modal .modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:-1}.nameology-history-modal .modal-content{position:relative;width:90%;max-width:75rem;max-height:90vh;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column}.nameology-history-modal .modal-header{padding:1rem 1.5rem;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;align-items:center}.nameology-history-modal .modal-header h3{margin:0;color:#333}.nameology-history-modal .close-btn{background:none;border:none;font-size:1.5rem;color:#999;cursor:pointer;padding:0;line-height:1}.nameology-history-modal .close-btn:hover{color:#666}.nameology-history-modal .modal-body{padding:1.5rem;overflow-y:auto;flex:1}.nameology-history-modal .modal-footer{padding:1rem 1.5rem;border-top:1px solid #e8e8e8;display:flex;justify-content:flex-end}.history-table{width:100%;border-collapse:collapse}.history-table th,.history-table td{padding:.75rem;text-align:left;border-bottom:1px solid #e8e8e8}.history-table th{background-color:#fafafa;font-weight:500;color:#333}.history-table tr:hover{background-color:#fafafa}.paid{color:#52c41a}.unpaid{color:#ff4d4f}.good{color:#52c41a;margin-left:.25rem}.bad{color:#ff4d4f;margin-left:.25rem}.total-info{display:flex;align-items:center;justify-content:center;gap:.25rem}.element-name{color:#666;font-size:.75rem}.tag-info{color:#666;font-size:.75rem;margin-top:.25rem}.loading-state,.empty-state{text-align:center;padding:2.5rem;color:#999}.view-btn{background-color:#1890ff;color:#fff;border:none;padding:.25rem .75rem;border-radius:4px;cursor:pointer;transition:background-color .3s}.view-btn:hover{background-color:#40a9ff}.pagination{display:flex;align-items:center;gap:.75rem;justify-content:flex-end;padding:.5rem 0}.pg-btn{border:1px solid var(--border-color, #e5e7eb);background:var(--bg-color, #fff);color:var(--text-color, #111827);border-radius:6px;padding:.25rem .5rem;cursor:pointer}.pg-btn[disabled]{opacity:.5;cursor:not-allowed}.pg-info{color:var(--text-color-secondary, #6b7280)}.pg-size{display:flex;align-items:center;gap:.375rem;color:var(--text-color-secondary, #6b7280)}.pg-size select{border:1px solid var(--border-color, #e5e7eb);background:var(--bg-color, #fff);color:var(--text-color, #111827);border-radius:6px;padding:.25rem .5rem}.nameology-preview-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center}.nameology-preview-modal .preview-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5)}.nameology-preview-modal .preview-modal-content{position:relative;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;width:90%;max-width:62.5rem;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;transform:none!important}.nameology-preview-modal .preview-modal-header{padding:.625rem 1.5rem;border-bottom:1px solid #e8e8e8;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#fff;z-index:2002}.nameology-preview-modal .preview-modal-header h3{margin:0 auto;font-size:1rem;color:#333}.nameology-preview-modal .preview-close-btn{background:none;border:none;font-size:1.25rem;color:#999;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background-color .2s;position:relative;z-index:2003}.nameology-preview-modal .preview-close-btn:hover{background:#f5f5f5}.nameology-preview-modal .preview-modal-body{padding:0;overflow-y:auto;flex:1;background:#ece6da;position:relative}.nameology-preview-modal .nameology-result{min-height:auto;height:auto;margin:0;border-radius:0;transform:scale(.86)!important;transform-origin:top center}.nameology-preview-modal .g-wrapper.zg{top:auto!important}.nameology-preview-modal .preview-modal-overlay{z-index:2000}.nameology-preview-modal .preview-modal-content{z-index:2001}@media screen and (max-width: 48rem){.nameology-preview-modal .preview-modal-content{height:50%}}.confirm-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-modal{background:#fff;border-radius:8px;width:22.5rem;box-shadow:0 4px 12px #00000026}.confirm-modal-header{padding:1rem 1.5rem;border-bottom:1px solid #f0f0f0;font-size:1rem;font-weight:500;color:#333}.confirm-modal-content{padding:1.5rem;font-size:.875rem;color:#666;line-height:1.5}.confirm-modal-footer{padding:1rem 1.5rem;border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;gap:.75rem}.confirm-modal-btn{padding:.5rem 1rem;border-radius:4px;font-size:.875rem;cursor:pointer;border:none;transition:all .3s}.confirm-modal-btn.cancel{background:#f0f0f0;color:#666}.confirm-modal-btn.cancel:hover{background:#e0e0e0}.confirm-modal-btn.confirm{background:#e6bd72;color:#fff}.confirm-modal-btn.confirm:hover{background:#d4ac61}#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:30%;transform:translate(-30%);border-top:none}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-30%) translateY(.3125rem)}to{opacity:1;transform:translate(-30%) translateY(0)}}@media (max-width: 48rem){.custom-tooltip{max-width:12.5rem;font-size:.75rem;padding:.5rem .75rem}}.nameology-result{min-height:25rem;display:flex;flex-direction:column;position:relative}.nameology-result:not(.loading):not(.empty){width:100%;height:100%;box-sizing:border-box;padding-top:.625rem;--grid-size: 5.25rem;--gap: 1.5rem;--badge-size: 22.5rem;--label-offset: 7.5rem;min-width:37.5rem}.result-body{background:#ece6da;padding:.625rem .625rem 5rem;flex:1;box-sizing:border-box;align-items:start}.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}.header-bar{background:#ece6da;color:#222;display:flex;justify-content:center;align-items:center;padding:.75rem 1.5rem;margin:0 0 .75rem;min-width:34.375rem}.header-item{font-size:.9375rem}.four-pillars{display:flex;gap:.5rem;align-items:center}.pillar{font-size:.8125rem;color:#8b4513;font-weight:500;white-space:nowrap}.header-sep{width:.0625rem;height:1.375rem;background:rgba(0,0,0,.15);margin:0 .75rem}.edit-field{display:flex;align-items:center;gap:.5rem}.edit-field .field-content{min-width:3.75rem;height:1.875rem;line-height:1.875rem;padding:0 .5rem;border:1px solid transparent;border-radius:4px;cursor:pointer}.edit-field .field-content:hover{border-color:#d9cdb7;background:#fff}.edit-field .field-label{font-size:.875rem;color:#333}.edit-field .field-select,.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}.edit-field .preview-text{display:inline-block;padding:.25rem .625rem;background:#f5f5f5;border-radius:6px;color:#666;min-width:3.75rem;text-align:center}.edit-field.gender{gap:.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}.header-section{display:grid;grid-template-columns:1fr auto 1fr;align-items:flex-start}.left-section .score-badge{width:9.375rem;height:9.375rem;padding:.5rem .9375rem;background-size:100% 100%;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer}.left-section .score-value{font-size:3.125rem;color:#de9c3f;display:flex;align-items:baseline;gap:.25rem;z-index:999}.left-section .score-closed .icon-eye-close{font-size:1.875rem;z-index:99}.center-verse{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.625rem;background:rgba(255,255,255,.9);border-radius:8px;margin:0 auto;min-width:17.5rem}.center-verse .verse-line{font-size:1rem;color:#8b4513;text-align:center;font-family:KaiTi,楷体,STKaiti,serif;animation:verseLineFadeIn .6s ease-out forwards;opacity:0;display:block}.right-section{grid-column:3;display:flex;justify-content:flex-end;align-self:flex-start}.surname-type-selector{display:flex;gap:2rem;margin-top:1rem}.surname-type-selector,.boundary-type-selector{display:flex;flex-direction:column;gap:.1125rem;margin-top:.3rem;margin-left:auto;margin-right:auto;width:5.875rem}.boundary-type-selector{margin-top:.8rem}.surname-type-selector label,.boundary-type-selector label{display:flex;align-items:center;gap:.375rem;cursor:pointer;color:#8b4513;width:100%}.surname-type-selector input[type=radio],.boundary-type-selector input[type=radio]{margin:0;width:1rem;height:1rem;cursor:pointer;flex-shrink:0}.surname-type-selector span,.boundary-type-selector span{font-size:.75rem;flex-grow:1}.screen-shot{color:#8b4513;transition:opacity .2s}.icon-controls{display:flex;align-items:center;justify-content:flex-start;gap:1rem}.icon-controls .iconfont{display:flex;align-items:center;justify-content:center;color:#8b4513;opacity:.7;cursor:pointer;transition:opacity .2s}.icon-controls .icon-jianfanqiehuan{font-size:1.5625rem}.icon-controls .icon-jietu{font-size:1.25rem}.icon-controls .iconfont:hover{opacity:1!important}.icon-controls .icon-history-btn{font-size:1.4375rem}.result-left-panel{transition:width .3s ease;display:flex;justify-content:center;align-items:top;min-width:31.25rem}.result-left-panel.name-short{margin-top:3.125rem}.result-left-panel.name-long{margin-top:.3125rem}.wu-result{position:relative;padding-bottom:6.25rem}.name-grids{display:grid;row-gap:calc(var(--gap) * .8)}.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) * .66);background-size:cover;background-position:center}.name-grid.compound-surname-dot:after{content:"";position:absolute;bottom:-.9375rem;left:50%;transform:translate(-50%);width:.375rem;height:.375rem;background:#8b4513;border-radius:50%}.grid-badge{position:absolute;top:-.9375rem;right:-.9375rem;width:calc(var(--grid-size) * .32);height:calc(var(--grid-size) * .32);background:#f1c644;color:#222;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9375rem}.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.wg{left:calc(var(--label-offset) * -1.7)}.g-num,.g-ele,.g-ele-placeholder{flex-shrink:0}.g-num{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;color:#fff;font-size:.8125rem}.g-num.ji-good{background:#32b16c}.g-num.ji-bad{background:#e12323}.g-ele{width:1.25rem;height:1.25rem}.g-card{position:absolute;left:100%;top:50%;transform:translate(.5rem,-50%);display:grid;grid-template-rows:auto auto auto;row-gap:.375rem;background:#fff;border:1px solid #222;border-radius:4px;padding:.375rem .625rem;width:10rem;line-height:1.4;white-space:normal;word-break:break-word;box-sizing:border-box;z-index:2;font-size:.875rem}.g-card .g-ji{display:grid;font-weight:700;grid-template-columns:1fr auto;align-items:center}.g-card .g-stars{margin-left:.5rem;font-size:.6875rem}.g-card .g-stars.ji-good{color:#32b16c}.g-card .g-stars.ji-bad{color:#e12323}.g-card .g-ji-display{display:flex;justify-content:space-between;align-items:center}.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-tag{text-align:center;font-weight:700;flex-grow:1}.g-meta{display:flex;justify-content:center;align-items:center}.g-details-row{display:flex;justify-content:space-between;align-items:center}.g-ele-placeholder{width:1.5rem;height:1.5rem}.g-age{font-size:.75rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;font-weight:700}.g-age-label{grid-column:1}.g-age-range{grid-column:2;text-align:center}.g-ji-display.blurred{position:relative;cursor:pointer}.g-ji-display.blurred>div,.g-ji-display.blurred>span{filter:blur(.1875rem);opacity:.7;color:#333!important}.g-ji-display.blurred .icon-eye-close{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:1.25rem;color:#666;z-index:1;filter:none!important;opacity:1!important}.g-ji-display.blurred .g-stars{color:#333!important}.verse-line-animate{opacity:0;animation:verseLineFadeIn .6s ease-out forwards}@keyframes verseLineFadeIn{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}.type-switch-button{position:absolute;top:-4.375rem;right:-10.625rem;z-index:100;cursor:pointer;font-size:.75rem;display:flex;align-items:center;gap:.25rem}.type-switch-button.guide-active{position:relative;z-index:9999999;animation:none;box-shadow:0 0 0 4px #fffc,0 0 0 8px #e1b96f80;border-radius:50%;background:rgba(255,255,255,.1)}.type-switch-button:before{content:attr(data-tooltip);position:absolute;bottom:calc(100% + .9375rem);left:50%;transform:translate(-50%);padding:.25rem .5rem;background:#333;color:#fff;font-size:.75rem;border-radius:4px;white-space:pre;opacity:0;visibility:hidden;transition:all .2s ease}.type-switch-button:after{content:"";position:absolute;bottom:calc(100% + .3125rem);left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:#333 transparent transparent transparent;opacity:0;visibility:hidden;transition:all .2s ease}.type-switch-button:hover:before,.type-switch-button:hover:after{opacity:1;visibility:visible}.type-switch-button.guide-active:hover:before,.type-switch-button.guide-active:hover:after{display:none!important}.guide-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:9999998;animation:fadeIn .3s ease-out}.guide-modal{position:absolute;background:white;border-radius:12px;box-shadow:0 20px 40px #0000004d;z-index:9999999;min-width:20rem;max-width:25rem;animation:slideIn .4s ease-out}.guide-header{background:#f8f9fa;padding:1rem 1.25rem;border-bottom:1px solid #e9ecef;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;align-items:center}.guide-title{font-size:1rem;font-weight:600;color:#333;margin:0}.guide-close{background:none;border:none;font-size:1.125rem;color:#666;cursor:pointer;padding:.25rem;border-radius:4px;transition:background-color .2s}.guide-close:hover{background:#e9ecef}.guide-content{padding:1.25rem;position:relative;word-wrap:break-word;overflow-wrap:break-word}.guide-arrow{position:absolute;width:0;height:0;border-style:solid}.guide-arrow.left{left:-.625rem;top:50%;transform:translateY(-50%);border-width:10px 10px 10px 0;border-color:transparent #fff transparent transparent}.guide-arrow.right{right:-.625rem;top:50%;transform:translateY(-50%);border-width:10px 0 10px 10px;border-color:transparent transparent transparent #fff}.guide-arrow.top{top:-.625rem;left:50%;transform:translate(-50%);border-width:0 10px 10px 10px;border-color:transparent transparent #fff transparent}.guide-text{font-size:.875rem;color:#333;line-height:1.5;margin:0;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.guide-footer{padding:1rem 1.25rem;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:center}.guide-btn{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s}.guide-btn.primary{background:#e6bd72;color:#fff}.guide-btn.primary:hover{background:hsl(38,77%,64%)}.guide-btn.secondary{background:#f8f9fa;color:#333;border:1px solid #dee2e6}.guide-btn.secondary:hover{background:#e9ecef}.guide-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes slideIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media screen and (max-width: 48rem){.header-bar{padding:.75rem;flex-wrap:wrap}.header-item{font-size:.9375rem}.pill-btn{height:2.5rem}.edit-field .field-label{font-size:1.25rem}.result-left-panel{margin-top:3.125rem}.pillar{font-size:.9375rem}.type-switch-button{position:absolute;top:-5.3125rem}}.nameology-result,.name-grids,.g-card,.g-ji-display{transform:translateZ(0);backface-visibility:hidden;will-change:transform}.g-ji-display.blurred>div,.g-ji-display.blurred>span{opacity:.6}.loading-overlay{will-change:opacity,transform}@supports not (-webkit-touch-callout: none){.g-ji-display.blurred>div,.g-ji-display.blurred>span{filter:blur(.1875rem)}}.manual-extra{margin-top:.8rem;color:#666;font-size:.95rem;display:grid;gap:.4rem}.manual-price{font-weight:600;color:#222}.config-field label{margin-bottom:0}.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 2.5rem 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);position:relative}.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;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)}.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-x:hidden;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-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-start;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}}.message-actions-container{margin-left:.5rem;display:flex;align-items:center;gap:.5rem}.message-actions{display:flex;gap:.25rem;opacity:1;transition:opacity .2s ease;padding:.125rem}.action-btn{display:flex;align-items:center;justify-content:center;padding:.25rem .5rem;border:none;border-radius:4px;background:transparent;color:var(--text-color-secondary);cursor:pointer;transition:all .2s ease;font-size:.75rem;font-weight:500;min-width:2.5rem;height:1.5rem}.action-btn:hover{background:var(--hover-color);color:var(--text-primary)}.delete-btn:hover{background:#ff6b6b;color:#fff}.copy-btn:hover{background:#4ecdc4;color:#fff}.forward-btn:hover{background:#45b7d1;color:#fff}.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}.quick-btn.daily_fortune-analysis{background:linear-gradient(135deg,#acb208 0%,#c9da42 100%);color:var(--text-inverse)}.loading-preset{display:flex;align-items:center;justify-content:center;padding:1.25rem;color:var(--text-color-secondary);font-size:.875rem}.loading-text{display:flex;align-items:center;gap:.5rem}.loading-text:before{content:"";width:1rem;height:1rem;border:2px solid #e0e0e0;border-top:2px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.round-count{color:var(--text-color-secondary);font-size:.75rem;margin-left:.5rem}.round-limit-warning,.round-limit-reached{position:relative;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{overflow-y:auto;-webkit-overflow-scrolling:touch}.chat-container{height:auto!important;overflow-y:auto;-webkit-overflow-scrolling:touch}.chat-messages-container{flex:unset!important;height:auto;min-height:37.5rem;max-height:37.5rem}.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:.5rem;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 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:.5rem .6rem;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;flex-shrink:0;white-space:nowrap;min-width:-moz-max-content;min-width:max-content;height:auto}.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;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;margin:1.5rem 0;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)}.group-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.group-tab{display:flex;align-items:center;gap:.375rem;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:999px;padding:.125rem .375rem}.group-tab.active{border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.group-tab .group-tab-btn{background:transparent;border:none;padding:.375rem .625rem;cursor:pointer;color:var(--text-primary)}.group-tab .group-tab-actions button{background:transparent;border:none;cursor:pointer;padding:.25rem;color:var(--text-secondary);font-size:1rem}.group-tab .group-tab-actions button+button{margin-left:.25rem}.group-tab-edit,.group-tab-add{width:80%;max-width:6.25rem;border:1px solid var(--border-color);border-radius:6px;outline:none;padding:.25rem .5rem;background:var(--surface-bg);color:var(--text-primary)}.group-tab.add .group-tab-btn{color:var(--primary-color)}.group-tab.dragging{opacity:.5;transition:all .2s ease}.group-tab{cursor:move}.group-tab.ungrouped{opacity:.8}.group-tab.ungrouped .group-tab-actions{opacity:.6}.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-item.remark{grid-column:1 / -1}.config-detail-label{color:var(--text-secondary);font-size:.75rem}.config-detail-value{color:var(--text-primary);font-size:.9rem}.config-detail-value-container{position:relative}.remark-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden;white-space:normal}.remark-view-btn{align-self:flex-end;margin-top:.25rem;background:transparent;color:var(--text-primary);border:none;padding:0;cursor:pointer;font-size:.85rem}.remark-view-btn:hover{text-decoration:underline}.remark-view-inline{position:absolute;bottom:0;right:0;background:var(--panel-bg);border:none;color:var(--primary-color);cursor:pointer;padding:0 .2rem;font-size:.85rem}.remark-view-inline:hover{text-decoration:underline}.remark.expanded .remark-text{display:block;-webkit-line-clamp:initial;line-clamp:initial;overflow:visible}.remark .remark-text{position:relative}.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}.points-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.points-history-title{margin:0;font-size:1.25rem;color:var(--text-primary);font-weight:600}.configs-section .btn-primary.refresh-btn{padding:.25rem .5rem;color:#fff}.points-table{width:100%;border-collapse:collapse;background:var(--panel-bg);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-sm)}.points-table-header{display:grid;grid-template-columns:1fr 1fr 1fr 3fr 1fr;gap:1rem;padding:1rem 1.5rem;background:var(--accent-bg);border-bottom:1px solid var(--border-color);font-weight:600;color:var(--text-primary);font-size:.9rem}.points-table-body{max-height:18.75rem;overflow-y:auto}.points-table-row{display:grid;grid-template-columns:1fr 1fr 1fr 3fr 1fr;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);transition:all .2s ease;align-items:center}.points-table-header.manul,.points-table-row.manul{grid-template-columns:1fr 1fr 3fr 1fr 1fr}.points-table-row:last-child{border-bottom:none}.points-table-row:hover{background:var(--hover-bg-color)}.points-table-row span{font-size:.9rem;word-break:break-word;line-height:1.4}.points-table-row span:first-child{color:var(--text-primary);font-weight:500}.points-table-row span:nth-child(2){font-weight:600}.points-table-row span:nth-child(3){color:var(--text-secondary);font-weight:500}.points-table-row span:last-child{text-align:center;font-weight:500;border-radius:4px;font-size:.8rem}.points-edit-btn{background:var(--primary-color);color:var(--text-inverse);border-radius:4px;font-size:.8rem;padding:.25rem .5rem;border:none;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.points-edit-btn:hover{background:var(--primary-hover);color:var(--text-inverse);border-color:var(--primary-color);transform:translateY(-.0625rem)}@media (max-width: 48rem){.points-table{border-radius:8px;overflow:hidden}.points-table-header{display:none}.points-table-body{max-height:none;overflow-y:visible}.points-table-row{display:block;padding:1rem;margin-bottom:.75rem;background:var(--panel-bg);border-radius:8px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.points-table-row.manul{display:block}.points-table-row:last-child{margin-bottom:0}.points-table-row span{display:block;padding:.25rem 0;margin-bottom:.5rem;font-size:.9rem;line-height:1.4}.points-table-row span:last-child{margin-bottom:0;text-align:left}.points-table-row span:before{content:attr(data-label);font-weight:600;color:var(--text-secondary);font-size:.8rem;display:inline-block;min-width:5rem;margin-right:.5rem}.points-table-row span:last-child .points-edit-btn{width:100%;font-size:.9rem;margin-top:.5rem}}@media (max-width: 48rem){.points-table-row:not(.manul) span:nth-child(1):before{content:"类型："}.points-table-row:not(.manul) span:nth-child(2):before{content:"变动："}.points-table-row:not(.manul) span:nth-child(3):before{content:"余额："}.points-table-row:not(.manul) span:nth-child(4):before{content:"描述："}.points-table-row:not(.manul) span:nth-child(5):before{content:"时间："}.points-table-row.manul span:nth-child(1):before{content:"福主："}.points-table-row.manul span:nth-child(2):before{content:"出生日期："}.points-table-row.manul span:nth-child(3):before{content:"备注："}.points-table-row.manul span:nth-child(4):before{content:"状态："}.points-table-row.manul span:nth-child(5):before{content:"操作："}}.payment-modal-content{background:white;padding:2rem;border-radius:12px;position:relative;width:90%;max-width:25rem;text-align:center}.payment-modal-content h3{margin:0 0 1.5rem;color:#333;font-size:1.2rem}.close-btn{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;width:1.875rem;height:1.875rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.close-btn:hover{background-color:#f5f5f5}.qr-code{margin:1rem 0;display:flex;justify-content:center}.payment-tips{margin:1rem 0;color:#666;font-size:.9rem}.payment-info{margin-top:1rem;padding-top:1rem;border-top:1px solid #eee;text-align:left}.payment-info p{margin:.5rem 0;color:#666;font-size:.9rem}.payment-actions{margin-top:.75rem;display:flex;justify-content:space-around;gap:.75rem}.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-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){.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,d09GMgABAAAAAAxMAAwAAAAAFqgAAAv7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIoIII0IGYACBHAqiMJlmATYCJANmC2QABCAFgXwHIBsnEVGUcVY32Y/D2G1yfyBWIv+0F9YUQ3eSD/Db7P2wPoIKbdFGY+Jwio1uCEYPq9YFd7LQVbq1i05jVRftrvsPupUJz/+3CfBiPlXUQlITCSusVhPsZKyoIHuXvS2F0L9fY9X9qDSqaWQ6pEop7wvyVlC3xJAIkSGSdjH/iJ432pUoSUMs129ZW4xdBaFgFDZylS8kAQgA8ADYoQIJgABFcknQOpeEC/cm4GpNwQ0eIOEODojY2hMEGHBBggOvZa0nvEHke/uABg8iUAaULgFQBgCyviDBhz9ICBAIEkIoQEJEasVwh0T6SuECWWtfuMEPRLdcAgHA9igHXwUApa8KNNS1GlDQIgYBCSYhJNQ3DAzCSYRvJNwQ5RsNV8TkRoOjCYd4AAAQT4B8gHvm4j6UACzJrsNGreaxOwYC2CSFnBVJ1Sw9A5+ZulTDZt8KYb8h0WxLdTm7J2QPO9X4BwuaBrECB9JkD9kCwKy3Q7QgjogDriS8MzIFloJsXIPiKzNlZzlA2RHuCQIASJCDwFUz2h6gAAifDtPeNBZ9mUB4gwIPiiFiyG1IPOQ3FDg0fGjk0PS30reRb+98+ewrM8taGNkUfZiS/07sJ/WE7F/Z97KvZV/KBmVXZWulv0k/keZJUsR3z2MyTNNR0hC1EnDxB1w/m+F+zZPn4r0T8QhqEG8lA7Y33BoLCHiZ5iGZj9E4eSy1FDZVKkpYsXTyFq8nrMQ4pVqpUMTKcYpMu2tFUXKSJLrAya6ewspeUfSWy6VSSaRdadJaWFoqFsw+ybWj4YThttCsvCgNQx7qH2bdogllDrG+xhHbJLKv2WgyayprRZZolRWYWZy1NY6EgZilgKfbWl/xy4U/MTzJvavGKiGIdq20XvAWQ7LiSO0Yq+2V6wzTtbgVSehfEu0xwE2myyccQWn32lSx052ykg1n1kVTzuzu58wLPPJi9MSL0NI2NqNbYvcktOvjOFuThNGjCDweR5h3uv7iS6gV5WKO8SB40RbjIOHiyDJdIUSemZ2jM+QBwFyc0VPL8D6VYzhgFvi81qhKBaWFAaUAA5XQE33tPPWxBztvY+YkOm9exykvlOmJ7ShFmM3Bca9s7Sbu/Kc/mwynqCQM8gmKUwcnUpbTehDQ9IHt6bqtEuesqFf8tcspmNMtsuxCYjKOapPTVU1th6SIy+zibFOHrSHT1b+9XLLNkuxQOY0Em7XidFdNslCH9Hl909XQTBILJDtyjrDJ2a6QdTdNzqs7N710BT0SxyVAugId9dXaOuLmlX1JVbc357XefD4vikpMu5DjIpCfJ3peXtmS1/TOY2Pn3WrqYAysDbB5Ijv/c5TiMzfT5+Zv8bPZ5iW9upS69zpv+DHurZEAPPO+m1Dm94WHL2fZK2J7m8Q5LdIu36vUq/Dqy60t5cxD3xsTDHPmNTyiPUGIcPRZgP0Cpoj9fRNtcTbsjCnEAA3NzPqifC8WnhNXjC7Xt6sF9uqh7r1n/Iu4lRCBybIN+RT7RS79MWJW7YDcTNXMbO1l8SEv4Us6Vfi5/2FWj++DYNvXFFYDjV+oypS4p4TsQdKkiLD+CY/M+n73VieI1ugME3i3JCplQ7rQiQm5q2kOkh6MKHF1qwfBQTDqcNvgV5kVP3FDTzGtFVPlRbopPeEWNzdLcT8RbZHagOpGrghk1JwcXTsTHc8bvN/oOMjpzoA/2TWy9e8QuynzPn/h2Au6BeF4EZ67+eHw99Ta8QcbvwB/GhI+AmBTCgzL5Mm04/V3Rv/6EvzVN47x403ZC8QmVC613ZUt4UCGqE0TPBelGJi+gzsF73TDsn43KvuNNLOxiWdqHdRNZClEkERW95y0R2mUXpb+B2a//NbnKrd8PAXK4Alhy6QVfNib/5jy55ww+weLk3Tin99+g5FqIW8+gJTiVH3vHKQWN6f09iH550/j+ZcxLKM2vvAU9JPl4b3JMAgEiQIGaQ0lqdd7kZppMhTPQQpl1FN2C38Bu5EG0lT9qbHrkPYkLe1xnfpHDi8sQ1D1qc8K9vlP+Ttv9Ei3Eo+CALkFpNDF1VUSpJ+067iPUJoPUqcryixJyJKESDiV271VPo0Nncwx58txcgsxLniKC8u0DSnykj8+ixDTrV9GnYuY/GdFhdm9mLHIVQUCyt2dU2ESNjf5ZhDek4syi7NLJFJ332E9QpVKl1HUUEdSBB3jaF5YqSxoDOoA6KlPw4thDQ0M4LE8bi09+78D3P89PP7nun/HuH+UMZ5XW9WB5XJ/vDp+7ezxgTnkv8xtP1ewZEnBufYOCRpSAJF362h/S3e7i6fVoOfGxZdUxiW5bnfdlpXfGJZs7EhIrUqO0VmuinOsIVllE4pCI7NDohPNVVEJSZWR8ebomHhqqfdJon4GSwsvCtdJoaoRf9yaYXA8lL0tjUdHLHCOONrUlH+007l5SkvJ+vjZ9RUO0cgO/7yOScszSi1dhvZ2Q5fFIlPa2+GzWMzOhLZar+XLzSOnTg3Ot4/bbvBkKfOL/pkhGT8sR/cX/I18oUtVreYSf4NgjrHYWrCBj9gVqTG27o0iPCW83OtvL2xqFyzmS/iLuykS/Y3S+RXmUFC0dYmho8OwxGqVoDdaYrDmc9e823zuNZ1H85ubERDSuZrz34eV+SjLypo5o6X/fUVnvXrXwhRpn+TNS6itS5xnypPXrq2dl5i3sKlqQHh5MP39/Iwm09Ts7KkmEwHdw2QcrTfVHUo3SWkH3g963+kcFEARQwgGFzgHggbEk6d5FtV3rjIjuahwv3x/VXWLStlSXb1RvvFA4IGqqqwShGh3GN4jAm0OR6mHe+mFQHLe3EWz9g+PWLBjVlfIGjV1yeH4oPSDAzTUy7c+031GCdUChTMcjo3iE4CdWhhTswe1CaNyZKI4miBIbkZdXQZPmWBb01mUlZhIUzrXpBLKDF5tHTeDIEFSOsF4zvcceo3eBFP23DOnkeOaUF2VoE+qTtBfTVLu7bNZc3N/yEqc0VCeLvxKZ9PEDy8VUm38Sa8V70wJn+0dEhw52Ws2Ut/x5OcyuRW/5FfXDBsInWT2C5ty92ufeUXzfO7fDZ2SfVro5G/GjhtR/aup/G8tf7PyTZ/gMMpy9M36d7VWq8xp0efw/2ocFvS9UWLo74oKXZTFGq3rrOx0U36q7jivjdM4K5w6S3S0RVdRyU7wSPMoudv3ir/wAiBTZ4y3OWLzdi8OPylSBB0BsjPJeoSMLd5378FV7seBlz+IH+vPPzKOnKGsVFaY5ZVyrPppUp364ebWeMPVXz8YFzfcXN4FAf/P5b/9dfkCBP/ZVn2m4d092XPlo77WTR1atUwgd0O94r2tN6dS5uUNTcpJqh4XR/m35yynHtVtDzakWTlu2v0fjhCNNXmZJXtIHX+Hh2wcbVz1107ZJp9sSrHqBZ37jcS5NzA0aNS0Dee3bp9yao3mcNuMg3q5Zkm5pt3WmVQvJKdHyZ4XB9RGWlTVulRJa2CU9tjwb6I1NyI+RXyv8QbivKl1FbLeTdvwcPxHyoUp2DTbjuxZs7J32GwIGtK5bPkNXZ4av9SxQB7sB7KKmyhMztp4TxMRZjKFR0SYwsJyIwx0LRMyLSRkRoi3S9xGbkgiVwU9aWdp89lwkDp0lVq9KlStTU6qRD98LxJ9IKJFH+N33WFGu/FadZrRiHgt+4NOir7/QaT+999F0x8+6o3vu9Je1lBBZo6wMz5NOqBGBAzlwfYt64leUNE4w9ckMzXNcFZsii4s6ol2loiMNCo9PWTJtqQkW3KyXG9LSk4POPVA5W5XqezuKn0k+qbxp+FZal3wcTCdwL0++fSb0bVeKb+5U3TVps//Xk7gHqydBmUH4Oqr8c7CpxMd16bhSRmkyRsIJc6TDfBDDWoxCCsYRMNIsrzAOocSUQDxqNNzDhIT4EdQaEAjBskiWMFDES4imtI1FxiJumHp5HOXhTrssTKuP1fiigJAPkF7+OwGUgCN510yGkghEYGBNBQoYR67MQXQ1bTXMrSjEeMxDi3h7aagCM1oxVSMQT0mQYcoxPBaAwpgkZgdj9l9rsjlmE0xKbAsVz8Jk9EOMxUOJmU1nQKLjT2JOAAAAA==) format("woff2"),url(../woff/iconfont-a1979b21.woff?t=1758781057835) format("woff"),url(../ttf/iconfont-77f466cd.ttf?t=1758781057835) format("truetype")}.iconfont{font-family:iconfont!important;font-size:1rem;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-shuaxin1:before{content:""}.icon-xinzeng:before{content:""}.icon-bianji:before{content:""}.icon-shanchu:before{content:""}.icon-lishijilu:before{content:""}.icon-jianfanqiehuan:before{content:""}.icon-jiantou0:before{content:""}.icon-jiantou1:before{content:""}.icon-jiantou2:before{content:""}.icon-jiantou3:before{content:""}.icon-qiehuan:before{content:""}.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)}
