*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:Noto Sans SC,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:inherit}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}progress{vertical-align:initial}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:}::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:;--tw-contain-size:;--tw-contain-layout:;--tw-contain-paint:;--tw-contain-style:}*,:after,:before{box-sizing:border-box;border-color:#e5e7eb;border-style:solid;border-width:0}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Noto Sans SC,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.flex{display:flex}.grid{display:grid}.hidden{display:none}.flex-shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--primary:#ff9a76;--secondary:#87ceeb;--accent:#6ecfbd;--gold:#ffd23f;--ink:#1a1a2e;--ink-light:#7a7a9a;--cream:#fff8f0;--soft-pink:#fff1e8;--soft-cyan:#eaf4fb;--danger:#ff6b6b;--wechat-green:var(--primary);--wechat-green-light:var(--gold);--wechat-bg:var(--cream);--wechat-border:var(--ink);--wechat-text:var(--ink);--wechat-text-light:var(--ink-light);--wechat-danger:var(--danger);--wechat-blue:var(--secondary)}body,html{font-family:Noto Sans SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;background:linear-gradient(135deg,var(--cream) 0,var(--soft-pink) 100%);color:var(--ink);min-height:100vh;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}@media(min-width:768px){::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#1a1a2e4d;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#1a1a2e80}::-webkit-scrollbar-track{background:transparent}}@media(max-width:767px){::-webkit-scrollbar{width:0;height:0;display:none}body{-webkit-overflow-scrolling:touch}}.acg-card{background-color:#fff;border-radius:1rem;padding:1rem;border:3px solid var(--ink);box-shadow:4px 4px 0 0 var(--ink);transition:transform .2s ease,box-shadow .2s ease}.acg-card:hover{transform:translate(-1px,-1px);box-shadow:6px 6px 0 0 var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1rem;border-radius:.75rem;font-size:.875rem;font-weight:700;transition:transform .15s ease,box-shadow .15s ease,background-color .15s;cursor:pointer;border:3px solid var(--ink);outline:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--primary);color:var(--ink);box-shadow:3px 3px 0 0 var(--ink)}.btn-primary:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:4px 4px 0 0 var(--ink)}.btn-primary:active:not(:disabled){transform:translate(1px,1px);box-shadow:1px 1px 0 0 var(--ink)}.btn-gold{background-color:var(--gold);color:var(--ink);box-shadow:3px 3px 0 0 var(--ink)}.btn-gold:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:4px 4px 0 0 var(--ink)}.btn-ghost{background-color:#fff;color:var(--ink);box-shadow:2px 2px 0 0 var(--ink)}.btn-ghost:hover:not(:disabled){background-color:var(--accent);transform:translate(-1px,-1px);box-shadow:3px 3px 0 0 var(--ink)}.btn-danger{background-color:var(--danger);color:#fff;box-shadow:3px 3px 0 0 var(--ink)}.btn-danger:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:4px 4px 0 0 var(--ink)}.form-input{width:100%;padding:.625rem .875rem;border-radius:.75rem;font-size:.875rem;font-weight:500;border:3px solid var(--ink);background-color:#fff;color:var(--ink);outline:none;transition:transform .15s,box-shadow .15s,border-color .15s}.form-input:focus{border-color:var(--accent);box-shadow:3px 3px 0 0 var(--ink);transform:translate(-1px,-1px)}.form-input::-moz-placeholder{color:var(--ink-light)}.form-input::placeholder{color:var(--ink-light)}.chip{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700;background-color:#fff;color:var(--ink);border:2.5px solid var(--ink);cursor:pointer;transition:transform .15s,box-shadow .15s,background-color .15s}.chip:hover{background-color:var(--gold);transform:translate(-1px,-1px)}.chip.is-primary,.chip:hover{box-shadow:2px 2px 0 0 var(--ink)}.chip.is-primary{background-color:var(--primary);color:var(--ink)}.badge-soft{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:700;border:2px solid var(--ink)}.badge-soft-success{background-color:var(--accent);color:var(--ink)}.badge-soft-info{background-color:var(--secondary);color:var(--ink)}.badge-soft-danger{background-color:var(--danger);color:#fff}.badge-soft-warning{background-color:var(--gold);color:var(--ink)}.badge-soft-primary{background-color:var(--primary);color:var(--ink)}.app-root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4{font-weight:700;margin:0}p{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit}::-moz-selection{background-color:var(--primary);color:var(--ink)}::selection{background-color:var(--primary);color:var(--ink)}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-right-enter-active,.slide-right-leave-active{transition:transform .3s ease,opacity .3s ease}.slide-right-enter-from,.slide-right-leave-to{transform:translate(100%);opacity:0}.toast-enter-active,.toast-leave-active{transition:all .25s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(-10px)}.dg-toast-container{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none;max-width:400px}.dg-toast{padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:600;border:2.5px solid var(--ink,#1a1a2e);box-shadow:3px 3px 0 0 var(--ink,#1a1a2e);cursor:pointer;pointer-events:auto;animation:dg-toast-slide-in .25s ease;max-width:100%;word-break:break-word}.dg-toast-success{background:#6ecfbd;color:#1a1a2e}.dg-toast-error{background:#ff6b6b;color:#fff}.dg-toast-info{background:#87ceeb;color:#1a1a2e}.dg-toast-warning{background:#ffd23f;color:#1a1a2e}@keyframes dg-toast-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.login-page{height:100%;display:flex;align-items:center;justify-content:center;padding:1rem;overflow-y:auto}.login-box{background:#fff;border:3px solid var(--ink);border-radius:1.5rem;box-shadow:6px 6px 0 0 var(--ink);padding:2.5rem 2rem;max-width:400px;width:100%;text-align:center}.login-logo{font-size:3rem;margin-bottom:.5rem}.login-title{font-size:1.75rem;color:var(--ink);margin-bottom:.25rem}.login-subtitle{font-size:.875rem;color:var(--ink-light);margin-bottom:1.5rem}.login-input{width:100%;padding:.75rem 1rem;border-radius:.75rem;font-size:.9375rem;border:3px solid var(--ink);background:#fff;color:var(--ink);outline:none;margin-bottom:1rem;transition:box-shadow .15s,transform .15s}.login-input:focus{transform:translate(-1px,-1px)}.login-btn,.login-input:focus{box-shadow:3px 3px 0 0 var(--ink)}.login-btn{width:100%;padding:.75rem;border-radius:.75rem;font-size:1rem;font-weight:700;border:3px solid var(--ink);background:var(--primary);color:var(--ink);cursor:pointer;transition:transform .15s,box-shadow .15s}.login-btn:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:4px 4px 0 0 var(--ink)}.login-btn:active:not(:disabled){transform:translate(1px,1px);box-shadow:1px 1px 0 0 var(--ink)}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-error{color:var(--danger);font-size:.8125rem;margin-top:.5rem}.dg-app{height:100vh;max-height:100vh;flex-direction:column}.dg-app,.dg-main{display:flex;overflow:hidden}.dg-main{flex:1;flex-direction:column;min-height:0}.dg-header{justify-content:space-between;padding:.75rem 1.25rem;background:#fff;border-bottom:3px solid var(--ink);flex-shrink:0}.dg-header,.dg-header-left{display:flex;align-items:center}.dg-header-left{gap:.75rem}.dg-logo{font-size:1.5rem}.dg-site-name{font-size:1.25rem;font-weight:800;color:var(--ink)}.dg-stats{font-size:.8125rem;color:var(--ink-light);margin-left:.5rem}.dg-header-right{display:flex;align-items:center;gap:.5rem}.dg-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1rem;border-radius:.625rem;font-size:.875rem;font-weight:700;border:2.5px solid var(--ink);background:#fff;color:var(--ink);cursor:pointer;transition:transform .15s,box-shadow .15s,background-color .15s;box-shadow:2px 2px 0 0 var(--ink);white-space:nowrap}.dg-btn:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:3px 3px 0 0 var(--ink)}.dg-btn:active:not(:disabled){transform:translate(1px,1px);box-shadow:1px 1px 0 0 var(--ink)}.dg-btn:disabled{opacity:.5;cursor:not-allowed}.dg-btn-sm{padding:.375rem .75rem;font-size:.8125rem}.dg-btn-xs{padding:.25rem .5rem;font-size:.75rem}.dg-btn-primary{background:var(--primary)}.dg-btn-warning{background:var(--gold)}.dg-btn-danger{background:var(--danger);color:#fff}.dg-columns{flex:1;display:grid;grid-template-columns:260px 1fr 280px;gap:0}.dg-columns,.dg-sidebar{min-height:0;overflow:hidden}.dg-sidebar{background:#fff;border-right:3px solid var(--ink);display:flex;flex-direction:column}.dg-sidebar-right{border-right:none;border-left:3px solid var(--ink)}.dg-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-bottom:2px solid var(--ink);flex-shrink:0}.dg-sidebar-header h3{font-size:.9375rem;font-weight:800}.dg-sidebar-body{flex:1;min-height:0;overflow-y:auto;padding:.5rem}.dg-domain-item{margin-bottom:.375rem}.dg-domain-header{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;border-radius:.5rem;cursor:pointer;transition:background .15s,transform .1s;border:2px solid var(--ink);font-weight:700}.dg-domain-header:hover{transform:translate(2px)}.dg-domain-item:nth-child(5n+1) .dg-domain-header{background:#87ceeb33}.dg-domain-item:nth-child(5n+2) .dg-domain-header{background:#ff9a7626}.dg-domain-item:nth-child(5n+3) .dg-domain-header{background:#6ecfbd26}.dg-domain-item:nth-child(5n+4) .dg-domain-header{background:#ffd23f26}.dg-domain-item:nth-child(5n+5) .dg-domain-header{background:#a78bfa26}.dg-domain-item:nth-child(5n+1) .dg-domain-header:hover{background:#87ceeb59}.dg-domain-item:nth-child(5n+2) .dg-domain-header:hover{background:#ff9a764d}.dg-domain-item:nth-child(5n+3) .dg-domain-header:hover{background:#6ecfbd4d}.dg-domain-item:nth-child(5n+4) .dg-domain-header:hover{background:#ffd23f4d}.dg-domain-item:nth-child(5n+5) .dg-domain-header:hover{background:#a78bfa4d}.dg-domain-emoji{font-size:1.125rem}.dg-domain-name{flex:1;font-weight:700;font-size:.875rem}.dg-domain-count{font-size:.75rem;font-weight:700;padding:.125rem .5rem;border-radius:9999px;background:var(--soft-cyan);border:1.5px solid var(--ink)}.dg-domain-arrow{font-size:.625rem;color:var(--ink-light);transition:transform .2s}.dg-domain-arrow.open{transform:rotate(90deg)}.dg-role-list-wrap{max-height:0;overflow:hidden;transition:max-height .3s ease}.dg-role-list-wrap.expanded{max-height:500px}.dg-role-list{padding:.25rem 0 .5rem .5rem}.dg-role-item{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .625rem;border-radius:.5rem;transition:background .15s}.dg-role-item:hover{background:var(--soft-cyan)}.dg-role-emoji{font-size:1rem;flex-shrink:0}.dg-role-avatar-img{width:24px;height:24px;border-radius:.375rem;border:1.5px solid var(--ink);-o-object-fit:cover;object-fit:cover;flex-shrink:0}.dg-role-info{flex:1;min-width:0}.dg-role-name{font-size:.8125rem;font-weight:700}.dg-role-desc{font-size:.6875rem;color:var(--ink-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dg-center{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:linear-gradient(135deg,var(--cream) 0,var(--soft-pink) 100%)}.dg-center-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--ink-light)}.dg-empty-icon{font-size:3rem}.dg-empty-sub{font-size:.8125rem}.dg-task-header{padding:1rem 1.25rem;background:#fff;border-bottom:2px solid var(--ink);flex-shrink:0}.dg-task-title-row{display:flex;align-items:center;gap:.625rem;margin-bottom:.5rem}.dg-task-emoji{font-size:1.5rem}.dg-task-title{font-size:1.125rem;font-weight:800;flex:1}.dg-task-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.75rem;color:var(--ink-light);margin-bottom:.625rem}.dg-task-actions{display:flex;gap:.5rem;flex-wrap:wrap}.dg-status-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:700;border:2px solid var(--ink)}.dg-status-sm{font-size:.6875rem;padding:.125rem .5rem}.status-pending{background:#e0e0e0;color:var(--ink)}.status-running{background:var(--accent);color:var(--ink)}.status-paused{background:var(--gold);color:var(--ink)}.status-stopped{background:#ccc;color:var(--ink)}.status-finished{background:var(--secondary);color:var(--ink)}.dg-source-text{padding:.75rem 1.25rem;background:var(--soft-pink);border-bottom:2px solid var(--ink);flex-shrink:0}.dg-source-label{font-size:.75rem;font-weight:700;color:var(--ink-light);margin-bottom:.25rem}.dg-source-content{font-size:.875rem;color:var(--ink);white-space:pre-wrap;max-height:120px;overflow-y:auto;line-height:1.5}.dg-comments{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.dg-empty-comments{padding:2rem;text-align:center}.dg-comment{display:flex;gap:.625rem;padding:.75rem;background:#fff;border:2.5px solid var(--ink);border-radius:.875rem;box-shadow:3px 3px 0 0 var(--ink)}.dg-comment-avatar{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;border-radius:50%;border:2.5px solid var(--ink);flex-shrink:0}.dg-comment-body{flex:1;min-width:0}.dg-comment-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.dg-comment-name{font-size:.8125rem;font-weight:700}.dg-comment-time{font-size:.6875rem;color:var(--ink-light)}.dg-comment-text{font-size:.875rem;line-height:1.5;color:var(--ink);white-space:pre-wrap;word-break:break-word}.role-color-purple .dg-comment-avatar{background:#e9d5ff}.role-color-blue .dg-comment-avatar{background:#bfdbfe}.role-color-green .dg-comment-avatar{background:#bbf7d0}.role-color-pink .dg-comment-avatar{background:#fbcfe8}.role-color-orange .dg-comment-avatar{background:#fed7aa}.role-color-cyan .dg-comment-avatar{background:#a5f3fc}.role-color-slate .dg-comment-avatar{background:#cbd5e1}.role-color-indigo .dg-comment-avatar{background:#c7d2fe}.dg-task-item{padding:.625rem .75rem;border-radius:.5rem;cursor:pointer;transition:background .15s,transform .15s;border:2px solid transparent;margin-bottom:.25rem}.dg-task-item:hover{background:var(--soft-pink)}.dg-task-item.active{background:var(--soft-cyan);border-color:var(--ink)}.dg-task-item-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.dg-task-item-emoji{font-size:1rem}.dg-task-item-title{font-size:.8125rem;font-weight:700;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dg-task-item-meta{gap:.5rem;font-size:.6875rem;color:var(--ink-light)}.dg-modal,.dg-task-item-meta{display:flex;align-items:center}.dg-modal{position:fixed;inset:0;background:#1a1a2e80;justify-content:center;z-index:1000;padding:1rem}.dg-modal-box{background:#fff;border:3px solid var(--ink);border-radius:1.25rem;box-shadow:6px 6px 0 0 var(--ink);padding:1.5rem;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.dg-modal-lg{max-width:700px}.dg-modal-title{font-size:1.125rem;font-weight:800;margin-bottom:1rem}.dg-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.dg-form{gap:.75rem}.dg-form,.dg-form-row{display:flex;flex-direction:column}.dg-form-row{gap:.25rem}.dg-form-row label{font-size:.8125rem;font-weight:700;color:var(--ink)}.dg-form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.dg-form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem}.dg-form-row-2>div,.dg-form-row-3>div{display:flex;flex-direction:column;gap:.25rem}.dg-form-check{flex-direction:row;align-items:center}.dg-form-check label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.dg-input{width:100%;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;border:2.5px solid var(--ink);background:#fff;color:var(--ink);outline:none;transition:box-shadow .15s,transform .15s;font-family:inherit}.dg-input:focus{box-shadow:3px 3px 0 0 var(--ink);transform:translate(-1px,-1px)}.dg-input-sm{padding:.375rem .625rem;font-size:.8125rem}.dg-input-emoji{width:60px;text-align:center}.dg-textarea{resize:vertical;min-height:80px}.dg-textarea-sm{min-height:50px}.dg-manage-tabs{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:2px solid var(--ink)}.dg-manage-tabs button{padding:.5rem 1rem;font-size:.875rem;font-weight:700;background:none;cursor:pointer;color:var(--ink-light);border:none;border-bottom:3px solid transparent;margin-bottom:-2px}.dg-manage-tabs button.active{color:var(--ink);border-bottom-color:var(--primary)}.dg-manage-content{display:flex;flex-direction:column;gap:.75rem}.dg-manage-add{display:flex;gap:.5rem;align-items:center}.dg-manage-add-col{flex-direction:column;align-items:stretch}.dg-manage-add-row{display:flex;gap:.5rem;align-items:center}.dg-manage-list{display:flex;flex-direction:column;gap:.375rem;max-height:300px;overflow-y:auto}.dg-manage-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;border:2px solid var(--ink);background:var(--cream)}.dg-manage-emoji{font-size:1.125rem}.dg-manage-name{font-weight:700;font-size:.8125rem;min-width:80px}.dg-manage-desc{flex:1;font-size:.75rem;color:var(--ink-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dg-empty-text,.dg-loading-text{padding:1rem;text-align:center;color:var(--ink-light);font-size:.8125rem}@media(max-width:767px){.dg-columns{grid-template-columns:1fr}.dg-sidebar{display:none}.dg-sidebar.mobile-show{display:flex;position:fixed;inset:0;z-index:100}.dg-header-right .dg-btn{padding:.375rem .5rem;font-size:.75rem}.dg-stats{display:none}.dg-form-row-2,.dg-form-row-3{grid-template-columns:1fr}.dg-task-meta{font-size:.6875rem;gap:.5rem}}.dg-chat-list{flex:1;min-height:0;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.875rem;background:linear-gradient(180deg,var(--soft-pink) 0,var(--cream) 100%)}.dg-chat-system{display:flex;justify-content:center;margin-bottom:.5rem}.dg-chat-system-box{background:#1a1a2e0f;border-radius:.5rem;padding:.5rem .875rem;max-width:80%;text-align:center}.dg-chat-system-label{font-size:.8125rem;font-weight:700;color:var(--ink-light);margin-bottom:.125rem}.dg-chat-system-text{font-size:.875rem;color:var(--ink);line-height:1.5;white-space:pre-wrap}.dg-chat-msg{display:flex;gap:.5rem;align-items:flex-start}.dg-chat-msg-self{flex-direction:row-reverse}.dg-chat-avatar{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;border-radius:.5rem;border:2px solid var(--ink);flex-shrink:0;cursor:pointer;transition:transform .15s}.dg-chat-avatar:hover{transform:scale(1.05)}.dg-chat-content{display:flex;flex-direction:column;gap:.125rem;max-width:70%}.dg-chat-msg-self .dg-chat-content{align-items:flex-end}.dg-chat-name{font-size:.8125rem;color:var(--ink-light);display:flex;align-items:center;gap:.25rem;font-weight:600}.dg-chat-tag{background:var(--gold);color:var(--ink);font-size:.6875rem;padding:.0625rem .3125rem;border-radius:.25rem;font-weight:700}.dg-chat-reply-hint{font-size:.75rem;color:var(--secondary)}.dg-chat-bubble{background:#fff;border:2px solid var(--ink);border-radius:.75rem;padding:.5625rem .875rem;font-size:.9375rem;line-height:1.6;color:var(--ink);word-break:break-word;box-shadow:2px 2px 0 0 var(--ink);position:relative}.dg-chat-msg-self .dg-chat-bubble{background:var(--primary)}.dg-chat-time{font-size:.8125rem;color:#4a4a6a;display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;margin-top:.125rem}.dg-chat-time-text{font-weight:600}.dg-callback-status{display:inline-flex;align-items:center;gap:.375rem}.dg-chat-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:.5rem}.dg-callback-sent{font-size:.8125rem;color:#059669;font-weight:800;padding:.125rem .5rem;border-radius:.375rem;background:#6ecfbd33;border:1.5px solid #059669}.dg-callback-unsent{background:#ff6b6b26}.dg-callback-none,.dg-callback-unsent{font-size:.8125rem;color:#dc2626;font-weight:800;padding:.125rem .5rem;border-radius:.375rem;border:1.5px solid #dc2626}.dg-callback-none{background:#ff6b6b1a}.dg-callback-resend-btn{border:2px solid var(--ink);border-radius:.375rem;background:var(--gold);cursor:pointer;font-size:.8125rem;padding:.125rem .5rem;font-weight:800;color:var(--ink);line-height:1.3;transition:all .15s;box-shadow:2px 2px 0 0 var(--ink)}.dg-callback-resend-btn:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:3px 3px 0 0 var(--ink);background:var(--primary)}.dg-callback-resend-btn:active:not(:disabled){transform:translate(1px,1px);box-shadow:0 0 0 0 var(--ink)}.dg-callback-resend-btn:disabled{opacity:.5;cursor:not-allowed}.role-color-bg-purple{background:#f3e8ff!important}.role-color-bg-blue{background:#dbeafe!important}.role-color-bg-green{background:#dcfce7!important}.role-color-bg-pink{background:#fce7f3!important}.role-color-bg-orange{background:#ffedd5!important}.role-color-bg-cyan{background:#cffafe!important}.role-color-bg-slate{background:#e2e8f0!important}.role-color-bg-indigo{background:#e0e7ff!important}.dg-chat-msg-self .role-color-bg-blue,.dg-chat-msg-self .role-color-bg-cyan,.dg-chat-msg-self .role-color-bg-green,.dg-chat-msg-self .role-color-bg-indigo,.dg-chat-msg-self .role-color-bg-orange,.dg-chat-msg-self .role-color-bg-pink,.dg-chat-msg-self .role-color-bg-purple,.dg-chat-msg-self .role-color-bg-slate{background:var(--primary)!important}.dg-chat-typing{display:flex;align-items:center;gap:.25rem}.dg-typing-dot{width:.5rem;height:.5rem;background:var(--ink-light);border-radius:50%;animation:dg-typing-bounce 1.4s infinite}.dg-typing-dot:nth-child(2){animation-delay:.2s}.dg-typing-dot:nth-child(3){animation-delay:.4s}.dg-typing-text{margin-left:.5rem;font-size:.8125rem}@keyframes dg-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-.375rem);opacity:1}}.dg-chat-input-bar{border-top:2.5px solid var(--ink);padding:.625rem 1rem;background:#fff;flex-shrink:0;display:flex;flex-direction:column;gap:.375rem}.dg-chat-input-role{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--ink);background:var(--soft-cyan);padding:.25rem .5rem;border-radius:.375rem;border:1.5px solid var(--ink)}.dg-chat-input-role-emoji{font-size:.875rem}.dg-chat-input-role-name{font-weight:700}.dg-chat-input-role-clear{border:none;background:none;cursor:pointer;color:var(--ink-light);font-size:.75rem;font-weight:700}.dg-chat-input-mentions{display:flex;flex-wrap:wrap;gap:.25rem}.dg-mention-chip{display:inline-flex;align-items:center;gap:.25rem;background:var(--gold);border:1.5px solid var(--ink);border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:700}.dg-mention-chip button{border:none;background:none;cursor:pointer;font-size:.625rem;font-weight:700;color:var(--ink)}.dg-chat-input-reply{font-size:.6875rem;color:var(--ink-light);background:var(--soft-pink);padding:.25rem .5rem;border-radius:.375rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dg-chat-input-reply button{border:none;background:none;cursor:pointer;font-weight:700}.dg-chat-input-row{display:flex;gap:.5rem;align-items:flex-end}.dg-chat-input{flex:1;resize:none;border:2.5px solid var(--ink);border-radius:.625rem;padding:.5rem .75rem;font-size:.875rem;font-family:inherit;background:#fff;color:var(--ink);outline:none;max-height:100px;min-height:38px;line-height:1.4}.dg-chat-input:focus{box-shadow:2px 2px 0 0 var(--ink)}.dg-chat-input-options{display:flex;align-items:center;gap:.75rem;font-size:.6875rem;color:var(--ink-light)}.dg-chat-input-option{display:flex;align-items:center;gap:.25rem;cursor:pointer;font-weight:600}.dg-chat-input-callback-hint{font-size:.625rem}.dg-role-item{position:relative}.dg-role-item.active{background:var(--gold);border:1.5px solid var(--ink)}.dg-role-action{border:1.5px solid var(--ink);background:#fff;border-radius:.25rem;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.6875rem;cursor:pointer;padding:0;flex-shrink:0}.dg-role-action:hover{background:var(--soft-cyan)}.dg-switch{width:40px;height:22px;border:2.5px solid var(--ink);border-radius:9999px;background:#fff;position:relative;cursor:pointer;transition:background .2s;flex-shrink:0}.dg-switch.on{background:var(--accent)}.dg-switch-knob{width:14px;height:14px;background:var(--ink);border-radius:50%;position:absolute;top:50%;left:2px;transform:translateY(-50%);transition:left .2s}.dg-switch.on .dg-switch-knob{left:20px;background:#fff}.dg-form-switch-cell{display:flex;align-items:flex-end;gap:.5rem}.dg-form-switch-hint{font-size:.75rem;color:var(--ink-light);font-weight:600;padding-bottom:.375rem}.dg-form-row-inline{flex-direction:row;gap:.75rem}.dg-form-row-cell{flex:1;display:flex;flex-direction:column;gap:.25rem}.dg-input-emoji-cell{flex:0 0 80px}.dg-form-hint{font-weight:500}.dg-form-hint,.dg-form-tip{font-size:.6875rem;color:var(--ink-light)}.dg-form-tip{margin:.5rem 0 0;line-height:1.5}.dg-rest-periods{display:flex;flex-direction:column;gap:.375rem}.dg-rest-period-item{display:flex;align-items:center;gap:.375rem}.dg-input-time{width:110px;flex:none}.dg-rest-period-arrow{color:var(--ink-light);font-weight:700}.dg-role-card{display:flex;flex-direction:column;gap:1rem}.dg-role-card-header{display:flex;gap:.75rem;align-items:flex-start}.dg-role-card-avatar{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;border-radius:.75rem;border:2.5px solid var(--ink);flex-shrink:0}.dg-role-card-info h4{font-size:1rem;font-weight:800;margin-bottom:.125rem}.dg-role-card-info p{font-size:.75rem;color:var(--ink-light);margin-bottom:.375rem}.dg-role-card-domains{display:flex;flex-wrap:wrap;gap:.25rem}.dg-chip-sm{font-size:.625rem;padding:.125rem .375rem;border-radius:9999px;background:var(--soft-cyan);border:1px solid var(--ink);font-weight:600}.dg-role-card-section-label{font-size:.75rem;font-weight:700;margin-bottom:.375rem}.dg-role-card-actions{display:flex;gap:.5rem;justify-content:flex-end}.dg-task-detail{display:flex;flex-direction:column;gap:1rem}.dg-detail-section{display:flex;flex-direction:column;gap:.25rem}.dg-detail-label{font-size:.75rem;font-weight:700;color:var(--ink-light)}.dg-detail-code{font-family:monospace;font-size:.8125rem;background:var(--soft-cyan);border:1.5px solid var(--ink);border-radius:.375rem;padding:.5rem .75rem;word-break:break-all}.dg-detail-method{font-size:.75rem;color:var(--ink-light)}.dg-detail-pre{font-family:monospace;font-size:.75rem;background:var(--cream);border:1.5px solid var(--ink);border-radius:.375rem;padding:.625rem;overflow-x:auto;white-space:pre-wrap;word-break:break-all;line-height:1.5}.dg-detail-curl{font-size:.6875rem}.dg-metrics{display:flex;flex-direction:column;gap:.75rem}.dg-metrics-actions{display:flex;gap:.5rem;justify-content:flex-end}.dg-metrics-table{border:2.5px solid var(--ink);border-radius:.5rem;overflow:hidden;overflow-x:auto}.dg-metrics-row{display:grid;grid-template-columns:160px repeat(9,60px) 70px;border-bottom:1px solid rgba(26,26,46,.1)}.dg-metrics-row:last-child{border-bottom:none}.dg-metrics-header-row{background:var(--soft-cyan);font-weight:800;font-size:.75rem}.dg-metrics-cell{padding:.5rem .375rem;font-size:.75rem;text-align:center;border-right:1px solid rgba(26,26,46,.08);display:flex;align-items:center;justify-content:center}.dg-metrics-cell:last-child{border-right:none}.dg-metrics-cell-role{justify-content:flex-start;gap:.375rem;font-weight:700}.dg-metrics-emoji{font-size:1rem}.dg-score-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-weight:800;font-size:.75rem;border:2px solid var(--ink)}.dg-score-high{background:var(--accent);color:var(--ink)}.dg-score-mid{background:var(--gold);color:var(--ink)}.dg-score-low{background:var(--danger);color:#fff}.dg-metrics-legend{margin-top:.5rem}.dg-metrics-legend h4{font-size:.875rem;font-weight:800;margin-bottom:.5rem}.dg-metrics-legend ul{padding-left:1.25rem;font-size:.75rem;line-height:1.8;color:var(--ink-light)}.dg-metrics-tip{font-size:.75rem;color:var(--ink);margin-top:.5rem;padding:.5rem;background:var(--soft-pink);border-radius:.375rem;border:1.5px solid var(--ink)}.dg-manage-item .dg-btn{margin-left:.25rem}.dg-manage-list-spaced{margin-top:1rem;padding-top:1rem;border-top:1.5px dashed rgba(26,26,46,.2)}.dg-manage-color-dot{display:inline-block;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--ink);flex-shrink:0}.dg-manage-color-cell{display:flex;flex-direction:column;gap:.25rem;min-width:140px}.dg-manage-color-label{font-size:.6875rem;font-weight:700;color:var(--ink-light)}.dg-manage-item-style{align-items:center}.dg-manage-style-info{flex:1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.dg-default-badge{background:var(--accent);border-radius:.25rem;border:1px solid var(--ink)}.dg-default-badge,.dg-disabled-badge{display:inline-block;color:var(--ink);font-size:.5625rem;padding:.0625rem .3125rem;font-weight:700}.dg-disabled-badge{background:#ccc;border-radius:.25rem}.dg-manage-item-rule{align-items:center}.dg-rule-type-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;padding:.125rem .375rem;border-radius:.25rem;border:1.5px solid var(--ink);flex-shrink:0;min-width:40px}.dg-rule-type-forbidden{background:var(--danger);color:#fff}.dg-rule-type-required{background:var(--accent);color:var(--ink)}.dg-rule-type-boundary{background:var(--gold);color:var(--ink)}.dg-rule-severity-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.5625rem;font-weight:700;padding:.125rem .3125rem;border-radius:.25rem;border:1px solid var(--ink);flex-shrink:0;text-transform:uppercase}.dg-rule-sev-high{background:var(--danger);color:#fff}.dg-rule-sev-medium{background:var(--gold);color:var(--ink)}.dg-rule-sev-low{background:var(--soft-cyan);color:var(--ink)}.dg-manage-check{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;cursor:pointer;color:var(--ink)}.dg-manage-check input{cursor:pointer}.dg-role-card-avatar-wrap{position:relative;flex-shrink:0}.dg-role-card-avatar{cursor:pointer;position:relative}.dg-role-card-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:.75rem}.dg-role-card-avatar-btn{position:absolute;bottom:-4px;right:-4px;width:24px;height:24px;border:2px solid var(--ink);border-radius:50%;background:var(--gold);cursor:pointer;font-size:.75rem;display:flex;align-items:center;justify-content:center;box-shadow:2px 2px 0 0 var(--ink)}.dg-role-card-avatar-btn:hover{transform:scale(1.1)}.dg-manage-tab-content{display:flex;flex-direction:column;min-height:0;flex:1}.dg-manage-section-header{display:flex;align-items:center;justify-content:space-between;padding:.625rem 0;margin-bottom:.5rem;border-bottom:1.5px solid rgba(26,26,46,.15);flex-shrink:0}.dg-manage-section-header span{font-size:.8125rem;font-weight:700;color:var(--ink)}.dg-manage-avatar-img{width:28px;height:28px;border-radius:.375rem;border:1.5px solid var(--ink);-o-object-fit:cover;object-fit:cover;flex-shrink:0}.dg-role-form-avatar-row{display:flex;gap:.75rem;align-items:center}.dg-role-form-avatar-preview{width:64px;height:64px;border-radius:.625rem;border:2.5px solid var(--ink);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;background:var(--soft-pink);flex-shrink:0;transition:transform .15s}.dg-role-form-avatar-preview:hover{transform:scale(1.05)}.dg-role-form-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.dg-role-form-avatar-placeholder{font-size:1.75rem}.dg-role-form-avatar-actions{display:flex;flex-direction:column;gap:.375rem;align-items:flex-start}.dg-form-notice{background:var(--soft-cyan);border:1.5px solid var(--ink);border-radius:.375rem;padding:.625rem .75rem;font-size:.75rem;color:var(--ink);margin-bottom:.75rem;line-height:1.5}.dg-form-notice.dg-notice-success{background:#6ecfbd33;border-color:var(--accent)}.dg-form-notice.dg-notice-warning{background:#ffd23f33;border-color:var(--gold)}.dg-metrics-avatar-img{width:24px;height:24px;border-radius:.375rem;border:1.5px solid var(--ink);-o-object-fit:cover;object-fit:cover;flex-shrink:0}.dg-metrics-table-wrap{position:relative;min-height:60px}.dg-metrics-loading-overlay{position:absolute;inset:0;background:#fff8f0cc;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:.5rem}.dg-evolve-progress-bar{height:8px;background:#1a1a2e1a;border-radius:9999px;overflow:hidden;border:1.5px solid var(--ink);margin-bottom:.5rem}.dg-evolve-progress-fill{height:100%;background:var(--primary);border-radius:9999px;transition:width .3s ease}.dg-metrics-row.dg-evolving{background:var(--soft-pink)}.dg-score-pulse{animation:dg-score-pulse-anim .8s ease-in-out infinite;box-shadow:0 0 0 3px #ff9a7666}@keyframes dg-score-pulse-anim{0%,to{transform:scale(1);box-shadow:0 0 0 3px #ff9a7666}50%{transform:scale(1.15);box-shadow:0 0 0 6px #ff9a7633}}.dg-pagination{gap:.25rem;padding:.625rem 0;flex-shrink:0;border-top:1.5px dashed rgba(26,26,46,.15);margin-top:.5rem}.dg-pagination,.dg-pagination-btn{display:flex;align-items:center;justify-content:center}.dg-pagination-btn{min-width:28px;height:28px;border:1.5px solid var(--ink);border-radius:.375rem;background:#fff;cursor:pointer;font-size:.75rem;font-weight:700;color:var(--ink);padding:0 .375rem;transition:all .15s}.dg-pagination-btn:hover:not(:disabled){background:var(--soft-cyan)}.dg-pagination-btn.active{background:var(--primary);color:var(--ink)}.dg-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.dg-pagination-info{font-size:.6875rem;color:var(--ink-light);margin:0 .5rem}.dg-avatar-dialog{display:flex;flex-direction:column;gap:1rem}.dg-avatar-preview-area{display:flex;flex-direction:column;align-items:center;gap:.75rem}.dg-avatar-preview{width:120px;height:120px;border-radius:50%;border:3px solid var(--ink);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;background:var(--soft-pink)}.dg-avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.dg-avatar-placeholder{font-size:3rem}.dg-avatar-loading{position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center}.dg-spinner{width:24px;height:24px;border:3px solid rgba(26,26,46,.2);border-top:3px solid var(--primary);border-radius:50%;animation:dg-spin .8s linear infinite}@keyframes dg-spin{to{transform:rotate(1turn)}}.dg-avatar-tip{font-size:.75rem;color:var(--ink-light)}.dg-avatar-config-hint{font-size:.75rem;color:var(--danger);background:#ff6b6b1a;border:1.5px solid var(--danger);border-radius:.375rem;padding:.5rem;text-align:center}@media(max-width:767px){.dg-chat-content{max-width:80%}.dg-metrics-table{font-size:.625rem}.dg-metrics-row{grid-template-columns:120px repeat(9,44px) 56px}.dg-form-row-inline{flex-direction:column}}#__nuxt,#__nuxt>div,body,html{height:100%;margin:0;padding:0;overflow:hidden}.app-root{height:100%;max-height:100vh;overflow:hidden;display:flex;flex-direction:column}.error-page[data-v-9a6461e5]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.error-box[data-v-9a6461e5]{text-align:center;background:#fff;border:3px solid #1a1a2e;border-radius:1.5rem;box-shadow:6px 6px #1a1a2e;padding:2rem;max-width:400px}.error-box h1[data-v-9a6461e5]{font-size:3rem;color:#ff9a76;margin-bottom:.5rem}.error-box p[data-v-9a6461e5]{color:#7a7a9a;margin-bottom:1rem}.error-box button[data-v-9a6461e5]{padding:.5rem 1.5rem;border:2.5px solid #1a1a2e;border-radius:.625rem;background:#ff9a76;color:#1a1a2e;font-weight:700;cursor:pointer;box-shadow:2px 2px #1a1a2e}.error-box button[data-v-9a6461e5]:hover{transform:translate(-1px,-1px);box-shadow:3px 3px #1a1a2e}
