:root{--panel-ink:#263344;--panel-muted:#536477;--panel-line:#cbd4df}
:focus-visible{outline:3px solid #3572b7!important;outline-offset:3px!important}
input::placeholder,textarea::placeholder{color:#667384!important;opacity:1!important}
select:not([multiple]){appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#536477 50%),linear-gradient(135deg,#536477 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:32px!important;min-height:38px;border:1px solid var(--panel-line);border-radius:8px;color:var(--panel-ink)}
button:disabled{opacity:1!important;background:#e4e8ee!important;color:#526174!important;cursor:not-allowed}
.panel-skip{position:fixed;left:16px;top:-80px;z-index:99999;background:#182231;color:white;padding:12px;border-radius:8px}.panel-skip:focus{top:12px}
.panel-table-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}
.panel-ai-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0}.panel-ai-tools button{min-height:38px;font-size:12px;padding:8px 12px}.panel-ai-tools small{color:#526174;font-size:11px}.panel-ai-result{padding:12px;border:1px solid #bdcddd;background:#edf3f8;border-radius:8px;font-size:13px;white-space:pre-wrap;color:#263344}.panel-ai-result p{margin:0 0 10px}.panel-ai-result [data-warning]{color:#82551c;font-size:12px}
#minim-widget{position:fixed;right:24px;bottom:22px;z-index:950;width:108px;touch-action:none}#minim-widget[hidden],#minim-controls[hidden]{display:none}#minim-character{display:block;width:108px;height:108px;padding:0;background:transparent;border:0;box-shadow:none;cursor:grab;touch-action:none}#minim-character svg{width:100%;height:100%;overflow:visible}#minim-widget .minim-close{position:absolute;top:-2px;right:-2px;border:1px solid #cbd4df;border-radius:50%;background:#fff;color:#405166;padding:0;width:25px;height:25px;min-height:25px;font-size:15px}#minim-controls{position:absolute;bottom:118px;right:0;width:246px;background:#fff;border:1px solid #c7d2df;box-shadow:0 10px 35px #18223122;border-radius:14px;padding:14px;color:#263344;touch-action:auto}#minim-controls strong{font-size:14px}#minim-controls p{font-size:12px;color:#526174;line-height:1.5;margin:8px 0}#minim-controls .minim-actions{display:flex;gap:5px;flex-wrap:wrap}#minim-controls button{font-size:11px;min-height:31px;padding:6px 8px}#minim-controls a{display:block;font-size:12px;margin-top:12px;color:#345a82}#minim-controls label{font-size:11px;display:block;margin:8px 0}#minim-controls select{font-size:12px;width:100%}#minim-reopen{position:fixed;right:15px;bottom:15px;z-index:949;padding:8px 10px;font-size:12px;min-height:35px;border:1px solid #cbd4df;background:#fff;color:#263344}
.minim-eye{transform-box:fill-box;transform-origin:center;animation:minim-blink 6s infinite}.minim-pupil{animation:minim-look 11s infinite}.minim-brow{transform-box:fill-box;transform-origin:center}.minim-body{transform-box:fill-box;transform-origin:bottom center}.minim-hand{transform-box:fill-box;transform-origin:bottom center}.minim-sleep-mark{opacity:0}
#minim-widget[data-state="hello"] .minim-hand{animation:minim-wave .45s 5}#minim-widget[data-state="jump"] .minim-body,#minim-widget[data-state="happy"] .minim-body{animation:minim-jump .6s 3}#minim-widget[data-state="think"] .minim-brow{animation:minim-brow 1.1s infinite}#minim-widget[data-state="sleep"] .minim-eye{animation:none;transform:scaleY(.12)}#minim-widget[data-state="sleep"] .minim-body{animation:minim-breathe 2.5s infinite}#minim-widget[data-state="sleep"] .minim-sleep-mark{opacity:1;animation:minim-zzz 2s infinite}#minim-widget[data-state="attention"] .minim-brow{transform:translateY(-5px)}
@keyframes minim-blink{0%,42%,46%,100%{transform:scaleY(1)}44%{transform:scaleY(.08)}}@keyframes minim-look{0%,40%,100%{transform:translateX(0)}48%,60%{transform:translateX(3px)}75%,85%{transform:translateX(-2px)}}@keyframes minim-wave{50%{transform:rotate(-27deg)}}@keyframes minim-jump{45%{transform:translateY(-12px) scale(.96,1.05)}85%{transform:scale(1.04,.94)}}@keyframes minim-brow{50%{transform:translateY(-3px) rotate(-8deg)}}@keyframes minim-breathe{50%{transform:scale(1.02,.98)}}@keyframes minim-zzz{100%{transform:translateY(-8px);opacity:.3}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.minim-eye,.minim-pupil,.minim-body,.minim-brow,.minim-hand{animation:none!important}}@media(max-width:600px){#minim-widget{right:12px;bottom:12px;width:80px}#minim-character{width:80px;height:80px}#minim-controls{bottom:91px;width:230px}.main{min-width:0}.tq-search{width:100%}.tq-search input{width:100%!important;min-width:0}.tq-head{flex-wrap:wrap}input,textarea,select{max-width:100%}}
#minim-reopen[hidden],.panel-ai-result[hidden]{display:none!important}
@media(max-width:600px){#minim-controls{position:fixed;bottom:105px;right:12px;left:auto;top:auto}}
#minim-character{cursor:pointer;touch-action:auto}#minim-widget{touch-action:auto}

#minim-character .minim-v2{overflow:visible;filter:drop-shadow(0 3px 3px #15223b14)}
.minim-v2 .minim-body{animation:minim-v2-idle 4s ease-in-out infinite;transform-origin:center bottom}
.minim-v2-lids{opacity:0;animation:minim-v2-blink 6s infinite}
#minim-widget[data-state="hello"] .minim-v2 .minim-body{animation:minim-v2-greet .65s 3}
#minim-widget[data-state="think"] .minim-v2 .minim-body{animation:minim-v2-think 1.6s ease-in-out infinite}
#minim-widget[data-state="sleep"] .minim-v2-lids{animation:none;opacity:1}
#minim-widget[data-state="attention"] .minim-v2 .minim-body{animation:minim-v2-greet .8s 4}
@keyframes minim-v2-idle{50%{transform:translateY(-10px)}}
@keyframes minim-v2-blink{0%,42%,46%,100%{opacity:0}43%,45%{opacity:1}}
@keyframes minim-v2-greet{30%{transform:rotate(-6deg) translateY(-12px)}70%{transform:rotate(5deg)}}
@keyframes minim-v2-think{50%{transform:rotate(-5deg)}}
@media(prefers-reduced-motion:reduce){.minim-v2 .minim-body,.minim-v2-lids{animation:none!important}}
