@import"https://fonts.googleapis.com/css2?family=Caveat:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-bg-base: #fefefe;--color-bg-muted: #f5f8fc;--color-surface: #fefefe;--color-surface-dark: #182b42;--color-text-primary: #1a2d45;--color-text-secondary: #788396;--color-link: #3a79db;--color-link-hover: #2d66bd;--color-error: #f56e50;--color-success: #87ba75;--color-border: #d2dbe7;--color-border-strong: #b5c2d4;--color-focus-ring: rgba(58, 121, 219, .2);--color-shadow-soft: rgba(24, 43, 66, .12);--color-overlay: rgba(24, 43, 66, .28)}[data-theme=dark]{--color-bg-base: #182b42;--color-bg-muted: #203850;--color-surface: #203850;--color-surface-dark: #142437;--color-text-primary: #fefefe;--color-text-secondary: #b3c0d1;--color-link: #7ea8eb;--color-link-hover: #a2c2f1;--color-error: #f88b74;--color-success: #9ccc8f;--color-border: #38506a;--color-border-strong: #4b6480;--color-focus-ring: rgba(126, 168, 235, .28);--color-shadow-soft: rgba(0, 0, 0, .32);--color-overlay: rgba(0, 0, 0, .4)}*{box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:14px;line-height:1.2;color:var(--color-text-primary);background-color:var(--color-bg-base);margin:0;padding:0}a{color:var(--color-link)}a:hover{color:var(--color-link-hover)}h1,h2,h3,h4,h5,h6{font-weight:600;margin:0 0 16px;line-height:1.2}h1{font-size:24px}h2{font-size:20px}h3{font-size:18px}h4{font-size:16px}h5{font-size:14px}h6{font-size:12px}p{margin:0 0 16px;line-height:1.6}.form-input{border:1px solid var(--color-border);border-radius:6px;padding:12px;font-size:14px;font-family:inherit;background:var(--color-surface);color:var(--color-text-primary);transition:all .2s ease;box-sizing:border-box;resize:none}.form-input:focus{outline:none;border-color:var(--color-link);box-shadow:0 0 0 3px var(--color-focus-ring)}.form-input::placeholder{color:var(--color-text-secondary)}.form-field{display:flex;flex-direction:column;gap:4px}.form-field label{font-weight:500;margin-bottom:4px;display:block;color:var(--color-text-primary)}textarea{resize:none}.actions-panel{padding:8px;border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-surface);box-shadow:0 1px 3px var(--color-shadow-soft)}#app[data-v-459599c7]{min-height:100vh;font-family:Arial,sans-serif}.header[data-v-0e31637d]{background:var(--color-surface);padding:.5rem 1rem;box-shadow:0 2px 10px var(--color-shadow-soft);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border)}.brand-link[data-v-0e31637d]{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.brand-logo[data-v-0e31637d]{width:64px;height:64px;border-radius:10px}.header h1[data-v-0e31637d]{color:var(--color-text-primary);margin:0;font-size:1.4rem;font-weight:700}.nav[data-v-0e31637d]{display:flex;gap:.5rem}.nav-link[data-v-0e31637d]{padding:.4rem .7rem;text-decoration:none;color:var(--color-text-secondary);border-radius:4px;transition:all .3s ease}.nav-link[data-v-0e31637d]:hover,.nav-link.active[data-v-0e31637d]{color:var(--color-link);background-color:var(--color-focus-ring)}.logout-btn[data-v-0e31637d]{border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);background:var(--color-surface);padding:.4rem .7rem;cursor:pointer}.logout-btn[data-v-0e31637d]:hover{border-color:var(--color-link)}.home-page[data-v-a4055b6a]{min-height:100vh;background:var(--color-bg-base)}.main-content[data-v-a4055b6a]{padding:4rem 2rem;max-width:800px;margin:0 auto;color:var(--color-text-primary)}.brand-block[data-v-a4055b6a]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem;max-width:540px;margin-left:auto;margin-right:auto}.brand-block-logo[data-v-a4055b6a]{width:160px;height:160px;border-radius:10px;flex-shrink:0}.brand-block-text[data-v-a4055b6a]{min-height:64px;display:flex;flex-direction:column;justify-content:center}.brand-title[data-v-a4055b6a]{font-size:2rem;font-weight:700;margin:0;color:var(--color-text-primary)}.brand-subtitle[data-v-a4055b6a]{font-size:1.1rem;margin:.25rem 0 0;color:var(--color-text-secondary)}.board-key-section[data-v-a4055b6a]{margin-bottom:2rem;padding:2rem;background:var(--color-surface-dark);border-radius:12px;border:1px solid var(--color-border-strong);box-shadow:0 8px 20px var(--color-shadow-soft)}.auth-section[data-v-a4055b6a]{margin-bottom:2rem;padding:1rem;background:var(--color-surface-dark);border-radius:12px}.auth-form[data-v-a4055b6a]{display:grid;gap:.5rem;margin-bottom:1rem}.key-input-group[data-v-a4055b6a]{display:flex;flex-direction:column;align-items:center;gap:.85rem}.key-label[data-v-a4055b6a]{font-size:1.1rem;font-weight:500;color:var(--color-bg-base);margin-bottom:.5rem}.key-input-container[data-v-a4055b6a]{display:flex;align-items:center;gap:.5rem;max-width:400px;width:100%}.key-input[data-v-a4055b6a]{flex:1;padding:12px 16px;border:2px solid var(--color-border-strong);border-radius:8px;background:var(--color-bg-base);color:var(--color-text-primary);font-family:Courier New,monospace;font-size:.9rem;transition:all .3s ease;height:44px}.key-input[data-v-a4055b6a]:focus{outline:none;border-color:var(--color-link);box-shadow:0 0 0 3px var(--color-focus-ring)}.key-input[data-v-a4055b6a]::placeholder{color:var(--color-text-secondary)}.generate-btn[data-v-a4055b6a]{height:44px;width:44px;background:var(--color-surface-dark);border:2px solid var(--color-border-strong);border-radius:8px;color:var(--color-bg-base);font-size:1.2rem;cursor:pointer;transition:all .3s ease}.generate-btn[data-v-a4055b6a]:hover{border-color:var(--color-link);color:var(--color-link);transform:scale(1.05)}.btn-primary[data-v-a4055b6a]{display:inline-block;padding:15px 30px;background-color:var(--color-link);color:var(--color-bg-base);text-decoration:none;border-radius:8px;font-weight:500;font-size:1.1rem;transition:all .3s ease;border:2px solid var(--color-link)}.btn-primary[data-v-a4055b6a]:hover{background-color:var(--color-link-hover);border-color:var(--color-link-hover);transform:translateY(-2px);box-shadow:0 4px 15px var(--color-shadow-soft)}.matrix-info[data-v-a4055b6a]{margin-top:1rem;padding:1rem 1.25rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-muted);text-align:left}.matrix-info-title[data-v-a4055b6a]{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--color-bg-base)}.matrix-info-text[data-v-a4055b6a]{margin:0;font-size:.95rem;line-height:1.5;color:var(--color-text-secondary)}.matrix-info-intro[data-v-a4055b6a]{margin-bottom:.75rem}.matrix-types[data-v-a4055b6a]{display:grid;gap:.75rem;margin:1rem 0}.matrix-type[data-v-a4055b6a]{padding:.75rem .9rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-base)}.matrix-type-title[data-v-a4055b6a]{margin:0 0 .35rem;font-size:.95rem;font-weight:600;color:var(--color-text-primary)}.matrix-info-summary[data-v-a4055b6a]{margin-top:.5rem}.ui-button[data-v-b28b2f89]{padding:8px 16px;border:1px solid var(--color-link);border-radius:4px;background-color:var(--color-link);color:var(--color-bg-base);font-size:1rem;cursor:pointer;transition:background-color .2s,border-color .2s}.ui-button[data-v-b28b2f89]:hover{background-color:var(--color-link-hover);border-color:var(--color-link-hover)}.ui-button[data-v-b28b2f89]:disabled{opacity:.7;cursor:not-allowed}.dialog-backdrop[data-v-238039c5]{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-window[data-v-238039c5]{background:var(--color-surface);border-radius:8px;min-width:320px;max-width:90vw;min-height:120px;box-shadow:0 4px 24px var(--color-shadow-soft);display:flex;flex-direction:column;overflow:hidden;position:relative}.dialog-title[data-v-238039c5]{font-size:1.2rem;font-weight:600;padding:20px 24px 8px;border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.dialog-content[data-v-238039c5]{padding:16px 24px;flex:1 1 auto;color:var(--color-text-primary)}.dialog-actions[data-v-238039c5]{padding:12px 24px;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:8px;background:var(--color-bg-muted)}form[data-v-bd578df3]{display:flex;flex-direction:column;gap:16px}textarea[data-v-bd578df3]:focus{border-color:var(--color-link);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.form-error[data-v-bd578df3]{margin:0;color:var(--color-error);font-size:.95rem}form[data-v-83cfbc3c]{display:flex;flex-direction:column;gap:16px}.form-field[data-v-83cfbc3c]{display:flex;flex-direction:column;gap:8px}label[data-v-83cfbc3c]{font-weight:500;color:var(--color-text-primary)}textarea[data-v-83cfbc3c]{width:100%;padding:12px;border:1px solid var(--color-border);border-radius:4px;font-family:inherit;font-size:14px;color:var(--color-text-primary);background:var(--color-surface);resize:vertical;min-height:200px}textarea[data-v-83cfbc3c]:focus{border-color:var(--color-link);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.dialog-actions[data-v-83cfbc3c]{display:flex;gap:8px;justify-content:flex-end}.form-error[data-v-83cfbc3c]{margin:0;color:var(--color-error);font-size:.95rem}.board-task-sticker[data-v-7545e9dd]{background:transparent}.board-task-sticker-wraper[data-v-7545e9dd]{position:relative;background-color:#fff0be;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.04) 2px,rgba(255,255,255,.04) 4px);background-blend-mode:overlay;border:1.5px solid #ffe58f;border-radius:3px;padding:16px 12px 14px;font-size:16px;color:#614700;box-shadow:1px 2px #0000000f,3px 6px 14px #00000014;display:inline-block;box-sizing:content-box;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;animation:sticker-pop-in-7545e9dd .25s ease-out forwards}.board-task-sticker-wraper[data-v-7545e9dd]:before{content:"";position:absolute;top:-5px;left:50%;transform:translate(-50%);width:36px;height:10px;background:#ffffff80;border:1px solid rgba(0,0,0,.08);border-radius:1px;pointer-events:none}:is(.board-task-sticker-wraper.board-task-sticker-wraper--straight,.board-task-sticker-wraper:hover)[data-v-7545e9dd]{overflow-y:auto;max-height:300px;transform:translate(-50%,-50%) translateY(-2px) rotate(0)!important;box-shadow:1px 3px #00000012,4px 10px 20px #0000001f}:is(.board-task-sticker-wraper.board-task-sticker-wraper--straight,.board-task-sticker-wraper:hover) .board-task-sticker-content[data-v-7545e9dd]{max-height:300px}.board-task-sticker-wraper.board-task-sticker-wraper--editing[data-v-7545e9dd]{overflow:visible;max-height:none}.board-task-sticker-wraper.board-task-sticker-wraper--editing .board-task-sticker-content[data-v-7545e9dd]{max-height:none}.board-task-sticker--dragging .board-task-sticker-wraper[data-v-7545e9dd]{transform:translate(-50%,-50%) scale(1.04) rotate(0)!important;box-shadow:2px 4px #00000014,6px 14px 28px #00000029;transition:transform .1s ease,box-shadow .1s ease;z-index:200}.board-task-sticker-emoji[data-v-7545e9dd]{position:absolute;top:5px;right:6px;font-family:inherit;font-size:22px;line-height:1;pointer-events:none;z-index:1}.board-task-sticker-wraper--has-icon .board-task-sticker-content[data-v-7545e9dd]{padding-right:30px}.board-task-sticker-content[data-v-7545e9dd]{max-height:120px;min-width:160px;max-width:180px;font-family:Caveat,cursive;font-size:17px;line-height:1.25}.board-task-sticker-input[data-v-7545e9dd]{width:100%;min-height:1.25em;border:none;background:transparent;font-family:Caveat,cursive;font-size:17px;line-height:1.25;resize:none;outline:none;padding:0;margin:0;color:inherit;box-sizing:border-box;cursor:text;overflow:hidden}.board-task-sticker-wraper--editing .board-task-sticker-input[data-v-7545e9dd]{max-height:300px;overflow-y:auto}@keyframes sticker-pop-in-7545e9dd{0%{opacity:0}to{opacity:1}}[data-v-83dc6fac]:root{--color-bg-base: #fefefe;--color-bg-muted: #f5f8fc;--color-surface: #fefefe;--color-surface-dark: #182b42;--color-text-primary: #1a2d45;--color-text-secondary: #788396;--color-link: #3a79db;--color-link-hover: #2d66bd;--color-error: #f56e50;--color-success: #87ba75;--color-border: #d2dbe7;--color-border-strong: #b5c2d4;--color-focus-ring: rgba(58, 121, 219, .2);--color-shadow-soft: rgba(24, 43, 66, .12);--color-overlay: rgba(24, 43, 66, .28)}[data-theme=dark][data-v-83dc6fac]{--color-bg-base: #182b42;--color-bg-muted: #203850;--color-surface: #203850;--color-surface-dark: #142437;--color-text-primary: #fefefe;--color-text-secondary: #b3c0d1;--color-link: #7ea8eb;--color-link-hover: #a2c2f1;--color-error: #f88b74;--color-success: #9ccc8f;--color-border: #38506a;--color-border-strong: #4b6480;--color-focus-ring: rgba(126, 168, 235, .28);--color-shadow-soft: rgba(0, 0, 0, .32);--color-overlay: rgba(0, 0, 0, .4)}[data-v-83dc6fac]{box-sizing:border-box}body[data-v-83dc6fac]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:14px;line-height:1.2;color:var(--color-text-primary);background-color:var(--color-bg-base);margin:0;padding:0}a[data-v-83dc6fac]{color:var(--color-link)}a[data-v-83dc6fac]:hover{color:var(--color-link-hover)}h1[data-v-83dc6fac],h2[data-v-83dc6fac],h3[data-v-83dc6fac],h4[data-v-83dc6fac],h5[data-v-83dc6fac],h6[data-v-83dc6fac]{font-weight:600;margin:0 0 16px;line-height:1.2}h1[data-v-83dc6fac]{font-size:24px}h2[data-v-83dc6fac]{font-size:20px}h3[data-v-83dc6fac]{font-size:18px}h4[data-v-83dc6fac]{font-size:16px}h5[data-v-83dc6fac]{font-size:14px}h6[data-v-83dc6fac]{font-size:12px}p[data-v-83dc6fac]{margin:0 0 16px;line-height:1.6}.form-input[data-v-83dc6fac]{border:1px solid var(--color-border);border-radius:6px;padding:12px;font-size:14px;font-family:inherit;background:var(--color-surface);color:var(--color-text-primary);transition:all .2s ease;box-sizing:border-box;resize:none}.form-input[data-v-83dc6fac]:focus{outline:none;border-color:var(--color-link);box-shadow:0 0 0 3px var(--color-focus-ring)}.form-input[data-v-83dc6fac]::placeholder{color:var(--color-text-secondary)}.form-field[data-v-83dc6fac]{display:flex;flex-direction:column;gap:4px}.form-field label[data-v-83dc6fac]{font-weight:500;margin-bottom:4px;display:block;color:var(--color-text-primary)}textarea[data-v-83dc6fac]{resize:none}.actions-panel[data-v-83dc6fac],.color-picker[data-v-83dc6fac]{padding:8px;border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-surface);box-shadow:0 1px 3px var(--color-shadow-soft)}.color-set-editor[data-v-83dc6fac]{position:relative}.color-circle[data-v-83dc6fac]{border:1px solid var(--color-border);cursor:pointer;width:22px;height:22px;border-radius:50%;background:#000;display:block;flex-shrink:0}.color-picker[data-v-83dc6fac]{position:absolute;left:50%;bottom:100%;display:flex;flex-direction:row;gap:4px;transform:translateY(-15px) translate(-50%);flex-wrap:wrap;width:220px}.color-picker[data-v-83dc6fac]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid var(--color-surface)}.color-picker[data-v-83dc6fac]:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid var(--color-border-strong)}[data-v-8efe75f8]:root{--color-bg-base: #fefefe;--color-bg-muted: #f5f8fc;--color-surface: #fefefe;--color-surface-dark: #182b42;--color-text-primary: #1a2d45;--color-text-secondary: #788396;--color-link: #3a79db;--color-link-hover: #2d66bd;--color-error: #f56e50;--color-success: #87ba75;--color-border: #d2dbe7;--color-border-strong: #b5c2d4;--color-focus-ring: rgba(58, 121, 219, .2);--color-shadow-soft: rgba(24, 43, 66, .12);--color-overlay: rgba(24, 43, 66, .28)}[data-theme=dark][data-v-8efe75f8]{--color-bg-base: #182b42;--color-bg-muted: #203850;--color-surface: #203850;--color-surface-dark: #142437;--color-text-primary: #fefefe;--color-text-secondary: #b3c0d1;--color-link: #7ea8eb;--color-link-hover: #a2c2f1;--color-error: #f88b74;--color-success: #9ccc8f;--color-border: #38506a;--color-border-strong: #4b6480;--color-focus-ring: rgba(126, 168, 235, .28);--color-shadow-soft: rgba(0, 0, 0, .32);--color-overlay: rgba(0, 0, 0, .4)}[data-v-8efe75f8]{box-sizing:border-box}body[data-v-8efe75f8]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:14px;line-height:1.2;color:var(--color-text-primary);background-color:var(--color-bg-base);margin:0;padding:0}a[data-v-8efe75f8]{color:var(--color-link)}a[data-v-8efe75f8]:hover{color:var(--color-link-hover)}h1[data-v-8efe75f8],h2[data-v-8efe75f8],h3[data-v-8efe75f8],h4[data-v-8efe75f8],h5[data-v-8efe75f8],h6[data-v-8efe75f8]{font-weight:600;margin:0 0 16px;line-height:1.2}h1[data-v-8efe75f8]{font-size:24px}h2[data-v-8efe75f8]{font-size:20px}h3[data-v-8efe75f8]{font-size:18px}h4[data-v-8efe75f8]{font-size:16px}h5[data-v-8efe75f8]{font-size:14px}h6[data-v-8efe75f8]{font-size:12px}p[data-v-8efe75f8]{margin:0 0 16px;line-height:1.6}.form-input[data-v-8efe75f8]{border:1px solid var(--color-border);border-radius:6px;padding:12px;font-size:14px;font-family:inherit;background:var(--color-surface);color:var(--color-text-primary);transition:all .2s ease;box-sizing:border-box;resize:none}.form-input[data-v-8efe75f8]:focus{outline:none;border-color:var(--color-link);box-shadow:0 0 0 3px var(--color-focus-ring)}.form-input[data-v-8efe75f8]::placeholder{color:var(--color-text-secondary)}.form-field[data-v-8efe75f8]{display:flex;flex-direction:column;gap:4px}.form-field label[data-v-8efe75f8]{font-weight:500;margin-bottom:4px;display:block;color:var(--color-text-primary)}textarea[data-v-8efe75f8]{resize:none}.actions-panel[data-v-8efe75f8],.emoji-picker[data-v-8efe75f8]{padding:8px;border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-surface);box-shadow:0 1px 3px var(--color-shadow-soft)}.emoji-set-editor[data-v-8efe75f8]{position:relative}.emoji-trigger[data-v-8efe75f8]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid var(--color-border);border-radius:4px;background:transparent;cursor:pointer;font-size:14px;line-height:1;flex-shrink:0;color:var(--color-text-secondary)}.emoji-picker[data-v-8efe75f8]{position:absolute;bottom:100%;left:50%;display:flex;flex-direction:row;gap:4px;transform:translateY(-15px) translate(-50%);flex-wrap:wrap;width:156px}.emoji-picker[data-v-8efe75f8]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid var(--color-surface)}.emoji-picker[data-v-8efe75f8]:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid var(--color-border-strong)}.emoji-btn[data-v-8efe75f8]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;cursor:pointer;font-size:14px;line-height:1;transition:border-color .15s,background .15s}.emoji-btn[data-v-8efe75f8]:hover{background:var(--color-focus-ring)}.emoji-btn--active[data-v-8efe75f8]{border-color:var(--color-link);background:var(--color-focus-ring)}.task-actions-panel[data-v-3c603764]{display:flex;flex-direction:row;align-items:center;padding:8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;gap:12px;transform:translate(-50%) translateY(-100%)}.task-options-group[data-v-3c603764]{display:flex;flex-direction:row;align-items:flex-start;gap:8px}.action-buttons[data-v-3c603764]{display:flex;gap:8px;flex-shrink:0}.icon-btn[data-v-3c603764]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:4px;cursor:pointer;transition:all .2s;background:transparent}.edit-btn[data-v-3c603764]{color:var(--color-link)}.edit-btn[data-v-3c603764]:hover{background:var(--color-focus-ring);color:var(--color-link-hover)}.delete-btn[data-v-3c603764]{color:var(--color-error)}.delete-btn[data-v-3c603764]:hover{background:#f56e5029;color:var(--color-error)}.icon-btn svg[data-v-3c603764]{pointer-events:none}.board-processing-spinner-container[data-v-388e88bf]{display:flex;flex-direction:row;align-items:center;justify-content:center;z-index:2000;gap:10px;opacity:0;animation:fadeInOut-388e88bf .3s ease-in-out forwards}.board-processing-spinner[data-v-388e88bf]{border:6px solid var(--color-border);border-top:6px solid var(--color-link);border-radius:50%;width:48px;height:48px;animation:board-spin-388e88bf 1s linear infinite}@keyframes board-spin-388e88bf{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInOut-388e88bf{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.board-processing-text[data-v-388e88bf]{font-size:18px;color:var(--color-text-primary);font-weight:500}#tower-board[data-v-de896619]{position:absolute;inset:0;background-color:var(--color-surface);overflow:hidden}#tower-board.board-dragging[data-v-de896619]{cursor:grabbing}.tower-axis[data-v-de896619]{position:absolute;background-color:var(--color-border)}.tower-axis.axis-x[data-v-de896619]{width:100%;height:1px;left:0;top:50%}.tower-axis.axis-x .tower-axis-label[data-v-de896619]{right:30px;top:-20px}.tower-axis.axis-x[data-v-de896619]:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:10px solid var(--color-surface-dark)}.tower-axis.axis-y[data-v-de896619]{width:1px;height:100%;left:50%;top:0}.tower-axis.axis-y .tower-axis-label[data-v-de896619]{transform:rotate(-90deg) translate(-100%);left:-45px;top:0}.tower-axis.axis-y[data-v-de896619]:after{content:"";position:absolute;left:0;top:-8px;transform:translate(-50%);width:0;height:0;border:8px solid transparent;border-bottom:10px solid var(--color-surface-dark)}.tower-axis .tower-axis-label[data-v-de896619]{position:absolute;color:var(--color-text-secondary)}.tower-main-actions[data-v-de896619]{position:absolute;right:20px;top:20px;z-index:1000}.tower-board-header[data-v-de896619]{position:absolute;left:20px;top:20px;z-index:1001;display:flex;align-items:center;gap:10px}.board-home-btn[data-v-de896619],.board-settings-btn[data-v-de896619]{background:none;border:none;cursor:pointer;padding:0;color:var(--color-text-secondary)}.board-home-btn[data-v-de896619]:hover,.board-settings-btn[data-v-de896619]:hover{color:var(--color-link)}.board-item[data-v-de896619]{position:absolute;z-index:100;width:0;height:0}.board-item--dragging[data-v-de896619]{z-index:200}.task-actions-panel-wrapper[data-v-de896619]{position:absolute;z-index:1000}.board-processing-wrapper[data-v-de896619]{position:absolute;bottom:30px;right:30px;z-index:2000}.local-storage-restore-panel[data-v-9a93af5f]{position:fixed;bottom:30px;right:30px;z-index:2001;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px var(--color-shadow-soft);padding:16px;max-width:300px;animation:slideIn-9a93af5f .3s ease-out}.restore-content[data-v-9a93af5f]{display:flex;flex-direction:column;gap:12px}.restore-text[data-v-9a93af5f]{font-size:14px;color:var(--color-text-primary);line-height:1.4}.restore-actions[data-v-9a93af5f]{display:flex;gap:8px}.restore-btn[data-v-9a93af5f]{background:var(--color-link);color:var(--color-bg-base);border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.restore-btn[data-v-9a93af5f]:hover:not(:disabled){background:var(--color-link-hover)}.restore-btn[data-v-9a93af5f]:disabled{background:var(--color-border-strong);cursor:not-allowed}.dismiss-btn[data-v-9a93af5f]{background:var(--color-bg-base);color:var(--color-text-secondary);border:1px solid var(--color-border);padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.dismiss-btn[data-v-9a93af5f]:hover:not(:disabled){border-color:var(--color-link);color:var(--color-link)}.dismiss-btn[data-v-9a93af5f]:disabled{background:var(--color-border-strong);cursor:not-allowed}@keyframes slideIn-9a93af5f{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.settings-content[data-v-cc27f37f]{display:grid;gap:1rem}.form-field[data-v-cc27f37f]{display:grid;gap:.4rem}label[data-v-cc27f37f]{font-weight:600;color:var(--color-text-primary)}input[data-v-cc27f37f]{border:1px solid var(--color-border);border-radius:6px;padding:.55rem .75rem;background:var(--color-surface);color:var(--color-text-primary)}input[data-v-cc27f37f]:focus{outline:none;border-color:var(--color-link);box-shadow:0 0 0 3px var(--color-focus-ring)}.background-zone[data-v-cc27f37f]{border-top:1px solid var(--color-border);padding-top:.8rem;display:grid;gap:.6rem}.background-title[data-v-cc27f37f]{margin:0;font-weight:600}.background-preview[data-v-cc27f37f]{width:100%;height:120px;border-radius:6px;border:1px solid var(--color-border);background-size:cover;background-position:center;background-color:var(--color-bg-muted)}.background-empty[data-v-cc27f37f]{margin:0;color:var(--color-text-secondary);font-size:.95rem}.file-input-label[data-v-cc27f37f]{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:.45rem .75rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;width:fit-content}.file-input-label input[data-v-cc27f37f]{display:none}.delete-zone[data-v-cc27f37f]{border-top:1px solid var(--color-border);padding-top:.8rem;display:grid;gap:.5rem}.delete-title[data-v-cc27f37f]{margin:0;font-weight:600}.delete-description[data-v-cc27f37f],.delete-confirm[data-v-cc27f37f]{margin:0;color:var(--color-text-secondary);font-size:.95rem}.delete-actions[data-v-cc27f37f]{display:flex;gap:.5rem}.primary-btn[data-v-cc27f37f],.secondary-btn[data-v-cc27f37f],.danger-btn[data-v-cc27f37f]{border-radius:6px;padding:.45rem .75rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer}.primary-btn[data-v-cc27f37f]{border-color:var(--color-link)}.danger-btn[data-v-cc27f37f]{border-color:var(--color-error);color:var(--color-error)}.primary-btn[data-v-cc27f37f]:disabled,.secondary-btn[data-v-cc27f37f]:disabled,.danger-btn[data-v-cc27f37f]:disabled{opacity:.7;cursor:not-allowed}.form-error[data-v-cc27f37f]{margin:0;color:var(--color-error);font-size:.92rem}.board-page[data-v-0d3ac24f]{min-height:100vh;background-color:var(--color-bg-muted)}.main-content[data-v-0d3ac24f]{padding:2rem}.board-header[data-v-0d3ac24f]{margin-bottom:2rem;text-align:center;padding:1.5rem;background:var(--color-surface);border-radius:8px;box-shadow:0 2px 10px var(--color-shadow-soft)}.board-title[data-v-0d3ac24f]{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem;font-family:Courier New,monospace}.board-subtitle[data-v-0d3ac24f]{color:var(--color-text-secondary);font-size:.9rem;margin:0}.board-container[data-v-0d3ac24f]{background:var(--color-surface);border-radius:8px;box-shadow:0 2px 10px var(--color-shadow-soft);overflow:hidden}.sessions-content[data-v-ff819ca3]{max-width:760px;margin:0 auto;padding:2rem;color:var(--color-text-primary)}.refresh-btn[data-v-ff819ca3],.revoke-btn[data-v-ff819ca3]{border:1px solid var(--color-border);color:var(--color-text-primary);background:var(--color-surface);padding:.5rem .9rem;border-radius:6px;cursor:pointer}.refresh-btn[data-v-ff819ca3]:hover,.revoke-btn[data-v-ff819ca3]:hover{border-color:var(--color-link);color:var(--color-link)}.session-list[data-v-ff819ca3]{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.75rem}.session-item[data-v-ff819ca3]{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--color-border);border-radius:8px;padding:.75rem;background:var(--color-surface)}.session-main[data-v-ff819ca3]{display:flex;flex-direction:column;gap:.2rem}.session-meta[data-v-ff819ca3]{color:var(--color-text-secondary);font-size:.9rem}.current-badge[data-v-ff819ca3]{color:var(--color-success);font-size:.85rem}.empty[data-v-ff819ca3]{color:var(--color-text-secondary);margin-top:1rem}.error-message[data-v-ff819ca3]{color:var(--color-error);margin-top:.75rem;margin-bottom:0}.auth-content[data-v-ee0fbecf]{max-width:480px;margin:0 auto;padding:3rem 1rem}.auth-form[data-v-ee0fbecf]{display:grid;gap:.75rem}.auth-input[data-v-ee0fbecf]{width:100%;border:1px solid var(--color-border);border-radius:8px;padding:.75rem;background:var(--color-surface);color:var(--color-text-primary)}.auth-input[data-v-ee0fbecf]:focus{border-color:var(--color-link);outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.auth-links[data-v-ee0fbecf]{margin-top:1rem;color:var(--color-text-secondary)}.auth-error[data-v-ee0fbecf]{margin:0;color:var(--color-error);font-size:.95rem}.btn-primary[data-v-ee0fbecf]{border:1px solid var(--color-link);border-radius:8px;color:var(--color-bg-base);background:var(--color-link);padding:.75rem;cursor:pointer}.btn-primary[data-v-ee0fbecf]:hover:not(:disabled){background:var(--color-link-hover);border-color:var(--color-link-hover)}.btn-primary[data-v-ee0fbecf]:disabled{opacity:.7;cursor:not-allowed}.auth-content[data-v-a629e36f]{max-width:480px;margin:0 auto;padding:3rem 1rem}.auth-form[data-v-a629e36f]{display:grid;gap:.75rem}.auth-input[data-v-a629e36f]{width:100%;border:1px solid var(--color-border);border-radius:8px;padding:.75rem;background:var(--color-surface);color:var(--color-text-primary)}.auth-input[data-v-a629e36f]:focus{border-color:var(--color-link);outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.auth-links[data-v-a629e36f]{margin-top:1rem;color:var(--color-text-secondary)}.auth-error[data-v-a629e36f]{margin:0;color:var(--color-error);font-size:.95rem}.btn-primary[data-v-a629e36f]{border:1px solid var(--color-link);border-radius:8px;color:var(--color-bg-base);background:var(--color-link);padding:.75rem;cursor:pointer}.btn-primary[data-v-a629e36f]:hover:not(:disabled){background:var(--color-link-hover);border-color:var(--color-link-hover)}.btn-primary[data-v-a629e36f]:disabled{opacity:.7;cursor:not-allowed}.content[data-v-c8cf6f82]{max-width:860px;margin:0 auto;padding:2rem 1rem}.board-list[data-v-c8cf6f82]{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.75rem}.board-item[data-v-c8cf6f82]{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:.8rem 1rem}.board-row[data-v-c8cf6f82]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.board-info[data-v-c8cf6f82]{display:grid;gap:.2rem}.board-name[data-v-c8cf6f82]{color:var(--color-text-primary)}.board-meta[data-v-c8cf6f82]{color:var(--color-text-secondary);font-size:.9rem}.board-actions[data-v-c8cf6f82]{display:flex;align-items:center;gap:.5rem}.board-action-btn[data-v-c8cf6f82]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);border-radius:6px;cursor:pointer;padding:.45rem .7rem;text-decoration:none;font-size:.9rem}.board-action-btn[data-v-c8cf6f82]:hover{border-color:var(--color-link);color:var(--color-link)}.board-action-open[data-v-c8cf6f82]{border-color:var(--color-link)}.rename-form[data-v-c8cf6f82]{margin-top:.75rem;display:grid;gap:.6rem}.rename-input[data-v-c8cf6f82]{width:100%;border:1px solid var(--color-border);border-radius:6px;padding:.5rem .7rem;background:var(--color-bg-base);color:var(--color-text-primary)}.rename-actions[data-v-c8cf6f82]{display:flex;gap:.5rem}.board-action-btn[data-v-c8cf6f82]:disabled{opacity:.7;cursor:not-allowed}.empty[data-v-c8cf6f82]{color:var(--color-text-secondary)}.error[data-v-c8cf6f82]{color:var(--color-error)}
