@charset "UTF-8";.default-layout[data-v-48570e37]{width:100%;min-height:100vh}.zosan-app-module .ant-btn[data-v-c0faa391]{font-family:inherit;font-weight:500}.zosan-app-module .ant-input[data-v-c0faa391]{border-radius:4px;font-family:inherit}.zosan-app-module .ant-card[data-v-c0faa391]{border-radius:8px;box-shadow:0 2px 8px #0000001a}.zosan-app-module .painter-canvas[data-v-c0faa391]{border:1px solid #e0e0e0;border-radius:8px;background:#fafafa}.zosan-app-module .formula-input[data-v-c0faa391]{font-family:Courier New,monospace;background-color:#f5f5f5;border:1px solid #d0d0d0;border-radius:4px;padding:8px 12px}.zosan-app-module .math-toolbar[data-v-c0faa391]{display:flex;gap:8px;padding:12px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.zosan-app-module .desmos-container[data-v-c0faa391]{isolation:isolate}.zosan-app-module .desmos-container[data-v-c0faa391] *{box-sizing:border-box}.zosan-app-layout[data-v-c0faa391]{min-height:100vh;display:flex;flex-direction:column;background-color:var(--math-canvas-bg);width:100%;margin:0;padding:0}.math-navbar[data-v-c0faa391]{background:#fff;box-shadow:0 2px 8px #0000001a;position:fixed;top:0;left:0;right:0;z-index:1000;height:64px}.math-navbar .navbar-container[data-v-c0faa391]{max-width:none;margin:0;padding:0 24px;height:100%;display:flex;align-items:center;justify-content:space-between}.math-navbar .navbar-brand .brand-link[data-v-c0faa391]{text-decoration:none;color:var(--math-primary);font-weight:600;font-size:20px}.math-navbar .navbar-brand .brand-link .brand-text[data-v-c0faa391]{background:linear-gradient(45deg,var(--math-primary),var(--math-secondary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.math-navbar .navbar-menu[data-v-c0faa391]{display:flex;gap:24px}.math-navbar .navbar-menu .nav-link[data-v-c0faa391]{text-decoration:none;color:#666;font-weight:500;padding:8px 16px;border-radius:4px;transition:all .3s ease}.math-navbar .navbar-menu .nav-link[data-v-c0faa391]:hover{color:var(--math-primary);background-color:#2196f31a}.math-navbar .navbar-menu .nav-link.router-link-active[data-v-c0faa391]{color:var(--math-primary);background-color:#2196f326}.math-navbar .navbar-actions .btn[data-v-c0faa391]{padding:8px 20px;border-radius:20px;text-decoration:none;font-weight:500;transition:all .3s ease}.math-navbar .navbar-actions .btn.btn-primary[data-v-c0faa391]{background:var(--math-primary);color:#fff;border:none}.math-navbar .navbar-actions .btn.btn-primary[data-v-c0faa391]:hover{background:#1976d2;transform:translateY(-1px);box-shadow:0 4px 12px #2196f34d}.main-content[data-v-c0faa391]{flex:1;padding:80px 0 0}.main-content.zosan-app-module[data-v-c0faa391] .ant-btn{border-radius:6px;font-weight:500;transition:all .3s ease}.main-content.zosan-app-module[data-v-c0faa391] .ant-btn:hover{transform:translateY(-1px)}.main-content.zosan-app-module[data-v-c0faa391] .ant-input{border-radius:6px;border-color:var(--math-border)}.main-content.zosan-app-module[data-v-c0faa391] .ant-input:focus{border-color:var(--math-primary);box-shadow:0 0 0 2px #2196f31a}.main-content.zosan-app-module[data-v-c0faa391] .ant-card{border-radius:12px;box-shadow:0 4px 16px #00000014;border:none}.main-content.zosan-app-module[data-v-c0faa391] .ant-card .ant-card-head{border-bottom-color:var(--math-border)}@media (max-width: 768px){.math-navbar .navbar-container[data-v-c0faa391]{padding:0 16px}.math-navbar .navbar-menu[data-v-c0faa391]{display:none}.main-content[data-v-c0faa391]{padding:80px 0 0}}.editor-layout[data-v-0a7a5c04]{width:100%;height:100vh;overflow:hidden}.editor-layout__content[data-v-0a7a5c04]{width:100%;height:100%;display:flex;flex-direction:column}.editor-layout__landscape-warning[data-v-0a7a5c04]{width:100%;height:100%;background-color:#000000f2;color:#fff;display:flex;align-items:center;justify-content:center;padding:1.5rem}.editor-layout__landscape-warning .warning-content[data-v-0a7a5c04]{text-align:center;max-width:400px}.editor-layout__landscape-warning .warning-content .icon[data-v-0a7a5c04]{margin-bottom:1.5rem;animation:pulse-0a7a5c04 2s ease-in-out infinite}.editor-layout__landscape-warning .warning-content .icon svg[data-v-0a7a5c04]{color:#ff9800}.editor-layout__landscape-warning .warning-content .message[data-v-0a7a5c04]{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#fff}.editor-layout__landscape-warning .warning-content .hint[data-v-0a7a5c04]{font-size:1rem;color:#bdbdbd;line-height:1.625}@keyframes pulse-0a7a5c04{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@media (max-width: 768px){.editor-layout__landscape-warning .warning-content[data-v-0a7a5c04]{max-width:90%}.editor-layout__landscape-warning .warning-content .message[data-v-0a7a5c04]{font-size:1.25rem}.editor-layout__landscape-warning .warning-content .hint[data-v-0a7a5c04]{font-size:.875rem}}.zosan-layout[data-v-7b0ac68c]{width:100vw;height:100vh;overflow:hidden;background:var(--bg-page, #1a1a1a);color:var(--text-primary, #ffffff);margin:0;padding:0;position:relative;transition:background-color .3s ease,color .3s ease}.inline-alert[data-v-8c0afde3]{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:.375rem;font-size:1rem;font-weight:500;transition:all .2s}.inline-alert__icon[data-v-8c0afde3]{flex-shrink:0;margin-top:2px}.inline-alert__content[data-v-8c0afde3]{flex:1;line-height:1.5;word-break:break-word}.inline-alert__close[data-v-8c0afde3]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;margin:-2px -4px -2px 0;background:transparent;border:none;border-radius:4px;cursor:pointer;opacity:.6;transition:opacity .2s,background-color .2s;color:inherit}.inline-alert__close[data-v-8c0afde3]:hover{opacity:1;background:#0000001a}.inline-alert--warning[data-v-8c0afde3]{--exclamation-color: #1a1a1a;background:#ff98001a;border:1px solid rgba(255,152,0,.3);color:#ff9800}:root.light .inline-alert--warning[data-v-8c0afde3]{--exclamation-color: #ffffff;background:#ff980026;border-color:#ff980066;color:#b45309}.inline-alert--info[data-v-8c0afde3]{background:#2196f31a;border:1px solid rgba(33,150,243,.3);color:#2196f3}.inline-alert--success[data-v-8c0afde3]{background:#4caf501a;border:1px solid rgba(76,175,80,.3);color:#4caf50}.inline-alert--error[data-v-8c0afde3]{background:#f443361a;border:1px solid rgba(244,67,54,.3);color:#f44336}.toast-container[data-v-60c3a67d]{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:10000;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast-item[data-v-60c3a67d]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-elevated, rgba(0, 0, 0, .85));border-radius:8px;color:var(--text-primary, #fff);font-size:14px;box-shadow:0 4px 12px #0000004d;pointer-events:auto;max-width:400px;transition:background-color .3s ease,color .3s ease}:root.light .toast-item[data-v-60c3a67d]{background:var(--bg-card, #ffffff);box-shadow:0 4px 12px #00000026;border:1px solid var(--border-light, #e8eaed)}.toast-icon[data-v-60c3a67d]{font-size:16px;flex-shrink:0}.toast-success .toast-icon[data-v-60c3a67d]{color:#52c41a}.toast-error .toast-icon[data-v-60c3a67d]{color:#ff4d4f}.toast-warning .toast-icon[data-v-60c3a67d]{color:#faad14}.toast-info .toast-icon[data-v-60c3a67d]{color:#1890ff}.toast-message[data-v-60c3a67d]{flex:1;word-break:break-word}.toast-close[data-v-60c3a67d]{background:none;border:none;color:var(--text-secondary, rgba(255, 255, 255, .6));font-size:18px;cursor:pointer;padding:0 4px;line-height:1;transition:color .2s}.toast-close[data-v-60c3a67d]:hover{color:var(--text-primary, #fff)}.toast-enter-active[data-v-60c3a67d],.toast-leave-active[data-v-60c3a67d]{transition:all .3s ease}.toast-enter-from[data-v-60c3a67d]{opacity:0;transform:translateY(-20px)}.toast-leave-to[data-v-60c3a67d]{opacity:0;transform:translate(100px)}.inline-alert-container[data-v-60c3a67d]{position:fixed;top:80px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:500px;padding:0 16px;box-sizing:border-box;pointer-events:none}.inline-alert-container[data-v-60c3a67d]>*{pointer-events:auto}.inline-alert-enter-active[data-v-60c3a67d],.inline-alert-leave-active[data-v-60c3a67d]{transition:all .3s ease}.inline-alert-enter-from[data-v-60c3a67d]{opacity:0;transform:translateY(-20px)}.inline-alert-leave-to[data-v-60c3a67d]{opacity:0;transform:translate(100px)}.inline-alert-hidden[data-v-60c3a67d]{opacity:0}.dialog-overlay[data-v-60c3a67d]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10001}:root.light .dialog-overlay[data-v-60c3a67d]{background:#00000059}.dialog-content[data-v-60c3a67d]{background:var(--bg-card, #1a1a1a);border-radius:12px;min-width:320px;max-width:480px;box-shadow:0 8px 24px #0006;overflow:hidden;transition:background-color .3s ease}:root.light .dialog-content[data-v-60c3a67d]{box-shadow:0 8px 24px #00000026;border:1px solid var(--border-light, #e8eaed)}.dialog-header[data-v-60c3a67d]{display:flex;align-items:center;gap:12px;padding:20px 24px 0}.dialog-icon[data-v-60c3a67d]{font-size:24px}.dialog-title[data-v-60c3a67d]{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #fff);transition:color .3s ease}.dialog-body[data-v-60c3a67d]{padding:16px 24px;color:var(--text-secondary, rgba(255, 255, 255, .85));font-size:14px;line-height:1.6;transition:color .3s ease}.input-message[data-v-60c3a67d]{margin:0 0 12px}.dialog-input[data-v-60c3a67d]{width:100%;padding:10px 12px;background:var(--bg-hover, rgba(255, 255, 255, .1));border:1px solid var(--border-default, rgba(255, 255, 255, .2));border-radius:6px;color:var(--text-primary, #fff);font-size:14px;outline:none;transition:border-color .2s,background-color .3s,color .3s}.dialog-input[data-v-60c3a67d]:focus{border-color:var(--color-primary, #1890ff)}.dialog-input[data-v-60c3a67d]::placeholder{color:var(--text-tertiary, rgba(255, 255, 255, .4))}.dialog-checkbox-container[data-v-60c3a67d]{padding:0 24px 8px}.dialog-checkbox-label[data-v-60c3a67d]{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text-secondary, rgba(255, 255, 255, .7));font-size:13px;user-select:none;transition:color .3s ease}.dialog-checkbox[data-v-60c3a67d]{width:16px;height:16px;accent-color:var(--color-primary, #1890ff);cursor:pointer}.dialog-footer[data-v-60c3a67d]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 20px}.dialog-footer-center[data-v-60c3a67d]{justify-content:center}.dialog-btn[data-v-60c3a67d]{padding:8px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.dialog-btn-cancel[data-v-60c3a67d]{background:var(--bg-hover, rgba(255, 255, 255, .1));color:var(--text-primary, rgba(255, 255, 255, .85));transition:all .2s}:root.light .dialog-btn-cancel[data-v-60c3a67d]{background:var(--bg-surface, #f5f5f5);border:1px solid var(--border-default, #dadce0)}.dialog-btn-cancel[data-v-60c3a67d]:hover{background:var(--bg-active, rgba(255, 255, 255, .2))}:root.light .dialog-btn-cancel[data-v-60c3a67d]:hover{background:var(--bg-hover, rgba(0, 0, 0, .04))}.dialog-btn-ok[data-v-60c3a67d]{background:var(--color-primary, #1890ff);color:#fff}.dialog-btn-ok[data-v-60c3a67d]:hover{background:var(--color-primary-hover, #40a9ff)}.dialog-btn-danger[data-v-60c3a67d]{background:#ff4d4f}.dialog-btn-danger[data-v-60c3a67d]:hover{background:#ff7875}.alert-dialog-simple[data-v-60c3a67d]{padding:40px;border-radius:16px;text-align:center;border:1px solid var(--border-light, #2d3139)}.simple-message[data-v-60c3a67d]{font-size:16px;font-weight:400;color:var(--text-primary, #e8eaed);margin-bottom:24px;line-height:1.5;text-align:center;transition:color .3s ease}.simple-btn[data-v-60c3a67d]{width:100%;padding:12px 24px;background:var(--color-primary, #0A8F38);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.simple-btn[data-v-60c3a67d]:hover{background:var(--color-primary-hover, #0BA042)}.modal-enter-active[data-v-60c3a67d],.modal-leave-active[data-v-60c3a67d]{transition:opacity .2s ease}.modal-enter-active .dialog-content[data-v-60c3a67d],.modal-leave-active .dialog-content[data-v-60c3a67d]{transition:transform .2s ease}.modal-enter-from[data-v-60c3a67d],.modal-leave-to[data-v-60c3a67d]{opacity:0}.modal-enter-from .dialog-content[data-v-60c3a67d],.modal-leave-to .dialog-content[data-v-60c3a67d]{transform:scale(.9)}*,*:before,*:after{box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}:root{--primary-color: #0A8F38;--primary-hover: #0BA042;--bg-page: #171717;--bg-card: #1c1f26;--border-color: #2d3139;--text-primary: #e8eaed;--text-secondary: #9aa0a6;--text-tertiary: #5f6368;--math-primary: #2196f3;--math-secondary: #9c27b0;--math-canvas-bg: #fafafa;--math-border: #e0e0e0}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:#444;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#555}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}#app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;margin:0;padding:0}html,body{margin:0;padding:0;height:100%;width:100%;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.layout-fade-enter-active,.layout-fade-leave-active{transition:opacity .3s ease}.layout-fade-enter-from,.layout-fade-leave-to{opacity:0}@font-face{font-family:NucleoIcons;src:url(/assets/nucleo-icons-BgnVbBvX.eot);src:url(/assets/nucleo-icons-BgnVbBvX.eot) format("embedded-opentype"),url(/assets/nucleo-icons-CTnIBWcu.woff2) format("woff2"),url(/assets/nucleo-icons-BuEzPWOc.woff) format("woff"),url(/assets/nucleo-icons-kNTzvw2K.ttf) format("truetype"),url(/assets/nucleo-icons-C6OFysxg.svg) format("svg");font-weight:400;font-style:normal}.ni{display:inline-block;font: 14px/1 NucleoIcons;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ni-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.ni-2x{font-size:2em}.ni-3x{font-size:3em}.ni-4x{font-size:4em}.ni-5x{font-size:5em}.ni.square,.ni.circle{padding:.33333333em;vertical-align:-16%;background-color:#eee}.ni.circle{border-radius:50%}.ni-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.ni-ul>li{position:relative}.ni-ul>li>.ni{position:absolute;left:-1.57142857em;top:.14285714em;text-align:center}.ni-ul>li>.ni.lg{top:0;left:-1.35714286em}.ni-ul>li>.ni.circle,.ni-ul>li>.ni.square{top:-.19047619em;left:-1.9047619em}.ni.spin{-webkit-animation:nc-spin 2s infinite linear;-moz-animation:nc-spin 2s infinite linear;animation:nc-spin 2s infinite linear}@-webkit-keyframes nc-spin{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@-moz-keyframes nc-spin{0%{-moz-transform:rotate(0deg)}to{-moz-transform:rotate(360deg)}}@keyframes nc-spin{0%{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}.ni.rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.ni.rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.ni.rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.ni.flip-y{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0);-webkit-transform:scale(-1,1);-moz-transform:scale(-1,1);-ms-transform:scale(-1,1);-o-transform:scale(-1,1);transform:scaleX(-1)}.ni.flip-x{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:scale(1,-1);-moz-transform:scale(1,-1);-ms-transform:scale(1,-1);-o-transform:scale(1,-1);transform:scaleY(-1)}.ni-active-40:before{content:""}.ni-air-baloon:before{content:""}.ni-album-2:before{content:""}.ni-align-center:before{content:""}.ni-align-left-2:before{content:""}.ni-ambulance:before{content:""}.ni-app:before{content:""}.ni-archive-2:before{content:""}.ni-atom:before{content:""}.ni-badge:before{content:""}.ni-bag-17:before{content:""}.ni-basket:before{content:""}.ni-bell-55:before{content:""}.ni-bold-down:before{content:""}.ni-bold-left:before{content:""}.ni-bold-right:before{content:""}.ni-bold-up:before{content:""}.ni-bold:before{content:""}.ni-book-bookmark:before{content:""}.ni-books:before{content:""}.ni-box-2:before{content:""}.ni-briefcase-24:before{content:""}.ni-building:before{content:""}.ni-bulb-61:before{content:""}.ni-bullet-list-67:before{content:""}.ni-bus-front-12:before{content:""}.ni-button-pause:before{content:""}.ni-button-play:before{content:""}.ni-button-power:before{content:""}.ni-calendar-grid-58:before{content:""}.ni-camera-compact:before{content:""}.ni-caps-small:before{content:""}.ni-cart:before{content:""}.ni-chart-bar-32:before{content:""}.ni-chart-pie-35:before{content:""}.ni-chat-round:before{content:""}.ni-check-bold:before{content:""}.ni-circle-08:before{content:""}.ni-cloud-download-95:before{content:""}.ni-cloud-upload-96:before{content:""}.ni-compass-04:before{content:""}.ni-controller:before{content:""}.ni-credit-card:before{content:""}.ni-curved-next:before{content:""}.ni-delivery-fast:before{content:""}.ni-diamond:before{content:""}.ni-email-83:before{content:""}.ni-fat-add:before{content:""}.ni-fat-delete:before{content:""}.ni-fat-remove:before{content:""}.ni-favourite-28:before{content:""}.ni-folder-17:before{content:""}.ni-glasses-2:before{content:""}.ni-hat-3:before{content:""}.ni-headphones:before{content:""}.ni-html5:before{content:""}.ni-istanbul:before{content:""}.ni-key-25:before{content:""}.ni-laptop:before{content:""}.ni-like-2:before{content:""}.ni-lock-circle-open:before{content:""}.ni-map-big:before{content:""}.ni-mobile-button:before{content:""}.ni-money-coins:before{content:""}.ni-note-03:before{content:""}.ni-notification-70:before{content:""}.ni-palette:before{content:""}.ni-paper-diploma:before{content:""}.ni-pin-3:before{content:""}.ni-planet:before{content:""}.ni-ruler-pencil:before{content:""}.ni-satisfied:before{content:""}.ni-scissors:before{content:""}.ni-send:before{content:""}.ni-settings-gear-65:before{content:""}.ni-settings:before{content:""}.ni-single-02:before{content:""}.ni-single-copy-04:before{content:""}.ni-sound-wave:before{content:""}.ni-spaceship:before{content:""}.ni-square-pin:before{content:""}.ni-support-16:before{content:""}.ni-tablet-button:before{content:""}.ni-tag:before{content:""}.ni-tie-bow:before{content:""}.ni-time-alarm:before{content:""}.ni-trophy:before{content:""}.ni-tv-2:before{content:""}.ni-umbrella-13:before{content:""}.ni-user-run:before{content:""}.ni-vector:before{content:""}.ni-watch-time:before{content:""}.ni-world:before{content:""}.ni-zoom-split-in:before{content:""}.ni-collection:before{content:""}.ni-image:before{content:""}.ni-shop:before{content:""}.ni-ungroup:before{content:""}.ni-world-2:before{content:""}.ni-ui-04:before{content:""}.icon{display:inline-block;color:#111;height:1em;width:1em}.icon use{fill:#7ea6f6}.icon.icon-outline use{stroke:#7ea6f6}.icon-xs{height:.5em;width:.5em}.icon-sm{height:.8em;width:.8em}.icon-lg{height:1.6em;width:1.6em}.icon-xl{height:2em;width:2em}.icon-text-aligner{display:flex;align-items:center}.icon-text-aligner .icon{color:inherit;margin-right:.4em}.icon-text-aligner .icon use{color:inherit;fill:currentColor}.icon-text-aligner .icon.icon-outline use{stroke:currentColor}.icon{fill:currentColor;stroke:none}.icon.icon-outline{fill:none;stroke:currentColor}.icon use{stroke:none}.icon.icon-outline use{fill:none}.icon-outline.icon-stroke-1{stroke-width:1px}.icon-outline.icon-stroke-2{stroke-width:2px}.icon-outline.icon-stroke-3{stroke-width:3px}.icon-outline.icon-stroke-4{stroke-width:4px}.icon-outline.icon-stroke-1 use,.icon-outline.icon-stroke-3 use{-webkit-transform:translateX(.5px) translateY(.5px);-moz-transform:translateX(.5px) translateY(.5px);-ms-transform:translateX(.5px) translateY(.5px);-o-transform:translateX(.5px) translateY(.5px);transform:translate(.5px) translateY(.5px)}:root{--color-primary: #0A8F38;--color-primary-hover: #0b7a30;--color-primary-active: #096928;--color-primary-light: rgba(10, 143, 56, .1);--color-success: #52c41a;--color-warning: #faad14;--color-warning-bg: rgba(250, 173, 20, .12);--color-warning-border: rgba(250, 173, 20, .3);--color-error: #f5222d;--color-info: #1890ff;--bg-page: #171717;--bg-surface: #1a1a1a;--bg-card: #1c1f26;--bg-elevated: #212121;--bg-hover: rgba(255, 255, 255, .05);--bg-active: rgba(255, 255, 255, .1);--text-primary: #e8eaed;--text-secondary: #9aa0a6;--text-tertiary: #5f6368;--text-disabled: #3c4043;--text-inverse: #202124;--border-default: #3c4043;--border-light: #2d2d2d;--border-hover: #4a4a4a;--border-focus: var(--color-primary);--btn-primary-bg: var(--color-primary);--btn-primary-text: #ffffff;--btn-danger-color: #f87171;--btn-danger-bg: rgba(248, 113, 113, .1);--section-mine-title: #0A8F38;--section-mine-title-bg: rgba(10, 143, 56, .12);--folder-mine: #FFC107;--section-shared-title: #4FC3F7;--section-shared-title-bg: rgba(79, 195, 247, .12);--folder-shared: #A855F7;--sidebar-width: 360px;--sidebar-rail-width: 56px;--sidebar-transition: .2s ease;--navbar-width: 60px;--sidebar-bg-collapsed: #171717;--sidebar-bg-expanded: #0f0f0f;--header-height: 60px;--content-max-width: 1200px;--content-padding: 24px;--spacing-0: 0;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--spacing-16: 64px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, monospace;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 20px;--text-3xl: 24px;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .6);--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800;--scrollbar-width: 6px;--scrollbar-track: transparent;--scrollbar-thumb: rgba(255, 255, 255, .2);--scrollbar-thumb-hover: rgba(255, 255, 255, .3);--brush-white: #FFFFFF;--brush-yellow: #FFEB3B;--brush-orange: #FF9800;--brush-blue: #2196F3;--brush-green: #4CAF50;--brush-pink: #E91E63;--brush-width-thin: 2px;--brush-width-medium: 4px;--brush-width-thick: 8px;--premium-purple: #a78bfa;--premium-purple-dim: #7c6bc4;--premium-gold: #f5c842;--premium-gold-dim: #d4a832;--premium-bg-modal: #1c1f26;--premium-bg-card: #2a2d35;--premium-bg-card-selected: rgba(167, 139, 250, .1);--premium-border-card: #3a3d45;--premium-border-selected: #a78bfa;--premium-text-benefit: #e0d6ff}[data-theme=light],:root.light{--bg-page: #ffffff;--bg-surface: #f5f5f5;--bg-card: #ffffff;--bg-elevated: #fafafa;--bg-hover: rgba(0, 0, 0, .04);--bg-active: rgba(0, 0, 0, .08);--text-primary: #202124;--text-secondary: #5f6368;--text-tertiary: #9aa0a6;--text-disabled: #bdc1c6;--text-inverse: #ffffff;--border-default: #dadce0;--border-light: #e8eaed;--border-hover: #c0c0c0;--border-focus: var(--color-primary);--color-warning: #d97706;--color-warning-bg: rgba(217, 119, 6, .1);--color-warning-border: rgba(217, 119, 6, .35);--btn-primary-text: #ffffff;--btn-danger-color: #dc2626;--btn-danger-bg: rgba(220, 38, 38, .1);--sidebar-bg-collapsed: #f5f5f5;--sidebar-bg-expanded: #e8e8e8;--section-mine-title: #0A8F38;--section-mine-title-bg: rgba(10, 143, 56, .1);--folder-mine: #F9A825;--section-shared-title: #0288D1;--section-shared-title-bg: rgba(2, 136, 209, .1);--folder-shared: #9333EA;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .15);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .2);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .25);--scrollbar-thumb: rgba(0, 0, 0, .2);--scrollbar-thumb-hover: rgba(0, 0, 0, .3);--brush-white: #1a1a1a;--brush-yellow: #F9A825;--brush-orange: #E65100;--brush-blue: #1565C0;--brush-green: #2E7D32;--brush-pink: #C2185B;--premium-purple: #7c3aed;--premium-purple-dim: #6d28d9;--premium-gold: #d97706;--premium-gold-dim: #b45309;--premium-bg-modal: #ffffff;--premium-bg-card: #f8f7ff;--premium-bg-card-selected: rgba(124, 58, 237, .08);--premium-border-card: #e5e0f5;--premium-border-selected: #7c3aed;--premium-text-benefit: #4c1d95}@media (max-width: 768px){:root{--sidebar-width: 100vw;--sidebar-rail-width: 0px;--content-padding: 16px;--header-height: 56px}}.custom-scrollbar::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}.custom-scrollbar::-webkit-scrollbar-track{background:var(--scrollbar-track)}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}html{transition:background-color .3s ease}body{background-color:var(--bg-page);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.theme-transition,.settings-modal,.settings-sidebar,.settings-content,.zosan-blackboard,.main-content,.sidebar-content{transition:background-color .3s ease,border-color .3s ease,color .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:var(--text-primary, #f1f7ed);background-color:var(--bg-page, #313e50);overflow-x:hidden;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;line-height:1.25;color:#f1f7ed}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin:0;line-height:1.625}a{color:#39a2ae;text-decoration:none;transition:color .15s ease-in-out}a:hover{color:#2c7e88;text-decoration:underline}a:focus-visible{outline:2px solid #39a2ae;outline-offset:2px}button{font-family:inherit;cursor:pointer;border:none;background:none}button:focus-visible{outline:2px solid #39a2ae;outline-offset:2px}input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit}input:focus,textarea:focus,select:focus{outline:none}input::placeholder,textarea::placeholder,select::placeholder{color:#f1f7ed80}ul,ol{margin:0;padding:0;list-style:none}img,video,canvas{display:block;max-width:100%;height:auto}table{border-collapse:collapse;border-spacing:0;width:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f5f5f5}::-webkit-scrollbar-thumb{background:#bdbdbd;border-radius:.375rem}::-webkit-scrollbar-thumb:hover{background:#9e9e9e}::selection{background-color:#39a2ae14;color:#2c7e88}::-moz-selection{background-color:#39a2ae14;color:#2c7e88}:focus-visible{outline:2px solid #39a2ae;outline-offset:2px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-truncate-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-column{display:flex;flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-end{justify-content:flex-end}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.m-0{margin:0}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.mx-auto{margin-left:auto;margin-right:auto}.p-0{padding:0}.p-4{padding:1rem}.px-4{padding-left:1rem;padding-right:1rem}.py-4{padding-top:1rem;padding-bottom:1rem}.w-full{width:100%}.h-full{height:100%}.hidden{display:none!important}.visible{visibility:visible}.invisible{visibility:hidden}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.select-none{user-select:none}.rounded{border-radius:.375rem}.rounded-lg{border-radius:.75rem}.rounded-full{border-radius:9999px}.shadow{box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.transition{transition:all .2s ease-in-out}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width: 576px){.container{max-width:540px}}@media (min-width: 768px){.container{max-width:720px}}@media (min-width: 992px){.container{max-width:960px}}@media (min-width: 1200px){.container{max-width:1140px}}@media (min-width: 1400px){.container{max-width:1320px}}@media (orientation: portrait){.landscape-required .landscape-warning{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e6;color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;z-index:1050;padding:1.5rem;text-align:center}.landscape-required .landscape-warning .icon{font-size:2.25rem}.landscape-required .landscape-warning .message{font-size:1.125rem}}.spinner{display:inline-block;width:2rem;height:2rem;border:3px solid #e0e0e0;border-top-color:#39a2ae;border-radius:9999px;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fade-in{animation:fadeIn .2s ease-in-out}.fade-out{animation:fadeOut .2s ease-in-out}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideOutDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(20px);opacity:0}}.slide-in-up{animation:slideInUp .2s ease-in-out}.slide-out-down{animation:slideOutDown .2s ease-in-out}
