@keyframes noteDisappear{0%{transform:scale(1) translateY(0) rotate(0deg);opacity:1;box-shadow:2px 2px 8px rgba(0,0,0,.1)}to{transform:scale(0) translateY(20px) rotate(-15deg);opacity:0;box-shadow:0 0 0 transparent}}@keyframes noteAppear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes pomodoroPulse{0%,to{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}50%{filter:drop-shadow(0 2px 8px rgba(0,0,0,.15))}}@keyframes btnClick{0%,to{transform:scale(1)}50%{transform:scale(.9)}}@keyframes slotComplete{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes todo-item-remove{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-20px)}}@keyframes todo-item-add{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes todo-item-complete{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes slideOut{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}*{margin:0;padding:0;box-sizing:border-box}html{min-height:100vh}body,html{height:100%}:root{--color-primary:#8a7d73;--color-primary-light:#a89b91;--color-primary-dark:#6d6158;--color-primary-rgb:138, 125, 115;--color-bg-main:#faf8f3;--color-bg-card:#ffffff;--color-bg-elevated:#f5f3ee;--color-bg-hover:#f0ece6;--color-text-primary:#3a3a3a;--color-text-secondary:#6b6b6b;--color-text-tertiary:#999999;--color-text-inverse:#ffffff;--color-border:#e8e4de;--color-border-light:#f0ece6;--color-success:#7a9b76;--color-success-bg:#f0f7ef;--color-warning:#c9a66b;--color-warning-bg:#faf6ef;--color-error:#b87676;--color-error-bg:#faf0f0;--color-info:#6b8fa3;--color-info-bg:#eef4f7;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--shadow-sm:0 2px 8px rgba(0, 0, 0, 0.06);--shadow-md:0 4px 16px rgba(0, 0, 0, 0.08);--shadow-lg:0 8px 32px rgba(0, 0, 0, 0.12);--shadow-xl:0 12px 48px rgba(0, 0, 0, 0.15);--font-family-base:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;--font-family-mono:'Courier New', monospace;--font-size-xs:12px;--font-size-sm:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:18px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--transition-fast:0.15s ease;--transition-normal:0.2s ease;--transition-slow:0.3s ease;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-modal:1000;--z-popover:1100;--z-toast:2000}body{font-family:var(--font-family-base);background:#faf8f3;min-height:100vh;position:relative;overflow:hidden}#canvasContainer{position:absolute;top:0;left:0;width:3840px;height:2160px;transform-origin:0 0;transition:none;z-index:1;border:2px dashed rgba(0,0,0,.12);box-shadow:0 0 40px rgba(0,0,0,.06),inset 0 0 100px rgba(255,255,255,.5)}#canvasContainer.smooth-transition{transition:transform .3s ease}#notesContainer{position:absolute;top:0;left:0;width:100%;height:100%;padding:40px 20px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.header-controls,header{display:flex;align-items:center}header{padding:30px 20px;position:relative;z-index:100;justify-content:space-between}.header-controls{gap:12px}h1{color:#3a3a3a;font-size:24px;font-weight:600;letter-spacing:1px;font-family:"Courier New",monospace;text-shadow:0 4px 8px rgba(0,0,0,.4),0 3px 6px #fff,0 2px 4px #fff,0 1px 2px #fff}#uiContainer,.canvas-status{position:fixed;pointer-events:none}#uiContainer{top:0;left:0;width:100vw;height:100vh;z-index:1000}.canvas-status{bottom:20px;left:20px;font-family:"Courier New",monospace;font-size:14px;color:rgba(58,58,58,.5);user-select:none;z-index:100}.canvas-status span{display:block;line-height:1.4}.button-container{position:fixed;bottom:30px;right:30px;width:135px;height:60px;pointer-events:auto}@media (max-width:768px){body,html{overscroll-behavior:none;overflow:hidden;position:fixed;width:100%;height:100%}#canvasContainer{width:3840px;height:2160px;touch-action:none}.note{width:200px;min-height:200px}.modal-content{width:90%;margin:20%auto}.settings-panel{width:240px}}.note{position:absolute;width:250px;height:250px;min-width:200px;min-height:200px;padding:20px;background:#fff9e6;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease;font-family:var(--font-family-base);font-size:16px;line-height:1.6;color:#3a3a3a;overflow:hidden;word-wrap:break-word;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-lg);box-sizing:border-box;user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;cursor:move;will-change:auto}.note.active,.note:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.note::after,.note::before{content:"";position:absolute;bottom:8px;left:8px;width:8px;height:8px;background-color:#f44336;border-radius:50%;opacity:0;transition:opacity .2s ease;z-index:21}.note::after{background-color:#2196f3;z-index:20}.note.editing::before{opacity:1}.note.edit-enabled:not(.editing)::after{opacity:1}.note.editing.edit-enabled::after{opacity:0}.note.edit-enabled .edit-btn{color:#2196f3}.note.no-initial-animation,.note.no-initial-animation *,.zooming .note{transition:none!important}.zooming .note:hover{transform:none!important;box-shadow:var(--shadow-sm)!important}.note.new-note-animation{animation:noteAppear .6s cubic-bezier(.175,.885,.32,1.275)}.note.delete-animation,.widget.delete-animation{animation:noteDisappear .4s cubic-bezier(.55,.055,.675,.19) forwards}.delete-confirm-tooltip{position:fixed;background:#e74c3c;color:#fff;padding:8px 12px;border-radius:var(--radius-md);font-size:14px;font-family:var(--font-family-base);pointer-events:none;z-index:10000;opacity:0;transform:translateY(5px);transition:opacity .2s ease,transform .2s ease;box-shadow:var(--shadow-md)}.delete-confirm-tooltip.show{opacity:1;transform:translateY(0)}.note-header{display:flex;justify-content:center;margin-bottom:10px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.note-meta{display:flex;align-items:center;background:rgba(255,255,255,.4);border-radius:8px;padding:4px 8px 4px 0;box-shadow:0 1px 3px rgba(0,0,0,.06);width:100%;max-width:100%;transition:margin-left .2s ease,box-shadow .2s ease}.note.active .note-meta,.note:hover .note-meta{box-shadow:0 2px 6px rgba(0,0,0,.09)}.note-meta.note-meta-right{margin-left:auto;width:auto}.note-actions{display:flex;padding-left:8px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;flex-shrink:0}.note-btn,.note-content{background:0 0;border:0;padding:0}.note-btn{width:24px;height:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;border-radius:4px}.note-btn svg{width:15px;height:15px;flex-shrink:0;stroke:#8a7d73}.note-btn:hover{background:rgba(138,125,115,.1)}.note-btn:hover svg{stroke:#6a5d53}.note-btn.delete-btn:hover{background:#ffebee}.note-btn.delete-btn:hover svg,.widget-btn.delete-btn:hover svg{stroke:#f44336}.note-content{width:100%;height:100%;resize:none;outline:0;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;min-height:180px;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(138,125,115,.4) rgba(0,0,0,.05)}.note-content::-webkit-scrollbar{width:8px}.note-content::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:var(--radius-sm);margin:2px}.note-content::-webkit-scrollbar-thumb{background-color:rgba(138,125,115,.4);border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.3)}.note-content::-webkit-scrollbar-thumb:hover{background-color:rgba(138,125,115,.6)}.note-content::-webkit-scrollbar-thumb:vertical{min-height:15px}.note-content::-webkit-scrollbar-corner{background:0 0}.note-timestamp{display:flex;flex-direction:column;justify-content:center;padding:0 10px;border-right:1px solid rgba(138,125,115,.2);text-align:left;flex:1;min-width:0}.note-meta-right .note-timestamp{flex:0 0 auto}.timestamp-date{font-size:10px;color:#9a8d83;line-height:1.2}.timestamp-time{font-size:11px;color:#6a5d53;font-weight:500;line-height:1.2;margin-top:1px}.note :not(.resize-handle):not(.resize-handle *){user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}.note:not(.editing) .note-content{border:0;outline:0;resize:none;cursor:default!important;pointer-events:none!important}.note.edit-enabled:not(.editing) .note-content{pointer-events:auto!important;cursor:pointer!important}.note.editing .note-content{pointer-events:auto!important;user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;cursor:text!important}.note.resizing *{user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;cursor:auto!important}.note-content.note-style-dots,.note-content.note-style-lines{background-attachment:local;background-repeat:repeat;padding:0}.note-content.note-style-lines{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(1.6em - 1px),#e0e0e0 calc(1.6em - 1px),#e0e0e0 1.6em);background-size:100% 1.6em;line-height:1.6em;background-position:0 0;box-sizing:border-box}.note-content.note-style-dots{background-image:radial-gradient(circle,#d0d0d0 1px,transparent 1px);background-size:10px .8em;background-position:0 .4em;text-shadow:0 0 2px rgba(255,255,255,.9),0 0 4px rgba(255,255,255,.7),1px 1px 2px rgba(0,0,0,.3);width:100%;height:100%}.note-content-wrapper{opacity:1;transition:opacity .3s ease,transform .3s ease;width:100%;height:100%;display:flex;flex-direction:column;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.note-settings-panel,.note.settings-mode .note-content-wrapper{opacity:0;transform:scale(.95);pointer-events:none}.note-settings-panel{position:absolute;top:0;left:0;width:100%;height:100%;background:inherit;border:inherit;border-radius:inherit;visibility:hidden;transform:scale(.9);transition:all .3s ease;padding:20px;z-index:10;font-family:var(--font-family-base);box-sizing:border-box;display:flex;flex-direction:column}.note-settings-panel.show{opacity:1;visibility:visible;transform:scale(1);pointer-events:auto}.note-settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.note-settings-title{font-size:18px;color:#3a3a3a;font-weight:400}.note-settings-close{background:0 0;border:0;font-size:20px;color:#666;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .2s ease}.note-settings-close:hover{background:rgba(0,0,0,.1);color:#333}.note-settings-content{flex:1;overflow-y:auto;padding-right:5px;margin-right:-5px}.note-settings-section{margin-bottom:15px}.note-settings-section:last-child{margin-bottom:0}.note-settings-label{font-size:14px;color:#3a3a3a;margin-bottom:10px}.note-settings-color-presets{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.note-settings-color-preset{width:28px;height:28px;border-radius:var(--radius-sm);cursor:pointer;border:2px solid #ccc;transition:all .2s ease}.note-settings-color-preset:hover{transform:scale(1.1)}.note-settings-color-preset.active{border-color:#8a7d73;box-shadow:0 0 0 2px rgba(138,125,115,.2)}.note-settings-style-options{display:flex;gap:8px;margin-bottom:10px}.note-settings-style-option{display:flex;flex-direction:column;align-items:center;padding:8px;border:2px solid #ccc;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;background:rgba(255,255,255,.5);min-width:50px}.note-settings-style-option:hover{transform:scale(1.05);border-color:#8a7d73}.note-settings-style-option.active{border-color:#8a7d73;background:rgba(138,125,115,.1);box-shadow:0 0 0 2px rgba(138,125,115,.2)}.style-icon{font-size:18px;margin-bottom:4px}.style-label{font-size:12px;color:#3a3a3a}.note-settings-name-input{width:100%;padding:8px 12px;font-size:14px;border:1px solid #e0e0e0;border-radius:4px;outline:0;transition:border-color .2s;background-color:#fff;box-sizing:border-box}.note-settings-name-input:focus{border-color:#4caf50}.note-settings-name-input::placeholder{color:#999}.note-settings-line-style-section{margin-top:10px}.note-settings-line-style-options{display:flex;gap:8px}.note-settings-line-style-option{display:flex;flex-direction:column;align-items:center;padding:8px;border:2px solid #ccc;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;background:rgba(255,255,255,.5);min-width:50px}.note-settings-line-style-option:hover{transform:scale(1.05);border-color:#8a7d73}.note-settings-line-style-option.active{border-color:#8a7d73;background:rgba(138,125,115,.1);box-shadow:0 0 0 2px rgba(138,125,115,.2)}.line-style-icon{font-size:18px;margin-bottom:4px}.line-style-label{font-size:12px;color:#3a3a3a}.note-settings-content::-webkit-scrollbar{width:6px}.note-settings-content::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:var(--radius-sm)}.note-settings-content::-webkit-scrollbar-thumb{background:rgba(138,125,115,.3);border-radius:var(--radius-sm)}.note-settings-content::-webkit-scrollbar-thumb:hover{background:rgba(138,125,115,.5)}.note-settings-custom-color-wrapper{display:flex;align-items:center;gap:8px}.note-settings-custom-label{font-size:12px;color:#666}.note-settings-custom-color{width:28px;height:28px;border:0;border-radius:4px;cursor:pointer;padding:0}.note-settings-color-preset.note-settings-custom-color-button{width:28px;height:28px;border-radius:var(--radius-sm);cursor:pointer;border:2px solid #ccc;transition:all .2s ease;position:relative;overflow:hidden;background:linear-gradient(to right,#f5a8a8,#f5d4a8,#f5f5a8,#a8f5a8,#a8d4f5,#d4a8f5,#f5a8d4)!important}.note-settings-color-preset.note-settings-custom-color-button:hover{transform:scale(1.1);border-color:#8a7d73}.note-settings-color-preset.note-settings-custom-color-button.active{border-color:#8a7d73;box-shadow:0 0 0 2px rgba(138,125,115,.2)}.note-settings-font-size-slider{display:flex;align-items:center;gap:10px;margin-top:10px}.note-settings-font-size-input{flex:1;height:6px;background:#ddd;border-radius:var(--radius-sm);outline:0;-webkit-appearance:none}.note-settings-font-size-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:#8a7d73;border-radius:50%;cursor:pointer}.note-settings-font-size-input::-moz-range-thumb{width:16px;height:16px;background:#8a7d73;border-radius:50%;cursor:pointer;border:0}.note-settings-font-size-value{min-width:40px;text-align:center;font-size:14px;color:#666;font-weight:400}.new-note{width:60px;height:60px;background:#f5f5f5;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-lg);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);position:absolute;left:0;top:0;z-index:10}.new-note.expanded{cursor:default;z-index:100}.new-note-icon{transition:transform .3s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.plus-sign{width:24px;height:24px;position:relative}.plus-sign::after,.plus-sign::before{content:"";position:absolute;background:#8a7d73;transition:inherit}.plus-sign::before,.type-tab.active::before{width:100%;height:3px;top:50%;left:0;transform:translateY(-50%)}.plus-sign::after{width:3px;height:100%;top:0;left:50%;transform:translateX(-50%)}.new-note.expanded .new-note-icon{opacity:1;pointer-events:auto}.new-note-content,.note-color-picker{position:fixed;width:300px;right:30px;background:#f5f5f5;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transform:scale(.8) translateY(20px);transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-sizing:border-box;z-index:1000}.new-note-content{height:200px;bottom:100px;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-lg);resize:none;outline:0;font-family:var(--font-family-base);font-size:16px;line-height:1.5;color:#3a3a3a;padding:20px}.new-note.expanded .new-note-content,.new-note.expanded .note-color-picker{opacity:1;pointer-events:auto;transform:scale(1) translateY(0)}.note-color-picker{bottom:310px;border:1px solid #e0e0e0;border-radius:var(--radius-md);padding:15px}.color-picker-title{font-size:14px;color:#3a3a3a;margin-bottom:10px;font-family:var(--font-family-base)}.note-color-presets{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.note-color-preset{width:24px;height:24px;border-radius:var(--radius-sm);cursor:pointer;border:2px solid #ccc;transition:all .2s ease}.note-color-preset:hover{transform:scale(1.1)}.note-color-preset.active{border-color:#8a7d73}.custom-note-color{width:24px}.custom-note-color-button{width:24px;height:24px;border-radius:var(--radius-sm);cursor:pointer;border:2px solid #ccc;transition:all .2s ease;position:relative;overflow:hidden;background:linear-gradient(to right,#f5a8a8,#f5d4a8,#f5f5a8,#a8f5a8,#a8d4f5,#d4a8f5,#f5a8d4)!important}.custom-note-color-button:hover{transform:scale(1.1);border-color:#8a7d73}.custom-note-color-button.active{border-color:#8a7d73;box-shadow:0 0 0 2px rgba(138,125,115,.2)}.note-style-picker{margin-top:15px}.style-picker-title{font-size:14px;color:#3a3a3a;margin-bottom:10px;margin-top:15px;font-family:var(--font-family-base)}.note-style-presets{display:flex;gap:8px;align-items:center}.note-style-preset{display:flex;flex-direction:column;align-items:center;justify-content:center;width:50px;height:50px;border:2px solid #ccc;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;background:rgba(255,255,255,.5)}.note-style-preset:hover{transform:scale(1.05);border-color:#8a7d73}.note-style-preset.active{border-color:#8a7d73;background:rgba(138,125,115,.1);box-shadow:0 0 0 2px rgba(138,125,115,.2)}.note-style-preset .style-icon{font-size:16px;margin-bottom:2px}.note-style-preset .style-label{font-size:10px;color:#3a3a3a}.new-note:hover{box-shadow:var(--shadow-md)}.new-note:hover .new-note-icon{color:#5a4d43}.new-note-type-tabs,.type-tab{display:flex;flex-direction:column;gap:4px}.new-note-type-tabs{position:fixed;width:48px;bottom:100px;right:348px;opacity:0;pointer-events:none;transform:scale(.8) translateX(20px);transition:all .4s cubic-bezier(.175,.885,.32,1.275);z-index:1000;background:var(--color-bg-card);border-radius:var(--radius-md);padding:8px 6px;box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.new-note.expanded .new-note-type-tabs{opacity:1;pointer-events:auto;transform:scale(1) translateX(0)}.type-tab{align-items:center;justify-content:center;padding:10px 4px;cursor:pointer;font-size:12px;font-family:var(--font-family-base);color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:all .2s ease;position:relative;writing-mode:horizontal-tb}.type-tab.active,.type-tab:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.type-tab.active{color:var(--color-primary)}.type-tab.active::before{content:"";position:absolute;left:-6px;width:3px;height:20px;background:var(--color-primary);border-radius:0 2px 2px 0}.type-tab .tab-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.type-tab .tab-icon svg{width:100%;height:100%}.type-tab .tab-label{font-weight:500;font-size:11px}.widget-controls{position:fixed;width:300px;bottom:100px;right:30px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:var(--radius-md);padding:15px;box-shadow:var(--shadow-md);box-sizing:border-box;z-index:1000;transition:opacity .3s ease}.new-note.expanded .widget-controls{opacity:1;pointer-events:auto}.new-note[data-new-type=note] .widget-controls,.new-note[data-new-type=widget] .note-controls,.widget-controls{opacity:0;pointer-events:none}.widget-type-title{font-size:14px;color:#3a3a3a;margin-bottom:10px;font-family:var(--font-family-base)}.widget-type-presets{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.widget-type-preset{display:flex;flex-direction:column;align-items:center;justify-content:center;width:80px;height:60px;border:2px solid #e0e0e0;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;background:rgba(255,255,255,.5)}.widget-type-preset:hover{transform:scale(1.05);border-color:#8a7d73}.widget-type-preset.active{border-color:#8a7d73;background:rgba(138,125,115,.1);box-shadow:0 0 0 2px rgba(138,125,115,.2)}.widget-type-icon{font-size:20px;margin-bottom:4px;color:#888}.note-controls{transition:opacity .3s ease}.widget-dropdown-item .dropdown-label{font-weight:500}.settings-module{position:absolute;left:75px;top:0;z-index:20}.settings-icon{width:60px;height:60px;background:#f5f5f5;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:24px;transition:all .3s ease;box-shadow:var(--shadow-sm)}.settings-icon:hover{box-shadow:var(--shadow-md)}.settings-gear{display:block;transition:transform .3s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:24px;height:24px}.gear-icon{width:100%;height:100%;position:relative}.gear-icon::after,.gear-icon::before{content:"";position:absolute;border-radius:50%}.gear-icon::before{width:100%;height:100%;border:3px solid #8a7d73;box-sizing:border-box}.gear-icon::after{width:8px;height:8px;background:#8a7d73;top:50%;left:50%;transform:translate(-50%,-50%)}.settings-panel{position:fixed;bottom:100px;right:30px;width:280px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:var(--radius-md);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;pointer-events:none;transform:scale(.8) translateY(20px);transition:all .4s cubic-bezier(.175,.885,.32,1.275);padding:20px;font-family:var(--font-family-base);z-index:1000}.settings-panel.show{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1) translateY(0);box-shadow:4px 4px 16px rgba(0,0,0,.15)}.settings-panel h3{margin:0 0 15px;color:#3a3a3a;font-size:18px;font-weight:400;border-bottom:1px solid #e8e4de;padding-bottom:10px}.settings-categories{display:flex;margin-bottom:20px;border-bottom:1px solid #e8e4de;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.settings-categories::-webkit-scrollbar{display:none}.category-tab{padding:8px 16px;cursor:pointer;color:#666;font-size:14px;font-family:var(--font-family-base);border-bottom:2px solid transparent;transition:all .2s ease;margin-right:8px}.category-tab:hover{color:#3a3a3a}.category-tab.active{color:#8a7d73;border-bottom-color:#8a7d73}.settings-content{position:relative;min-height:200px;overflow:hidden}.settings-page{position:absolute;top:0;left:0;width:100%;opacity:0;visibility:hidden;transition:opacity .2s ease}.settings-page.active{opacity:1;visibility:visible}.settings-section{margin-bottom:20px}.setting-item:last-child,.settings-section:last-child{margin-bottom:0}.settings-section h4{margin:0 0 15px;color:#3a3a3a;font-size:16px;font-weight:400}.setting-item{margin-bottom:15px}.setting-item label{display:block;margin-bottom:8px;color:#3a3a3a;font-size:14px}.color-presets{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.color-preset{border-radius:var(--radius-sm);border:2px solid #ccc;transition:all .2s ease}.color-preset:hover{transform:scale(1.1)}.color-preset.active{border-color:#8a7d73}.color-preset,.custom-color,.custom-color-button{width:24px;height:24px;cursor:pointer}.custom-color{border:0;border-radius:4px;padding:0}.custom-color-button{border-radius:var(--radius-sm);border:2px solid #ccc;transition:all .2s ease;position:relative;overflow:hidden;background:linear-gradient(to right,#f5a8a8,#f5d4a8,#f5f5a8,#a8f5a8,#a8d4f5,#d4a8f5,#f5a8d4)!important}.custom-color-button:hover{transform:scale(1.1);border-color:#8a7d73}.custom-color-button.active{border-color:#8a7d73;box-shadow:0 0 0 2px rgba(138,125,115,.2)}.background-modes{display:flex;flex-direction:column;gap:8px}.checkbox-option,.mode-option{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#3a3a3a}.checkbox-option input[type=checkbox],.mode-option input[type=radio]{margin:0}.reset-canvas-btn{background:#8a7d73;color:#fff;border:0;padding:8px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-family:var(--font-family-base);transition:all .2s ease}.reset-canvas-btn:hover{background:#6a5d53}.animation-presets{display:flex;gap:8px;align-items:center}.animation-preset-btn{padding:6px 14px;border:2px solid #ccc;border-radius:var(--radius-sm);background:#fff;color:#666;font-size:13px;font-family:var(--font-family-base);cursor:pointer;transition:all .2s ease}.animation-preset-btn:hover{border-color:#8a7d73;color:#8a7d73}.animation-preset-btn.active{border-color:#8a7d73;background:#8a7d73;color:#fff}.easing-slider-container{display:flex;align-items:center;gap:12px}.easing-slider{flex:1;height:6px;background:#ddd;border-radius:var(--radius-sm);outline:0;-webkit-appearance:none}.easing-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:#8a7d73;border-radius:50%;cursor:pointer;transition:transform .1s ease}.easing-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.easing-slider::-moz-range-thumb{width:16px;height:16px;background:#8a7d73;border-radius:50%;cursor:pointer;border:0}.easing-value{min-width:40px;text-align:center;font-size:14px;color:#666;font-family:monospace}.setting-description{display:block;margin-top:6px;color:#999;font-size:12px}#canvasContainer.grid-bg,body.grid-bg{background-image:linear-gradient(rgba(0,0,0,.08) 1.5px,transparent 1.5px),linear-gradient(90deg,rgba(0,0,0,.08) 1.5px,transparent 1.5px);background-size:30px 30px}body.dots-bg{background-image:radial-gradient(rgba(0,0,0,.15) 2px,transparent 2px);background-size:30px 30px}#canvasContainer.grid-bg{background-repeat:repeat}#canvasContainer.dots-bg{background-image:radial-gradient(rgba(0,0,0,.15) 2px,transparent 2px);background-size:30px 30px;background-repeat:repeat}.canvas-switcher-panel{position:fixed;width:200px;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:12px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease;z-index:1001}.canvas-switcher-panel.open{opacity:1;visibility:visible;transform:translateY(0)}.canvas-switcher-panel h3{font-size:14px;font-weight:600;color:#333;margin:0 0 8px}.canvas-tabs{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.canvas-tab{padding:8px 12px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;color:#666;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between}.canvas-tab:hover{background:var(--color-bg-hover);border-color:var(--color-primary);color:var(--color-primary-dark)}.canvas-tab.active{background:var(--color-primary);border-color:var(--color-primary-dark);color:var(--color-text-inverse)}.canvas-tab-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-canvas-btn-small,.canvas-tab-close{background:0 0;border-radius:var(--radius-sm);cursor:pointer}.canvas-tab-close{width:16px;height:16px;border:0;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .2s;font-size:12px;color:inherit}.canvas-tab-close:hover{opacity:1;background:rgba(0,0,0,.1)}.canvas-tab.active .canvas-tab-close:hover{background:rgba(255,255,255,.2)}.add-canvas-btn-small{width:100%;padding:8px;border:1px dashed var(--color-primary);color:var(--color-primary);font-size:13px;font-weight:500;transition:all .2s ease}.add-canvas-btn-small:hover{background:var(--color-bg-hover);border-color:var(--color-primary-dark);color:var(--color-primary-dark)}.header-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:0 0;border:1px solid #e0e0e0;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease;color:#666;position:relative}.header-btn:hover{background:#f5f5f5;border-color:#ccc;color:#333}.header-btn:active{background:#eee;transform:scale(.96)}.btn-icon{width:18px;height:18px;stroke-width:2}.widget{position:absolute;width:250px;height:250px;min-width:200px;min-height:200px;padding:20px;background:#fff;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease;font-family:var(--font-family-base);font-size:16px;line-height:1.6;color:#3a3a3a;overflow:hidden;word-wrap:break-word;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-lg);box-sizing:border-box;user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;cursor:move;will-change:auto}.widget.active,.widget:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.widget.no-initial-animation,.widget.no-initial-animation *{transition:none!important}.widget.selected{outline:2px solid var(--primary-color, #2196F3);outline-offset:2px}.zooming .widget{transition:none!important}.zooming .widget:hover{transform:none!important;box-shadow:var(--shadow-sm)!important}.widget-content-wrapper{display:flex;flex-direction:column;height:100%;gap:12px}.widget-header{flex-shrink:0}.widget-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;background:rgba(0,0,0,.03);border-radius:8px;padding:4px 8px;box-shadow:0 1px 3px rgba(0,0,0,.06);transition:box-shadow .2s ease}.widget.active .widget-meta,.widget:hover .widget-meta{box-shadow:0 2px 6px rgba(0,0,0,.09)}.widget-type-label{font-size:10px;color:#9a8d83;font-weight:500;padding-left:8px}.widget-actions{display:flex;gap:4px}.widget-body,.widget-btn{display:flex;align-items:center;justify-content:center}.widget-btn{width:24px;height:24px;padding:0;border:0;background:0 0;border-radius:4px;cursor:pointer;transition:background-color .15s ease}.widget-btn svg{width:15px;height:15px;stroke:#8a7d73}.widget-btn:hover{background:rgba(138,125,115,.1)}.widget-btn:hover svg{stroke:#6a5d53}.widget-btn.delete-btn:hover{background:#ffebee}.widget-body{flex:1;overflow:hidden}.widget .resize-handle{position:absolute;background:0 0;opacity:0;transition:opacity .2s ease}.widget:hover .resize-handle{opacity:1}.widget .resize-handle-nw{top:-4px;left:-4px;width:12px;height:12px;cursor:nwse-resize}.widget .resize-handle-ne{top:-4px;right:-4px;width:12px;height:12px;cursor:nesw-resize}.widget .resize-handle-sw{bottom:-4px;left:-4px;width:12px;height:12px;cursor:nesw-resize}.widget .resize-handle-se{bottom:-4px;right:-4px;width:12px;height:12px;cursor:nwse-resize}.widget .resize-handle-n,.widget .resize-handle-s{left:50%;transform:translateX(-50%);width:20px;height:12px;cursor:ns-resize}.widget .resize-handle-n{top:-4px}.widget .resize-handle-s{bottom:-4px}.widget .resize-handle-e,.widget .resize-handle-w{top:50%;transform:translateY(-50%);width:12px;height:20px;cursor:ew-resize}.widget .resize-handle-w{left:-4px}.widget .resize-handle-e{right:-4px}.widget.new-note-animation{animation:noteAppear .3s ease-out}.pomodoro-body{--pomodoro-phase-color:#b87676;flex:1;flex-direction:column;gap:6px;padding:6px;transition:background-color .3s ease;container-type:size;container-name:pomodoro}.pomodoro-body,.pomodoro-progress-container,.pomodoro-timer-section{display:flex;align-items:center;justify-content:center}.pomodoro-timer-section{flex:1}.pomodoro-progress-container{position:relative;width:calc(min(100cqw - 12px,100cqh - 72px)*.94);height:calc(min(100cqw - 12px,100cqh - 72px)*.94)}.pomodoro-progress-ring{width:100%;height:100%;transform:rotate(-90deg)}.progress-ring-bg{stroke:rgba(0,0,0,.08)}.progress-ring-progress{stroke:var(--pomodoro-phase-color);transition:stroke-dashoffset .3s ease,stroke .3s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.pomodoro-center-content{display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);flex-direction:column;align-items:center;gap:2px}.pomodoro-time-display{font-family:"SF Mono","Consolas","Monaco",monospace;font-size:calc(min(100cqw - 12px,100cqh - 72px)*.22);font-weight:600;color:var(--color-text-primary, #3a3a3a);letter-spacing:1px;line-height:1}.pomodoro-phase-label{font-size:calc(min(100cqw - 12px,100cqh - 72px)*.08);color:var(--pomodoro-phase-color);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.pomodoro-controls{gap:6px;flex-shrink:0}.pomodoro-control-btn,.pomodoro-controls,.pomodoro-counter{display:flex;align-items:center;justify-content:center}.pomodoro-control-btn{width:32px;height:32px;padding:0;border:0;background:rgba(0,0,0,.04);border-radius:50%;cursor:pointer;transition:all .2s ease}.pomodoro-control-btn svg{width:16px;height:16px;stroke:var(--color-text-secondary, #6b6b6b)}.pomodoro-control-btn:hover{background:rgba(0,0,0,.08);transform:scale(1.05)}.pomodoro-control-btn:hover svg{stroke:var(--color-text-primary, #3a3a3a)}.pomodoro-control-btn:active{transform:scale(.95)}.pomodoro-control-btn.toggle-btn{width:40px;height:40px;background:var(--pomodoro-phase-color)}.pomodoro-control-btn.toggle-btn svg{width:18px;height:18px;stroke:#fff}.pomodoro-control-btn.toggle-btn:hover{background:var(--pomodoro-phase-color);filter:brightness(1.1)}.pomodoro-control-btn.toggle-btn:hover svg{stroke:#fff}.pomodoro-counter{gap:4px;flex-shrink:0}.pomodoro-slot{width:10px;height:10px;border-radius:50%;background:rgba(0,0,0,.1);transition:all .3s ease}.pomodoro-slot.completed{background:var(--pomodoro-phase-color);box-shadow:0 0 6px var(--pomodoro-phase-color)}.pomodoro-progress-bar{display:none;width:100%;height:6px;background:rgba(0,0,0,.08);border-radius:3px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--pomodoro-phase-color);border-radius:3px;transition:width .3s ease}.pomodoro-body[data-phase=work]{--pomodoro-phase-color:#b87676}.pomodoro-body[data-phase=shortBreak]{--pomodoro-phase-color:#7a9b76}.pomodoro-body[data-phase=longBreak]{--pomodoro-phase-color:#6b8fa3}.pomodoro-body.running .progress-ring-progress{animation:pomodoroPulse 2s ease-in-out infinite}.pomodoro-control-btn:active{animation:btnClick .15s ease}.pomodoro-slot.just-completed{animation:slotComplete .4s ease}@container pomodoro (max-width: 249px){.pomodoro-progress-container{display:contents}.pomodoro-progress-ring{display:none}.pomodoro-center-content{display:flex;position:static;transform:none;flex-direction:row;gap:12px;justify-content:center;order:-1;margin-bottom:4px}.pomodoro-body{gap:10px;padding:10px}.pomodoro-progress-bar{display:block;width:100%;margin-top:4px}.pomodoro-timer-section{flex:none;width:100%;display:flex;flex-direction:column;align-items:center;gap:8px}.pomodoro-time-display{font-size:clamp(22px,12cqw,36px)}.pomodoro-phase-label{font-size:clamp(13px,7cqw,20px)}.pomodoro-controls{gap:12px}.pomodoro-control-btn,.pomodoro-control-btn.toggle-btn{width:28px;height:28px}.pomodoro-control-btn svg,.pomodoro-control-btn.toggle-btn svg{width:12px;height:12px}.pomodoro-slot{width:8px;height:8px}}@container pomodoro (max-height: 249px){.pomodoro-progress-container{display:contents}.pomodoro-progress-ring{display:none}.pomodoro-center-content{display:flex;position:static;transform:none;flex-direction:row;gap:12px;justify-content:center;order:-1;margin-bottom:4px}.pomodoro-body{gap:10px;padding:10px}.pomodoro-progress-bar{display:block;width:100%;margin-top:4px}.pomodoro-timer-section{flex:none;width:100%;display:flex;flex-direction:column;align-items:center;gap:8px}.pomodoro-time-display{font-size:clamp(22px,12cqw,36px)}.pomodoro-phase-label{font-size:clamp(13px,7cqw,20px)}.pomodoro-controls{gap:12px}.pomodoro-control-btn,.pomodoro-control-btn.toggle-btn{width:28px;height:28px}.pomodoro-control-btn svg,.pomodoro-control-btn.toggle-btn svg{width:12px;height:12px}.pomodoro-slot{width:8px;height:8px}}@media (prefers-color-scheme:dark){.pomodoro-time-display{color:#e0e0e0}.progress-ring-bg{stroke:rgba(255,255,255,.1)}.pomodoro-control-btn{background:rgba(255,255,255,.08)}.pomodoro-control-btn:hover{background:rgba(255,255,255,.12)}.pomodoro-progress-bar{background:rgba(255,255,255,.1)}}@media (prefers-reduced-motion:reduce){.pomodoro-control-btn,.progress-ring-progress{transition:none}.pomodoro-body.running .progress-ring-progress,.pomodoro-slot.just-completed{animation:none}}.pomodoro-control-btn:focus-visible{outline:2px solid var(--pomodoro-phase-color);outline-offset:2px}.todo-body{--todo-item-color:#6b8fa3;flex:1;align-self:stretch;width:100%;display:flex;flex-direction:column;padding:8px;gap:4px;overflow:hidden;container-type:size;container-name:todo}.todo-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:4px 8px;border-bottom:1px solid rgba(0,0,0,.06)}.todo-stats{font-size:12px;color:var(--color-text-secondary, #8a8a8a)}.todo-list{flex:1;width:100%;display:flex;flex-direction:column;gap:2px;overflow-y:auto;overflow-x:hidden;padding:4px 0;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}.todo-list::-webkit-scrollbar{width:4px}.todo-list::-webkit-scrollbar-track{background:0 0}.todo-list::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:2px}.todo-list::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.25)}.todo-empty-state{width:100%;flex:1;justify-content:center;color:var(--color-text-tertiary, #b0b0b0);font-size:13px}.todo-drag-handle,.todo-empty-state,.todo-item{display:flex;align-items:center}.todo-item{width:100%;gap:8px;padding:6px 8px;background:rgba(255,255,255,.5);border-radius:6px;cursor:default;transition:background-color .15s ease,transform .15s ease,opacity .15s ease}.todo-item:hover{background:rgba(255,255,255,.8)}.todo-item.completed{opacity:.6}.todo-item.completed .todo-text{text-decoration:line-through;color:var(--color-text-tertiary, #b0b0b0)}.todo-item.dragging{opacity:.5;transform:scale(.98)}.todo-item.drag-over{box-shadow:inset 0 2px 0 var(--todo-item-color)}.todo-item.removing{animation:todo-item-remove .2s ease forwards}.todo-drag-handle{justify-content:center;width:16px;height:16px;cursor:grab;opacity:.4;transition:opacity .15s ease;flex-shrink:0}.todo-drag-handle:hover{opacity:.8}.todo-drag-handle:active{cursor:grabbing}.todo-drag-handle svg{width:14px;height:14px}.todo-color-bar{width:3px;height:16px;border-radius:2px;flex-shrink:0;transition:height .15s ease}.todo-item:hover .todo-color-bar{height:20px}.todo-checkbox{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;background:0 0;cursor:pointer;flex-shrink:0;transition:transform .15s ease}.todo-checkbox:hover{transform:scale(1.1)}.todo-checkbox:active{transform:scale(.95)}.todo-checkbox svg{width:18px;height:18px}.todo-text{flex:1;font-size:13px;color:var(--color-text-primary, #3a3a3a);line-height:1.4;word-break:break-word;min-width:0;cursor:text;transition:color .15s ease,background-color .15s ease;padding:2px 4px;margin:-2px -4px;border-radius:4px}.todo-text:hover{background:rgba(0,0,0,.03)}.todo-text:focus{outline:0}.todo-edit-input{flex:1;font-size:13px;color:var(--color-text-primary, #3a3a3a);line-height:1.4;padding:2px 4px;border:1px solid rgba(0,0,0,.15);border-radius:4px;background:#fff;outline:0;min-width:0}.todo-edit-input:focus{border-color:var(--todo-item-color, #6b8fa3);box-shadow:0 0 0 2px rgba(107,143,163,.15)}.todo-item-actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .15s ease}.todo-item:hover .todo-item-actions{opacity:1}.todo-action-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;background:0 0;cursor:pointer;border-radius:4px;transition:background-color .15s ease,transform .15s ease}.todo-action-btn:hover{background:rgba(0,0,0,.06)}.todo-action-btn:active{transform:scale(.95)}.todo-action-btn svg,.todo-add-btn svg{width:14px;height:14px}.todo-action-btn.delete-btn:hover{background:rgba(244,67,54,.1)}.todo-action-btn.delete-btn:hover svg{stroke:#f44336}.todo-add-section{width:100%;padding:6px 0 0;border-top:1px solid rgba(0,0,0,.06)}.todo-add-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 12px;border:1px dashed rgba(0,0,0,.15);border-radius:6px;background:0 0;cursor:pointer;font-size:13px;color:var(--color-text-secondary, #8a8a8a);transition:border-color .15s ease,background-color .15s ease,color .15s ease}.todo-add-btn:hover{border-color:rgba(0,0,0,.25);background:rgba(0,0,0,.02);color:var(--color-text-primary, #3a3a3a)}.todo-color-picker{display:flex;gap:4px;padding:6px;background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000}.todo-color-option{width:24px;height:24px;padding:0;border:2px solid transparent;border-radius:50%;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.todo-color-option:hover{transform:scale(1.15)}.todo-color-option.active{border-color:rgba(0,0,0,.3)}@container todo (max-width: 200px){.todo-drag-handle{display:none}.todo-item-actions{opacity:1}.todo-text{font-size:12px}}@container todo (max-width: 150px){.todo-action-btn.color-btn,.todo-header{display:none}.todo-color-bar{width:2px}}.todo-item.adding{animation:todo-item-add .2s ease forwards}.todo-item.completing{animation:todo-item-complete .3s ease}.overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.3);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:999}.overlay.show{opacity:1;visibility:visible}.about-button{background:rgba(var(--color-primary-rgb),.1);border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-md);color:var(--color-primary);font-weight:var(--font-weight-medium);font-family:var(--font-family-base)}.about-button:hover{background:rgba(var(--color-primary-rgb),.2);border-color:rgba(var(--color-primary-rgb),.3);transform:translateY(-1px)}.about-icon{font-size:var(--font-size-lg)}.about-text{font-family:var(--font-family-base)}.about-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);width:500px;height:600px;background:var(--color-bg-card);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:all var(--transition-slow) cubic-bezier(.175,.885,.32,1.275);z-index:var(--z-modal);overflow:hidden;display:flex;flex-direction:column}.about-panel.show{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.about-header,.about-title{display:flex;align-items:center}.about-header{padding:20px 24px 16px;border-bottom:1px solid var(--color-border);justify-content:space-between;background:var(--color-bg-main)}.about-title{gap:8px;margin:0;font-family:var(--font-family-base)}.about-title .app-name{font-size:18px;font-weight:600;color:var(--color-text-primary);letter-spacing:.5px;line-height:1}.about-title .version-badge{font-family:var(--font-family-mono, 'SF Mono', Monaco, 'Cascadia Code', monospace);font-size:14px;font-weight:700;color:rgba(var(--color-primary-rgb),.9);background:rgba(var(--color-primary-rgb),.06);padding:5px 11px;border-radius:5px;border:1px solid rgba(var(--color-primary-rgb),.12);letter-spacing:.5px;line-height:1}.about-controls{display:flex;gap:var(--space-sm)}.control-btn{background:rgba(var(--color-primary-rgb),.1);border:1px solid rgba(var(--color-primary-rgb),.2);padding:6px 12px;font-size:var(--font-size-xs);color:var(--color-primary);transition:all var(--transition-normal);gap:var(--space-xs);font-family:var(--font-family-base);font-weight:var(--font-weight-medium)}.control-btn:hover{background:rgba(var(--color-primary-rgb),.2);border-color:rgba(var(--color-primary-rgb),.3);transform:translateY(-1px)}.about-panel .close-btn,.control-btn{cursor:pointer;display:flex;align-items:center;border-radius:var(--radius-sm)}.about-panel .close-btn{width:32px;height:32px;border:0;background:0 0;justify-content:center;transition:background-color var(--transition-normal);position:relative}.about-panel .close-btn::after,.about-panel .close-btn::before{content:"";position:absolute;width:14px;height:2px;background:var(--color-text-secondary);border-radius:var(--radius-sm)}.about-panel .close-btn::before{transform:rotate(45deg)}.about-panel .close-btn::after{transform:rotate(-45deg)}.about-panel .close-btn:hover{background:var(--color-error-bg)}.about-panel .close-btn:hover::after,.about-panel .close-btn:hover::before{background:var(--color-error)}.about-nav{background:var(--color-bg-card);border-bottom:1px solid var(--color-border)}.nav-tabs{display:flex;padding:0 24px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.nav-tabs::-webkit-scrollbar{display:none}.about-content,.nav-tab{font-family:var(--font-family-base)}.nav-tab{background:0 0;border:0;padding:var(--space-md) 20px;font-size:var(--font-size-md);color:var(--color-primary);cursor:pointer;transition:all .2s ease;border-bottom:2px solid transparent;white-space:nowrap;font-weight:var(--font-weight-medium);position:relative}.nav-tab:hover{color:var(--color-primary-dark);background:rgba(var(--color-primary-rgb),.05)}.nav-tab.active{color:var(--color-text-primary);border-bottom-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.nav-tab.active::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--color-primary)}.about-content{padding:20px 24px;flex:1;overflow-y:auto}.about-section{display:none;margin-bottom:var(--space-lg)}.about-section.active{display:block;animation:fadeIn .2s ease}.about-content::-webkit-scrollbar{width:6px}.about-content::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:var(--radius-sm)}.about-content::-webkit-scrollbar-thumb{background:rgba(var(--color-primary-rgb),.4);border-radius:var(--radius-sm);transition:background var(--transition-normal)}.about-content::-webkit-scrollbar-thumb:hover{background:rgba(var(--color-primary-rgb),.6)}.about-section:last-child,.shortcuts-list li:last-child{margin-bottom:0}.section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-sm);display:flex;align-items:center;gap:var(--space-sm)}.section-icon{font-size:var(--font-size-xl)}.section-text{color:var(--color-text-secondary);line-height:1.6;font-size:var(--font-size-md);white-space:pre-wrap}.section-list,.shortcuts-list{list-style:none;margin:0;padding:0}.section-list li,.shortcuts-list li{line-height:1.6;font-size:var(--font-size-md);margin-bottom:var(--space-sm)}.section-list li{color:var(--color-text-secondary);padding-left:20px;position:relative}.section-list li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700}.shortcuts-list li{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 12px;background:rgba(var(--color-primary-rgb),.05);border-radius:var(--radius-sm)}.shortcut-key{font-family:var(--font-family-mono);background:rgba(var(--color-primary-rgb),.2);padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-primary);font-weight:var(--font-weight-medium)}.file-manager-btn.storage-settings-btn:hover .btn-label,.shortcut-desc,.shortcuts-list li,.version-history-title{color:var(--color-text-secondary)}.version-history-title{margin-top:var(--space-md);padding:8px 12px;background:rgba(var(--color-primary-rgb),.05);border-radius:var(--radius-sm);cursor:pointer;display:flex;justify-content:space-between;align-items:center;user-select:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background-color var(--transition-normal)}.version-history-title:hover{background:rgba(var(--color-primary-rgb),.1)}.history-toggle{color:var(--color-text-tertiary);font-size:var(--font-size-xs);transition:transform var(--transition-normal)}.history-toggle.expanded{transform:rotate(180deg)}.version-history-container{margin-top:var(--space-sm);overflow:hidden;max-height:0;opacity:0;transition:max-height var(--transition-slow) ease-out,opacity var(--transition-normal) ease-out}.version-history-container.expanded{max-height:9999px;opacity:1}.version-item{margin-bottom:var(--space-sm);padding:12px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.version-item:last-child{margin-bottom:0}.version-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;user-select:none;transition:background-color var(--transition-normal);margin:-12px;padding:12px;border-radius:var(--radius-sm)}.version-header:hover{background:rgba(var(--color-primary-rgb),.05)}.version-header-left{display:flex;align-items:center;gap:8px}.version-toggle{font-size:10px;color:var(--color-text-tertiary);transition:transform var(--transition-normal);width:12px;text-align:center}.changes-list{overflow:hidden;transition:max-height var(--transition-slow) ease-out,opacity var(--transition-normal) ease-out,margin var(--transition-normal)}.changes-list.collapsed{max-height:0;opacity:0;margin:0}.changes-list.expanded{max-height:9999px;opacity:1;margin-top:12px}.version-number{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--font-size-sm)}.version-badge{font-size:var(--font-size-xs);padding:1px 6px;background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);margin-left:6px}.version-date{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.changes-list{list-style:none;margin:0;padding:0}.change-item{display:flex;align-items:flex-start;gap:8px;margin-bottom:4px;font-size:var(--font-size-sm);line-height:1.4}.change-item:last-child{margin-bottom:0}.change-type{flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;padding:2px 6px;border-radius:4px}.change-type.type-feature{color:#5a7c9a;background:rgba(90,124,154,.12)}.change-type.type-improvement{color:#5a8a5a;background:rgba(90,138,90,.12)}.change-type.type-bugfix{color:#9a7c5a;background:rgba(154,124,90,.12)}.change-type.type-breaking{color:#9a5a5a;background:rgba(154,90,90,.12)}.change-description{color:var(--color-text-secondary);flex:1;font-size:var(--font-size-sm)}@media (max-width:768px){.about-panel{width:95vw;max-height:90vh}.about-header{padding:16px 20px 12px}.about-content{padding:16px 20px}.about-controls{gap:6px}.control-btn{padding:4px 8px;font-size:11px}.version-item{padding:10px}.version-header{flex-direction:column;align-items:flex-start;gap:4px}.change-item{flex-direction:column;gap:2px}.change-type{align-self:flex-start}}.file-manager{position:fixed;top:0;left:-320px;width:300px;height:100vh;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-right:1px solid var(--color-border);box-shadow:var(--shadow-sm);z-index:var(--z-modal);transition:left var(--transition-slow);display:flex;flex-direction:column;font-family:var(--font-family-base)}.file-manager.open{left:0}.file-manager-header{position:relative;padding:var(--space-md);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;background:var(--color-bg-elevated)}.file-manager-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.file-manager-new-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f0f0f0;border:0;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition-normal);margin-left:auto;margin-right:8px}.file-manager-new-btn:hover{background:#e0e0e0;color:var(--color-text-primary)}.file-manager-new-btn .icon-plus{width:14px;height:14px;stroke-width:2.5}.file-manager-new-btn span{white-space:nowrap}.file-manager-new-menu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--color-bg-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);min-width:180px;z-index:var(--z-popover);padding:4px 0;border:1px solid var(--color-border)}.file-manager-new-menu.hidden{display:none}.file-manager-new-menu-title{padding:8px 16px 4px;color:var(--color-text-tertiary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.file-manager-new-menu-content{padding:2px 0}.file-manager-new-menu-item{display:flex;align-items:center;gap:10px;padding:8px 16px;cursor:pointer;transition:background-color var(--transition-fast);color:var(--color-text-primary);font-size:var(--font-size-sm)}.file-manager-new-menu-item:hover{background-color:var(--color-bg-hover)}.file-manager-new-menu-item .item-icon{width:18px;height:18px;flex-shrink:0}.file-manager-new-menu-item .item-name{flex:1}.file-manager-new-menu-item .item-shortcut{color:var(--color-text-tertiary);font-size:11px}.file-manager-new-menu-item.has-submenu{position:relative}.file-manager-new-menu-item .item-arrow{color:var(--color-text-tertiary);font-size:10px;margin-left:auto}.file-manager-new-menu-submenu{position:absolute;left:100%;top:0;background:var(--color-bg-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);min-width:140px;z-index:var(--z-popover);padding:4px 0;border:1px solid var(--color-border);display:none;margin-left:4px}.file-manager-new-menu-item.submenu-visible .file-manager-new-menu-submenu{display:block;animation:fadeIn var(--transition-fast) ease}.file-manager-new-menu-subitem{display:flex;align-items:center;gap:10px;padding:8px 16px;cursor:pointer;transition:background-color var(--transition-fast);color:var(--color-text-primary);font-size:var(--font-size-sm)}.file-manager-new-menu-subitem:hover{background-color:var(--color-bg-hover)}.file-manager-new-menu-subitem .subitem-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:14px}.file-manager-new-menu-subitem .subitem-name{flex:1}.file-manager-close{width:24px;height:24px;border:0;background:0 0;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background-color var(--transition-normal);position:relative}.file-manager-close:hover{background-color:var(--color-bg-hover)}.file-manager-close::after,.file-manager-close::before{content:"";position:absolute;width:14px;height:2px;background:var(--color-text-secondary);border-radius:var(--radius-sm)}.file-manager-close::before{transform:rotate(45deg)}.file-manager-close::after{transform:rotate(-45deg)}.file-manager-content{flex:1;overflow-y:auto;padding:var(--space-sm)}.file-manager-footer{padding:12px var(--space-md);border-top:1px solid var(--color-border);display:flex;justify-content:flex-start;background:var(--color-bg-elevated)}.file-manager-btn.storage-settings-btn{padding:6px 12px;border:0;background:0 0;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-normal);font-size:var(--font-size-sm)}.file-manager-btn.storage-settings-btn .btn-label{color:var(--color-text-tertiary);transition:color var(--transition-normal)}.file-manager-btn.storage-settings-btn:hover,.tree-node-header:hover{background-color:var(--color-bg-hover)}.file-tree{height:100%}.tree-root{list-style:none;padding:0;margin:0}.tree-item{user-select:none}.tree-node-header{padding:var(--space-sm) 12px;display:flex;align-items:center;cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--transition-normal);position:relative}.tree-icon,.tree-toggle{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.tree-toggle{width:16px;height:16px;margin-right:6px;font-size:var(--font-size-xs);transition:transform .25s cubic-bezier(.4,0,.2,1)}.tree-toggle.expanded{transform:rotate(90deg)}.tree-icon{width:18px;height:18px;margin-right:var(--space-sm)}.tree-dropdown-item .menu-icon svg,.tree-icon svg{width:100%;height:100%}.tree-label{flex:1;min-width:0;font-size:var(--font-size-md);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-count{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-left:var(--space-sm)}.canvas-item .tree-node-header{font-weight:var(--font-weight-medium)}.canvas-item .tree-icon{color:#c9a66b}.canvas-item.selected>.tree-node-header{background-color:#e8f5e9}.canvas-item.selected>.tree-node-header:hover{background-color:#c8e6c9}.empty-item,.note-item,.widget-item{padding-left:20px}.note-item .tree-node-header,.widget-item .tree-node-header{padding:6px 12px;font-size:var(--font-size-sm)}.note-item .tree-icon{color:#8a7d73}.widget-item .tree-icon{color:#9c27b0}.empty-item .tree-node-header{padding:6px 12px;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.empty-item .tree-icon{opacity:.5}.tree-children{list-style:none;padding:0;margin:0;display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.tree-children-inner{padding:0;margin:0;min-height:0;overflow:hidden}.tree-children.expanded{grid-template-rows:1fr}.empty-state{padding:var(--space-xl) var(--space-md);text-align:center;color:var(--color-text-secondary)}.empty-state-icon{font-size:32px;margin-bottom:var(--space-sm);opacity:.5}.empty-state-text{font-size:var(--font-size-md);line-height:1.4}@media (max-width:768px){.file-manager{width:280px;left:-300px}.file-manager-header{padding:12px}.file-manager-title{font-size:15px}}.file-manager.open{animation:slideIn var(--transition-slow) ease}.file-manager:not(.open){animation:slideOut var(--transition-slow) ease}.tree-actions{display:none;position:absolute;right:var(--space-sm);top:50%;transform:translateY(-50%);z-index:10}.tree-node-header:hover .tree-actions{display:block}.tree-action-btn{border:0;background:rgba(255,255,255,.95);cursor:pointer;padding:0;border-radius:var(--radius-sm);font-size:var(--font-size-md);transition:background-color var(--transition-normal);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;line-height:1}.tree-action-btn:hover{background-color:var(--color-bg-hover)}.tree-action-btn:active{background-color:var(--color-border)}.tree-dropdown-menu{position:fixed;background:var(--color-bg-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:var(--space-xs)0;min-width:120px;max-width:200px;z-index:var(--z-popover);display:none}.tree-dropdown-menu.show{display:block;animation:fadeIn var(--transition-fast) ease}.tree-dropdown-item{padding:var(--space-sm) var(--space-md);cursor:pointer;display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-md);color:var(--color-text-primary);transition:background-color var(--transition-fast)}.tree-dropdown-item:hover{background-color:var(--color-bg-hover)}.tree-dropdown-item.danger{color:var(--color-error)}.tree-dropdown-item.danger:hover{background-color:var(--color-error-bg)}.tree-dropdown-item.has-widget-submenu{position:relative}.widget-submenu{position:absolute;left:100%;top:0;margin-left:4px;display:none}.widget-submenu.show{display:block}.tree-dropdown-item .menu-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center}.tree-dropdown-title{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-xs)}.tree-item.draggable{cursor:grab}.tree-item.draggable:active{cursor:grabbing}.tree-item.dragging{opacity:.5;background:var(--color-info-bg)}.tree-item.dragging .tree-node-header{background:rgba(var(--color-info-rgb, 107, 143, 163),.3)}.canvas-item.drag-over>.tree-node-header{background:var(--color-info-bg);outline:2px dashed var(--color-info);outline-offset:-2px}.canvas-item.drag-over-canvas>.tree-node-header{background:var(--color-success-bg);outline:2px solid var(--color-success);outline-offset:-2px}.drag-insert-indicator{position:relative}.drag-insert-indicator::before{content:"";position:absolute;left:12px;right:12px;height:2px;background:var(--color-info);z-index:100}.drag-insert-indicator.insert-top::before{top:-1px}.drag-insert-indicator.insert-bottom::before{bottom:-1px}.drag-placeholder{background:var(--color-info-bg);border:2px dashed var(--color-info);border-radius:var(--radius-sm);min-height:32px;margin:var(--space-xs) 12px;opacity:.8}.storage-settings-card,.tree-item.drag-preview{background:var(--color-bg-card);z-index:var(--z-modal)}.tree-item.drag-preview{opacity:.9;box-shadow:var(--shadow-md);transform:scale(1.02);position:relative;border-radius:var(--radius-sm)}.tree-item.drag-preview .tree-node-header{background:var(--color-bg-hover)}.tree-item.drag-forbidden{cursor:not-allowed}.tree-item.drag-forbidden>.tree-node-header{background:var(--color-error-bg)}.canvas-item.drag-forbidden>.tree-node-header{background:var(--color-error-bg);outline:2px dashed var(--color-error);outline-offset:-2px}.storage-settings-card{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:420px;max-width:90vw;max-height:80vh;overflow-y:auto;display:none;font-family:var(--font-family-base)}.storage-settings-card .card-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) 20px;border-bottom:1px solid var(--color-border);background:var(--color-bg-main);border-radius:var(--radius-lg) var(--radius-lg)0 0}.export-guide-dialog .dialog-header h3,.storage-settings-card .card-header h3{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.storage-settings-card .close-btn{background:0 0;border:0;cursor:pointer;padding:var(--space-xs) 8px;border-radius:var(--radius-sm);transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;width:32px;height:32px;position:relative}.storage-settings-card .close-btn::after,.storage-settings-card .close-btn::before{content:"";position:absolute;width:14px;height:2px;background:var(--color-text-secondary);border-radius:var(--radius-sm)}.storage-settings-card .close-btn::before{transform:rotate(45deg)}.storage-settings-card .close-btn::after{transform:rotate(-45deg)}.storage-settings-card .close-btn:hover,.storage-settings-card .info-toggle-btn:hover{background:var(--color-bg-hover)}.storage-settings-card .close-btn:hover::after,.storage-settings-card .close-btn:hover::before{background:var(--color-text-primary)}.storage-settings-card .card-content{padding:20px}.storage-settings-card .status-section{background:var(--color-bg-elevated);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:20px}.storage-settings-card .status-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-medium)}.storage-settings-card .status-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:12px}.storage-settings-card .status-detail{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--space-xs)0}.storage-settings-card .status-detail span:first-child{font-weight:var(--font-weight-medium)}.storage-settings-card .strategy-section{margin-bottom:20px}.storage-settings-card .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.storage-settings-card .section-label{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.storage-settings-card .info-toggle-btn{background:0 0;border:0;cursor:pointer;padding:var(--space-xs) 8px;border-radius:var(--radius-sm);transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center}.storage-settings-card .info-toggle-btn.active{background:var(--color-primary)}.storage-settings-card .info-toggle-btn.active .info-icon{color:var(--color-text-inverse)}.storage-settings-card .info-icon{color:var(--color-info);font-weight:var(--font-weight-bold);font-style:italic}.storage-settings-card .info-card,.storage-settings-card .strategy-info-panel{border-radius:var(--radius-md);padding:var(--space-md);border:1px solid var(--color-border)}.storage-settings-card .strategy-info-panel{margin-bottom:20px;background:var(--color-bg-elevated);animation:slideDown .3s ease}.storage-settings-card .info-card{background:var(--color-bg-card);margin-bottom:12px;box-shadow:var(--shadow-sm)}.storage-settings-card .info-card:last-child{margin-bottom:0}.storage-settings-card .info-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.storage-settings-card .info-card-header h4{margin:0;font-size:15px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.storage-settings-card .info-tag{padding:var(--space-xs) 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.storage-settings-card .info-tag.warning{background:var(--color-warning-bg);color:var(--color-warning)}.storage-settings-card .info-tag.success{background:var(--color-success-bg);color:var(--color-success)}.storage-settings-card .info-card-content{font-size:var(--font-size-sm)}.storage-settings-card .info-section-block{margin-bottom:12px}.storage-settings-card .info-section-block:last-child{margin-bottom:0}.storage-settings-card .info-block-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:6px}.storage-settings-card .info-list{padding-left:20px}.storage-settings-card .info-list li{margin-bottom:var(--space-xs)}.storage-settings-card .description-item.warning .description-text,.storage-settings-card .info-list.warning{color:var(--color-warning)}.storage-settings-card .info-list,.storage-settings-card .info-text{margin:0;color:var(--color-text-secondary);line-height:1.6}.storage-settings-card .strategy-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.storage-settings-card .strategy-description{margin-top:12px;padding:12px 14px;background:var(--color-bg-elevated);border-radius:var(--radius-md)}.storage-settings-card .description-item{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.storage-settings-card .strategy-btn{padding:12px;border:2px solid var(--color-border);background:var(--color-bg-card);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);transition:all var(--transition-normal);color:var(--color-text-primary)}.storage-settings-card .strategy-btn:hover:not(.active){border-color:var(--color-text-tertiary);background:var(--color-bg-elevated)}.storage-settings-card .strategy-btn.active{border-color:var(--color-success);background:var(--color-success-bg);color:var(--color-success);cursor:default}.storage-settings-card .file-operations{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.storage-settings-card .btn{padding:12px 16px;border:0;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.storage-settings-card .btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.storage-settings-card .btn:active{transform:translateY(0);box-shadow:none}.storage-settings-card .btn-primary{background:var(--color-primary);color:var(--color-text-inverse)}.storage-settings-card .btn-primary:hover{background:var(--color-primary-dark)}.storage-settings-card .btn-secondary{background:var(--color-bg-hover);color:var(--color-text-primary)}.storage-settings-card .btn-secondary:hover{background:var(--color-border)}.storage-settings-card .btn-icon{font-size:var(--font-size-lg)}.storage-settings-card .btn-text,.toast{font-size:var(--font-size-md)}.storage-settings-card .info-section{padding:12px;background:var(--color-warning-bg);border-radius:var(--radius-md)}.storage-settings-card .info-item{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-warning);line-height:1.5}.storage-settings-card .info-icon{font-size:var(--font-size-md);flex-shrink:0}.toast{position:fixed;bottom:40px;left:50%;transform:translateX(-50%);padding:12px 24px;border-radius:var(--radius-md);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);z-index:var(--z-toast);transition:all var(--transition-slow);box-shadow:var(--shadow-md)}.toast-success{background:var(--color-success)}.toast-error{background:var(--color-error)}.toast-info{background:var(--color-primary)}.storage-settings-card::-webkit-scrollbar{width:8px}.storage-settings-card::-webkit-scrollbar-track{background:var(--color-bg-elevated);border-radius:var(--radius-sm)}.storage-settings-card::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}.export-guide-dialog::-webkit-scrollbar-thumb:hover,.storage-settings-card::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}@media (max-width:480px){.storage-settings-card{width:95vw;max-height:85vh}.storage-settings-card .file-operations,.storage-settings-card .strategy-options{grid-template-columns:1fr}}.storage-settings-card .strategy-btn.disabled{opacity:.5;cursor:not-allowed;background:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text-tertiary)}.storage-settings-card .strategy-btn.disabled:hover{border-color:var(--color-border);background:var(--color-bg-elevated);transform:none;box-shadow:none}.storage-settings-card .status-detail.warning{color:var(--color-warning);font-weight:var(--font-weight-medium)}.storage-settings-card .status-detail.info{color:var(--color-primary);font-weight:var(--font-weight-medium)}.storage-settings-card .file-select-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border)}.storage-settings-card .btn-small{padding:8px 12px;font-size:var(--font-size-sm)}.export-guide-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:fadeIn .2s ease}.export-guide-dialog{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:480px;max-width:90vw;max-height:80vh;overflow-y:auto;animation:slideUp .3s ease}.export-guide-dialog .dialog-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) 20px;border-bottom:1px solid var(--color-border);background:var(--color-bg-main);border-radius:var(--radius-lg) var(--radius-lg)0 0}.export-guide-dialog .dialog-content{padding:20px}.export-guide-dialog .dialog-content ol,.export-guide-dialog .dialog-content p{margin:0 0 var(--space-md)0;font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:1.6}.export-guide-dialog .dialog-content ol{padding-left:24px;line-height:1.8}.export-guide-dialog .dialog-content li{margin-bottom:var(--space-sm)}.export-guide-dialog .dialog-content .warning{margin:var(--space-md)0 0 0;padding:12px;background:var(--color-warning-bg);border-radius:var(--radius-sm);border-left:3px solid var(--color-warning);font-size:var(--font-size-sm);color:var(--color-warning);line-height:1.5}.export-guide-dialog .dialog-actions{display:flex;gap:12px;padding:var(--space-md) 20px;border-top:1px solid var(--color-border);background:var(--color-bg-main);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.export-guide-dialog .dialog-actions .btn{flex:1}.export-guide-dialog::-webkit-scrollbar{width:8px}.export-guide-dialog::-webkit-scrollbar-track{background:var(--color-bg-elevated);border-radius:var(--radius-sm)}.export-guide-dialog::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}@media (max-width:480px){.export-guide-dialog{width:95vw;max-height:85vh}.export-guide-dialog .dialog-actions{flex-direction:column}}.storage-settings-card .gist-config-section{margin-top:12px;padding:16px;background:var(--color-bg-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border)}.storage-settings-card .gist-token-input-group{margin-bottom:16px}.storage-settings-card .gist-token-input-group label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:8px}.storage-settings-card .gist-token-input{width:100%;padding:10px 12px;border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-family-mono, monospace);background:var(--color-bg-card);color:var(--color-text-primary);transition:border-color var(--transition-normal);box-sizing:border-box}.storage-settings-card .gist-token-input:focus{outline:0;border-color:var(--color-primary)}.storage-settings-card .gist-token-input::placeholder{color:var(--color-text-tertiary)}.storage-settings-card .gist-token-help{margin-top:8px}.storage-settings-card .gist-token-help a{font-size:var(--font-size-sm);color:var(--color-info);text-decoration:none;transition:color var(--transition-normal)}.storage-settings-card .gist-token-help a:hover{color:var(--color-primary);text-decoration:underline}.storage-settings-card .gist-token-error{margin-top:8px;font-size:var(--font-size-sm);color:var(--color-error);min-height:20px}.storage-settings-card .gist-connect-btn{width:100%}.storage-settings-card .gist-status-info{margin-bottom:16px}.storage-settings-card .gist-status-item{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:var(--font-size-sm)}.storage-settings-card .gist-status-item:last-child{margin-bottom:0}.storage-settings-card .gist-status-label{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);min-width:70px}.storage-settings-card .gist-status-value{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.storage-settings-card .gist-status-value.connected{color:var(--color-success)}.storage-settings-card .gist-link{margin-left:auto;font-size:var(--font-size-xs);color:var(--color-info);text-decoration:none;transition:color var(--transition-normal)}.storage-settings-card .gist-link:hover{color:var(--color-primary);text-decoration:underline}.storage-settings-card .gist-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.storage-settings-card .gist-disconnect-btn,.storage-settings-card .gist-sync-btn{width:100%}.storage-settings-card .info-tag.info{background:var(--color-info-bg);color:var(--color-info)}.storage-settings-card .strategy-description .description-item.info .description-text{color:var(--color-info)}.storage-settings-card .strategy-description .description-item.success .description-text{color:var(--color-success)}.storage-settings-card .strategy-options:has(.strategy-btn:nth-child(4)){grid-template-columns:1fr 1fr}.storage-settings-card .gist-config-section{animation:slideDown .3s ease}@media (max-width:480px){.storage-settings-card .gist-actions{grid-template-columns:1fr}.storage-settings-card .gist-status-item{flex-wrap:wrap}.storage-settings-card .gist-link{margin-left:78px;margin-top:4px}}.storage-settings-card .cloud-sync-section{margin-top:20px}.storage-settings-card .section-divider{height:1px;background:var(--color-border);margin-bottom:20px}.storage-settings-card .cloud-sync-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.storage-settings-card .cloud-sync-title{display:flex;align-items:center;gap:8px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.storage-settings-card .cloud-icon{font-size:var(--font-size-xl)}.storage-settings-card .cloud-sync-content{background:var(--color-bg-elevated);border-radius:var(--radius-md);padding:16px;border:1px solid var(--color-border)}.storage-settings-card .cloud-sync-disconnected{text-align:center}.storage-settings-card .cloud-sync-message{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:16px;line-height:1.5}.storage-settings-card .cloud-sync-connected{text-align:left}.storage-settings-card .cloud-sync-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.storage-settings-card .cloud-sync-actions .gist-disconnect-btn{grid-column:span 2}.storage-settings-card .cloud-sync-info-panel{margin-top:16px;padding:var(--space-md);background:var(--color-bg-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border);animation:slideDown .3s ease}@media (max-width:480px){.storage-settings-card .cloud-sync-actions{grid-template-columns:1fr}.storage-settings-card .cloud-sync-actions .gist-disconnect-btn{grid-column:span 1}}.resize-handle{position:absolute;width:16px;height:16px;background:#8a7d73;border:2px solid #fff;border-radius:50%;opacity:.3;transition:opacity .2s ease,background-color .2s ease;z-index:10;pointer-events:auto}.resize-handle:hover{opacity:1!important;background-color:#6a5d53}.resize-handle-nw{top:-8px;left:-8px;cursor:nw-resize}.resize-handle-ne{top:-8px;right:-8px;cursor:ne-resize}.resize-handle-sw{bottom:-8px;left:-8px;cursor:sw-resize}.resize-handle-se{bottom:-8px;right:-8px;cursor:se-resize}.resize-handle-n{top:-8px;left:50%;transform:translateX(-50%);cursor:ns-resize}.resize-handle-e{top:50%;right:-8px;transform:translateY(-50%);cursor:ew-resize}.resize-handle-s{bottom:-8px;left:50%;transform:translateX(-50%);cursor:ns-resize}.resize-handle-w{top:50%;left:-8px;transform:translateY(-50%);cursor:ew-resize}.note.dragging,.note.resizing,.widget.dragging,.widget.resizing{will-change:transform;user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}.note.dragging,.widget.dragging{opacity:.8;transform:rotate(2deg)!important;z-index:1000}.note.resizing,.widget.resizing{transform:none!important;transition:none!important;cursor:auto!important}.note.resizing .resize-handle,.widget.resizing .resize-handle{opacity:1!important;pointer-events:auto!important;background-color:#6a5d53!important}.note.resizing.dragging,.widget.resizing.dragging{transform:none!important}