.brand-mark[data-v-08ff376a]{display:block;flex-shrink:0}.brand-mark--light[data-v-08ff376a]{filter:drop-shadow(0 10px 20px rgba(255,107,53,.18))}.brand-mark--dark[data-v-08ff376a]{filter:drop-shadow(0 12px 24px rgba(120,35,8,.28))}.app-header[data-v-76562c8c]{position:sticky;top:0;z-index:100;height:56px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--c-border)}.inner[data-v-76562c8c]{height:100%;max-width:1240px;margin:0 auto;padding:0 var(--sp-4);display:flex;align-items:center;gap:var(--sp-4)}.brand[data-v-76562c8c]{display:flex;align-items:center;gap:8px;color:var(--c-text);font-weight:700;font-size:var(--fs-lg)}.brand[data-v-76562c8c]:hover{text-decoration:none}.brand-logo[data-v-76562c8c]{width:30px;height:30px;flex:none}.logout-btn[data-v-76562c8c]{margin-left:auto;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--c-danger);background:var(--c-danger-tint);color:var(--c-danger);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:background .15s ease,transform .15s ease}.logout-btn[data-v-76562c8c]:hover{background:#ffe0e0;transform:translateY(-1px)}.logout-icon[data-v-76562c8c]{font-size:14px}.side-card[data-v-0432267d]{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--sp-3);box-shadow:var(--sh-card)}.side-group[data-v-0432267d]{font-size:var(--fs-sm);color:var(--c-text-3);margin:var(--sp-3) var(--sp-2) var(--sp-1)}.side-group[data-v-0432267d]:first-child{margin-top:0}.side-item[data-v-0432267d]{display:block;width:100%;text-align:left;padding:8px 12px;border-radius:var(--r);color:var(--c-text-2);font-size:var(--fs-base);background:transparent;border:none;cursor:pointer}.side-item[data-v-0432267d]:hover{text-decoration:none;background:var(--c-surface-2)}.side-item--active[data-v-0432267d]{color:var(--c-primary-dark);background:var(--c-primary-tint);font-weight:600}.side-divider[data-v-0432267d]{height:1px;background:var(--c-border);margin:var(--sp-3) var(--sp-2)}.side-logout[data-v-0432267d]{color:var(--c-danger);font-weight:600}.side-logout[data-v-0432267d]:hover{background:var(--c-danger-tint)}.side-logout-icon[data-v-0432267d]{margin-right:6px}.toast-host[data-v-fa7ff90a]{position:fixed;top:76px;left:50%;transform:translate(-50%);z-index:2000;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast[data-v-fa7ff90a]{max-width:70vw;padding:9px 18px;border-radius:var(--r-pill);font-size:var(--fs-base);color:var(--c-text);background:#2b2118e6;color:#fff;box-shadow:var(--sh-card-hover)}.toast--success[data-v-fa7ff90a]{background:#2bb673f5}.toast--error[data-v-fa7ff90a]{background:#ff4d4ff5}.toast-enter-active[data-v-fa7ff90a],.toast-leave-active[data-v-fa7ff90a]{transition:opacity .2s ease,transform .2s ease}.toast-enter-from[data-v-fa7ff90a],.toast-leave-to[data-v-fa7ff90a]{opacity:0;transform:translateY(-8px)}:root{--c-primary: #ff6b35;--c-primary-light: #ff8c5a;--c-primary-dark: #f2541b;--c-primary-tint: #ffede3;--c-primary-tint-2: #fff4ec;--grad-primary: linear-gradient(135deg, #ffa463 0%, #ff7a45 45%, #ff5e3a 100%);--grad-warm: linear-gradient(135deg, #ffc371 0%, #ff8735 100%);--grad-soft: linear-gradient(135deg, #fff1e6 0%, #ffe3d3 100%);--c-bg: #fff7f2;--c-surface: #ffffff;--c-surface-2: #fff1e9;--c-text: #2b2118;--c-text-2: #6e6055;--c-text-3: #a29387;--c-border: #f1e4d9;--c-border-strong: #e7d3c4;--c-success: #2bb673;--c-danger: #ff4d4f;--c-warning: #ffa940;--c-info: #4c9aff;--c-success-tint: #e7f7ef;--c-danger-tint: #ffecec;--c-warning-tint: #fff3e0;--c-info-tint: #e9f2ff;--c-warning-dark: #c77a00;--r-sm: 6px;--r: 10px;--r-lg: 14px;--r-xl: 18px;--r-pill: 999px;--sh-card: 0 5px 15px rgba(255, 107, 53, .1);--sh-card-hover: 0 8px 20px rgba(255, 107, 53, .16);--sh-sm: 0 2px 7px rgba(255, 107, 53, .1);--sh-btn: 0 5px 11px rgba(255, 94, 58, .3);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--fs-sm: 13px;--fs-base: 15px;--fs-lg: 17px;--fs-xl: 21px;--ctc-line: var(--c-border)}.card{background:var(--c-surface);border-radius:var(--r-lg);padding:var(--sp-4);margin-bottom:var(--sp-3);box-shadow:var(--sh-card);border:1px solid var(--c-border)}.card--plain{box-shadow:none}.card--tint{background:var(--c-surface-2);border-color:transparent}.card--grad{background:var(--grad-primary);color:#fff;border:none;box-shadow:var(--sh-card-hover)}.section-title{display:flex;align-items:center;font-size:var(--fs-lg);font-weight:600;color:var(--c-text);margin:var(--sp-4) 0 var(--sp-2)}.section-title:before{content:"";width:4px;height:16px;border-radius:var(--r-pill);background:var(--grad-primary);margin-right:8px;flex:none}.section-title .more{margin-left:auto;font-size:var(--fs-sm);color:var(--c-text-3);font-weight:400}.divider{height:1px;background:var(--c-border);margin:var(--sp-3) 0}.title-lg{font-size:var(--fs-xl);font-weight:700;color:var(--c-text)}.title{font-size:var(--fs-lg);font-weight:600;color:var(--c-text)}.muted{color:var(--c-text-2)}.muted-2{color:var(--c-text-3)}.text-primary{color:var(--c-primary)}.text-success{color:var(--c-success)}.text-danger{color:var(--c-danger)}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ellipsis-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 18px;border-radius:var(--r-pill);font-size:var(--fs-base);font-weight:600;border:1px solid transparent;line-height:1;color:var(--c-text);background:var(--c-surface-2);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.btn-block{width:100%}.btn-primary{background:var(--grad-primary);color:#fff;box-shadow:var(--sh-btn)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--sh-card-hover)}.btn-secondary{background:#fff;color:var(--c-primary);border-color:var(--c-primary)}.btn-ghost{background:transparent;color:var(--c-primary)}.btn-sm{height:30px;padding:0 14px;font-size:var(--fs-sm)}.btn:disabled{opacity:.45;box-shadow:none;cursor:not-allowed;transform:none}.btn-danger{background:var(--c-danger-tint);color:var(--c-danger);border-color:var(--c-danger)}.btn-danger.btn-solid{background:var(--c-danger);color:#fff;border-color:transparent}.chip,.tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--r-pill);font-size:var(--fs-sm);line-height:1.5;background:var(--c-primary-tint);color:var(--c-primary-dark)}.tag--outline{background:transparent;border:1px solid var(--c-border-strong);color:var(--c-text-2)}.tag--solid{background:var(--grad-primary);color:#fff;border:none}.tag--muted{background:var(--c-surface-2);color:var(--c-text-2)}.tag--success{background:var(--c-success-tint);color:var(--c-success)}.tag--danger{background:var(--c-danger-tint);color:var(--c-danger)}.tag--warning{background:var(--c-warning-tint);color:var(--c-warning-dark)}.tag--info{background:var(--c-info-tint);color:var(--c-info)}.tag--private{background:var(--c-surface-2);color:var(--c-text-2)}.icon-wrap{width:36px;height:36px;border-radius:var(--r);flex:none;display:flex;align-items:center;justify-content:center;background:var(--grad-soft);font-size:19px}.icon-wrap--primary{background:var(--grad-primary)}.icon-wrap--sm{width:28px;height:28px;font-size:15px;border-radius:var(--r-sm)}.icon-wrap--lg{width:48px;height:48px;font-size:24px;border-radius:var(--r-lg)}.icon-img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.hero{display:flex;align-items:center;gap:var(--sp-2);border-radius:var(--r-xl);padding:var(--sp-5) var(--sp-4);color:#fff;background:var(--grad-primary);box-shadow:var(--sh-card-hover);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-20px;top:-25px;width:110px;height:110px;border-radius:50%;background:#ffffff29;pointer-events:none}.hero:before{content:"";position:absolute;right:20px;bottom:-35px;width:75px;height:75px;border-radius:50%;background:#ffffff1a;pointer-events:none}.form-input,.input{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r);padding:0 12px;font-size:var(--fs-base);color:var(--c-text);width:100%;box-sizing:border-box;height:40px;line-height:38px;outline:none;transition:border-color .15s ease}.form-input:focus,.input:focus{border-color:var(--c-primary)}textarea.form-input,.form-input.area{height:auto;line-height:1.6;padding:10px 12px;resize:vertical}.form-input::placeholder,.input::placeholder{color:var(--c-text-3)}.row-line{display:flex;align-items:center;padding:13px 0}.row-line+.row-line{border-top:1px solid var(--c-border)}.empty{text-align:center;padding:var(--sp-6) var(--sp-4);color:var(--c-text-3)}.empty .empty-icon{font-size:48px;display:block;margin-bottom:var(--sp-2)}.empty .empty-text{font-size:var(--fs-sm)}.tabs{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.tab{display:inline-flex;align-items:center;padding:6px 15px;border-radius:var(--r-pill);font-size:var(--fs-sm);color:var(--c-text-2);background:var(--c-surface-2);border:none;cursor:pointer;transition:background .15s ease,color .15s ease}.tab--active{background:var(--grad-primary);color:#fff;font-weight:600;box-shadow:var(--sh-sm)}.chevron{width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);flex:none;opacity:.45}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--c-bg);color:var(--c-text);font-size:var(--fs-base);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--c-primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,p{margin:0}img{max-width:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--c-border-strong);border-radius:var(--r-pill)}.container{padding:var(--sp-4)}.stack{display:flex;flex-direction:column}.row-flex{display:flex;align-items:center}.between{display:flex;align-items:center;justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.center{text-align:center}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-body{flex:1;display:flex;align-items:flex-start;width:100%;max-width:1240px;margin:0 auto;padding:var(--sp-4);gap:var(--sp-4)}.app-sidebar{width:200px;flex:none;position:sticky;top:calc(56px + var(--sp-4));align-self:flex-start}.app-main{flex:1;min-width:0}@media(max-width:860px){.app-body{flex-direction:column}.app-sidebar{width:100%;position:static}}
