:root{--separator-border:#80808059;--sash-hover-transition-duration:.1s}.allotment-module_splitView__L-yRc{width:100%;height:100%;position:relative;overflow:hidden}.allotment-module_splitView__L-yRc>.allotment-module_sashContainer__fzwJF{pointer-events:none;width:100%;height:100%;position:absolute}.allotment-module_splitView__L-yRc>.allotment-module_sashContainer__fzwJF>.allotment-module_sash__QA-2t{pointer-events:auto}.allotment-module_splitView__L-yRc>.allotment-module_splitViewContainer__rQnVa{white-space:nowrap;width:100%;height:100%;position:relative}.allotment-module_splitView__L-yRc>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O{white-space:initial;position:absolute;overflow:hidden}.allotment-module_splitView__L-yRc.allotment-module_vertical__WSwwa>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O{width:100%}.allotment-module_splitView__L-yRc.allotment-module_horizontal__7doS8>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O{height:100%}.allotment-module_splitView__L-yRc.allotment-module_separatorBorder__x-rDS>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O:not(:first-child):before{background-color:var(--separator-border);content:" ";pointer-events:none;z-index:5;position:absolute;top:0;left:0}.allotment-module_splitView__L-yRc.allotment-module_separatorBorder__x-rDS.allotment-module_vertical__WSwwa>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O:not(:first-child):before{width:100%;height:1px}.allotment-module_splitView__L-yRc.allotment-module_separatorBorder__x-rDS.allotment-module_horizontal__7doS8>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O:not(:first-child):before{width:1px;height:100%}:root{--focus-border:#007fd4;--sash-size:8px;--sash-hover-size:4px}.sash-module_sash__K-9lB{z-index:35;touch-action:none;pointer-events:auto;text-align:initial;position:absolute}.sash-module_sash__K-9lB.sash-module_disabled__Hm-wx{pointer-events:none}.sash-module_sash__K-9lB.sash-module_mac__Jf6OJ.sash-module_vertical__pB-rs{cursor:col-resize}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs.sash-module_minimum__-UKxp{cursor:e-resize}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs.sash-module_maximum__TCWxD{cursor:w-resize}.sash-module_sash__K-9lB.sash-module_mac__Jf6OJ.sash-module_horizontal__kFbiw{cursor:row-resize}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_minimum__-UKxp{cursor:s-resize}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_maximum__TCWxD{cursor:n-resize}.sash-module_sash__K-9lB.sash-module_disabled__Hm-wx{cursor:default!important;pointer-events:none!important}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs{cursor:ew-resize;width:var(--sash-size);height:100%;top:0}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw{cursor:ns-resize;width:100%;height:var(--sash-size);left:0}.sash-module_sash__K-9lB:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-{content:" ";height:calc(var(--sash-size) * 2);width:calc(var(--sash-size) * 2);z-index:100;cursor:all-scroll;display:block;position:absolute}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-north__f7Noe:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk,.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-south__6ZrFC:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R{cursor:nwse-resize}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-north__f7Noe:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R,.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-south__6ZrFC:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk{cursor:nesw-resize}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk{left:calc(var(--sash-size) * -.5);top:calc(var(--sash-size) * -1)}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R{left:calc(var(--sash-size) * -.5);bottom:calc(var(--sash-size) * -1)}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk{top:calc(var(--sash-size) * -.5);left:calc(var(--sash-size) * -1)}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R{top:calc(var(--sash-size) * -.5);right:calc(var(--sash-size) * -1)}.sash-module_sash__K-9lB:before{content:"";pointer-events:none;width:100%;height:100%;transition:background-color var(--sash-hover-transition-duration) ease-out;background:0 0;position:absolute}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs:before{width:var(--sash-hover-size);left:calc(50% - (var(--sash-hover-size) / 2))}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw:before{height:var(--sash-hover-size);top:calc(50% - (var(--sash-hover-size) / 2))}.sash-module_sash__K-9lB.sash-module_hover__80W6I:before,.sash-module_sash__K-9lB.sash-module_active__bJspD:before{background:var(--focus-border)}html,body,#root{width:100%;height:100%;margin:0;padding:0}#root{position:fixed;inset:0}.react-flow__handle{border-radius:50%;width:8px;height:8px}.react-flow__edge-path{stroke:#333;stroke-width:2px}.react-flow__edge.selected .react-flow__edge-path{stroke:#0072b2;stroke-width:4px}.edge-tooltip{color:#fff;white-space:nowrap;pointer-events:none;background-color:#000;border-radius:4px;padding:4px 8px;font-size:12px}.edge-hint-box{color:#5d4037;white-space:normal;pointer-events:auto;z-index:1000;-webkit-user-select:none;user-select:none;background:#fff8e1;border:2px solid #e69f00;border-radius:8px;max-width:240px;padding:8px 28px 8px 12px;font-size:13px;font-style:italic;line-height:1.4;animation:.2s ease-out hint-fade-in;position:relative;box-shadow:0 2px 12px #e69f004d}.edge-hint-close{color:#a1887f;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 4px;font-size:16px;line-height:1;position:absolute;top:4px;right:4px}.edge-hint-close:hover{color:#5d4037;background:#0000000f}.edge-hint-connector{fill:#e69f0014;stroke:#e69f004d;stroke-width:1px;pointer-events:none}@keyframes hint-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.argument-map-section{border:2px solid #000;height:66.67vh;position:relative;overflow:hidden}.mobile-container{width:100vw;height:100dvh;position:fixed;overflow:hidden}.view-container{width:200vw;height:100dvh;transition:transform .3s;display:flex;position:relative}.view-container.map{transform:translate(0)}.view-container.chat{transform:translate(-100vw)}.map-view,.chat-view{width:100vw;height:100dvh;position:relative}.tab-button{z-index:1000;pointer-events:auto;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #767676;border-radius:4px;padding:10px 20px;position:fixed;top:50%;transform:translateY(-50%)}.view-container.map .chat-view .tab-button,.view-container.chat .map-view .tab-button{display:none}.tab-button.right{right:10px}.tab-button.left{left:10px}.sidebar-edge-toggle{z-index:10;cursor:pointer;color:#555;background:#fff;border:1px solid #ccc;border-left:none;border-radius:0 6px 6px 0;justify-content:center;align-items:center;width:12px;height:48px;padding:0;transition:background .15s,color .15s;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar-edge-toggle:hover{color:#222;background:#f0f0f0}.sidebar-edge-toggle--collapsed{border:1px solid #ccc;border-right:none;border-radius:6px 0 0 6px;position:fixed;top:50%;left:auto;right:0}.skip-link{z-index:9999;color:#fff;background:#0072b2;padding:8px 16px;font-size:.875rem;text-decoration:none;position:absolute;top:-100%;left:0}.skip-link:focus{top:0}#main-content:focus{outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible{outline-offset:2px;outline:2px solid #0072b2}.argument-map-container{box-sizing:border-box;background-color:#f8f8f8;width:100%;height:100%;position:relative}.diagram-academy-branding{color:#666;letter-spacing:.15em;text-transform:uppercase;text-align:center;z-index:1000;pointer-events:none;font-size:2.5rem;font-weight:600;line-height:1.1;position:absolute;top:28px;left:30px}.argument-controls{z-index:5;gap:20px;display:flex;position:absolute;top:25px;left:30px}.clear-button{cursor:pointer;z-index:1000;color:#000;background-color:#fff;border:1px solid #000;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:absolute;top:28px}.clear-button:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;opacity:0;visibility:hidden;background-color:#000;border-radius:4px;padding:5px 10px;font-size:12px;transition:opacity .3s .5s;position:absolute;bottom:-35px;left:50%;transform:translate(-50%)}.clear-button:hover:after{opacity:1;visibility:visible}.clear-button:disabled{opacity:.5;cursor:not-allowed}.clear-button:hover{color:#fff;background-color:#000}.clear-button.confirming{color:#fff;background-color:#000;border:1px solid #000}.chat-clear{right:100px}.argument-clear{right:150px}.start-over-circle-button{cursor:pointer;z-index:1000;color:#000;background-color:#fff;border:1px solid #000;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:absolute;top:28px;right:200px}.start-over-circle-button:hover{color:#fff;background-color:#000}.start-over-circle-button:disabled{opacity:.5;cursor:not-allowed}.start-over-circle-button:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;opacity:0;visibility:hidden;background-color:#000;border-radius:4px;padding:5px 10px;font-size:12px;transition:opacity .3s .5s;position:absolute;bottom:-35px;left:50%;transform:translate(-50%)}.start-over-circle-button:hover:after{opacity:1;visibility:visible}.break-button{cursor:pointer;z-index:1000;color:#000;background-color:#fff;border:1px solid #000;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:absolute;top:28px;right:250px}.break-button:hover{color:#fff;background-color:#000}.break-button:disabled{opacity:.5;cursor:not-allowed}.break-button:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;opacity:0;visibility:hidden;background-color:#000;border-radius:4px;padding:5px 10px;font-size:12px;transition:opacity .3s .5s;position:absolute;bottom:-35px;left:50%;transform:translate(-50%)}.break-button:hover:after{opacity:1;visibility:visible}.add-box-button{cursor:pointer;z-index:1000;background-color:#0000;border:2px solid #000;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s;display:flex;position:absolute;top:25px;right:30px}.add-box-button:hover{background-color:#000}.add-box-button svg{color:#000;transition:all .3s}.add-box-button:hover svg{color:#fff}.add-box-button:disabled{opacity:.5;cursor:not-allowed}.add-box-button:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;opacity:0;visibility:hidden;background-color:#000;border-radius:4px;padding:5px 10px;font-size:12px;transition:opacity .3s .5s;position:absolute;top:70px;right:0}.add-box-button:hover:after{opacity:1;visibility:visible}.evaluate-container{z-index:1000;pointer-events:all;gap:10px;display:flex;position:absolute;bottom:20px;right:20px}.evaluate-button{color:#000;cursor:pointer;pointer-events:all;background-color:#fff;border:2px solid #000;border-radius:10px;justify-content:center;align-items:center;width:120px;height:40px;font-size:16px;font-weight:700;transition:all .3s;display:flex}.evaluate-button:hover{color:#fff;background-color:#000}.evaluate-button:active{color:#fff;background-color:#333;border-color:#333}.evaluate-button.loading{color:#fff;cursor:wait;background-color:#000;border-color:#000}.evaluate-button.disabled-auth{opacity:.4;cursor:not-allowed;color:#666;background-color:#e0e0e0;border-color:#999}.evaluate-button.disabled-auth:hover{color:#666;background-color:#e0e0e0}.evaluate-button.disabled-no-unit{opacity:.4;cursor:not-allowed;color:#666;background-color:#e0e0e0;border-color:#999}.evaluate-button.disabled-no-unit:hover{color:#666;background-color:#e0e0e0}.evaluate-button.partial{color:#fff;text-overflow:ellipsis;white-space:nowrap;background-color:#0072b2;border-color:#0072b2;width:auto;min-width:120px;max-width:220px;padding:0 16px;font-size:14px;overflow:hidden}.evaluate-button.partial:hover{background-color:#005a8e;border-color:#005a8e}.evaluate-button.needs-evaluation{color:#fff;background-color:#000;border-color:#000;animation:2s ease-in-out infinite eval-pulse}.evaluate-button.needs-evaluation:hover{background-color:#333;border-color:#333;animation:none}@keyframes eval-pulse{0%,to{box-shadow:0 0 #0006}50%{box-shadow:0 0 0 8px #0000}}@keyframes ellipsis{0%{content:"."}33%{content:".."}66%{content:"..."}to{content:"."}}.mode-selector{z-index:1001;position:absolute;top:20px;left:70px}.mode-selector-button{cursor:pointer;color:#666;background:#fff;border:1px solid #767676;border-radius:6px;align-items:center;gap:5px;padding:.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:.875rem;font-weight:500;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000001a}.mode-selector-button:hover{background:#f8fafc;box-shadow:0 2px 4px #0000001a}.mode-selector-prefix{color:#94a3b8;font-size:.875rem;font-weight:500}.mode-selector-button.disabled{opacity:.4;pointer-events:none}.mode-selector-chevron{color:#64748b;transition:transform .2s}.mode-selector-chevron.open{transform:rotate(180deg)}.mode-selector-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:140px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.mode-selector-option{cursor:pointer;color:#1a202c;text-align:left;background:0 0;border:none;width:100%;padding:10px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:.875rem;font-weight:500;transition:background-color .15s;display:block}.mode-selector-option:hover{background-color:#f1f5f9}.mode-selector-option.active{color:#fff;background-color:#000}.mode-selector-option.active:hover{background-color:#333}.toggle-switch-wrapper{z-index:1001;align-items:center;gap:8px;display:flex;position:absolute;bottom:75px;right:20px}.toggle-switch-label{color:#333;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:600}.toggle-switch-label.disabled{opacity:.4}.toggle-switch{box-sizing:border-box;cursor:pointer;width:60px;height:30px;font:inherit;color:inherit;background-color:#0000;border:2px solid #000;border-radius:15px;justify-content:flex-start;align-items:center;padding:2px;transition:all .3s;display:flex;position:relative}.toggle-switch.disabled{opacity:.4;cursor:not-allowed;border-color:#999}.toggle-switch.disabled .switch-handle{border-color:#999}.toggle-switch:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;opacity:0;visibility:hidden;background-color:#000;border-radius:4px;padding:5px 10px;font-size:12px;transition:opacity .3s .5s;position:absolute;bottom:-35px;right:0}.toggle-switch:hover:after{opacity:1;visibility:visible}.switch-handle{box-sizing:border-box;background-color:#0000;border:2px solid #000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;transition:transform .3s ease-in-out;display:flex}.switch-handle.non-deductive{transform:translate(30px)}.cancel-button{cursor:not-allowed;opacity:.3;background-color:#fff;border:2px solid #000;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.cancel-button.active{color:#fff;opacity:1;cursor:pointer;background-color:#000}.cancel-button.active:hover{background-color:#333}.untangle-button{cursor:pointer;color:#000;background-color:#fff;border:1px solid #000;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.untangle-button:hover{color:#fff;background-color:#000}.untangle-button:disabled{opacity:.3;cursor:not-allowed}@keyframes ghost-hint{0%{opacity:0}10%{opacity:.6}60%{opacity:.6}to{opacity:0}}.ghost-edge-group{animation:3s ease-in-out forwards ghost-hint}.undo-redo-buttons{z-index:5;gap:4px;display:flex;position:absolute;top:24px;left:68px}.undo-redo-buttons button{cursor:pointer;background:#fff;border:1px solid #767676;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex;position:relative;box-shadow:0 1px 3px #0000001a}.undo-redo-buttons button:hover:not(:disabled){background:#f8fafc;box-shadow:0 2px 4px #0000001a}.undo-redo-buttons button:disabled{opacity:.35;cursor:default}.undo-redo-buttons button:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;opacity:0;visibility:hidden;background-color:#000;border-radius:4px;padding:5px 10px;font-size:12px;transition:opacity .3s .5s;position:absolute;bottom:-35px;left:50%;transform:translate(-50%)}.undo-redo-buttons button:hover:not(:disabled):after{opacity:1;visibility:visible}.clear-messages-undo-toast{color:#fff;z-index:1100;opacity:1;background:#1a202c;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-size:.85rem;transition:opacity .3s;display:flex;position:absolute;top:75px;right:70px;box-shadow:0 4px 12px #00000026}.clear-messages-undo-toast.fading{opacity:0}.clear-messages-undo-toast .undo-link{color:#60a5fa;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:600;text-decoration:underline}.clear-messages-undo-toast .undo-link:hover{color:#93bbfd}.clear-messages-undo-toast .dismiss-x{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex}.clear-messages-undo-toast .dismiss-x:hover{color:#fff}.version-info{color:#999;z-index:1000;pointer-events:none;white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:11px;position:absolute;bottom:4px;right:20px}.map-canvas-ready{z-index:10;pointer-events:none;width:90%;max-width:440px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-canvas-ready-content{border-radius:10px;align-items:flex-start;gap:12px;padding:20px 24px;font-size:.925rem;line-height:1.55;display:flex;box-shadow:0 2px 12px #0000001f}.map-canvas-ready-content p{margin:0 0 8px}.map-canvas-ready-content p:last-child{margin-bottom:0}.map-canvas-ready-content{color:#2e7d32;text-align:center;background-color:#e8f5e9;border:1px solid #a5d6a7;justify-content:center}.map-canvas-scaffolding{z-index:10;width:90%;max-width:480px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-canvas-scaffolding-content{color:#5b21b6;background-color:#ede9fe;border:1px solid #c4b5fd;border-radius:10px;align-items:flex-start;gap:12px;padding:20px 24px;font-size:.925rem;line-height:1.55;display:flex;box-shadow:0 2px 12px #0000001f}.map-canvas-scaffolding-content p{margin:0 0 8px}.map-canvas-scaffolding-content p:last-child{margin-bottom:0}.map-canvas-error .map-canvas-scaffolding-content{color:#991b1b;text-align:center;background-color:#fef2f2;border-color:#fecaca;flex-direction:column;justify-content:center;align-items:center}@media (prefers-reduced-motion:reduce){.loading-ellipsis:after{content:"...";animation:none}.custom-node.ghost-node,.ghost-edge-group{opacity:.5;animation:none}}.completion-burst-overlay{pointer-events:none;z-index:100;animation:3s ease-out forwards completion-overlay-fade;position:absolute;inset:0}.completion-burst-overlay .completion-star{color:#f5a623;text-shadow:0 0 8px #f5a623e6,0 0 16px #f5a62380;font-size:24px;animation:2.4s ease-out forwards completion-star-fly;position:absolute;top:50%;left:50%}.cs-1{--cx:-120px;--cy:-140px;font-size:28px;animation-delay:0s}.cs-2{--cx:130px;--cy:-110px;font-size:22px;animation-delay:30ms}.cs-3{--cx:150px;--cy:40px;font-size:26px;animation-delay:60ms}.cs-4{--cx:-140px;--cy:60px;font-size:20px;animation-delay:40ms}.cs-5{--cx:30px;--cy:-160px;font-size:30px;animation-delay:20ms}.cs-6{--cx:-50px;--cy:130px;font-size:24px;animation-delay:80ms}.cs-7{--cx:100px;--cy:100px;font-size:18px;animation-delay:50ms}.cs-8{--cx:-100px;--cy:-80px;font-size:26px;animation-delay:70ms}.cs-9{--cx:60px;--cy:-130px;font-size:20px;animation-delay:10ms}.cs-10{--cx:-30px;--cy:150px;font-size:22px;animation-delay:90ms}.cs-11{--cx:-220px;--cy:-180px;font-size:20px;animation-delay:.1s}.cs-12{--cx:240px;--cy:-160px;font-size:18px;animation-delay:.13s}.cs-13{--cx:260px;--cy:80px;font-size:22px;animation-delay:.16s}.cs-14{--cx:-250px;--cy:100px;font-size:16px;animation-delay:.14s}.cs-15{--cx:50px;--cy:-240px;font-size:24px;animation-delay:.12s}.cs-16{--cx:-80px;--cy:220px;font-size:18px;animation-delay:.18s}.cs-17{--cx:180px;--cy:180px;font-size:14px;animation-delay:.15s}.cs-18{--cx:-180px;--cy:-200px;font-size:20px;animation-delay:.17s}.cs-19{--cx:200px;--cy:-50px;font-size:16px;animation-delay:.11s}.cs-20{--cx:-200px;--cy:180px;font-size:18px;animation-delay:.19s}.cs-21{--cx:-340px;--cy:-260px;font-size:16px;animation-delay:.2s}.cs-22{--cx:360px;--cy:-220px;font-size:14px;animation-delay:.23s}.cs-23{--cx:380px;--cy:120px;font-size:18px;animation-delay:.26s}.cs-24{--cx:-370px;--cy:140px;font-size:12px;animation-delay:.24s}.cs-25{--cx:80px;--cy:-340px;font-size:20px;animation-delay:.22s}.cs-26{--cx:-120px;--cy:320px;font-size:14px;animation-delay:.28s}.cs-27{--cx:280px;--cy:260px;font-size:12px;animation-delay:.25s}.cs-28{--cx:-300px;--cy:-140px;font-size:16px;animation-delay:.27s}.cs-29{--cx:160px;--cy:-300px;font-size:14px;animation-delay:.21s}.cs-30{--cx:-160px;--cy:280px;font-size:12px;animation-delay:.29s}@keyframes completion-star-fly{0%{opacity:1;transform:translate(0)scale(0)rotate(0)}15%{transform:translate(calc(var(--cx) * .2), calc(var(--cy) * .2)) scale(2) rotate(80deg);opacity:1}50%{transform:translate(calc(var(--cx) * .7), calc(var(--cy) * .7)) scale(1.4) rotate(250deg);opacity:.9}to{transform:translate(var(--cx), var(--cy)) scale(0) rotate(500deg);opacity:0}}@keyframes completion-overlay-fade{0%,85%{opacity:1}to{opacity:0}}.chat-box{background:#fff;flex-direction:column;height:100%;display:flex}.messages{flex-grow:1;padding:1rem;overflow-y:auto}.message{border-radius:8px;max-width:80%;margin:.5rem 0;padding:.5rem 1rem;font-size:20px;line-height:1.5}.message.user{background:#cce5f6;margin-left:auto;font-style:italic}.message.bot{background:#f5f5f5;margin-right:auto}.message.last-bot-message{border:2px solid #0072b2}.message pre{margin:.5rem 0;overflow-x:auto}.message code{font-family:Menlo,Monaco,Courier New,monospace}.message p{margin:.5rem 0}.message ul,.message ol{margin:.5rem 0;padding-left:1.5rem}.input-form{border-top:1px solid #eee;gap:.5rem;padding:1rem;display:flex}.input-form input{border:1px solid #767676;border-radius:4px;flex-grow:1;padding:.5rem}.input-form input:focus{border-color:#0072b2;outline:none;box-shadow:0 0 0 2px #0072b24d}.input-form button{color:#000;cursor:pointer;background-color:#fff;border:2px solid #000;border-radius:10px;justify-content:center;align-items:center;width:100px;height:40px;margin-right:25px;font-size:16px;font-weight:700;transition:all .3s;display:flex}.input-form button:disabled{opacity:.4;cursor:not-allowed;color:#999;border-color:#999}.input-form button:hover:not(:disabled){color:#fff;background-color:#000}.input-form button:active{color:#fff;background-color:#333;border-color:#333}.input-form button.loading{color:#fff;cursor:wait;background-color:#000;border-color:#000}.loading-ellipsis:after{content:"...";animation:1.5s infinite ellipsis}@media (prefers-reduced-motion:reduce){.loading-ellipsis:after{content:"...";animation:none}}.whitespace-pre-wrap{white-space:pre-wrap}.chat-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chat-action-button{color:#0072b2;cursor:pointer;background:#fff;border:2px solid #0072b2;border-radius:20px;padding:8px 18px;font-size:15px;font-weight:600;transition:background-color .2s,color .2s,border-color .2s}.chat-action-button:hover:not(:disabled){color:#fff;background:#0072b2}.chat-action-button:active:not(:disabled){color:#fff;background:#005a8e;border-color:#005a8e}.chat-action-button:disabled{opacity:.45;cursor:default;color:#999;border-color:#999}.custom-node{background:#fff;border:1px solid #767676;border-radius:8px;width:200px;padding:15px;position:relative}.custom-node:after{content:"";z-index:-1;position:absolute;inset:-12px}.custom-node textarea{resize:none;background:0 0;border:none;width:93%;height:60px;padding:8px;font-family:inherit;overflow-y:auto}.custom-node textarea:focus{background:#0000000d;border-radius:4px;outline:none;box-shadow:0 0 0 2px #0072b2}.handle-button{cursor:pointer;z-index:1;border:none;border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;padding:0;font-size:12px;line-height:1;transition:all .2s;display:flex;position:absolute}.handle-button.add{color:#fff;background-color:#0072b2}.handle-button.add:hover,.handle-button.add.highlight{opacity:1;transform:scale(1.1)}.handle-button.remove{color:#fff;opacity:.65;background-color:#d55e00}.handle-button.remove:hover{opacity:1}.handle-button:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:1000;background-color:#000;border-radius:4px;padding:4px 8px;font-size:12px;transition:opacity .3s .5s;position:absolute;left:50%;transform:translate(-50%)}.handle-button.pos-top:after{bottom:18px}.handle-button.pos-bottom:after{top:18px}.handle-button:hover:after{opacity:1;visibility:visible}.custom-node .react-flow__handle{background-color:#0072b2;border:2px solid #fff;border-radius:50%;width:12px;height:12px;transition:all .2s}.custom-node .react-flow__handle.dependent{background-color:#0000;border:none;border-radius:0;width:16px;height:16px}.custom-node .react-flow__handle.dependent:before{content:"";pointer-events:none;background-color:#e69f00;border:2px solid #fff;border-radius:2px;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.custom-node .react-flow__handle.disabled{opacity:.6;cursor:not-allowed}.custom-node .react-flow__handle.disabled:hover{opacity:.75}.custom-node .react-flow__handle:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:1000;background-color:#000;border-radius:4px;padding:4px 8px;font-size:12px;transition:opacity .3s .5s;position:absolute;left:50%;transform:translate(-50%)}.custom-node .react-flow__handle-top:after{bottom:18px}.custom-node .react-flow__handle-bottom:after{top:18px}.custom-node .react-flow__handle-left:after{top:50%;left:auto;right:18px;transform:translateY(-50%)}.custom-node .react-flow__handle-right:after{top:50%;left:18px;transform:translateY(-50%)}.custom-node .react-flow__handle:hover:after{opacity:1;visibility:visible}.custom-node .react-flow__handle:hover{z-index:10}.custom-node .react-flow__handle-top.dependent:after{bottom:25px}.custom-node .react-flow__handle-bottom.dependent:after{top:25px}.custom-node .react-flow__handle-left.dependent:after{right:25px}.custom-node .react-flow__handle-right.dependent:after{left:25px}.custom-node .react-flow__handle:hover~.handle-button.add{opacity:1;transform:scale(1.1)}.nodrag{-webkit-user-select:none;user-select:none}.nodrag textarea,textarea.nodrag{-webkit-user-select:text;user-select:text}.node-label-badge{color:#fff;font-feature-settings:"cv08" 1;pointer-events:none;z-index:2;letter-spacing:.02em;background-color:#000;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:1;display:flex;position:absolute;top:75%;right:-14px;transform:translateY(-50%)}.custom-node:hover{box-shadow:0 0 0 1px #56b4e9}.custom-node.selected{box-shadow:0 0 0 2px #56b4e9}.custom-node.focus-root{border-color:#0072b2;box-shadow:0 0 0 3px #0072b2}.custom-node.focus-member{border-color:#56b4e9;box-shadow:0 0 0 2px #56b4e9}.custom-node.focus-dimmed{opacity:.25;transition:opacity .3s}.custom-node.focus-root,.custom-node.focus-member{opacity:1;transition:opacity .3s}.custom-node.verdict-acceptable{border-color:#009e73;box-shadow:0 0 0 2px #009e734d}.custom-node.verdict-unacceptable{border-color:#d55e00;box-shadow:0 0 0 2px #d55e004d}.custom-node.verdict-contested{border-color:#e69f00;box-shadow:0 0 0 2px #e69f004d}.custom-node.correct-target{border-color:#009e73;animation:1.5s ease-in-out correct-target-pulse;box-shadow:0 0 0 2px #009e734d}@keyframes correct-target-pulse{0%{box-shadow:0 0 #009e7380}25%{box-shadow:0 0 0 8px #009e7340}50%{box-shadow:0 0 0 4px #009e734d}75%{box-shadow:0 0 0 6px #009e7333}to{box-shadow:0 0 0 2px #009e734d}}.correct-target-stars{pointer-events:none;z-index:10;width:0;height:0;position:absolute;top:50%;left:50%}.correct-target-stars .star{color:#f5a623;text-shadow:0 0 6px #f5a623cc,0 0 12px #f5a62366;font-size:18px;animation:1.2s ease-out forwards star-burst;position:absolute}.star-1{--star-x:-40px;--star-y:-45px;font-size:16px;animation-delay:0s}.star-2{--star-x:35px;--star-y:-40px;font-size:20px;animation-delay:40ms}.star-3{--star-x:45px;--star-y:12px;font-size:14px;animation-delay:80ms}.star-4{--star-x:-45px;--star-y:18px;font-size:18px;animation-delay:60ms}.star-5{--star-x:12px;--star-y:-50px;font-size:22px;animation-delay:20ms}.star-6{--star-x:-18px;--star-y:40px;font-size:15px;animation-delay:.1s}.star-7{--star-x:-55px;--star-y:-25px;font-size:12px;animation-delay:.1s}.star-8{--star-x:50px;--star-y:30px;font-size:13px;animation-delay:.14s}.star-9{--star-x:30px;--star-y:-55px;font-size:11px;animation-delay:.12s}.star-10{--star-x:-30px;--star-y:50px;font-size:12px;animation-delay:.16s}@keyframes star-burst{0%{opacity:1;transform:translate(0)scale(0)rotate(0)}30%{transform:translate(calc(var(--star-x) * .4), calc(var(--star-y) * .4)) scale(1.5) rotate(120deg);opacity:1}60%{transform:translate(calc(var(--star-x) * .85), calc(var(--star-y) * .85)) scale(1.1) rotate(280deg);opacity:.8}to{transform:translate(var(--star-x), var(--star-y)) scale(0) rotate(400deg);opacity:0}}.custom-node>.star-persistent{color:#f5a623;text-shadow:0 0 6px #f5a62380;pointer-events:none;z-index:10;font-size:16px;animation:.8s ease-out forwards star-settle;position:absolute;top:4px;right:4px}@keyframes star-settle{0%{opacity:0;transform:scale(0)rotate(0)}40%{opacity:1;transform:scale(1.8)rotate(180deg)}70%{opacity:1;transform:scale(.9)rotate(320deg)}to{opacity:1;transform:scale(1)rotate(360deg)}}.custom-node.ghost-node{pointer-events:none;background:#e8607c14;border-color:#e8607c;animation:3s ease-in-out forwards ghost-hint}.ghost-node-text{color:#e8607c;text-align:center;padding:8px;font-family:inherit;font-size:14px;font-style:italic}.login-container{background-color:#f5f5f5;background-image:radial-gradient(#000 1px,#0000 1px);background-size:20px 20px;justify-content:center;align-items:center;width:100vw;height:100dvh;display:flex}.login-content{background:#fff;border-radius:8px;flex-direction:column;align-items:center;width:320px;padding:2rem;display:flex;box-shadow:0 2px 10px #0000001a}.einstein-image{width:100px;height:auto;margin:10px 0}.login-content h1.product{color:#333;text-align:center;width:100%;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.branding{color:#666;margin-bottom:20px;font-size:.9rem}.auth-section{width:100%;margin:1rem 0}.section-label{text-align:center;color:#333;-webkit-user-select:none;user-select:none;margin-bottom:1rem;font-size:.7rem}.auth-info{text-align:center;color:#333;margin-top:1rem;margin-bottom:1rem;font-size:.8rem}.auth-info-sub{text-align:center;color:#666;-webkit-user-select:none;user-select:none;margin-top:.5rem;margin-bottom:0;font-size:.75rem}form{width:100%}.input-wrapper{width:100%;margin-bottom:1rem}.login-input{box-sizing:border-box;border:1px solid #767676;border-radius:4px;width:100%;padding:.75rem;font-size:1rem;transition:border-color .2s}.login-input:focus{border-color:#0072b2;outline:none;box-shadow:0 0 0 2px #0072b24d}.login-button{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#333;border:none;border-radius:4px;width:100%;padding:.75rem;font-size:1rem;transition:background-color .2s}.login-button:hover{background-color:#444}.google-button-container{justify-content:center;width:100%;margin:0 auto;display:flex}.auth-divider{text-align:center;color:#767676;width:100%;margin:1.5rem 0;font-size:.85rem;position:relative}.auth-divider:before,.auth-divider:after{content:"";background-color:#767676;width:40%;height:1px;position:absolute;top:50%}.auth-divider:before{left:0}.auth-divider:after{right:0}.auth-divider span{background:#fff;padding:0 .5rem}.clever-button{color:#fff;cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none;background-color:#0b79d0;border:none;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:1rem;padding:.75rem;font-size:1rem;font-weight:500;text-decoration:none;transition:background-color .2s;display:flex}.clever-button:hover:not(.disabled){background-color:#095fa8}.clever-button.disabled{cursor:not-allowed;opacity:.6;background-color:#9e9e9e}.clever-button svg{flex-shrink:0}.auth-info-clever{color:#666;margin-top:.5rem;font-size:.75rem}.classlink-button{color:#fff;cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none;background-color:#2b9cd8;border:none;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:1rem;padding:.75rem;font-size:1rem;font-weight:500;text-decoration:none;transition:background-color .2s;display:flex}.classlink-button:hover:not(.disabled){background-color:#2387bd}.classlink-button.disabled{cursor:not-allowed;opacity:.6;background-color:#9e9e9e}.classlink-button svg{flex-shrink:0}.schoolday-button{color:#fff;cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none;background-color:#4caf50;border:none;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:1rem;padding:.75rem;font-size:1rem;font-weight:500;text-decoration:none;transition:background-color .2s;display:flex}.schoolday-button:hover:not(.disabled){background-color:#43a047}.schoolday-button.disabled{cursor:not-allowed;opacity:.6;background-color:#9e9e9e}.schoolday-button svg{flex-shrink:0}.saml-placeholder{width:100%;margin-top:1.5rem}.saml-search-input{box-sizing:border-box;color:#999;cursor:not-allowed;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px;width:100%;padding:.75rem;font-size:1rem}.saml-note{text-align:center;color:#999;-webkit-user-select:none;user-select:none;margin-top:.35rem;font-size:.75rem}.microsoft-button{color:#fff;cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none;background-color:#2f2f2f;border:none;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:1rem;padding:.75rem;font-size:1rem;font-weight:500;text-decoration:none;transition:background-color .2s;display:flex}.microsoft-button:hover{background-color:#1a1a1a}.microsoft-button svg{flex-shrink:0}.auth-info-microsoft{color:#666;margin-top:.5rem;font-size:.75rem}.error-message{color:#d55e00;text-align:center;width:100%;margin:.5rem 0;font-size:.875rem}.login-links,.legal-links{text-align:center;border-top:1px solid #eee;width:100%;margin-top:1rem;padding-top:1rem}.toggle-link,.legal-link{color:#4c4c4c;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:none;transition:color .2s}.toggle-link:hover,.legal-link:hover{color:#333;text-decoration:underline}.login-links .toggle-link+.toggle-link{margin-left:1rem}.legal-separator{color:#767676;-webkit-user-select:none;user-select:none;margin:0 .5rem}.loading-content{text-align:center;background:#fff;border-radius:8px;width:320px;padding:2rem;box-shadow:0 2px 10px #0000001a}.loading-spinner{border:3px solid #f3f3f3;border-top-color:#333;border-radius:50%;width:40px;height:40px;margin:0 auto 1rem;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-content p{color:#333;-webkit-user-select:none;user-select:none;margin:0}.mobile-message{text-align:center;box-sizing:border-box;-webkit-user-select:none;user-select:none;border:1px solid #767676;border-radius:4px;width:100%;margin:1rem 0;padding:1.5rem;display:none}.mobile-message strong{margin-bottom:.5rem;display:block}.mobile-message p{margin:0}@media screen and (width<=480px){.auth-section,.login-links{display:none}.mobile-message{display:block}}@media (prefers-reduced-motion:reduce){.loading-spinner{border-top-color:#333;animation:none}}.app-container{width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.legal-page{-webkit-overflow-scrolling:touch;background-color:#f5f5f5;background-image:radial-gradient(#000 1px,#0000 1px);background-size:20px 20px;min-height:100vh;padding:2rem;overflow-y:auto}.legal-content{background:#fff;border-radius:8px;max-width:800px;max-height:80vh;margin:0 auto;padding:2rem;overflow-y:auto;box-shadow:0 2px 10px #0000001a}.legal-content h1{color:#333;margin-bottom:.5rem;font-size:2rem}.last-updated{color:#666;margin-bottom:1rem;font-size:.9rem}.legal-content section{margin-bottom:1rem}.legal-content h2{color:#333;margin-bottom:.5rem;font-size:1.25rem}.legal-content p,.legal-content li{color:#555;margin-bottom:.5rem;line-height:1.6}.legal-content ul{margin-bottom:.5rem;margin-left:1.5rem}.legal-nav{text-align:center;border-top:1px solid #eee;margin-top:2rem;padding-top:1rem}.back-link{color:#666;-webkit-user-select:none;user-select:none;text-decoration:none;transition:color .2s}.back-link:hover{color:#333;text-decoration:underline}@media (width<=960px){.legal-page{padding:1rem}.legal-content{max-width:95%;max-height:70vh;padding:1rem}.legal-content h1{font-size:1.8rem}.legal-content h2{font-size:1.1rem}}@media (width<=480px){.legal-content{max-height:60vh}}.admin-panel{background:#fff;flex-direction:column;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;display:flex}.admin-header{background:#f8f9fa;border-bottom:1px solid #e0e0e0;flex-shrink:0;padding:.5rem .375rem;display:flex;overflow:visible}.admin-toggle{gap:.25rem;width:100%;display:flex;overflow:visible}.toggle-btn{color:#666;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #767676;border-radius:6px;flex:1 1 0;justify-content:center;align-items:center;min-width:0;padding:.3rem .375rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex;overflow:hidden}.toggle-btn:hover:not(.active){background:#f5f5f5;border-color:#767676}.toggle-btn.active{color:#fff;cursor:default;background:#0072b2;border:1px solid #0072b2}.toggle-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.sidebar-text-size{flex-shrink:0;gap:1px;display:flex}.text-size-btn{color:#666;cursor:pointer;background:#fff;border:1px solid #767676;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:all .2s;display:flex}.text-size-btn:first-child{border-radius:4px 0 0 4px}.text-size-btn:last-child{border-left:none;border-radius:0 4px 4px 0}.text-size-btn:hover:not(:disabled){color:#333;background:#f0f0f0}.text-size-btn:disabled{opacity:.3;cursor:not-allowed}.quick-controls{background:#f8f9fa;border-bottom:2px solid #e0e0e0;padding:.75rem}.quick-controls-row{align-items:flex-end;gap:.75rem;display:flex}.quick-control-item{flex:1;min-width:0}.quick-control-item.quick-temp{flex:none;align-items:center;gap:.4rem;display:flex}.quick-label{color:#666;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.3rem;font-size:.7rem;font-weight:600;display:block}.quick-temp .quick-label{margin-bottom:0}.quick-model-select{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:5px;width:100%;padding:.45rem .5rem;font-size:.8rem}.quick-model-select:focus{border-color:#0072b2;outline:none;box-shadow:0 0 0 2px #0072b233}.quick-temp-slider{appearance:none;background:#d0d0d0;border-radius:2px;outline:none;width:60px;height:4px}.quick-temp-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#0072b2;border-radius:50%;width:14px;height:14px}.quick-temp-value{color:#444;text-align:center;min-width:1.8em;font-size:.8rem;font-weight:600}.quick-summary-row{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.quick-summary{flex-wrap:wrap;align-items:center;gap:.35rem;min-height:1.4rem;display:flex}.summary-clean{color:#009e73;font-size:.75rem;font-weight:500}.summary-chip{white-space:nowrap;border-radius:3px;padding:.15rem .4rem;font-size:.65rem;font-weight:600}.summary-chip-prompt{color:#b37d00;background:#fff4e6}.summary-chip-model{color:#006b4f;background:#e6f5f0}.summary-chip-content{color:#004b73;background:#cce5f6}.reset-all-btn{color:#d55e00;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #d55e00;border-radius:4px;padding:.3rem .6rem;font-size:.7rem;font-weight:600;transition:all .2s}.reset-all-btn:hover{color:#fff;background:#d55e00}.reset-confirm{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.reset-confirm-text{color:#d55e00;font-size:.7rem;font-weight:500}.reset-confirm-yes,.reset-confirm-no{cursor:pointer;border:none;border-radius:3px;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.reset-confirm-yes{color:#fff;background:#d55e00}.reset-confirm-yes:hover{background:#b94e00}.reset-confirm-no{color:#444;background:#e0e0e0}.reset-confirm-no:hover{background:#ccc}.quick-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.save-config-btn{color:#059669;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #059669;border-radius:4px;padding:.3rem .6rem;font-size:.7rem;font-weight:600;transition:all .2s}.save-config-btn:hover:not(:disabled){color:#fff;background:#059669}.save-config-btn:disabled{opacity:.6;cursor:not-allowed}.save-confirm{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.save-confirm-text{color:#059669;font-size:.7rem;font-weight:500}.save-confirm-yes,.save-confirm-no{cursor:pointer;border:none;border-radius:3px;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.save-confirm-yes{color:#fff;background:#059669}.save-confirm-yes:hover{background:#047857}.save-confirm-no{color:#444;background:#e0e0e0}.save-confirm-no:hover{background:#ccc}.delete-saved-config-btn{color:#888;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ccc;border-radius:4px;padding:.3rem .6rem;font-size:.7rem;font-weight:500;transition:all .2s}.delete-saved-config-btn:hover{color:#666;background:#f0f0f0}.admin-content{flex:1;padding:.5rem;overflow-y:auto}.admin-section{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:.5rem;overflow:hidden}.section-header{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f5f5f5;border:none;align-items:center;padding:.75rem 1rem;transition:background .2s;display:flex}.section-header:hover{background:#eee}.chevron{color:#666;margin-right:.75rem;font-size:.75rem;transition:transform .2s}.chevron.expanded{color:#333}.section-title{color:#333;flex:1;font-size:.9rem;font-weight:600}.section-badge{color:#004b73;background:#cce5f6;border-radius:4px;padding:.15rem .45rem;font-size:.7rem;font-weight:600}.section-badge.override-badge{color:#b37d00;background:#fff4e6}.section-content{background:#fff;border-top:1px solid #e0e0e0;padding:.75rem}.model-overview-content{padding:.5rem}.model-table{border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}.model-table-group-header{text-transform:uppercase;letter-spacing:.04em;color:#555;border-bottom:1px solid #e0e0e0;padding:.35rem .6rem;font-size:.7rem;font-weight:700}.model-table-row{border-bottom:1px solid #f0f0f0;align-items:center;gap:.5rem;padding:.35rem .6rem;transition:background .15s;display:flex}.model-table-row:last-child{border-bottom:none}.model-table-row.has-override{background:#fffbf0}.model-table-label{color:#444;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.8rem;font-weight:500;overflow:hidden}.model-table-select{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;flex:1.2;min-width:0;padding:.3rem .4rem;font-size:.75rem}.model-table-select.override-active{background:#fff9ed;border-color:#b37d00;font-weight:500}.model-table-select:focus{border-color:#0072b2;outline:none;box-shadow:0 0 0 2px #0072b233}.model-table-temp{text-align:center;background:#fff;border:1px solid #ddd;border-radius:4px;flex-shrink:0;width:4rem;padding:.3rem .4rem;font-size:.75rem}.model-table-temp.override-active{background:#fff9ed;border-color:#b37d00;font-weight:500}.model-table-temp:focus{border-color:#0072b2;outline:none;box-shadow:0 0 0 2px #0072b233}.fallback-toggle{cursor:pointer;color:#999;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;padding:0;font-size:.75rem;transition:color .15s,background .15s;display:flex}.fallback-toggle:hover{color:#555;background:#f0f0f0}.fallback-toggle-placeholder{flex-shrink:0;width:1.4rem}.fallback-row{background:#fafafa;border-bottom-color:#f5f5f5!important;padding-left:1.2rem!important}.fallback-row .fallback-label{color:#888;font-size:.75rem;font-style:italic;font-weight:400}.fallback-row.fallback-disabled{opacity:.4;pointer-events:none}.model-table-temp-placeholder{flex-shrink:0;width:4rem}.set-all-toolbar{background:#f0f4f8;border:1px solid #ddd;border-radius:5px;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem;display:flex}.set-all-label{color:#444;white-space:nowrap;font-size:.8rem;font-weight:500}.set-all-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#0072b2;border:none;border-radius:4px;padding:.35rem .75rem;font-size:.8rem;font-weight:500;transition:background .2s}.set-all-btn:hover:not(:disabled){background:#005a8c}.set-all-btn:disabled{opacity:.4;cursor:not-allowed}.clear-overrides-btn{color:#d55e00;cursor:pointer;background:0 0;border:1px solid #d55e00;border-radius:5px;width:100%;margin-top:.5rem;padding:.5rem;font-size:.8rem;font-weight:500;transition:all .2s}.clear-overrides-btn:hover{color:#fff;background:#d55e00}.load-defaults-btn{color:#fff;cursor:pointer;background:#009e73;border:none;border-radius:6px;width:100%;margin-bottom:.75rem;padding:.6rem;font-size:.85rem;font-weight:500;transition:background .2s}.load-defaults-btn:hover{background:#007a5a}.prompts-list{flex-direction:column;gap:.35rem;display:flex}.prompt-group-header{text-transform:uppercase;letter-spacing:.04em;color:#555;border-radius:4px;margin-top:.5rem;padding:.35rem .6rem;font-size:.7rem;font-weight:700}.prompt-group-header:first-child{margin-top:0}.prompt-item{border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}.prompt-header{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:#fafafa;border:none;align-items:center;padding:.5rem .6rem;transition:background .2s;display:flex}.prompt-header:hover{background:#f0f0f0}.prompt-label{color:#444;flex:1;font-size:.85rem;font-weight:500}.has-custom{color:#b37d00;text-transform:uppercase;background:#fff4e6;border-radius:3px;padding:.1rem .35rem;font-size:.65rem;font-weight:600}.prompt-content{background:#fff;border-top:1px solid #e0e0e0;padding:.6rem}.prompt-description{color:#666;background:#f8f9fa;border-left:3px solid #0072b2;border-radius:4px;margin:0 0 .6rem;padding:.6rem;font-size:.78rem;line-height:1.5}.prompt-actions{gap:.5rem;margin-bottom:.6rem;display:flex}.load-single-btn,.clear-btn{cursor:pointer;border:1px solid #767676;border-radius:4px;padding:.35rem .65rem;font-size:.78rem;transition:all .2s}.load-single-btn{color:#004b73;background:#cce5f6;border-color:#cce5f6}.load-single-btn:hover{background:#99d1ed}.clear-btn{color:#666;background:#fff}.clear-btn:hover{background:#f5f5f5;border-color:#bbb}.prompt-textarea{resize:vertical;box-sizing:border-box;border:1px solid #767676;border-radius:6px;width:100%;min-height:180px;padding:.6rem;font-family:Monaco,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.5}.prompt-textarea:focus{border-color:#0072b2;outline:none;box-shadow:0 0 0 2px #0072b24d}.prompt-textarea::placeholder{color:#767676}.mode-tabs{border:1px solid #e0e0e0;border-radius:6px;gap:0;margin-bottom:.75rem;display:flex;overflow:hidden}.mode-tab{font:inherit;color:#666;cursor:pointer;background:#fafafa;border:none;border-right:1px solid #e0e0e0;flex:1;padding:.6rem .5rem;font-size:.875rem;font-weight:500;transition:all .2s;position:relative}.mode-tab:last-child{border-right:none}.mode-tab:hover:not(.active){background:#f0f0f0}.mode-tab.active{color:#fff;background:#0072b2}.mode-tab-dot{vertical-align:middle;background:#f5c518;border-radius:50%;width:5px;height:5px;margin-left:3px;display:inline-block}.mode-tab.active .mode-tab-dot{background:#fff}.mode-tab-content{animation:.15s ease-in fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mode-content-block{margin-bottom:1rem}.mode-content-block:last-child{margin-bottom:0}.mode-subsection-title{color:#333;margin:0 0 .35rem;font-size:.85rem;font-weight:600}.statements-textarea,.prose-textarea{resize:vertical;box-sizing:border-box;border:1px solid #767676;border-radius:6px;width:100%;min-height:100px;margin-top:.35rem;padding:.6rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.83rem;line-height:1.6}.statements-textarea:focus,.prose-textarea:focus{border-color:#0072b2;outline:none;box-shadow:0 0 0 2px #0072b24d}.prose-textarea{min-height:160px}.statements-count{color:#009e73;margin-top:.3rem;font-size:.72rem;font-weight:500}.setting-hint{color:#767676;margin:.35rem 0 0;font-size:.72rem}.section-description{color:#666;margin:0 0 .75rem;font-size:.82rem;line-height:1.5}.notification{color:#009e73;text-align:center;background:#e6f5f0;border-radius:4px;margin-top:.5rem;padding:.5rem .75rem;font-size:.85rem;position:sticky;bottom:.5rem}.config-loading{color:#004b73;text-align:center;background:#cce5f6;border-radius:6px;margin-bottom:.5rem;padding:.6rem .75rem;font-size:.85rem}.config-error{color:#d55e00;background:#ffeee6;border-radius:6px;margin-bottom:.5rem;padding:.6rem .75rem;font-size:.85rem}.admin-content::-webkit-scrollbar{width:6px}.admin-content::-webkit-scrollbar-track{background:#f5f5f5}.admin-content::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.admin-content::-webkit-scrollbar-thumb:hover{background:#bbb}.mode-tab-wrapper{flex:1 1 0;min-width:0;position:relative}.mode-tab-btn{cursor:default;gap:0;width:100%;padding:0;overflow:hidden}.mode-tab-label{min-width:0;color:inherit;font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:auto;padding:.3rem .25rem .3rem .375rem;overflow:hidden}.mode-tab-label:hover{opacity:.85}.mode-tab-chevron-btn{color:inherit;cursor:pointer;background:0 0;border:none;border-left:1px solid #0000001a;border-radius:0 6px 6px 0;flex:none;justify-content:center;align-items:center;padding:.3rem .375rem .3rem .125rem;display:flex}.mode-tab-btn.active .mode-tab-chevron-btn{border-left-color:#ffffff4d}.mode-tab-chevron-btn:hover{opacity:.7}.mode-tab-chevron{flex-shrink:0;transition:transform .2s}.mode-tab-chevron.open{transform:rotate(180deg)}.feedback-tab-btn{position:relative}.feedback-badge{pointer-events:none;background:#e74c3c;border:1.5px solid #fff;border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out 3 feedback-badge-pulse;position:absolute;top:3px;right:3px}@keyframes feedback-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.4)}}.mode-tab-dropdown{z-index:100;background:#fff;border:1px solid #d1d5db;border-radius:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.mode-tab-option{text-align:left;color:#333;cursor:pointer;background:#fff;border:none;width:100%;padding:8px 12px;font-size:.875rem;font-weight:500;transition:background-color .15s;display:block}.mode-tab-option:hover{background-color:#f0f7fc}.mode-tab-option.active{color:#004b73;background-color:#cce5f6;font-weight:600}.mode-tab-option+.mode-tab-option{border-top:1px solid #f0f0f0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pipeline-debug-section{border-bottom:2px solid #e0e0e0}.pipeline-debug-output{color:#d4d4d4;white-space:pre-wrap;word-break:break-word;background:#1e1e1e;max-height:400px;margin:0;padding:.75rem;font-size:.7rem;line-height:1.4;overflow-y:auto}.analyzer-tests-content .section-description{margin-bottom:.75rem}.test-actions-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.run-tests-btn{color:#fff;cursor:pointer;background:#0072b2;border:none;border-radius:6px;padding:.5rem 1.25rem;font-size:.85rem;font-weight:500}.run-tests-btn:hover:not(:disabled){background:#005a8c}.test-model-select{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.4rem .6rem;font-size:.8rem}.test-model-select:disabled{opacity:.5;cursor:not-allowed}.run-tests-btn:disabled{opacity:.6;cursor:not-allowed}.test-error{color:#991b1b;background:#fef2f2;border-radius:4px;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.8rem}.test-summary{border-radius:4px;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.85rem;font-weight:600}.test-summary.all-pass{color:#166534;background:#f0fdf4}.test-summary.has-fail{color:#991b1b;background:#fef2f2}.pass-badge{color:#166534!important;background:#dcfce7!important}.fail-badge{color:#991b1b!important;background:#fee2e2!important}.test-fixture{border:1px solid #e5e7eb;border-radius:6px;margin-bottom:.5rem;overflow:hidden}.test-fixture.fixture-pass{border-color:#bbf7d0}.test-fixture.fixture-fail{border-color:#fecaca}.fixture-header{background:#f9fafb;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.fixture-pass .fixture-header{background:#f0fdf4}.fixture-fail .fixture-header{background:#fef2f2}.fixture-status{letter-spacing:.05em;border-radius:3px;padding:.15rem .4rem;font-size:.7rem;font-weight:700}.status-pass{color:#166534;background:#dcfce7}.status-fail{color:#991b1b;background:#fee2e2}.fixture-label{flex:1;font-size:.8rem;font-weight:500}.run-single-btn{cursor:pointer;color:#6b7280;background:0 0;border:1px solid #d1d5db;border-radius:4px;padding:.1rem .4rem;font-size:.9rem}.run-single-btn:hover:not(:disabled){color:#374151;background:#f3f4f6}.run-single-btn:disabled{opacity:.4;cursor:not-allowed}.fixture-error{color:#991b1b;background:#fef2f2;padding:.4rem .75rem;font-size:.75rem}.fixture-checks{padding:.25rem .75rem .5rem}.check-row{align-items:baseline;gap:.4rem;padding:.15rem 0;font-size:.75rem;display:flex}.check-icon{text-align:center;flex-shrink:0;width:1rem;font-weight:700}.check-pass .check-icon{color:#16a34a}.check-fail .check-icon{color:#dc2626}.check-name{color:#374151;white-space:nowrap;font-weight:500}.check-detail{color:#6b7280;word-break:break-word}.check-fail .check-name,.check-fail .check-detail{color:#991b1b}.fixture-preview{background:#fafbfc;border-top:1px solid #e5e7eb;padding:.5rem .75rem}.fixture-preview-label{color:#6b7280;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.35rem;font-size:.7rem;font-weight:500}.fixture-preview-svg{max-width:100%;height:auto;display:block}.fixture-preview-text{background:#f9fafb}.fixture-preview-prose{color:#374151;white-space:pre-wrap;font-size:.8rem;line-height:1.5}.fixture-output-details{border-top:1px solid #e5e7eb}.fixture-output-details summary{color:#6b7280;cursor:pointer;padding:.35rem .75rem;font-size:.75rem}.fixture-output-details summary:hover{color:#374151}.fixture-output{background:#f9fafb;max-height:300px;margin:0;padding:.5rem .75rem;font-size:.7rem;overflow:auto}.overrides-indicator{color:#b45309;background:#fef3c7;border-radius:4px;padding:.25rem .6rem;font-size:.8rem;font-weight:500}.save-overrides-btn{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:5px;padding:.35rem .9rem;font-size:.8rem;font-weight:500}.save-overrides-btn:hover:not(:disabled){background:#047857}.save-overrides-btn:disabled{opacity:.6;cursor:not-allowed}.save-status{font-size:.8rem;font-weight:500}.save-status.saved{color:#059669}.save-status.error{color:#dc2626}.override-dot{vertical-align:middle;background:#f59e0b;border-radius:50%;width:6px;height:6px;margin-left:.35rem;display:inline-block}.fixture-edit-actions{border-top:1px solid #e5e7eb;gap:.4rem;padding:.35rem .75rem;display:flex}.accept-result-btn,.edit-expected-btn,.clear-override-btn{cursor:pointer;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:.2rem .6rem;font-size:.72rem}.accept-result-btn{color:#059669;border-color:#059669;font-weight:500}.accept-result-btn:hover{background:#ecfdf5}.edit-expected-btn:hover{background:#f3f4f6}.clear-override-btn{color:#9ca3af;border-color:#e5e7eb}.clear-override-btn:hover{color:#6b7280;background:#f9fafb}.fixture-edit-panel{background:#f9fafb;border-top:1px solid #e5e7eb;padding:.5rem .75rem}.expected-json-editor{resize:vertical;box-sizing:border-box;border:1px solid #d1d5db;border-radius:4px;width:100%;padding:.5rem;font-family:SF Mono,Fira Code,Fira Mono,Menlo,monospace;font-size:.72rem;line-height:1.4}.expected-json-editor:focus{border-color:#0072b2;outline:none;box-shadow:0 0 0 2px #0072b226}.edit-json-error{color:#dc2626;margin-top:.25rem;font-size:.72rem}.edit-json-actions{gap:.4rem;margin-top:.4rem;display:flex}.apply-edit-btn{color:#fff;cursor:pointer;background:#0072b2;border:none;border-radius:4px;padding:.25rem .75rem;font-size:.75rem}.apply-edit-btn:hover{background:#005a8c}.cancel-edit-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:.25rem .75rem;font-size:.75rem}.cancel-edit-btn:hover{background:#f3f4f6}.test-tabs{border-bottom:1px solid #e5e7eb;gap:0;margin-bottom:.75rem;display:flex}.test-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.35rem;padding:.4rem .9rem;font-size:.8rem;font-weight:500;display:flex}.test-tab:hover{color:#374151}.test-tab.active{color:#0072b2;border-bottom-color:#0072b2}.test-tab-count{color:#374151;background:#e5e7eb;border-radius:8px;padding:.1rem .35rem;font-size:.65rem;font-weight:600}.test-tab.active .test-tab-count{color:#0072b2;background:#dbeafe}.custom-badge{color:#1d4ed8;vertical-align:middle;background:#dbeafe;border-radius:3px;margin-left:.35rem;padding:.1rem .3rem;font-size:.6rem;font-weight:600}.mode-badge{color:#7c3aed;vertical-align:middle;text-transform:capitalize;background:#f3e8ff;border-radius:3px;margin-left:.35rem;padding:.1rem .3rem;font-size:.6rem;font-weight:600}.pipeline-fixture-row{gap:.75rem;margin-bottom:.5rem;display:flex}.pipeline-fixture-field{align-items:center;gap:.35rem;display:flex}.pipeline-fixture-label{color:#6b7280;font-size:.75rem;font-weight:500}.pipeline-fixture-select{text-transform:capitalize;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:.25rem .5rem;font-size:.8rem}.custom-fixture-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:.75rem;padding:.75rem}.load-default-row{margin-bottom:.5rem}.load-default-select{color:#374151;box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;width:100%;padding:.4rem .6rem;font-size:.8rem}.load-default-select:focus{border-color:#0072b2;outline:none;box-shadow:0 0 0 2px #0072b226}.custom-fixture-label-input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:4px;width:100%;margin-bottom:.5rem;padding:.4rem .6rem;font-size:.8rem}.custom-fixture-label-input:focus{border-color:#0072b2;outline:none;box-shadow:0 0 0 2px #0072b226}.custom-fixture-text-input{resize:vertical;box-sizing:border-box;border:1px solid #d1d5db;border-radius:4px;width:100%;padding:.4rem .6rem;font-family:inherit;font-size:.8rem}.custom-fixture-text-input:focus{border-color:#0072b2;outline:none;box-shadow:0 0 0 2px #0072b226}.custom-fixture-form-actions{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.add-fixture-btn{color:#fff;cursor:pointer;background:#0072b2;border:none;border-radius:5px;padding:.35rem 1rem;font-size:.8rem;font-weight:500}.add-fixture-btn:hover:not(:disabled){background:#005a8c}.add-fixture-btn:disabled{opacity:.5;cursor:not-allowed}.no-custom-fixtures{color:#9ca3af;text-align:center;padding:1rem 0;font-size:.8rem;font-style:italic}.custom-fixtures-list{flex-direction:column;gap:.4rem;display:flex}.custom-fixture-item{border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.custom-fixture-header{background:#f9fafb;align-items:center;gap:.5rem;padding:.4rem .75rem;display:flex}.custom-fixture-label{flex:1;font-size:.8rem;font-weight:500}.custom-fixture-has-expected{color:#059669;background:#ecfdf5;border-radius:3px;padding:.1rem .35rem;font-size:.65rem}.delete-fixture-btn{color:#d1d5db;cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:1.1rem;line-height:1}.delete-fixture-btn:hover{color:#dc2626}.custom-fixture-text{color:#4b5563;border-top:1px solid #f3f4f6;padding:.4rem .75rem;font-size:.75rem;line-height:1.4}.test-tab-dot-edited{vertical-align:middle;background:#f59e0b;border-radius:50%;width:6px;height:6px;margin-left:4px;display:inline-block}.builtin-fixtures-list{flex-direction:column;gap:.5rem;display:flex}.builtin-fixture-item{background:#fafafa;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.builtin-fixture-item.builtin-edited{background:#fffbeb;border-color:#fbbf24}.builtin-fixture-header{background:#f9fafb;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.builtin-edited .builtin-fixture-header{background:#fef3c7}.builtin-fixture-label{color:#374151;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:flex}.edited-badge{color:#92400e;background:#fbbf24;border-radius:3px;padding:.1rem .35rem;font-size:.6rem;font-weight:500}.builtin-fixture-actions{gap:.35rem;display:flex}.edit-builtin-btn,.reset-builtin-btn{cursor:pointer;border:1px solid;border-radius:3px;padding:.2rem .5rem;font-size:.65rem;font-weight:600}.edit-builtin-btn{color:#0072b2;background:0 0;border-color:#0072b2}.edit-builtin-btn:hover{color:#fff;background:#0072b2}.reset-builtin-btn{color:#9ca3af;background:0 0;border-color:#d1d5db}.reset-builtin-btn:hover{color:#6b7280;background:#f3f4f6}.builtin-fixture-text{color:#4b5563;white-space:pre-wrap;padding:.5rem .75rem;font-size:.75rem;line-height:1.5}.builtin-fixture-meta{gap:.3rem;padding:.3rem .75rem;display:flex}.builtin-meta-tag{color:#6b7280;background:#e5e7eb;border-radius:3px;padding:.1rem .35rem;font-size:.6rem;font-weight:500}.builtin-fixture-edit-panel{flex-direction:column;gap:.4rem;padding:.75rem;display:flex}.builtin-edit-field-label{color:#6b7280;margin-top:.25rem;font-size:.7rem;font-weight:600}.builtin-edit-actions{align-items:center;gap:.4rem;margin-top:.25rem;display:flex}.quick-test-textarea{resize:vertical;box-sizing:border-box;border:1px solid #767676;border-radius:6px;width:100%;min-height:120px;margin-bottom:.5rem;padding:.6rem;font-family:inherit;font-size:.85rem;line-height:1.5}.quick-test-buttons{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.quick-test-buttons .run-test-btn{color:#fff;cursor:pointer;background:#4f46e5;border:1px solid #4f46e5;border-radius:4px;padding:.4rem 1rem;font-size:.82rem;font-weight:500;transition:all .2s}.quick-test-buttons .run-test-btn:hover:not(:disabled){background:#4338ca}.quick-test-buttons .run-test-btn:disabled{opacity:.5;cursor:not-allowed}.test-running-indicator{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.8rem}.quick-test-results{border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.quick-test-status{padding:.5rem .75rem;font-size:.85rem;font-weight:600}.quick-test-status.status-pass{color:#166534;background:#dcfce7}.quick-test-status.status-fail{color:#991b1b;background:#fee2e2}.quick-test-mode{font-weight:400}.quick-test-phase{font-style:italic;font-weight:400}.quick-test-error{color:#991b1b;background:#fef2f2;border-top:1px solid #fecaca;padding:.5rem .75rem;font-size:.8rem}.quick-test-error ul{margin:.25rem 0 0 1.2rem;padding:0}.quick-test-section{border-top:1px solid #e5e7eb;padding:.75rem}.quick-test-section h4{color:#374151;margin:0 0 .5rem;font-size:.82rem}.quick-test-validation{border-radius:4px;margin-bottom:.5rem;padding:.35rem .6rem;font-size:.78rem}.quick-test-validation.valid{color:#166534;background:#dcfce7}.quick-test-validation.invalid{color:#991b1b;background:#fee2e2}.quick-test-details{margin-top:.5rem}.quick-test-details summary{cursor:pointer;color:#6b7280;font-size:.78rem}.quick-test-json{background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;max-height:300px;padding:.5rem;font-size:.72rem;line-height:1.4;overflow:auto}.quick-test-pipeline-meta{margin-bottom:.5rem;font-size:.82rem}.quick-test-pipeline-meta .status-pass{color:#166534;font-weight:600}.quick-test-pipeline-meta .status-fail{color:#991b1b;font-weight:600}.quick-test-complete{color:#6b7280}.quick-test-advice{margin-top:.5rem}.quick-test-advice strong{margin-bottom:.25rem;font-size:.8rem;display:block}.quick-test-zoom-controls{align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.zoom-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:.9rem;font-weight:600;transition:all .15s;display:flex}.zoom-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.zoom-btn:disabled{opacity:.35;cursor:not-allowed}.zoom-btn.zoom-reset{width:auto;padding:0 .5rem;font-size:.72rem;font-weight:500}.zoom-level{color:#6b7280;text-align:center;min-width:2.5rem;font-size:.75rem}.quick-test-preview-container{border:1px solid #e5e7eb;border-radius:4px;max-height:500px}.quick-test-advice-text{white-space:pre-wrap;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;padding:.6rem;font-size:.82rem;line-height:1.5}.analyze-panel{box-sizing:border-box;background-color:#f8f9fa;flex-direction:column;height:100%;padding:16px;display:flex;overflow-y:auto}.analyze-header{margin-bottom:16px}.analyze-header h2{color:#333;margin:0 0 8px;font-size:1.25rem}.analyze-description{color:#666;margin:0;font-size:.875rem;line-height:1.4}.analyze-form{flex-direction:column;flex:1;min-height:0;display:flex}.analyze-textarea{resize:none;background-color:#fff;border:1px solid #767676;border-radius:8px;flex:1;min-height:200px;padding:12px;font-family:inherit;font-size:.9375rem;line-height:1.5;transition:border-color .2s,box-shadow .2s}.analyze-textarea:focus{border-color:#0072b2;outline:none;box-shadow:0 0 0 3px #0072b24d}.analyze-textarea:disabled{cursor:not-allowed;background-color:#f3f4f6}.analyze-textarea::placeholder{color:#767676}.analyze-char-count{text-align:right;color:#6b7280;margin-top:4px;font-size:.75rem}.analyze-char-count.over-limit{color:#d55e00;font-weight:500}.analyze-error{color:#d55e00;background-color:#ffeee6;border:1px solid #ffeee6;border-radius:6px;margin-top:12px;padding:12px;font-size:.875rem}.analyze-actions{gap:12px;margin-top:16px;display:flex}.analyze-button{color:#fff;cursor:pointer;background-color:#0072b2;border:none;border-radius:6px;flex:1;padding:12px 24px;font-size:.9375rem;font-weight:500;transition:background-color .2s}.analyze-button:hover:not(:disabled){background-color:#005a8f}.analyze-button:disabled{cursor:not-allowed;background-color:#9ca3af}.analyze-button.loading{background-color:#6b7280}.analyze-clear-button{color:#6b7280;cursor:pointer;background-color:#0000;border:1px solid #767676;border-radius:6px;padding:12px 24px;font-size:.9375rem;transition:background-color .2s,color .2s}.analyze-clear-button:hover{color:#374151;background-color:#f3f4f6}.analyze-progress{color:#004b73;background-color:#cce5f6;border-radius:6px;align-items:center;gap:12px;margin-top:16px;padding:12px;font-size:.875rem;display:flex}.progress-spinner{border:2px solid #cce5f6;border-top-color:#0072b2;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}.analyze-prose-compact{color:#555;white-space:pre-wrap;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;flex-shrink:0;max-height:120px;margin-bottom:12px;padding:10px 12px;font-size:.8125rem;line-height:1.4;overflow-y:auto}.analyze-feedback-area{border-radius:8px;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.analyze-feedback-empty{color:#666;text-align:center;padding:16px;font-size:.875rem;line-height:1.5}.analyze-feedback-empty p{margin:0 0 8px}.analyze-feedback-loading{color:#004b73;background-color:#cce5f6;border-radius:6px;align-items:center;gap:12px;padding:16px;font-size:.875rem;display:flex}.analyze-feedback-content{color:#333;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;padding:14px;font-size:.875rem;line-height:1.6;overflow-y:auto}.analyze-feedback-content h1,.analyze-feedback-content h2,.analyze-feedback-content h3{color:#222;margin:12px 0 6px}.analyze-feedback-content h1{font-size:1.125rem}.analyze-feedback-content h2{font-size:1rem}.analyze-feedback-content h3{font-size:.9375rem}.analyze-feedback-content ul,.analyze-feedback-content ol{margin:6px 0;padding-left:20px}.analyze-feedback-content p{margin:6px 0}.analyze-feedback-content strong{color:#111}@media (prefers-reduced-motion:reduce){.progress-spinner{border-top-color:#0072b2;animation:none}}@media (width<=960px){.analyze-panel{padding:12px}.analyze-header h2{font-size:1.125rem}.analyze-textarea{min-height:150px;font-size:.875rem}.analyze-actions{flex-direction:column}.analyze-clear-button{order:1}}.map-panel{box-sizing:border-box;background-color:#f8f9fa;flex-direction:column;height:100%;padding:10px;display:flex;overflow:hidden}.map-header{margin-bottom:8px}.map-header h2{color:#333;margin:0 0 8px;font-size:1.25rem}.map-description{color:#666;margin:0;font-size:.875rem;line-height:1.4}.map-sections{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex}.map-section{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;flex-shrink:0;overflow:hidden}.map-section.open{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.map-section-header{cursor:pointer;color:#333;background:#f8f9fa;border:none;border-bottom:1px solid #0000;flex-shrink:0;align-items:center;gap:6px;width:100%;padding:6px 10px;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background-color .15s;display:flex}.map-section.open .map-section-header{border-bottom-color:#e0e0e0}.map-section-header:hover{background:#f0f1f3}.map-section-chevron{color:#666;flex-shrink:0;transition:transform .2s}.map-section.open .map-section-chevron{transform:rotate(90deg)}.map-section-title{text-align:left;flex:1}.map-section-badge{color:#666;background:#e9ecef;border-radius:10px;flex-shrink:0;padding:1px 8px;font-size:.6875rem;font-weight:500}.map-section-badge--loading{color:#004b73;background:#cce5f6}.map-section-body{flex:1;min-height:0;padding:8px;overflow-y:auto}.map-form{flex-direction:column;flex:1;min-height:0;display:flex}.map-label{color:#333;margin-bottom:6px;font-size:.875rem;font-weight:600;display:block}.map-topic-input{background-color:#fff;border:1px solid #767676;border-radius:8px;margin-bottom:16px;padding:12px;font-family:inherit;font-size:.9375rem;line-height:1.5;transition:border-color .2s,box-shadow .2s}.map-topic-input:focus{border-color:#0072b2;outline:none;box-shadow:0 0 0 3px #0072b24d}.map-topic-input:disabled{cursor:not-allowed;background-color:#f3f4f6}.map-topic-input::placeholder{color:#767676}.map-surprise-button{color:#0072b2;cursor:pointer;background-color:#0000;border:1px dashed #0072b2;border-radius:6px;margin-bottom:16px;padding:8px 12px;font-size:.8125rem;font-weight:500;transition:background-color .2s,color .2s}.map-surprise-button:hover:not(:disabled){background-color:#cce5f6}.map-surprise-button:disabled{color:#9ca3af;cursor:not-allowed;border-color:#9ca3af}.map-input-mode-tabs{margin-bottom:16px;display:flex}.map-input-mode-tab{cursor:pointer;color:#333;background:#f3f4f6;border:1px solid #767676;flex:1;padding:10px;font-size:.875rem;font-weight:500;transition:all .2s}.map-input-mode-tab:first-child{border-radius:8px 0 0 8px}.map-input-mode-tab:last-child{border-left:none;border-radius:0 8px 8px 0}.map-input-mode-tab.active{color:#fff;background:#0072b2;border-color:#0072b2}.map-input-mode-tab:hover:not(.active){background:#cce5f6}.map-custom-prose-input{box-sizing:border-box;resize:vertical;border:1px solid #767676;border-radius:8px;width:100%;min-height:160px;margin-bottom:8px;padding:12px;font-family:inherit;font-size:.9375rem;line-height:1.5;transition:border-color .2s,box-shadow .2s}.map-custom-prose-input:focus{border-color:#0072b2;outline:none;box-shadow:0 0 0 3px #0072b24d}.map-custom-prose-input:disabled{cursor:not-allowed;background-color:#f3f4f6}.map-custom-prose-hint{color:#666;margin-bottom:16px;font-size:.8125rem}.map-difficulty-fieldset{border:none;margin:0 0 16px;padding:0}.map-difficulty-options{flex-direction:column;gap:8px;display:flex}.map-difficulty-option{cursor:pointer;border:2px solid #d1d5db;border-radius:8px;flex-direction:column;padding:10px 12px;transition:border-color .2s,background-color .2s;display:flex}.map-difficulty-option:hover{background-color:#f0f7fc;border-color:#0072b2}.map-difficulty-option.selected{background-color:#cce5f6;border-color:#0072b2}.map-difficulty-label{color:#333;font-size:.9375rem;font-weight:600}.map-difficulty-desc{color:#666;margin-top:2px;font-size:.8125rem}.map-error{color:#d55e00;background-color:#ffeee6;border:1px solid #ffeee6;border-radius:6px;margin-top:12px;padding:12px;font-size:.875rem}.map-actions{gap:12px;margin-top:16px;display:flex}.map-generate-button{color:#fff;cursor:pointer;background-color:#0072b2;border:none;border-radius:6px;flex:1;padding:12px 24px;font-size:.9375rem;font-weight:500;transition:background-color .2s}.map-generate-button:hover:not(:disabled){background-color:#005a8f}.map-generate-button:disabled{cursor:not-allowed;background-color:#9ca3af}.map-generate-button.loading{background-color:#6b7280}.map-new-button{color:#0072b2;cursor:pointer;background-color:#0000;border:1px solid #0072b2;border-radius:6px;flex:1;padding:12px 24px;font-size:.9375rem;font-weight:500;transition:background-color .2s,color .2s}.map-new-button:hover{color:#fff;background-color:#0072b2}.map-argument-display{color:#333;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;padding:16px;font-size:.9375rem;line-height:1.6;overflow-y:auto}.map-draggable-sentence{cursor:grab;border-bottom:2px dashed #0000;border-radius:4px;padding:1px 3px;transition:background-color .15s,box-shadow .15s}.map-draggable-sentence:hover{background-color:#cce5f6;border-bottom-color:#0072b2}.map-draggable-sentence:active{cursor:grabbing;background-color:#a8d4ef}.map-sentence-used{color:#999;-webkit-text-decoration:line-through #999;text-decoration:line-through #999}.map-sentence-active{background-color:#cce5f6;border-bottom-color:#0072b2}.map-workshop{flex-direction:column;display:flex}.map-workshop-statements{flex-direction:column;gap:4px;padding:8px 10px 4px;display:flex}.map-workshop-statement{background-color:#f0f7fc;border:1px solid #cce5f6;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:.875rem;line-height:1.4;display:flex}.map-workshop-statement-number{color:#fff;background-color:#0072b2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:flex}.map-workshop-statement-text{color:#333;cursor:grab;border-radius:4px;flex:1;padding:2px 4px;transition:background-color .15s}.map-workshop-statement-text:hover{background-color:#cce5f6}.map-workshop-statement-text:active{cursor:grabbing;background-color:#a8d4ef}.map-workshop-statement-unlock{color:#999;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:.875rem;line-height:1;transition:color .15s}.map-workshop-statement-unlock:hover{color:#0072b2}.map-workshop-slot{border:2px dashed #d1d5db;border-radius:6px;min-height:48px;margin:8px 10px 10px;transition:border-color .2s,background-color .2s}.map-workshop-slot.drag-over{background-color:#f0f7fc;border-color:#0072b2}.map-workshop-slot.empty{justify-content:center;align-items:center;display:flex}.map-workshop-slot-empty{color:#999;text-align:center;padding:14px 16px;font-size:.8125rem;line-height:1.4}.map-workshop-slot-editor{flex-direction:column;display:flex}.map-workshop-slot-textarea{color:#333;resize:none;box-sizing:border-box;background:0 0;border:none;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:.9375rem;line-height:1.5}.map-workshop-slot-textarea:focus{background-color:#fafbfc}.map-workshop-slot-actions{justify-content:space-between;align-items:center;gap:8px;padding:4px 10px 8px;display:flex}.map-workshop-slot-hint{color:#999;font-size:.75rem;line-height:1.3}.map-workshop-slot-lock{color:#fff;cursor:pointer;white-space:nowrap;background-color:#0072b2;border:none;border-radius:5px;flex-shrink:0;padding:5px 14px;font-size:.8125rem;font-weight:500;transition:background-color .2s}.map-workshop-slot-lock:hover{background-color:#005a8f}.map-section-resize-handle{cursor:row-resize;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;height:8px;transition:background-color .15s;display:flex}.map-section-resize-handle:hover{background-color:#e0e4e8}.map-section-resize-grip{background-color:#c0c4c8;border-radius:2px;width:32px;height:3px;transition:background-color .15s}.map-section-resize-handle:hover .map-section-resize-grip{background-color:#0072b2}.map-feedback-area{border-radius:8px;flex-direction:column;flex:1;min-height:0;margin-top:12px;display:flex;overflow-y:auto}.map-feedback-empty{color:#666;text-align:center;padding:12px;font-size:.875rem;line-height:1.5}.map-feedback-loading{color:#004b73;background-color:#cce5f6;border-radius:6px;align-items:center;gap:12px;padding:16px;font-size:.875rem;display:flex}.map-feedback-scaffolding{color:#5d4037;background-color:#fff8e1;border-radius:6px;align-items:flex-start;gap:12px;padding:16px;font-size:.875rem;line-height:1.5;display:flex}.map-feedback-scaffolding p{margin:0}.map-feedback-content{color:#333;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;padding:14px;font-size:.875rem;line-height:1.6;overflow-y:auto}.map-feedback-content h1,.map-feedback-content h2,.map-feedback-content h3{color:#222;margin:12px 0 6px}.map-feedback-content h1{font-size:1.125rem}.map-feedback-content h2{font-size:1rem}.map-feedback-content h3{font-size:.9375rem}.map-feedback-content ul,.map-feedback-content ol{margin:6px 0;padding-left:20px}.map-feedback-content p{margin:6px 0}.map-feedback-content strong{color:#111}.map-progress{color:#004b73;background-color:#cce5f6;border-radius:6px;align-items:center;gap:12px;margin-top:16px;padding:12px;font-size:.875rem;display:flex}.map-selection-drag-button{color:#004b73;cursor:grab;-webkit-user-select:none;user-select:none;z-index:1001;white-space:nowrap;background-color:#cce5f6;border:1px solid #0072b2;border-radius:6px;padding:6px 14px;font-size:.8125rem;font-weight:500;animation:.2s ease-out selection-drag-pop;position:fixed;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.map-selection-drag-button:hover{background-color:#a8d4ef}.map-selection-drag-button:active{cursor:grabbing;background-color:#8bc4e6}@keyframes selection-drag-pop{0%{opacity:0;transform:translate(-50%)scale(.8)}to{opacity:1;transform:translate(-50%)scale(1)}}.map-admin-interpretation{margin-top:12px}.map-admin-interpretation-button{color:#fff;cursor:pointer;background-color:#7c3aed;border:none;border-radius:6px;width:100%;padding:8px 16px;font-size:.8125rem;font-weight:500;transition:background-color .2s}.map-admin-interpretation-button:hover{background-color:#6d28d9}.map-admin-interpretation-button.active{background-color:#5b21b6}.map-admin-interpretation-loading{color:#6d28d9;align-items:center;gap:8px;font-size:.8125rem;display:flex}.map-retry-button{color:#fff;cursor:pointer;background-color:#7c3aed;border:none;border-radius:6px;margin-top:4px;padding:6px 16px;font-size:.8125rem}.map-retry-button:hover{background-color:#6d28d9}.map-admin-interpretation-panel{background-color:#faf5ff;border:1px solid #ddd6fe;border-radius:8px;margin-top:8px;padding:12px;font-size:.8125rem}.map-admin-interpretation-label{color:#6d28d9;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.75rem;font-weight:600}.map-admin-interpretation-nodes{flex-direction:column;gap:6px;display:flex}.map-admin-interpretation-node{background-color:#fff;border:1px solid #e9e5f5;border-radius:4px;align-items:baseline;gap:6px;padding:4px 8px;line-height:1.4;display:flex}.map-admin-interpretation-node-id{color:#7c3aed;flex-shrink:0;font-weight:700}.map-admin-interpretation-node-text{color:#333;flex:1}.map-admin-interpretation-node-role{text-transform:uppercase;letter-spacing:.03em;border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:.6875rem;font-weight:600}.map-admin-role-conclusion{color:#92400e;background-color:#fde68a}.map-admin-role-premise{color:#1e40af;background-color:#dbeafe}.map-admin-standard-form{flex-direction:column;gap:4px;display:flex}.map-admin-sf-line{background-color:#fff;border:1px solid #e9e5f5;border-radius:4px;align-items:baseline;gap:6px;padding:4px 8px;font-size:.8125rem;line-height:1.4;display:flex}.map-admin-sf-line.main-conclusion{background-color:#fffef5;border-color:#fde68a;margin-top:4px}.map-admin-sf-line.sub-conclusion{background-color:#faf5ff;border-color:#c4b5fd}.map-admin-sf-therefore-line{color:#92400e;margin-top:4px;padding:4px 8px 0;font-size:.8125rem;font-style:italic;font-weight:600}.map-admin-sf-support{color:#6d28d9;white-space:nowrap;flex-shrink:0;font-size:.75rem;font-weight:600}.map-admin-sf-label{color:#7c3aed;flex-shrink:0;font-weight:700}.map-admin-sf-line.main-conclusion .map-admin-sf-label{color:#92400e}.map-admin-sf-text{color:#333;flex:1}.map-admin-interpretation-edges{border-top:1px solid #e9e5f5;margin-top:8px;padding-top:8px}.map-admin-interpretation-edge-label{color:#6d28d9;margin-bottom:4px;font-size:.75rem;font-weight:600}.map-admin-interpretation-edge{color:#555;padding:2px 0;font-family:monospace;font-size:.8125rem}.map-challenge-prose{color:#333;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;flex:1;min-height:0;margin-bottom:12px;padding:16px;font-size:.9375rem;line-height:1.6;overflow-y:auto}.map-challenge-loading{color:#004b73;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;min-height:80px;font-size:.875rem;display:flex}.map-challenge-panels{flex-shrink:0;grid-template-columns:1fr 1fr;gap:10px;display:grid}.map-challenge-button{cursor:pointer;border:2px solid #d1d5db;border-radius:8px;padding:14px 16px;font-family:inherit;font-size:.9375rem;font-weight:600;transition:border-color .2s,background-color .2s,transform .1s}.map-challenge-button:hover:not(:disabled){transform:translateY(-1px)}.map-challenge-button:active:not(:disabled){transform:translateY(0)}.map-challenge-button:disabled{opacity:.5;cursor:not-allowed}.map-challenge-accept{color:#fff;background-color:#0072b2;border-color:#0072b2;grid-column:1/-1;padding:16px;font-size:1.0625rem}.map-challenge-accept:hover:not(:disabled){background-color:#005a8f;border-color:#005a8f}.map-challenge-too-hard{color:#c2410c;background-color:#fff7ed;border-color:#fed7aa}.map-challenge-too-hard:hover:not(:disabled){background-color:#ffedd5;border-color:#fb923c}.map-challenge-too-easy{color:#15803d;background-color:#f0fdf4;border-color:#bbf7d0}.map-challenge-too-easy:hover:not(:disabled){background-color:#dcfce7;border-color:#4ade80}.map-challenge-different{color:#475569;background-color:#f8fafc;border-color:#cbd5e1;grid-column:1/-1}.map-challenge-different:hover:not(:disabled){background-color:#f1f5f9;border-color:#94a3b8}@media (width<=960px){.map-panel{padding:12px}.map-header h2{font-size:1.125rem}.map-topic-input{font-size:.875rem}.map-actions{flex-direction:column}}.practice-panel{box-sizing:border-box;background-color:#f8f9fa;flex-direction:column;height:100%;padding:16px;display:flex;overflow-y:auto}.practice-header{margin-bottom:16px}.practice-title-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.practice-title-row h2{margin:0}.practice-header h2{color:#333;margin:0 0 8px;font-size:1.25rem}.practice-argument-type-badge{letter-spacing:.02em;white-space:nowrap;border-radius:12px;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-block}.practice-argument-type-badge.deductive{color:#2e7d32;background-color:#e8f5e9}.practice-argument-type-badge.non-deductive{color:#1565c0;background-color:#e3f2fd}.practice-description{color:#666;margin:0;font-size:.875rem;line-height:1.4}.practice-label{color:#333;margin-bottom:6px;font-size:.875rem;font-weight:600;display:block}.practice-difficulty-fieldset{border:none;margin:0 0 16px;padding:0}.practice-difficulty-options{flex-direction:column;gap:8px;display:flex}.practice-difficulty-option{cursor:pointer;font:inherit;text-align:left;background:0 0;border:2px solid #d1d5db;border-radius:8px;flex-direction:column;width:100%;padding:10px 12px;transition:border-color .2s,background-color .2s;display:flex}.practice-difficulty-option:hover:not(:disabled){background-color:#f0f7fc;border-color:#0072b2}.practice-difficulty-option.selected{background-color:#cce5f6;border-color:#0072b2}.practice-difficulty-option:disabled{opacity:.5;cursor:not-allowed}.practice-difficulty-label{color:#333;font-size:.9375rem;font-weight:600}.practice-difficulty-desc{color:#666;margin-top:2px;font-size:.8125rem}.practice-error{color:#d55e00;background-color:#ffeee6;border:1px solid #ffeee6;border-radius:6px;margin-top:12px;padding:12px;font-size:.875rem}.practice-actions{gap:12px;margin-top:16px;display:flex}.practice-new-button{color:#0072b2;cursor:pointer;background-color:#0000;border:1px solid #0072b2;border-radius:6px;flex:1;padding:12px 24px;font-size:.9375rem;font-weight:500;transition:background-color .2s,color .2s}.practice-new-button:hover{color:#fff;background-color:#0072b2}.practice-feedback-content{color:#333;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;margin-top:12px;padding:14px;font-size:.875rem;line-height:1.6;overflow-y:auto}.practice-feedback-content h1,.practice-feedback-content h2,.practice-feedback-content h3{color:#222;margin:12px 0 6px}.practice-feedback-content h1{font-size:1.125rem}.practice-feedback-content h2{font-size:1rem}.practice-feedback-content h3{font-size:.9375rem}.practice-feedback-content ul,.practice-feedback-content ol{margin:6px 0;padding-left:20px}.practice-feedback-content p{margin:6px 0}.practice-feedback-content strong{color:#111}.practice-feedback-loading{color:#004b73;background-color:#cce5f6;border-radius:6px;align-items:center;gap:12px;margin-top:12px;padding:16px;font-size:.875rem;display:flex}.practice-completion-actions{flex-direction:column;gap:8px;margin-top:16px;display:flex}.practice-same-level-button{color:#fff;cursor:pointer;background-color:#0072b2;border:none;border-radius:6px;padding:12px 24px;font-size:.9375rem;font-weight:500;transition:background-color .2s}.practice-same-level-button:hover:not(:disabled){background-color:#005a8c}.practice-same-level-button:disabled{opacity:.6;cursor:not-allowed}.practice-change-level-button{color:#0072b2;cursor:pointer;background-color:#0000;border:1px solid #0072b2;border-radius:6px;padding:12px 24px;font-size:.9375rem;font-weight:500;transition:background-color .2s,color .2s}.practice-change-level-button:hover{color:#fff;background-color:#0072b2}.practice-hint-display{color:#333;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;flex:1;padding:16px;font-size:.9375rem;font-style:italic;line-height:1.6;overflow-y:auto}.practice-progress{color:#004b73;background-color:#cce5f6;border-radius:6px;align-items:center;gap:12px;margin-top:16px;padding:12px;font-size:.875rem;display:flex}.practice-choices-section{flex-direction:column;flex:1;gap:16px;display:flex;overflow-y:auto}.practice-choices-group{flex-direction:column;gap:6px;display:flex}.practice-inline-feedback{border-radius:6px;margin-top:4px;padding:10px 14px;font-size:.9375rem;line-height:1.5}.practice-inline-feedback.correct{color:#004d38;background-color:#e6f7f1;border-left:3px solid #009e73}.practice-inline-feedback.hint{color:#6b4700;background-color:#fff8f0;border-left:3px solid #e69f00}.practice-inline-feedback.loading{opacity:.75;font-style:italic}.practice-choices-label{color:#004b73;text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem;font-weight:600}.practice-choices-list{flex-direction:column;gap:6px;display:flex}.practice-choice-button{cursor:pointer;font:inherit;text-align:left;background:#fff;border:2px solid #d1d5db;border-radius:8px;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;transition:border-color .2s,background-color .2s,box-shadow .2s;display:flex}.practice-choice-button:hover:not(:disabled){background-color:#f0f7fc;border-color:#0072b2}.practice-choice-button.selected{background-color:#cce5f6;border-color:#0072b2;box-shadow:0 0 0 1px #0072b2}.practice-choice-button.correct{cursor:default;background-color:#e6f7f1;border-color:#009e73;box-shadow:0 0 0 1px #009e73}.practice-choice-button.incorrect{cursor:default;background-color:#ffeee6;border-color:#d55e00;box-shadow:0 0 0 1px #d55e00}.practice-choice-button.dimmed{opacity:.45;cursor:default}.practice-choice-letter{color:#333;background-color:#e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:26px;height:26px;margin-top:1px;font-size:.875rem;font-weight:700;display:flex}.practice-choice-button.selected .practice-choice-letter{color:#fff;background-color:#0072b2}.practice-choice-button.correct .practice-choice-letter{color:#fff;background-color:#009e73}.practice-choice-button.incorrect .practice-choice-letter{color:#fff;background-color:#d55e00}.practice-choice-text{color:#1a1a1a;font-size:.9375rem;line-height:1.5}.practice-explain-button{color:#009e73;cursor:pointer;background-color:#0000;border:1px solid #009e73;border-radius:6px;margin-top:6px;padding:6px 14px;font-size:.8125rem;font-weight:500;transition:background-color .2s,color .2s;display:inline-block}.practice-explain-button:hover{color:#fff;background-color:#009e73}.practice-explanation{color:#004d38;background-color:#f0faf6;border-left:3px solid #009e73;border-radius:6px;margin-top:6px;padding:10px 14px;font-size:.875rem;line-height:1.5}.practice-explanation.loading{opacity:.75;font-style:italic}@media (width<=960px){.practice-panel{padding:12px}.practice-header h2{font-size:1.125rem}.practice-actions{flex-direction:column}}.starter-panel{box-sizing:border-box;background-color:#f8f9fa;flex-direction:column;height:100%;padding:16px;display:flex;overflow-y:auto}.starter-header{margin-bottom:16px}.starter-header h2{color:#333;margin:0 0 8px;font-size:1.25rem}.starter-description{color:#666;margin:0;font-size:.875rem;line-height:1.4}.starter-choice-buttons{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.starter-choice-button{cursor:pointer;text-align:left;background:#fff;border:2px solid #d1d5db;border-radius:8px;flex-direction:column;padding:14px 16px;transition:border-color .2s,background-color .2s;display:flex}.starter-choice-button:hover:not(:disabled){background-color:#f0f7fc;border-color:#0072b2}.starter-choice-button:disabled{opacity:.6;cursor:not-allowed}.starter-choice-label{color:#333;font-size:.9375rem;font-weight:600}.starter-choice-desc{color:#666;margin-top:4px;font-size:.8125rem}.starter-difficulty-fieldset{border:none;margin:0 0 16px;padding:0}.starter-label{color:#333;margin-bottom:6px;font-size:.875rem;font-weight:600;display:block}.starter-difficulty-options{flex-direction:column;gap:8px;display:flex}.starter-difficulty-option{cursor:pointer;border:2px solid #d1d5db;border-radius:8px;flex-direction:column;padding:10px 12px;transition:border-color .2s,background-color .2s;display:flex}.starter-difficulty-option:hover{background-color:#f0f7fc;border-color:#0072b2}.starter-difficulty-option.selected{background-color:#cce5f6;border-color:#0072b2}.starter-difficulty-label{color:#333;font-size:.9375rem;font-weight:600}.starter-difficulty-desc{color:#666;margin-top:2px;font-size:.8125rem}.starter-actions{gap:12px;margin-top:16px;display:flex}.starter-primary-button{color:#fff;cursor:pointer;background-color:#0072b2;border:none;border-radius:6px;flex:1;padding:12px 24px;font-size:.9375rem;font-weight:500;transition:background-color .2s}.starter-primary-button:hover:not(:disabled){background-color:#005a8f}.starter-primary-button:disabled{cursor:not-allowed;background-color:#9ca3af}.starter-primary-button.loading{background-color:#6b7280}.starter-secondary-button{color:#0072b2;cursor:pointer;background-color:#0000;border:1px solid #0072b2;border-radius:6px;flex:1;padding:12px 24px;font-size:.9375rem;font-weight:500;transition:background-color .2s,color .2s}.starter-secondary-button:hover:not(:disabled){color:#fff;background-color:#0072b2}.starter-secondary-button:disabled{color:#9ca3af;cursor:not-allowed;border-color:#9ca3af}.starter-text-compact{color:#555;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;flex-shrink:0;margin-bottom:12px;padding:10px 12px;font-size:.8125rem;line-height:1.4}.starter-text-content{margin-bottom:0}.starter-regenerate-button{color:#0072b2;cursor:pointer;background-color:#0000;border:1px solid #0072b2;border-radius:4px;margin-top:8px;padding:6px 12px;font-size:.75rem;font-weight:500;transition:background-color .2s,color .2s}.starter-regenerate-button:hover:not(:disabled){color:#fff;background-color:#0072b2}.starter-regenerate-button:disabled{color:#9ca3af;cursor:not-allowed;border-color:#9ca3af}.starter-feedback-area{border-radius:8px;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.starter-feedback-empty{color:#666;text-align:center;padding:16px;font-size:.875rem;line-height:1.5}.starter-feedback-empty p{margin:0 0 8px}.starter-feedback-loading{color:#004b73;background-color:#cce5f6;border-radius:6px;align-items:center;gap:12px;padding:16px;font-size:.875rem;display:flex}.starter-feedback-content{color:#333;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;padding:14px;font-size:.875rem;line-height:1.6;overflow-y:auto}.starter-feedback-content h1,.starter-feedback-content h2,.starter-feedback-content h3{color:#222;margin:12px 0 6px}.starter-feedback-content h1{font-size:1.125rem}.starter-feedback-content h2{font-size:1rem}.starter-feedback-content h3{font-size:.9375rem}.starter-feedback-content ul,.starter-feedback-content ol{margin:6px 0;padding-left:20px}.starter-feedback-content p{margin:6px 0}.starter-feedback-content strong{color:#111}.starter-error{color:#d55e00;background-color:#ffeee6;border:1px solid #ffeee6;border-radius:6px;margin-top:12px;padding:12px;font-size:.875rem}.starter-progress{color:#004b73;background-color:#cce5f6;border-radius:6px;align-items:center;gap:12px;margin-top:16px;padding:12px;font-size:.875rem;display:flex}@media (width<=960px){.starter-panel{padding:12px}.starter-header h2{font-size:1.125rem}.starter-actions{flex-direction:column}}.welcome-overlay{z-index:2000;background:#0006;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.welcome-card{background:#fff;border-radius:12px;width:90%;max-width:580px;padding:32px 36px;position:relative;overflow:hidden;box-shadow:0 4px 24px #0000002e}.welcome-title{color:#000;white-space:nowrap;background:#f0f0f0;border-radius:16px;margin:0;padding:12px 18px;font-size:1.75rem;font-weight:700;position:relative}.welcome-title:after{content:"";border-top:10px solid #0000;border-bottom:10px solid #0000;border-left:14px solid #f0f0f0;width:0;height:0;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.welcome-subtitle{color:#666;margin:0 0 20px;font-size:.95rem}.welcome-modes{flex-direction:column;gap:8px;display:flex}.welcome-mode-btn{cursor:pointer;text-align:left;background:0 0;border:2px solid #000;border-radius:8px;align-items:baseline;gap:10px;width:100%;padding:12px 16px;font-family:inherit;transition:background-color .2s,color .2s;display:flex}.welcome-mode-btn:hover:not(:disabled){color:#fff;background:#000}.welcome-mode-btn-loading{opacity:.45;cursor:default;border-style:dashed}.welcome-mode-btn:hover:not(:disabled) .welcome-mode-name,.welcome-mode-btn:hover:not(:disabled) .welcome-mode-desc{color:#fff}.welcome-mode-name{color:#000;white-space:nowrap;font-size:.95rem;font-weight:700;transition:color .2s}.welcome-mode-desc{color:#555;font-size:.9rem;transition:color .2s}.welcome-mode-name:after{content:" —";font-weight:400}.welcome-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:8px;display:flex}.welcome-albero{pointer-events:none;flex-shrink:0;width:120px;height:auto}.welcome-tour-btn{color:#555;cursor:pointer;background:#f0f0f0;border:none;border-radius:12px;width:fit-content;margin:0 auto 16px;padding:10px 16px;font-family:inherit;font-size:.75rem;font-weight:500;transition:background-color .2s,color .2s;display:block;position:relative}.welcome-tour-btn:hover{color:#fff;background:#000}@media (width<=500px){.welcome-card{padding:24px 20px}.welcome-mode-btn{flex-direction:column;gap:2px}}.mode-instructions-overlay{z-index:2000;cursor:pointer;background:#0006;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mode-instructions-card{color:#222;cursor:default;background:#fff;border-radius:12px;width:90%;max-width:540px;max-height:80vh;padding:32px 36px;font-size:.95rem;line-height:1.55;position:relative;overflow-y:auto;box-shadow:0 4px 24px #0000002e}.mode-instructions-close{color:#888;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:1.4rem;line-height:1;transition:color .15s,background-color .15s;position:absolute;top:10px;right:14px}.mode-instructions-close:hover{color:#000;background-color:#f0f0f0}.mode-instructions-card h1,.mode-instructions-card h2,.mode-instructions-card h3{margin-top:0}.mode-instructions-card p:first-child strong{font-size:1.15rem}.mode-instructions-card ol{margin:12px 0;padding-left:1.4em}.mode-instructions-card ol li{margin-bottom:6px}.mode-instructions-card p:last-of-type{margin-bottom:8px}.mode-instructions-actions{gap:10px;margin-top:18px;display:flex}.mode-instructions-btn{cursor:pointer;color:#000;background:0 0;border:2px solid #000;border-radius:8px;flex:1;padding:12px 16px;font-family:inherit;font-size:.95rem;font-weight:600;transition:background-color .2s,color .2s}.mode-instructions-btn:hover{color:#fff;background:#000}.mode-instructions-btn:focus-visible{outline-offset:2px;outline:2px solid #0072b2}@media (width<=500px){.mode-instructions-card{padding:24px 20px}.mode-instructions-actions{flex-direction:column}}.login-panel{box-sizing:border-box;background:#f8f8f8;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:1.5rem;display:flex;overflow-y:auto}.login-panel-inner{flex-direction:column;align-items:center;width:100%;max-width:280px;margin:auto 0;display:flex}.login-panel-header{text-align:center;margin-bottom:1.5rem}.login-panel-branding{color:#767676;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem;font-size:1.4rem;font-weight:600}.login-panel-albero{width:125px;height:auto;margin:.5rem 0}.login-panel-title{color:#444;-webkit-user-select:none;user-select:none;margin:.5rem 0 0;font-size:clamp(.95rem,2.5vw,1.15rem);font-weight:500;line-height:1.4}.login-panel-content{flex-direction:column;width:100%;display:flex}.panel-section-label{text-align:center;color:#666;letter-spacing:.05em;-webkit-user-select:none;user-select:none;margin-bottom:.75rem;font-size:.75rem}.panel-input-wrapper{width:100%;margin-bottom:.6rem}.panel-login-input{box-sizing:border-box;background:#fff;border:1px solid #767676;border-radius:4px;width:100%;padding:.6rem;font-size:.9rem;transition:border-color .2s}.panel-login-input:focus{border-color:#0072b2;outline:none;box-shadow:0 0 0 2px #0072b24d}.panel-login-button{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#333;border:none;border-radius:4px;width:100%;padding:.6rem;font-size:.9rem;transition:background-color .2s}.panel-login-button:hover{background-color:#444}.panel-google-button-container{justify-content:center;width:100%;margin:0 auto;display:flex}.panel-auth-info{text-align:center;color:#666;margin-top:.5rem;margin-bottom:.5rem;font-size:.75rem}.panel-auth-info-sub{text-align:center;color:#767676;-webkit-user-select:none;user-select:none;margin-top:.35rem;margin-bottom:0;font-size:.7rem}.panel-clever-button{color:#fff;cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none;background-color:#0b79d0;border:none;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.75rem;padding:.6rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background-color .2s;display:flex}.panel-clever-button:hover:not(.disabled){background-color:#095fa8}.panel-clever-button.disabled{cursor:not-allowed;opacity:.6;background-color:#9e9e9e}.panel-clever-button svg{flex-shrink:0}.panel-microsoft-button{color:#fff;cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none;background-color:#2f2f2f;border:none;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.75rem;padding:.6rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background-color .2s;display:flex}.panel-microsoft-button:hover{background-color:#1a1a1a}.panel-microsoft-button svg{flex-shrink:0}.panel-classlink-button{color:#fff;cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none;background-color:#2b9cd8;border:none;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.75rem;padding:.6rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background-color .2s;display:flex}.panel-classlink-button:hover:not(.disabled){background-color:#2387bd}.panel-classlink-button.disabled{cursor:not-allowed;opacity:.6;background-color:#9e9e9e}.panel-classlink-button svg{flex-shrink:0}.panel-schoolday-button{color:#fff;cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none;background-color:#4caf50;border:none;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.75rem;padding:.6rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background-color .2s;display:flex}.panel-schoolday-button:hover:not(.disabled){background-color:#43a047}.panel-schoolday-button.disabled{cursor:not-allowed;opacity:.6;background-color:#9e9e9e}.panel-schoolday-button svg{flex-shrink:0}.panel-saml-placeholder{width:100%;margin-top:1rem}.panel-saml-search-input{box-sizing:border-box;color:#999;cursor:not-allowed;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px;width:100%;padding:.6rem;font-size:.85rem}.panel-saml-note{text-align:center;color:#999;-webkit-user-select:none;user-select:none;margin-top:.25rem;font-size:.7rem}.panel-error-message{color:#d55e00;text-align:center;width:100%;margin:.5rem 0;font-size:.8rem}.panel-login-links{text-align:center;border-top:1px solid #e0e0e0;width:100%;margin-top:.75rem;padding-top:.75rem}.panel-toggle-link{color:#767676;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;padding:0;font-size:.75rem;text-decoration:none;transition:color .2s}.panel-toggle-link:hover{color:#555;text-decoration:underline}.panel-login-links .panel-toggle-link+.panel-toggle-link{margin-left:.75rem}.panel-legal-links{text-align:center;width:100%;margin-top:.4rem;padding-top:.4rem}.panel-legal-link{color:#767676;-webkit-user-select:none;user-select:none;font-size:.7rem;text-decoration:none;transition:color .2s}.panel-legal-link:hover{color:#555;text-decoration:underline}.panel-legal-separator{color:#767676;-webkit-user-select:none;user-select:none;margin:0 .4rem;font-size:.7rem}.tour-help-button{cursor:pointer;z-index:1000;color:#000;background-color:#fff;border:1px solid #000;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:absolute;top:28px;right:300px}.tour-help-button:hover{color:#fff;background-color:#000}.tour-help-button:disabled{opacity:.5;cursor:not-allowed}.tour-help-button:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;opacity:0;visibility:hidden;background-color:#000;border-radius:4px;padding:5px 10px;font-size:12px;transition:opacity .3s .5s;position:absolute;bottom:-35px;left:50%;transform:translate(-50%)}.tour-help-button:hover:after{opacity:1;visibility:visible}@media (width<=960px){.tour-help-button{right:180px}}.feedback-panel{background:#fff;flex-direction:column;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;display:flex}.feedback-panel-header{border-bottom:1px solid #e0e0e0;flex-shrink:0;padding:1rem 1.25rem}.feedback-panel-header h2{color:#000;margin:0;font-size:1.1rem;font-weight:700}.feedback-panel-body{flex:1;padding:1.25rem;overflow-y:auto}.feedback-panel-loading{color:#666;align-items:center;gap:.75rem;padding:1rem;font-size:.9rem;display:flex}.feedback-panel-section{margin-bottom:1rem}.feedback-panel-label{text-transform:uppercase;letter-spacing:.04em;color:#0072b2;border-bottom:2px solid #0072b2;margin-bottom:.5rem;padding-bottom:.4rem;font-size:.8rem;font-weight:700}.feedback-panel-content{color:#333;font-size:.9rem;line-height:1.7}.feedback-panel-content p{margin:0 0 14px}.feedback-panel-content p:last-child{margin-bottom:0}.feedback-panel-content strong{color:#000;font-weight:700}.feedback-panel-content em{color:#555}.feedback-panel-content ul,.feedback-panel-content ol{margin:0 0 14px;padding-left:22px}.feedback-panel-content li{margin-bottom:6px}.feedback-panel-content h1,.feedback-panel-content h2,.feedback-panel-content h3,.feedback-panel-content h4{color:#000;margin:18px 0 10px;font-weight:700}.feedback-panel-content h1:first-child,.feedback-panel-content h2:first-child,.feedback-panel-content h3:first-child,.feedback-panel-content h4:first-child{margin-top:0}.feedback-panel-content blockquote{color:#444;background:#f8f9fa;border-left:3px solid #000;border-radius:0 8px 8px 0;margin:0 0 14px;padding:10px 16px}.feedback-panel-content code{background:#f3f4f6;border-radius:4px;padding:2px 6px;font-size:.85em}.feedback-box-ref{color:#0072b2;cursor:pointer;border-bottom:1px dashed #0072b2;font-weight:600;transition:all .15s}.feedback-box-ref:hover{color:#005a8e;background:#0072b214;border-bottom-style:solid;border-radius:2px}.feedback-box-ref:focus-visible{outline-offset:1px;border-radius:2px;outline:2px solid #0072b2}.feedback-panel-empty{text-align:center;color:#999;padding:2rem 1rem;font-size:.9rem}.feedback-panel-empty p{margin:0}.feedback-panel-body::-webkit-scrollbar{width:6px}.feedback-panel-body::-webkit-scrollbar-track{background:0 0}.feedback-panel-body::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.feedback-panel-body::-webkit-scrollbar-thumb:hover{background:#999}.feedback-issue-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.feedback-issue{background:#fafafa;border:1px solid #e5e5e5;border-radius:6px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:.85rem;line-height:1.4;display:flex}.feedback-issue-badge{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:.7rem;font-weight:700}.feedback-issue-badge-unacceptable_premise{color:#d55e00;background:#ffeee6}.feedback-issue-badge-contested_premise{color:#856404;background:#fff3cd}.feedback-issue-badge-counter_example,.feedback-issue-badge-linking_or_reasoning{color:#004b73;background:#cce5f6}.feedback-issue-text{color:#333}.feedback-sp-hint{color:#888;margin:0 0 8px;font-size:.8rem;font-style:italic}.feedback-sp-list{flex-direction:column;gap:8px;display:flex}.feedback-sp-item{cursor:grab;background:#f0f7fc;border:1px dashed #0072b2;border-radius:6px;padding:10px 12px;transition:background-color .15s,box-shadow .15s}.feedback-sp-item:hover{background:#cce5f6;box-shadow:0 1px 4px #0000001a}.feedback-sp-item:active{cursor:grabbing}.feedback-sp-text{color:#333;font-size:.875rem;font-style:italic;display:block}.feedback-sp-gap{color:#666;margin-top:4px;font-size:.78rem;display:block}.feedback-attempt-indicator{text-align:center;color:#888;border-top:1px solid #eee;margin-top:8px;padding:8px 0;font-size:.8rem}.feedback-replies{border-top:1px solid #e0e0e0;flex-direction:column;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.feedback-reply{border-radius:8px;max-width:90%;padding:.5rem .75rem;font-size:.9rem;line-height:1.6}.feedback-reply-student{background:#cce5f6;align-self:flex-end}.feedback-reply-tutor{background:#f5f5f5;align-self:flex-start}.feedback-reply-label{text-transform:uppercase;letter-spacing:.03em;color:#666;margin-bottom:.2rem;font-size:.75rem;font-weight:700}.feedback-reply-content p{margin:0 0 8px}.feedback-reply-content p:last-child{margin-bottom:0}.feedback-reply-form{box-sizing:border-box;border-top:1px solid #e0e0e0;flex-shrink:0;gap:.5rem;padding:.75rem;display:flex;overflow:hidden}.feedback-reply-input{border:1px solid #767676;border-radius:4px;flex:1;padding:.5rem;font-family:inherit;font-size:.9rem}.feedback-reply-input:focus{border-color:#0072b2;outline:none;box-shadow:0 0 0 2px #0072b24d}.feedback-reply-send{color:#000;cursor:pointer;background-color:#fff;border:2px solid #000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;height:36px;padding:0 14px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.feedback-reply-send:hover:not(:disabled){color:#fff;background-color:#000}.feedback-reply-send:disabled{opacity:.4;cursor:default}.feedback-reply-send.loading{color:#fff;cursor:wait;background-color:#000;border-color:#000}.map-eval-question{padding:12px 0}.map-eval-question p{color:#333;margin:0 0 12px;font-size:.9rem;line-height:1.6}.map-eval-tiles{flex-direction:column;gap:8px;display:flex}.map-eval-tile{color:#0072b2;cursor:pointer;text-align:left;background:#fff;border:2px solid #0072b2;border-radius:8px;padding:10px 16px;font-size:.9rem;font-weight:600;transition:all .15s}.map-eval-tile:hover:not(:disabled){color:#fff;background:#0072b2}.map-eval-tile:disabled{opacity:.4;cursor:default}.map-eval-tile-nuanced{color:#555;border-color:#666}.map-eval-tile-nuanced:hover{color:#fff;background:#555;border-color:#555}.map-eval-nuanced{flex-direction:column;gap:8px;display:flex}.map-eval-nuanced-input{resize:vertical;box-sizing:border-box;border:1px solid #767676;border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:.9rem;line-height:1.5}.map-eval-nuanced-input:focus{border-color:#0072b2;outline:none;box-shadow:0 0 0 2px #0072b24d}.map-eval-nuanced-actions{gap:8px;display:flex}.map-congrats{background:#e8f5e9;border:1px solid #a5d6a7;border-radius:8px;margin-bottom:12px;padding:12px 16px}.map-congrats p{color:#2e7d32;margin:0;font-size:.95rem;line-height:1.5}.map-ready-to-evaluate{background:#e3f2fd;border:1px solid #90caf9;border-radius:8px;margin-top:12px;padding:12px 16px}.map-ready-to-evaluate p{color:#1565c0;margin:0;font-size:.95rem;line-height:1.5}.pipeline-outputs{border-top:1px solid #e0e0e0;margin-top:1rem;padding-top:.75rem}.pipeline-outputs-toggle{cursor:pointer;width:100%;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;padding:6px 0;font-family:inherit;display:flex}.pipeline-outputs-body{margin-top:8px}.pipeline-gating-summary{color:#666;background:#f8f9fa;border-radius:4px;margin-bottom:8px;padding:6px 8px;font-size:.8rem}.pipeline-module-group{border:1px solid #e5e5e5;border-radius:6px;margin-bottom:4px;overflow:hidden}.pipeline-module-header{cursor:pointer;text-align:left;width:100%;color:inherit;background:#f8f9fa;border:none;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:.82rem;font-weight:600;display:flex}.pipeline-module-phase{color:#888;min-width:55px;font-weight:400}.pipeline-module-label{color:#333}.pipeline-module-count{color:#888;margin-left:auto;margin-right:4px;font-weight:400}.pipeline-module-entries{padding:4px 10px 8px}.pipeline-entry{margin-bottom:4px}.pipeline-entry-header{cursor:pointer;color:#0072b2;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:4px 0;font-family:inherit;font-size:.8rem;display:flex}.pipeline-entry-output{white-space:pre-wrap;word-break:break-word;background:#f8f9fa;border:1px solid #eee;border-radius:4px;max-height:300px;margin:4px 0 0;padding:8px 10px;font-size:.78rem;line-height:1.5;overflow-y:auto}.floating-chat{z-index:1100;background:#fff;border:1px solid #e0e0e0;border-radius:14px;flex-direction:column;transition:height .25s,box-shadow .2s;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 32px #0000002e,0 2px 8px #00000014}.floating-chat:hover{box-shadow:0 10px 40px #00000038,0 2px 10px #0000001a}.floating-chat--minimized{border-radius:24px;height:48px!important}.floating-chat-titlebar{cursor:grab;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);justify-content:space-between;align-items:center;min-height:48px;padding:8px 12px;display:flex}.floating-chat-titlebar:active{cursor:grabbing}.floating-chat-title{align-items:center;gap:10px;display:flex}.floating-chat-avatar{object-fit:cover;background:#fff;border:2px solid #ffffff4d;border-radius:50%;width:48px;height:48px}.floating-chat-name{color:#fff;letter-spacing:.3px;font-size:15px;font-weight:700}.floating-chat-controls{align-items:center;gap:4px;display:flex}.floating-chat-grip{color:#ffffff59;margin-right:4px}.floating-chat-minimize,.floating-chat-close{cursor:pointer;color:#fffc;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:background-color .15s;display:flex}.floating-chat-minimize:hover{color:#fff;background:#fff3}.floating-chat-close:hover{color:#fff;background:#dc3545cc}.floating-chat-zoom{gap:2px;margin-right:4px;display:flex}.floating-chat-zoom-btn{cursor:pointer;color:#fffc;background:#ffffff1a;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:11px;font-weight:700;line-height:1;transition:background-color .15s;display:flex}.floating-chat-zoom-btn:hover:not(:disabled){color:#fff;background:#fff3}.floating-chat-zoom-btn:disabled{opacity:.3;cursor:not-allowed}.fc-messages{scroll-behavior:smooth;flex:1;padding:12px;overflow-y:auto}.fc-message{word-wrap:break-word;border-radius:10px;max-width:85%;margin:6px 0;padding:8px 12px;font-size:14px;line-height:1.45}.fc-message.user{background:#cce5f6;border-bottom-right-radius:4px;margin-left:auto;font-style:italic}.fc-message.bot{background:#f5f5f5;border-bottom-left-radius:4px;margin-right:auto}.fc-message.fc-last-bot{border:2px solid #0072b2}.fc-message.fc-evaluation{background:#f3e8ff;border-left:3px solid #8b5cf6}.fc-eval-header{color:#6d28d9;margin-bottom:4px;font-size:13px;font-weight:600}.fc-message p{margin:4px 0}.fc-message ul,.fc-message ol{margin:4px 0;padding-left:1.2rem}.fc-h1{margin:6px 0;font-size:1.3em;font-weight:700}.fc-h2{margin:6px 0;font-size:1.15em;font-weight:700}.fc-h3{margin:5px 0;font-size:1.05em;font-weight:700}.fc-code-block{background:#f0f0f0;border-radius:6px;padding:6px 8px;font-size:13px;overflow-x:auto}.fc-inline-code{background:#f0f0f0;border-radius:3px;padding:1px 4px;font-size:13px}.fc-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.fc-action-button{color:#0072b2;cursor:pointer;background:#fff;border:2px solid #0072b2;border-radius:16px;padding:5px 14px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s}.fc-action-button:hover:not(:disabled){color:#fff;background:#0072b2}.fc-action-button:disabled{opacity:.45;cursor:default;color:#999;border-color:#999}.fc-input-form{box-sizing:border-box;background:#fafafa;border-top:1px solid #eee;flex-shrink:0;gap:8px;width:100%;padding:10px 12px;display:flex}.fc-input{box-sizing:border-box;border:1px solid #ccc;border-radius:20px;outline:none;flex:1;min-width:0;padding:8px 12px;font-size:14px;transition:border-color .2s}.fc-input:focus{border-color:#0072b2;box-shadow:0 0 0 2px #0072b226}.fc-send-btn{color:#fff;cursor:pointer;box-sizing:border-box;background:#1a1a2e;border:none;border-radius:20px;flex-shrink:0;min-width:60px;padding:8px 16px;font-size:13px;font-weight:600;transition:background-color .15s}.fc-send-btn:hover:not(:disabled){background:#16213e}.fc-send-btn:disabled{opacity:.5;cursor:not-allowed}.fc-send-btn.fc-loading:after{content:"...";animation:1.5s infinite fc-ellipsis}@keyframes fc-ellipsis{0%{content:"."}33%{content:".."}66%{content:"..."}to{content:"."}}.floating-chat-resize{cursor:nwse-resize;background:linear-gradient(135deg,#0000 50%,#0000001a 50%);border-radius:0 0 14px;width:16px;height:16px;position:absolute;bottom:0;right:0}.floating-chat-resize:hover{background:linear-gradient(135deg,#0000 50%,#0003 50%)}.chat-toggle-button{cursor:pointer;z-index:1000;color:#000;background-color:#fff;border:1px solid #000;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:absolute;top:28px;right:350px}.chat-toggle-button:hover{color:#fff;background-color:#000}.chat-toggle-button.chat-toggle-active{color:#fff;background-color:#1a1a2e;border-color:#1a1a2e}.chat-toggle-button:disabled{opacity:.5;cursor:not-allowed}.chat-toggle-button:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;opacity:0;visibility:hidden;background-color:#000;border-radius:4px;padding:5px 10px;font-size:12px;transition:opacity .3s .5s;position:absolute;bottom:-35px;left:50%;transform:translate(-50%)}.chat-toggle-button:hover:after{opacity:1;visibility:visible}@media (width<=960px){.floating-chat{z-index:2000;border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0;width:100%!important;height:60vh!important;top:auto!important}.floating-chat--minimized{border-radius:24px 24px 0 0;height:48px!important}.chat-toggle-button{right:180px}}@media (prefers-reduced-motion:reduce){.floating-chat{transition:none}.fc-send-btn.fc-loading:after{content:"...";animation:none}}.stale-tab-overlay{z-index:9999;background:#00000073;justify-content:center;align-items:center;animation:.25s ease-out stale-tab-fade-in;display:flex;position:fixed;inset:0}@keyframes stale-tab-fade-in{0%{opacity:0}to{opacity:1}}.stale-tab-card{text-align:center;background:#fff;border:2px solid #000;border-radius:12px;width:90%;max-width:420px;padding:36px 40px;animation:.3s cubic-bezier(.16,1,.3,1) stale-tab-pop-in;box-shadow:0 12px 40px #0003}@keyframes stale-tab-pop-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.stale-tab-title{color:#000;margin:0 0 12px;font-size:1.1rem;font-weight:700}.stale-tab-body{color:#555;margin:0 0 24px;font-size:.9rem;line-height:1.6}.stale-tab-btn{color:#fff;cursor:pointer;background:#000;border:2px solid #000;border-radius:8px;padding:10px 28px;font-size:.9rem;font-weight:600;transition:background .15s,color .15s;display:inline-block}.stale-tab-btn:hover{color:#000;background:#fff}.stale-tab-btn:focus-visible{outline-offset:2px;outline:2px solid #000}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.limit-modal-overlay{z-index:2000;background:#0006;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.limit-modal-card{background:#fff;border-radius:8px;max-width:400px;padding:24px 32px;position:relative;box-shadow:0 4px 20px #00000026}.limit-modal-close{cursor:pointer;color:#999;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:10px;right:10px}.limit-modal-close:hover{color:#333;background:#f0f0f0}.limit-modal-title{color:#333;margin:0 0 8px;font-size:1.1rem;font-weight:600}.limit-modal-body{color:#666;margin:0;font-size:.95rem;line-height:1.5}.comment-backdrop{z-index:1000;background:#0000004d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.comment-modal{background:#fff;border-radius:10px;width:380px;max-width:90vw;padding:28px 24px 20px;position:relative;box-shadow:0 8px 24px #00000026}.comment-close-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;transition:all .2s;display:flex;position:absolute;top:10px;right:10px}.comment-close-btn:hover{color:#334155;background-color:#f1f5f9}.comment-prompt{color:#1a202c;margin:0 0 12px;font-size:.95rem;font-weight:500}.comment-textarea{resize:vertical;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:6px;width:100%;min-height:80px;padding:10px 12px;font-family:inherit;font-size:.875rem;transition:border-color .2s}.comment-textarea:focus{border-color:#0072b2;outline:none;box-shadow:0 0 0 2px #0072b233}.comment-error{color:#b91c1c;margin:8px 0 0;font-size:.8125rem}.comment-submit-btn{color:#fff;cursor:pointer;background-color:#0072b2;border:none;border-radius:6px;margin-top:12px;margin-left:auto;padding:8px 20px;font-size:.875rem;font-weight:600;transition:background-color .2s;display:block}.comment-submit-btn:hover:not(:disabled){background-color:#005a8f}.comment-submit-btn:disabled{opacity:.5;cursor:not-allowed}.comment-thank-you{text-align:center;color:#0072b2;padding:24px 0;font-size:1.1rem;font-weight:600}.argument-menu{z-index:5;position:absolute;top:20px;left:20px}.menu-button{cursor:pointer;background:#fff;border:1px solid #767676;border-radius:6px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex;position:relative;box-shadow:0 1px 3px #0000001a}.menu-button:hover{background:#f8fafc;box-shadow:0 2px 4px #0000001a}.comment-icon-button{color:#64748b;margin-top:8px}.comment-icon-button:hover{color:#0072b2}.comment-icon-button:after{white-space:pre-line}.menu-button:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;opacity:0;visibility:hidden;background-color:#000;border-radius:4px;padding:5px 10px;font-size:12px;transition:opacity .3s .5s;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.menu-button[data-tooltip]:hover:after{opacity:1;visibility:visible}.argument-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;width:320px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.archive-header{color:#1a202c;-webkit-user-select:none;user-select:none;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px;font-weight:600;display:flex}.current-argument{-webkit-user-select:none;user-select:none;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.current-argument-text{color:#1a202c;font-weight:500}.arguments-list{scrollbar-width:thin;flex:1;max-height:300px;overflow:hidden auto}.argument-item{border-bottom:1px solid #e2e8f0;align-items:center;gap:4px;padding:6px 8px 6px 6px;display:flex}.argument-item:last-child{border-bottom:none}.argument-item.argument-loaded{background-color:#e8f4fd;border-left:3px solid #0072b2;padding-left:3px}.status-toggle{cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;padding:2px;transition:all .2s;display:flex}.status-toggle:hover{background-color:#f1f5f9}.status-toggle.status-none{color:#767676}.status-toggle.status-starred{color:#0072b2}.status-toggle.status-review{color:#d55e00}.argument-content{flex-direction:column;flex:1;min-width:0;display:flex}.argument-name{color:#1a202c;cursor:text;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.argument-subtitle{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.75rem;font-style:italic;line-height:1.2;overflow:hidden}.argument-bottom-row{align-items:center;gap:6px;margin-top:2px;display:flex}.argument-mode-badge{color:#0072b2;text-transform:capitalize;background-color:#cce5f6;border-radius:3px;padding:1px 6px;font-size:.7rem;font-weight:600}.argument-timestamp{color:#64748b;font-size:.875rem}.action-button{cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:6px;transition:all .2s;display:flex}.argument-bottom-row .action-button{padding:2px 3px}.logout-button{color:#fff;background:#d55e00;justify-content:center;min-width:85px;padding:6px 12px}.logout-button:hover{background:#b34e00}.save-button{color:#fff;background-color:#0072b2;justify-content:center;min-width:85px;padding:6px 12px}.save-button:hover:not(:disabled){background-color:#005a8f}.save-button:disabled{cursor:not-allowed;opacity:.7;background-color:#94a3b8}.save-button.save-confirmed{background-color:#0072b2}.load-button{color:#0072b2;letter-spacing:.03em;margin-left:auto;font-size:.65rem;font-weight:700}.load-button:hover{background-color:#cce5f6}.export-button,.export-image-button{color:#0072b2;flex-direction:column;align-items:center;gap:0}.export-button:hover,.export-image-button:hover:not(:disabled){background-color:#cce5f6}.export-image-button:disabled,.export-button:disabled{color:#94a3b8;cursor:not-allowed}.export-label{letter-spacing:.04em;text-transform:uppercase;font-size:.4rem;font-weight:700;line-height:1}.export-txt-icon{letter-spacing:-.02em;font-size:.8rem;font-weight:800;line-height:1}.current-argument-actions{align-items:center;gap:8px;display:flex}.delete-button{color:#d55e00}.delete-button:hover{background-color:#ffeee6}.delete-button.confirm-delete{color:#000;font-weight:700}.edit-name-form{flex:1;min-width:0}.edit-name-input{border:1px solid #767676;border-radius:4px;width:100%;padding:4px 8px;font-size:.875rem}.edit-name-input:focus{border-color:#0072b2;outline:none;box-shadow:0 0 0 2px #0072b24d}.empty-state{text-align:center;color:#64748b;padding:24px 16px}.arguments-list::-webkit-scrollbar{width:4px}.arguments-list::-webkit-scrollbar-track{background:#f1f1f1}.arguments-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.arguments-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.draft-recovery-banner{z-index:1100;background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;flex-direction:column;gap:8px;width:320px;padding:12px 16px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 4px 6px -1px #0000001a}.draft-recovery-text{color:#92400e;font-size:.875rem;font-weight:500}.draft-recovery-actions{gap:8px;display:flex}.draft-restore-btn{color:#fff;cursor:pointer;background-color:#0072b2;border:none;border-radius:4px;flex:1;padding:6px 12px;font-size:.875rem;font-weight:600;transition:background-color .2s}.draft-restore-btn:hover{background-color:#005a8f}.draft-discard-btn{color:#64748b;cursor:pointer;background-color:#0000;border:1px solid #e2e8f0;border-radius:4px;flex:1;padding:6px 12px;font-size:.875rem;font-weight:500;transition:all .2s}.draft-discard-btn:hover{color:#334155;background-color:#f1f5f9}.restore-deleted-bar{background:#f8fafc;border-top:1px solid #e2e8f0;border-radius:0 0 8px 8px;padding:10px 16px}.restore-deleted-button{cursor:pointer;color:#0072b2;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:.85rem;transition:color .2s;display:flex}.restore-deleted-button:hover{color:#005a8f}.export-toast{color:#fff;z-index:1100;opacity:1;background:#1a202c;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-size:.85rem;transition:opacity .3s;display:flex;position:absolute;top:75px;right:70px;box-shadow:0 4px 12px #00000026}.export-toast.fading{opacity:0}.export-toast .dismiss-x{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex}.export-toast .dismiss-x:hover{color:#fff}.quota-indicator{color:#666;background:#fff;border:1px solid #ddd;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.quota-bar{background:#e0e0e0;border-radius:3px;width:50px;height:6px;overflow:hidden}.quota-fill{background:#4caf50;border-radius:3px;height:100%;transition:width .3s}.quota-indicator.low .quota-fill{background:#ff9800}.quota-indicator.exhausted .quota-fill{background:#f44336}.quota-indicator.low{border-color:#ff9800}.quota-indicator.exhausted{color:#f44336;border-color:#f44336}.quota-text{text-align:right;min-width:40px;font-weight:500}.waiting-facts{z-index:1002;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #000;border-radius:14px;width:840px;transition:opacity .3s;animation:.4s ease-out facts-enter;position:absolute;overflow:hidden;box-shadow:0 10px 30px #0000002e}@keyframes facts-enter{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.waiting-facts-header{color:#fff;cursor:grab;background:#000;justify-content:space-between;align-items:center;padding:10px 10px 10px 18px;font-size:14px;display:flex}.waiting-facts-header:active{cursor:grabbing}.waiting-facts-title{letter-spacing:.05em;font-weight:600}.waiting-facts-close{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex}.waiting-facts-close:hover{color:#fff}.waiting-facts-tabs{gap:4px;margin-left:auto;margin-right:12px;display:flex}.waiting-facts-tab{color:#fff9;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:4px;padding:3px 12px;font-size:12px;font-weight:500;transition:all .2s}.waiting-facts-tab:hover{color:#fff;background:#fff3}.waiting-facts-tab.active{color:#fff;background:#ffffff40;border-color:#fff6}.waiting-facts-game{justify-content:center;padding:8px;display:flex}.minigame{flex-direction:column;align-items:center;display:flex;position:relative}.minigame-hud{color:#333;justify-content:space-between;width:100%;padding:4px 8px;font-size:14px;font-weight:600;display:flex}.minigame-canvas{border-radius:6px;outline:none;display:block}.minigame-canvas:focus{box-shadow:0 0 0 2px #0072b2}.minigame-overlay{background:#000000b3;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;inset:28px 0 24px}.minigame-end{text-align:center;color:#fff;font-size:24px;font-weight:700}.minigame-final-score{color:#ccc;margin-top:4px;font-size:16px;font-weight:400}.minigame-restart{color:#fff;cursor:pointer;background:#0072b2;border:none;border-radius:6px;margin-top:12px;padding:6px 20px;font-size:14px;font-weight:600;transition:background .2s}.minigame-restart:hover{background:#005a8c}.minigame-controls{color:#999;margin-top:4px;font-size:12px}.waiting-facts-body{justify-content:center;align-items:center;min-height:440px;padding:12px 16px 4px;transition:opacity .4s;display:flex}.waiting-facts-body.fading{opacity:0}.scene-svg{width:100%;height:440px}.waiting-facts-caption{text-align:center;color:#555;letter-spacing:.01em;padding:4px 16px 12px;font-size:14px;font-weight:500}.waiting-facts-progress{background:#eee;height:3px}.waiting-facts-progress-bar{background:#0072b2;height:100%;animation:10s linear facts-timer}@keyframes facts-timer{0%{width:0%}to{width:100%}}.anim-red-dot{animation:2s ease-in-out infinite red-dot-bounce}@keyframes red-dot-bounce{0%,to{cx:80;cy:160}25%{cx:120;cy:110}50%{cx:280;cy:150}75%{cx:240;cy:100}}.anim-cat-chase{animation:2s ease-in-out infinite cat-chase}@keyframes cat-chase{0%,to{transform:translate(0)}25%{transform:translate(-40px)}50%{transform:translate(80px)}75%{transform:translate(40px)}}.anim-cat-tail{animation:.6s ease-in-out infinite alternate cat-tail-wag}@keyframes cat-tail-wag{0%{d:path("M148,155 Q130,120 145,100")}to{d:path("M148,155 Q125,130 155,105")}}.anim-leg-1,.anim-leg-3{animation:.4s ease-in-out infinite alternate leg-swing-a}.anim-leg-2,.anim-leg-4{animation:.4s ease-in-out infinite alternate leg-swing-b}@keyframes leg-swing-a{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}@keyframes leg-swing-b{0%{transform:rotate(8deg)}to{transform:rotate(-8deg)}}.anim-penguin-hop{animation:1.2s ease-in-out infinite penguin-hop}@keyframes penguin-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.anim-wing-l{transform-origin:158px 150px;animation:.3s ease-in-out infinite alternate wing-flap-l}.anim-wing-r{transform-origin:202px 150px;animation:.3s ease-in-out infinite alternate wing-flap-r}@keyframes wing-flap-l{0%{transform:rotate(0)}to{transform:rotate(-30deg)}}@keyframes wing-flap-r{0%{transform:rotate(0)}to{transform:rotate(30deg)}}.anim-sweat-1{animation:1.5s ease-in infinite sweat-drop}.anim-sweat-2{animation:1.5s ease-in .5s infinite sweat-drop}@keyframes sweat-drop{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.anim-spin-center{transform-origin:180px 140px;animation:3s linear infinite dog-spin}@keyframes dog-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.anim-dog-tail{animation:.3s ease-in-out infinite alternate dog-tail-wag}@keyframes dog-tail-wag{0%{transform-origin:144px 125px;transform:rotate(-10deg)}to{transform-origin:144px 125px;transform:rotate(10deg)}}.anim-tongue{animation:.5s ease-in-out infinite alternate tongue-flop}@keyframes tongue-flop{0%{opacity:1}to{opacity:.5}}.anim-motion-lines{animation:1s ease-in-out infinite alternate motion-fade}.anim-motion-lines-2{animation:1s ease-in-out .5s infinite alternate motion-fade}@keyframes motion-fade{0%{opacity:.8}to{opacity:0}}.anim-twinkle-1{animation:2s ease-in-out infinite twinkle}.anim-twinkle-2{animation:2s ease-in-out .7s infinite twinkle}.anim-twinkle-3{animation:2s ease-in-out 1.3s infinite twinkle}@keyframes twinkle{0%,to{opacity:1}50%{opacity:.2}}.anim-owl-pupil{animation:3s ease-in-out infinite owl-read}@keyframes owl-read{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.anim-book-float{animation:2s ease-in-out infinite book-bob}@keyframes book-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.anim-steam-1{animation:2s ease-out infinite steam-rise}.anim-steam-2{animation:2s ease-out .8s infinite steam-rise}@keyframes steam-rise{0%{opacity:.6;transform:translateY(0)}to{opacity:0;transform:translateY(-15px)}}.anim-revolve{animation:3s linear infinite revolve-spin}@keyframes revolve-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.anim-walk-into-door{animation:3s ease-in-out infinite walk-bonk}@keyframes walk-bonk{0%{transform:translate(0)}40%{transform:translate(40px)}50%{transform:translate(30px)}60%{transform:translate(35px)}to{transform:translate(0)}}.anim-walk-leg-l{transform-origin:90px 160px;animation:.6s ease-in-out infinite alternate step-l}.anim-walk-leg-r{transform-origin:90px 160px;animation:.6s ease-in-out infinite alternate step-r}@keyframes step-l{0%{transform:rotate(-10deg)}to{transform:rotate(10deg)}}@keyframes step-r{0%{transform:rotate(10deg)}to{transform:rotate(-10deg)}}.anim-bonk{animation:3s ease-in-out infinite bonk-flash}@keyframes bonk-flash{0%,40%,60%,to{opacity:0}45%,55%{opacity:1}}.anim-paw-push{transform-origin:172px 115px;animation:2.5s ease-in-out infinite paw-push}@keyframes paw-push{0%,60%,to{transform:rotate(0)}70%,80%{transform:rotate(-15deg)}}.anim-mug-fall{animation:2.5s ease-in infinite mug-fall}@keyframes mug-fall{0%,75%{opacity:1;transform:translate(0)rotate(0)}95%{opacity:1;transform:translate(-30px,60px)rotate(-45deg)}to{opacity:.3;transform:translate(-30px,60px)rotate(-45deg)}}.anim-frog-tongue{animation:3s ease-in-out infinite tongue-zap}@keyframes tongue-zap{0%,70%,to{d:path("M180,140 Q180,140 180,140")}80%{d:path("M180,140 Q140,80 100,70")}85%{d:path("M180,140 Q180,140 180,140")}}.anim-fly-1{animation:4s ease-in-out infinite fly-buzz-1}@keyframes fly-buzz-1{0%,to{transform:translate(0)}25%{transform:translate(30px,-10px)}50%{transform:translate(60px,15px)}75%{transform:translate(-10px,10px)}}.anim-fly-2{animation:5s ease-in-out infinite fly-buzz-2}@keyframes fly-buzz-2{0%,to{transform:translate(0)}25%{transform:translate(-40px,10px)}50%{transform:translate(-20px,-20px)}75%{transform:translate(20px,-5px)}}.anim-water{animation:3s ease-in-out infinite water-wave}@keyframes water-wave{0%,to{transform:translate(0)}50%{transform:translate(10px)}}.anim-turtle-walk{animation:8s linear infinite turtle-slow}@keyframes turtle-slow{0%{transform:translate(0)}to{transform:translate(240px)}}.anim-turtle-leg-1{transform-origin:55px 162px;animation:.8s ease-in-out infinite alternate turtle-step-a}.anim-turtle-leg-2{transform-origin:75px 162px;animation:.8s ease-in-out infinite alternate turtle-step-b}@keyframes turtle-step-a{0%{transform:rotate(-10deg)}to{transform:rotate(10deg)}}@keyframes turtle-step-b{0%{transform:rotate(10deg)}to{transform:rotate(-10deg)}}.anim-rabbit-sleep{animation:3s ease-in-out infinite rabbit-breathe}@keyframes rabbit-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.03)}}.anim-zzz{animation:2s ease-in-out infinite zzz-float}.anim-zzz-2{animation:2s ease-in-out .5s infinite zzz-float}.anim-zzz-3{animation:2s ease-in-out 1s infinite zzz-float}@keyframes zzz-float{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}.anim-beanbag-fall{transform-origin:190px 150px;animation:3s ease-in-out infinite beanbag-sit}@keyframes beanbag-sit{0%,to{transform:rotate(0)translateY(0)}40%{transform:rotate(-8deg)translateY(10px)}60%{transform:rotate(5deg)translateY(15px)}80%{transform:rotate(-2deg)translateY(8px)}}.anim-flail-arm-r{transform-origin:192px 120px;animation:.4s ease-in-out infinite alternate flail-r}.anim-flail-arm-l{transform-origin:192px 120px;animation:.4s ease-in-out infinite alternate flail-l}@keyframes flail-r{0%{transform:rotate(-15deg)}to{transform:rotate(15deg)}}@keyframes flail-l{0%{transform:rotate(15deg)}to{transform:rotate(-15deg)}}.anim-speech-1{animation:4s ease-in-out infinite speech-pop}.anim-speech-2{animation:4s ease-in-out 2s infinite speech-pop}@keyframes speech-pop{0%,40%,to{opacity:0;transform:scale(.8)}10%,30%{opacity:1;transform:scale(1)}}.anim-point-r{transform-origin:100px 125px;animation:2s ease-in-out infinite point-jab-r}.anim-point-l{transform-origin:260px 125px;animation:2s ease-in-out 2s infinite point-jab-l}@keyframes point-jab-r{0%,40%,to{transform:rotate(0)}20%{transform:rotate(-10deg)}}@keyframes point-jab-l{0%,40%,to{transform:rotate(0)}20%{transform:rotate(10deg)}}.waiting-facts-backdrop{z-index:1001;background:#000000b3;animation:.4s ease-out backdrop-fade-in;position:absolute;inset:0}@keyframes backdrop-fade-in{0%{opacity:0}to{opacity:1}}.anim-robot-dance{animation:1.5s ease-in-out infinite robot-dance}@keyframes robot-dance{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.anim-robot-arm-l{transform-origin:160px 120px;animation:.6s ease-in-out infinite alternate robot-arm-l}@keyframes robot-arm-l{0%{transform:rotate(-30deg)}to{transform:rotate(30deg)}}.anim-robot-arm-r{transform-origin:200px 120px;animation:.6s ease-in-out infinite alternate robot-arm-r}@keyframes robot-arm-r{0%{transform:rotate(30deg)}to{transform:rotate(-30deg)}}.anim-bird-tilt{transform-origin:180px 100px;animation:2s ease-in-out infinite alternate bird-tilt}@keyframes bird-tilt{0%{transform:rotate(-15deg)}to{transform:rotate(15deg)}}.anim-nest-wobble{transform-origin:180px 180px;animation:1s ease-in-out infinite alternate nest-wobble}@keyframes nest-wobble{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.anim-feather-fall{animation:3s ease-in infinite feather-fall}@keyframes feather-fall{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(40px)}}.anim-fish-flop{animation:.5s ease-in-out infinite alternate fish-flop}@keyframes fish-flop{0%{transform:translateY(0)rotate(-10deg)}to{transform:translateY(-15px)rotate(10deg)}}.anim-effort-lines{animation:.8s ease-in-out infinite alternate effort-lines}@keyframes effort-lines{0%{opacity:0}to{opacity:1}}.anim-skate-roll{animation:4s linear infinite skate-roll}@keyframes skate-roll{0%{transform:translate(0)}to{transform:translate(60px)}}.anim-skate-wobble{transform-origin:bottom;animation:.4s ease-in-out infinite alternate skate-wobble}@keyframes skate-wobble{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}.anim-snail-crawl{animation:8s linear infinite snail-crawl}@keyframes snail-crawl{0%{transform:translate(0)}to{transform:translate(30px)}}.anim-snail-eye{animation:1.5s infinite alternate snail-eye}@keyframes snail-eye{0%{transform:translateY(0)}to{transform:translateY(-3px)}}.anim-spider-type{animation:.2s ease-in-out infinite alternate spider-type}@keyframes spider-type{0%{transform:translateY(0)}to{transform:translateY(-3px)}}.anim-spider-type-2{animation:.3s ease-in-out infinite alternate spider-type-2}@keyframes spider-type-2{0%{transform:translateY(0)}to{transform:translateY(-3px)}}.anim-screen-glow{animation:1.5s ease-in-out infinite alternate screen-glow}@keyframes screen-glow{0%{opacity:.6}to{opacity:1}}.anim-elephant-tiptoe{animation:1s infinite alternate elephant-tiptoe}@keyframes elephant-tiptoe{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.anim-trunk-sway{transform-origin:200px 140px;animation:2s ease-in-out infinite alternate trunk-sway}@keyframes trunk-sway{0%{transform:rotate(-10deg)}to{transform:rotate(10deg)}}.anim-neck-bend{transform-origin:180px 80px;animation:3s ease-in-out infinite neck-bend}@keyframes neck-bend{0%,to{transform:rotate(0)}50%{transform:rotate(15deg)}}.anim-water-ripple{animation:2s ease-in-out infinite alternate water-ripple}@keyframes water-ripple{0%{opacity:1;transform:scaleX(1)}to{opacity:.3;transform:scaleX(1.2)}}.anim-juggle-1{animation:1s ease-in-out infinite juggle-1}@keyframes juggle-1{0%,to{transform:translateY(0)}50%{transform:translateY(-30px)}}.anim-juggle-2{animation:1s ease-in-out .33s infinite juggle-2}@keyframes juggle-2{0%,to{transform:translateY(0)}50%{transform:translateY(-30px)}}.anim-juggle-3{animation:1s ease-in-out .66s infinite juggle-3}@keyframes juggle-3{0%,to{transform:translateY(0)}50%{transform:translateY(-30px)}}.anim-tentacle-wave{animation:1.5s ease-in-out infinite alternate tentacle-wave}@keyframes tentacle-wave{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.anim-monkey-type{transform-origin:200px 130px;animation:.5s ease-in-out infinite alternate monkey-type}@keyframes monkey-type{0%{transform:rotate(0)}to{transform:rotate(-15deg)}}.anim-paper-fly{animation:3s ease-in infinite paper-fly}@keyframes paper-fly{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(30px,-20px)}}.anim-bear-squeeze{animation:2s ease-in-out infinite bear-squeeze}@keyframes bear-squeeze{0%,to{transform:scaleX(1)}50%{transform:scaleX(.85)}}.anim-car-bounce{animation:.4s ease-in-out infinite alternate car-bounce}@keyframes car-bounce{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.anim-squirrel-look{animation:2s ease-in-out infinite alternate squirrel-look}@keyframes squirrel-look{0%{transform:translate(-5px)}to{transform:translate(5px)}}.anim-question-pop{animation:2s ease-in-out infinite question-pop}@keyframes question-pop{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}.anim-question-pop-2{animation:2s ease-in-out 1s infinite question-pop}.anim-umbrella-bob{animation:1.5s infinite alternate umbrella-bob}@keyframes umbrella-bob{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.anim-sun-rays{animation:2s ease-in-out infinite alternate sun-rays}@keyframes sun-rays{0%{opacity:.4}to{opacity:1}}.anim-balloon-pop{animation:3s ease-in-out infinite balloon-pop}@keyframes balloon-pop{0%{transform:scale(0)}40%{transform:scale(1)}70%{transform:scale(1.3)}to{transform:scale(0)}}.anim-hedgehog-reach{transform-origin:180px 160px;animation:1.5s ease-in-out infinite alternate hedgehog-reach}@keyframes hedgehog-reach{0%{transform:rotate(-5deg)translate(0)}to{transform:rotate(5deg)translate(5px)}}.anim-scratch-head{transform-origin:180px 90px;animation:2s ease-in-out infinite scratch-head}@keyframes scratch-head{0%,to{transform:rotate(0)}50%{transform:rotate(-10deg)}}.anim-manual-flip{animation:4s ease-in-out infinite manual-flip}@keyframes manual-flip{0%,to{transform:rotateY(0)}50%{transform:rotateY(180deg)}}.anim-parts-scatter{animation:1s ease-in-out infinite alternate parts-scatter}@keyframes parts-scatter{0%{transform:translate(-2px,-1px)}to{transform:translate(2px,1px)}}.anim-hamster-run{animation:.3s ease-in-out infinite alternate hamster-run}@keyframes hamster-run{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}.anim-wheel-spin{transform-origin:50%;animation:2s linear infinite wheel-spin}@keyframes wheel-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.anim-cat-paw-l{transform-origin:100%;animation:1.5s ease-in-out infinite cat-paw-l}@keyframes cat-paw-l{0%,to{transform:rotate(0)}50%{transform:rotate(-30deg)}}.anim-cat-paw-r{transform-origin:0;animation:1.5s ease-in-out infinite cat-paw-r}@keyframes cat-paw-r{0%,to{transform:rotate(0)}50%{transform:rotate(30deg)}}.anim-map-unfold{animation:3s ease-in-out infinite map-unfold}@keyframes map-unfold{0%,to{transform:scaleX(1)}40%{transform:scaleX(1.5)}70%{transform:scaleX(.8)}}.anim-frustration{animation:.15s ease-in-out infinite alternate frustration}@keyframes frustration{0%{transform:translate(-3px)}to{transform:translate(3px)}}.anim-parrot-bob{animation:.8s ease-in-out infinite alternate parrot-bob}@keyframes parrot-bob{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.anim-speech-repeat-1{animation:3s ease-in-out infinite speech-repeat}@keyframes speech-repeat{0%,to{opacity:0;transform:scale(.5)}20%,80%{opacity:1;transform:scale(1)}}.anim-speech-repeat-2{animation:3s ease-in-out 1.5s infinite speech-repeat}.anim-sloth-rush{animation:6s linear infinite sloth-rush}@keyframes sloth-rush{0%{transform:translate(0)}to{transform:translate(15px)}}.anim-sloth-arm{animation:2s ease-in-out infinite alternate sloth-arm}@keyframes sloth-arm{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.anim-ant-walk{animation:5s linear infinite ant-walk}@keyframes ant-walk{0%{transform:translate(0)}to{transform:translate(40px)}}.anim-crumb-wobble{animation:.5s ease-in-out infinite alternate crumb-wobble}@keyframes crumb-wobble{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.anim-ant-legs{animation:.3s ease-in-out infinite alternate ant-legs}@keyframes ant-legs{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}.anim-sheep-jump{animation:2s ease-in-out infinite sheep-jump}@keyframes sheep-jump{0%{transform:translate(0)}25%{transform:translate(15px,-30px)}50%{transform:translate(30px)}75%{transform:translate(15px,-30px)}to{transform:translate(0)}}.anim-count-pop{animation:2s ease-in-out infinite count-pop}@keyframes count-pop{0%,to{opacity:0}30%,70%{opacity:1}}.anim-crab-walk{animation:4s linear infinite crab-walk}@keyframes crab-walk{0%{transform:translate(0)}to{transform:translate(50px)}}.anim-crab-claw-l{animation:1s ease-in-out infinite alternate crab-claw-l}@keyframes crab-claw-l{0%{transform:rotate(0)}to{transform:rotate(-20deg)}}.anim-crab-claw-r{animation:1s ease-in-out infinite alternate crab-claw-r}@keyframes crab-claw-r{0%{transform:rotate(0)}to{transform:rotate(20deg)}}.anim-kick-machine{animation:2s ease-in-out infinite kick-machine}@keyframes kick-machine{0%{transform:translate(0)}30%{transform:translate(20px)}40%{transform:translate(15px)}60%{transform:translate(-10px)}to{transform:translate(0)}}.anim-machine-shake{animation:.15s ease-in-out infinite alternate machine-shake}@keyframes machine-shake{0%{transform:translate(-2px)}to{transform:translate(2px)}}.anim-penguin-slide{animation:3s ease-in-out infinite penguin-slide}@keyframes penguin-slide{0%,to{transform:translate(0)}50%{transform:translate(200px)}}.anim-splash{animation:3s ease-in-out infinite splash}@keyframes splash{0%,40%,to{opacity:0;transform:scale(.5)}50%,60%{opacity:1;transform:scale(1)}}.anim-mouse-run{animation:3s ease-in-out infinite mouse-run}@keyframes mouse-run{0%,to{transform:translate(0)}50%{transform:translate(40px)}}.anim-mouse-turn{animation:3s ease-in-out infinite mouse-turn}@keyframes mouse-turn{0%,45%{transform:scaleX(1)}50%,95%{transform:scaleX(-1)}to{transform:scaleX(1)}}.anim-color-shift{animation:4s linear infinite color-shift}@keyframes color-shift{0%{filter:hue-rotate()}25%{filter:hue-rotate(90deg)}50%{filter:hue-rotate(180deg)}75%{filter:hue-rotate(270deg)}to{filter:hue-rotate(360deg)}}.anim-chameleon-eye{animation:3s ease-in-out infinite alternate chameleon-eye}@keyframes chameleon-eye{0%{transform:translate(-3px)}to{transform:translate(3px)}}.anim-yoga-wobble{animation:2s ease-in-out infinite yoga-wobble}@keyframes yoga-wobble{0%{transform:rotate(0)}30%{transform:rotate(5deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(15deg)}to{transform:rotate(0)}}.anim-yoga-arms{animation:2s ease-in-out infinite yoga-arms}@keyframes yoga-arms{0%,to{transform:rotate(0)}25%{transform:rotate(-20deg)}50%{transform:rotate(10deg)}75%{transform:rotate(-10deg)}}.anim-fish-jump{animation:2s ease-in-out infinite fish-jump}@keyframes fish-jump{0%,to{transform:translateY(0)}40%{transform:translateY(-40px)}50%{transform:translateY(-45px)}90%{transform:translateY(0)}}.anim-bowl-splash{animation:2s ease-in-out infinite bowl-splash}@keyframes bowl-splash{0%,80%,to{opacity:0}85%,95%{opacity:1}}.anim-stork-fly{animation:4s linear infinite stork-fly}@keyframes stork-fly{0%{transform:translate(0)}to{transform:translate(60px)}}.anim-stork-wings{animation:.5s ease-in-out infinite alternate stork-wings}@keyframes stork-wings{0%{transform:rotate(-15deg)}to{transform:rotate(15deg)}}.anim-package-drop{animation:4s ease-in infinite package-drop}@keyframes package-drop{0%,50%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(80px)}}.anim-butterfly-emerge{animation:4s ease-out infinite butterfly-emerge}@keyframes butterfly-emerge{0%{transform:scale(.3)translateY(0)}50%{transform:scale(.7)translateY(-5px)}to{transform:scale(1)translateY(-10px)}}.anim-wing-open-l{animation:2s ease-out 2s infinite wing-open-l}@keyframes wing-open-l{0%,to{transform:rotate(0)}50%{transform:rotate(-40deg)}}.anim-wing-open-r{animation:2s ease-out 2s infinite wing-open-r}@keyframes wing-open-r{0%,to{transform:rotate(0)}50%{transform:rotate(40deg)}}.anim-dog-pull{animation:3s ease-in-out infinite dog-pull}@keyframes dog-pull{0%,to{transform:translate(0)}50%{transform:translate(40px)}}.anim-person-drag{animation:3s ease-in-out infinite person-drag}@keyframes person-drag{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(15px)rotate(3deg)}50%{transform:translate(40px)rotate(-2deg)}75%{transform:translate(15px)rotate(3deg)}}.anim-cat-squish{animation:3s ease-in-out infinite cat-squish}@keyframes cat-squish{0%,to{transform:scaleY(1)}50%{transform:scaleY(.7)}}.anim-overflow{animation:2s ease-in-out infinite alternate overflow}@keyframes overflow{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.anim-kanga-hop{animation:1.5s ease-in-out infinite kanga-hop}@keyframes kanga-hop{0%,to{transform:translate(0)}50%{transform:translate(15px,-25px)}}.anim-pouch-stuff{animation:1s ease-in-out infinite alternate pouch-stuff}@keyframes pouch-stuff{0%{transform:translateY(0)}to{transform:translateY(-3px)}}.anim-item-fly{animation:3s ease-out infinite item-fly}@keyframes item-fly{0%,60%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px,-30px)}}.anim-wind-pull{animation:2s ease-in-out infinite wind-pull}@keyframes wind-pull{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(20px)rotate(15deg)}}.anim-wind-lines{animation:1s ease-in-out infinite alternate wind-lines}@keyframes wind-lines{0%{opacity:.2}to{opacity:1}}.anim-lean-back{animation:2s ease-in-out infinite lean-back}@keyframes lean-back{0%,to{transform:rotate(0)}50%{transform:rotate(-10deg)}}.anim-snake-wave{animation:2s ease-in-out infinite snake-wave}@keyframes snake-wave{0%,to{transform:translate(0)translateY(0)}25%{transform:translate(5px)translateY(-5px)}50%{transform:translate(0)translateY(0)}75%{transform:translate(-5px)translateY(-5px)}}.anim-snake-tail-tip{animation:.5s ease-in-out infinite alternate snake-tail-tip}@keyframes snake-tail-tip{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.anim-bee-waggle{animation:2s ease-in-out infinite bee-waggle}@keyframes bee-waggle{0%{transform:translate(0)}12.5%{transform:translate(8px,-8px)}25%{transform:translateY(-12px)}37.5%{transform:translate(-8px,-8px)}50%{transform:translate(0)}62.5%{transform:translate(-8px,8px)}75%{transform:translateY(12px)}87.5%{transform:translate(8px,8px)}to{transform:translate(0)}}.anim-bee-wings{animation:.1s ease-in-out infinite alternate bee-wings}@keyframes bee-wings{0%{opacity:.4}to{opacity:1}}.anim-chicken-walk{animation:5s linear infinite chicken-walk}@keyframes chicken-walk{0%{transform:translate(0)}to{transform:translate(100px)}}.anim-chicken-bob{animation:.4s ease-in-out infinite alternate chicken-bob}@keyframes chicken-bob{0%{transform:translateY(-3px)}to{transform:translateY(0)}}.anim-chicken-leg-l{animation:.4s ease-in-out infinite alternate chicken-leg-l}@keyframes chicken-leg-l{0%{transform:rotate(-10deg)}to{transform:rotate(10deg)}}.anim-chicken-leg-r{animation:.4s ease-in-out infinite alternate chicken-leg-r}@keyframes chicken-leg-r{0%{transform:rotate(10deg)}to{transform:rotate(-10deg)}}.anim-hat-blow{animation:3s ease-in-out infinite hat-blow}@keyframes hat-blow{0%,to{transform:translate(0)}30%{transform:translate(30px,-25px)}60%{transform:translate(50px,-10px)}80%{transform:translate(40px,5px)}}.anim-chase-run{animation:3s ease-in-out infinite chase-run}@keyframes chase-run{0%,to{transform:translate(0)}30%{transform:translate(20px)}60%{transform:translate(40px)}80%{transform:translate(30px)}}.anim-chase-legs{animation:.3s ease-in-out infinite alternate chase-legs}@keyframes chase-legs{0%{transform:rotate(-12deg)}to{transform:rotate(12deg)}}.anim-goldfish-swim{animation:4s ease-in-out infinite goldfish-swim}@keyframes goldfish-swim{0%,to{transform:translate(0)}50%{transform:translate(30px)}}.anim-thought-1{animation:4s ease-in-out infinite thought-pop-1}@keyframes thought-pop-1{0%,to{opacity:0;transform:scale(.5)}20%,45%{opacity:1;transform:scale(1)}50%{opacity:0;transform:scale(.5)}}.anim-thought-2{animation:4s ease-in-out 2s infinite thought-pop-2}@keyframes thought-pop-2{0%,to{opacity:0;transform:scale(.5)}20%,45%{opacity:1;transform:scale(1)}50%{opacity:0;transform:scale(.5)}}.anim-bubble-rise-1{animation:2s ease-out infinite bubble-rise}.anim-bubble-rise-2{animation:2s ease-out .5s infinite bubble-rise}.anim-bubble-rise-3{animation:2s ease-out 1s infinite bubble-rise}@keyframes bubble-rise{0%{opacity:.8;transform:translateY(0)}to{opacity:0;transform:translateY(-25px)}}@media (prefers-reduced-motion:reduce){.waiting-facts,.waiting-facts-backdrop{animation:none}.waiting-facts-progress-bar{width:100%;animation:none}.scene-svg *{animation-play-state:paused!important}}.tour-overlay{z-index:2100;position:fixed;inset:0}.tour-backdrop{background:#0009;animation:.3s tour-backdrop-in;position:absolute;inset:0}@keyframes tour-backdrop-in{0%{opacity:0}to{opacity:1}}.tour-spotlight{z-index:2101;pointer-events:none;border:2px solid #ffffff40;transition:top .45s,left .45s,width .45s,height .45s,border-radius .45s;animation:2.4s ease-in-out infinite spotlight-pulse;position:fixed;box-shadow:0 0 0 9999px #0009,0 0 20px 6px #0072b259}@keyframes spotlight-pulse{0%,to{border-color:#fff3;box-shadow:0 0 0 9999px #0009,0 0 20px 6px #0072b24d}50%{border-color:#ffffff73;box-shadow:0 0 0 9999px #0009,0 0 35px 12px #0072b280}}.tour-card{z-index:2102;cursor:default;background:#fff;border-radius:14px;outline:none;width:92%;max-width:560px;padding:0 36px 28px;position:fixed;overflow:hidden;box-shadow:0 8px 40px #00000040,0 0 0 1px #0000000f}.tour-card-accent{background:linear-gradient(90deg,#0072b2,#00b4d8,#7c3aed,#f472b6) 0 0/200% 100%;height:4px;margin:0 -36px 24px;animation:4s infinite accent-shift}@keyframes accent-shift{0%,to{background-position:0%}50%{background-position:100%}}.tour-card-center{animation:.35s both card-enter-center;top:50%;left:50%;transform:translate(-50%,-50%)}.tour-card-left{animation:.35s both card-enter-left;top:50%;left:28px;transform:translateY(-50%)}.tour-card-right{animation:.35s both card-enter-right;top:50%;right:28px;transform:translateY(-50%)}@keyframes card-enter-center{0%{opacity:0;transform:translate(-50%,-50%)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes card-enter-left{0%{opacity:0;transform:translateY(-50%)translate(-30px)}to{opacity:1;transform:translateY(-50%)translate(0)}}@keyframes card-enter-right{0%{opacity:0;transform:translateY(-50%)translate(30px)}to{opacity:1;transform:translateY(-50%)translate(0)}}.tour-close{color:#999;cursor:pointer;z-index:1;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:1.5rem;line-height:1;transition:color .15s,background-color .15s;position:absolute;top:14px;right:16px}.tour-close:hover{color:#000;background-color:#f0f0f0}.tour-progress-bar{background:#eee;height:3px;margin:0 -36px 16px;overflow:hidden}.tour-progress-fill{background:linear-gradient(90deg,#0072b2,#00b4d8);border-radius:0 3px 3px 0;height:100%;transition:width .4s}.tour-progress{justify-content:center;gap:8px;margin-bottom:20px;display:flex}.tour-dot{cursor:pointer;background:#e0e0e0;border:none;border-radius:50%;width:9px;height:9px;padding:0;transition:background-color .25s,transform .25s,box-shadow .25s}.tour-dot:hover{background:#aaa;transform:scale(1.2)}.tour-dot.visited{opacity:.5;background:#0072b2}.tour-dot.active{opacity:1;background:#0072b2;transform:scale(1.35);box-shadow:0 0 0 3px #0072b233}.tour-header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.tour-icon{color:#fff;background:linear-gradient(135deg,#0072b2 0%,#00b4d8 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.tour-title{color:#000;margin:0;font-size:1.3rem;font-weight:700}.tour-content{color:#333;max-height:340px;margin-bottom:24px;font-size:.94rem;line-height:1.6;overflow-y:auto}.tour-paragraph{margin:0 0 8px}.tour-paragraph:last-child{margin-bottom:0}.tour-list{margin:6px 0 14px;padding-left:1.3em}.tour-list li{margin-bottom:5px}.tour-list li:last-child{margin-bottom:0}.tour-nav{border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;display:flex}.tour-step-label{color:#999;flex-shrink:0;font-size:.82rem}.tour-nav-btn{color:#000;cursor:pointer;background:0 0;border:2px solid #000;border-radius:10px;align-items:center;gap:5px;padding:10px 20px;font-family:inherit;font-size:.92rem;font-weight:600;transition:background-color .2s,color .2s,transform .15s;display:inline-flex}.tour-nav-btn:hover{color:#fff;background:#000;transform:translateY(-1px)}.tour-nav-btn:active{transform:translateY(0)}.tour-nav-btn:focus-visible{outline-offset:2px;outline:2px solid #0072b2}.tour-nav-primary{color:#fff;background:#000}.tour-nav-primary:hover{background:#222}@media (width<=960px){.tour-card{width:calc(100% - 24px);max-width:none;padding:0 20px 20px}.tour-card-accent{margin:0 -20px 18px}.tour-progress-bar{margin:0 -20px 12px}.tour-card-left,.tour-card-right{animation:.35s both card-enter-center;left:50%;right:auto;transform:translate(-50%,-50%)}.tour-content{max-height:260px}}@media (width<=500px){.tour-nav-btn{padding:8px 14px;font-size:.85rem}.tour-icon{width:32px;height:32px}.tour-icon svg{width:18px;height:18px}.tour-title{font-size:1.1rem}}@media (prefers-reduced-motion:reduce){.tour-spotlight{transition:none;animation:none}.tour-card-accent,.tour-card-center,.tour-card-left,.tour-card-right,.tour-backdrop{animation:none}}.start-over-overlay{z-index:2000;background:#0006;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.start-over-card{background:#fff;border-radius:12px;width:90%;max-width:420px;padding:28px 32px;box-shadow:0 4px 24px #0000002e}.start-over-title{color:#000;margin:0 0 8px;font-size:1.25rem;font-weight:700}.start-over-desc{color:#555;margin:0 0 24px;font-size:.9rem;line-height:1.5}.start-over-actions{justify-content:flex-end;gap:10px;display:flex}.start-over-btn{cursor:pointer;border-radius:8px;padding:10px 20px;font-family:inherit;font-size:.9rem;font-weight:600;transition:background-color .2s,color .2s}.start-over-cancel{color:#333;background:#f0f0f0;border:none}.start-over-cancel:hover{background:#e0e0e0}.start-over-confirm{color:#fff;background:#000;border:2px solid #000}.start-over-confirm:hover{background:#333;border-color:#333}.argument-description{height:100%;padding:1rem;font-size:1rem;line-height:1.5;overflow-y:auto}.argument-description-heading{margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.argument-description-heading:focus{outline:none}.argument-description-summary{color:#666;margin:0 0 1rem;font-size:.8125rem}.argument-description-subheading{color:#333;margin:.75rem 0 .375rem;font-size:1rem;font-weight:600}.argument-description-list{margin:0;padding:0;list-style:none}.argument-description-list li{border-left:3px solid #e0e0e0;margin-bottom:.375rem;padding:.375rem .5rem}.argument-description-list li strong{color:#0072b2;margin-right:.25rem}.argument-description-unit-label{font-size:1rem;font-weight:700}.argument-description-role{text-transform:uppercase;letter-spacing:.04em;color:#888;margin-right:.375rem;font-size:.8125rem;font-weight:600;display:inline-block}.argument-description-conclusion{border-left-color:#0072b2!important}.argument-description-premise{border-left-color:#56b4e9!important}.argument-description-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.argument-description-clickable:hover{background-color:#f0f4f8}.argument-description-hint{color:#999;margin:0 0 .75rem;font-size:.75rem;font-style:italic}.argument-description-section-selected{background-color:#f0f7ff;border-radius:6px;margin:.25rem -.5rem;padding:0 .5rem}.argument-description-selected-heading{color:#0072b2!important}.argument-description-list.argument-description-selected li{border-left-width:4px!important;border-left-color:#0072b2!important}.argument-description-selected-premise{border-radius:4px;background-color:#f0f7ff!important;border-left-width:4px!important;border-left-color:#0072b2!important}.argument-description-empty{color:#999;font-style:italic}.freestyle-panel{box-sizing:border-box;background-color:#f8f9fa;flex-direction:column;height:100%;padding:16px;display:flex;overflow-y:auto}.freestyle-header{margin-bottom:16px}.freestyle-header h2{color:#333;margin:0 0 8px;font-size:1.25rem}.freestyle-description{color:#666;margin:0;font-size:.875rem;line-height:1.4}.freestyle-start-section{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.freestyle-start-button{cursor:pointer;text-align:center;color:#333;background:#fff;border:2px solid #d1d5db;border-radius:8px;padding:14px 16px;font-size:.9375rem;font-weight:600;transition:border-color .2s,background-color .2s}.freestyle-start-button:hover:not(:disabled){background-color:#f0f7fc;border-color:#0072b2}.freestyle-start-button:disabled{opacity:.6;cursor:not-allowed}.freestyle-actions{gap:12px;margin-top:16px;display:flex}.freestyle-primary-button{color:#fff;cursor:pointer;background-color:#0072b2;border:none;border-radius:6px;flex:1;padding:12px 24px;font-size:.9375rem;font-weight:500;transition:background-color .2s}.freestyle-primary-button:hover:not(:disabled){background-color:#005a8f}.freestyle-secondary-button{color:#0072b2;cursor:pointer;background-color:#0000;border:1px solid #0072b2;border-radius:6px;flex:1;padding:12px 24px;font-size:.9375rem;font-weight:500;transition:background-color .2s,color .2s}.freestyle-secondary-button:hover:not(:disabled){color:#fff;background-color:#0072b2}.freestyle-feedback-area{border-radius:8px;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.freestyle-feedback-hint{color:#666;text-align:center;padding:16px;font-size:.875rem;line-height:1.5}.freestyle-feedback-hint p{margin:0 0 8px}.freestyle-feedback-loading{color:#004b73;background-color:#cce5f6;border-radius:6px;align-items:center;gap:12px;padding:16px;font-size:.875rem;display:flex}@media (width<=960px){.freestyle-panel{padding:12px}.freestyle-header h2{font-size:1.125rem}.freestyle-actions{flex-direction:column}}
