:root{--color-primary: #51cb20;--color-secondary: #ff934f;--color-accent: #ff206e;--color-neutral-dark: #5e565a;--color-neutral-light: #ffffea;--color-background: var(--color-neutral-dark);--color-surface: var(--color-neutral-light);--color-text-primary: var(--color-neutral-dark);--color-text-secondary: #5e565a;--color-primary-hover: #45b11b;--color-primary-active: #3a9616;--color-border: #ddd;--color-border-hover: var(--color-primary);--color-success: var(--color-primary);--color-warning: var(--color-secondary);--color-error: var(--color-accent);--color-info: #2196F3;--shadow-sm: 0 2px 4px rgba(94, 86, 90, .1);--shadow-md: 0 4px 8px rgba(94, 86, 90, .15);--shadow-lg: 0 8px 16px rgba(94, 86, 90, .2)}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,"Segoe UI Emoji",Segoe UI Symbol,"Apple Color Emoji",Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;color:var(--color-text-primary);background-color:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--color-primary);text-decoration:inherit}a:hover{color:var(--color-primary-hover)}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:2em;line-height:1.1;margin:0}button{border-radius:4px;border:1px solid var(--color-border);padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--color-surface);color:var(--color-text-primary);cursor:pointer;transition:all .2s}button:hover:not(:disabled){background-color:var(--color-neutral-light);border-color:var(--color-border-hover)}button:disabled{opacity:.5;cursor:not-allowed}button:focus,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.top-navbar{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background-color:var(--color-primary);color:#fff;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:100}.navbar-left{display:flex;align-items:center}.logo-btn{display:flex;align-items:center;gap:8px;background:none;border:none;color:#fff;font-size:20px;font-weight:500;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s}.logo-btn:hover{background-color:#ffffff1a}.logo-image{height:80px;width:auto;object-fit:contain}.navbar-right{display:flex;align-items:center;gap:12px}.account-dropdown,.hamburger-dropdown{position:relative}.account-btn,.hamburger-btn{background-color:#fff3;border:none;color:#fff;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.account-btn:hover,.hamburger-btn:hover{background-color:#ffffff4d}.hamburger-btn{font-size:20px;padding:8px 12px}.dropdown-menu{position:absolute;top:100%;right:0;margin-top:8px;background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 8px #00000026;min-width:200px;overflow:hidden}.menu-item{display:block;width:100%;padding:12px 16px;text-align:left;background:none;border:none;color:#333;cursor:pointer;font-size:14px;transition:background-color .2s;border-bottom:1px solid #f0f0f0}.menu-item:hover:not(:disabled){background-color:#f9f9f9}.menu-item:disabled{color:#999;cursor:not-allowed}.menu-item:last-child{border-bottom:none}.menu-item.user-info{background-color:#f9f9f9;cursor:default}.menu-item.user-info:hover{background-color:#f9f9f9}.user-name{font-weight:500;margin-bottom:4px}.user-email{font-size:12px;color:#666}@media(max-width:768px){.top-navbar{padding:12px 16px}.logo-text{display:none}.account-btn{padding:8px 12px;font-size:12px}}.layout{min-height:100vh;display:flex;flex-direction:column}.layout-content{flex:1;background-color:var(--color-neutral-dark)}.search-bar-container{position:relative;width:100%;max-width:600px;margin:0 auto}.search-input{width:100%;padding:12px 20px;font-size:16px;border:2px solid var(--color-border);border-radius:24px;outline:none;transition:border-color .2s;background-color:var(--color-surface)}.search-input:focus{border-color:var(--color-primary)}.search-loading{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);font-size:14px}.search-results{position:absolute;top:100%;left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-top:8px;box-shadow:var(--shadow-md);max-height:400px;overflow-y:auto;z-index:1000}.search-result-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border);transition:background-color .2s}.search-result-item:hover{background-color:var(--color-neutral-light)}.search-result-item:last-child{border-bottom:none}.result-main{flex:1;display:flex;align-items:center;gap:12px;cursor:pointer}.result-text{flex:1}.result-actions{display:flex;gap:8px}.action-btn{background:none;border:none;font-size:20px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s}.action-btn:hover{background-color:var(--color-neutral-light)}.no-results{padding:16px;text-align:center;color:var(--color-text-secondary)}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.quick-event-modal{background-color:var(--color-surface);border-radius:12px;width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--color-border)}.modal-title{display:flex;align-items:center;gap:12px}.modal-emoji{font-size:32px;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Android Emoji",EmojiSymbols,sans-serif}.modal-title h2{margin:0;font-size:20px;color:var(--color-text-primary)}.close-btn{background:none;border:none;font-size:24px;color:var(--color-text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.close-btn:hover{background-color:var(--color-neutral-light)}.modal-body{padding:20px;overflow-y:auto;flex:1}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:var(--color-text-primary);font-size:14px}.required{color:var(--color-error);margin-left:4px}.field-input{width:100%;padding:10px 12px;font-size:14px;border:2px solid var(--color-border);border-radius:4px;background-color:var(--color-surface);transition:border-color .2s}.field-input:focus{outline:none;border-color:var(--color-primary)}textarea.field-input{resize:vertical;min-height:80px;font-family:inherit}.entity-search-box{position:relative}.entity-search-results{margin-top:8px;max-height:200px;overflow-y:auto;border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-surface)}.result-emoji{font-size:24px;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Android Emoji",EmojiSymbols,sans-serif}.result-info{flex:1}.result-name{font-weight:500;color:var(--color-text-primary);margin-bottom:2px}.result-path{font-size:12px;color:var(--color-text-secondary)}.selected-entities{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.selected-entity-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background-color:var(--color-primary);color:#fff;border-radius:16px;font-size:13px}.remove-entity-btn{background:none;border:none;color:#fff;cursor:pointer;padding:0;font-size:16px;line-height:1;transition:opacity .2s}.remove-entity-btn:hover{opacity:.7}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid var(--color-border)}.cancel-btn,.save-btn{padding:10px 20px;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .2s;border:none}.cancel-btn{background-color:var(--color-neutral-light);color:var(--color-text-primary)}.cancel-btn:hover:not(:disabled){background-color:var(--color-border)}.save-btn{background-color:var(--color-primary);color:#fff}.save-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.cancel-btn:disabled,.save-btn:disabled{cursor:not-allowed;opacity:.6}@media(max-width:768px){.quick-event-modal{width:95%;max-height:90vh}.modal-header,.modal-body,.modal-footer{padding:16px}}.debug-panel-toggle{position:fixed;bottom:20px;right:20px;padding:12px 16px;background:#ff6b6b;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #0000004d;z-index:1000}.debug-panel-toggle:hover{background:#ff5252}.debug-panel{position:fixed;bottom:20px;right:20px;width:90%;max-width:500px;max-height:80vh;background:#fff;border-radius:12px;box-shadow:0 8px 24px #0006;z-index:1001;display:flex;flex-direction:column;overflow:hidden}.debug-panel-header{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#ff6b6b;color:#fff;border-bottom:2px solid #ff5252}.debug-panel-header h3{margin:0;font-size:18px}.debug-panel-header button{background:#fff3;border:none;color:#fff;font-size:20px;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.debug-panel-header button:hover{background:#ffffff4d}.debug-panel-content{overflow-y:auto;padding:16px;flex:1}.debug-panel-content section{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #eee}.debug-panel-content section:last-child{border-bottom:none;margin-bottom:0}.debug-panel-content h4{margin:0 0 12px;color:#333;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.debug-item{margin-bottom:8px;font-size:13px;color:#555}.debug-item strong{color:#333;display:inline-block;min-width:80px}.debug-item pre{margin:8px 0 0;padding:8px;background:#f5f5f5;border-radius:4px;font-size:11px;overflow-x:auto;max-height:200px;overflow-y:auto}@media(max-width:768px){.debug-panel{width:95%;max-width:none;bottom:10px;right:10px}.debug-panel-toggle{bottom:10px;right:10px}}.homepage{height:100%;display:flex;flex-direction:column;background:linear-gradient(135deg,var(--color-neutral-dark) 0%,rgba(94,86,90,.85) 100%)}.homepage-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#fffffff2;box-shadow:0 2px 10px #0000001a}.homepage-title{font-size:1.8rem;font-weight:700;color:var(--color-primary);margin:0}.user-info{display:flex;align-items:center;gap:.5rem}.user-name{font-size:.9rem;color:#333;font-weight:500}.logout-btn{padding:.4rem .8rem;background:#ff6b6b;color:#fff;border:none;border-radius:20px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease}.logout-btn:hover{background:#ff5252;transform:scale(1.05)}.homepage-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:1rem;gap:1rem}.search-container{display:flex;width:100%;max-width:600px;position:relative}.quick-events-section{width:100%;max-width:600px}.quick-events-title{margin:0 0 .5rem;font-size:1.2rem;font-weight:600;color:var(--color-card-background);text-align:center}.quick-event-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;width:100%}.quick-event-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem .75rem;min-height:100px;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0003;color:#fff;font-weight:600}.quick-event-btn:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000004d;filter:brightness(.95)}.quick-btn-emoji{font-size:2rem;line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Android Emoji",EmojiSymbols,sans-serif}.quick-btn-text{font-size:.9rem;line-height:1.3;text-align:center;word-break:break-word;max-width:100%}.action-buttons{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:400px}.action-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem;font-size:1.1rem;font-weight:600;border:none;border-radius:15px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0003;color:#fff}.btn-emoji{font-size:1.8rem;line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Android Emoji",EmojiSymbols,sans-serif}.btn-text{line-height:1}.track-event-btn{background:linear-gradient(135deg,var(--color-accent) 0%,rgba(255,32,110,.8) 100%)}.track-event-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff206e66;filter:brightness(.9)}.create-entity-btn{background:linear-gradient(135deg,var(--color-primary) 0%,rgba(81,203,32,.8) 100%)}.create-entity-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #51cb2066;filter:brightness(.9)}@media(min-width:768px){.homepage-title{font-size:2.2rem}.homepage-content{justify-content:center;padding:2rem 1rem;gap:2rem}.action-buttons{flex-direction:row;justify-content:center}.action-btn{flex:1;max-width:200px}}.category-breadcrumb{padding:12px 0;font-size:14px;color:var(--color-text-secondary)}.breadcrumb-separator{margin:0 4px;color:var(--color-text-secondary)}.breadcrumb-segment{background:none;border:none;color:var(--color-primary);cursor:pointer;text-decoration:underline;padding:0;font-size:14px}.breadcrumb-segment:hover{color:var(--color-primary-hover)}.category-selector{padding:20px}.category-selector-loading{text-align:center;padding:40px;color:#888}.back-button{margin-bottom:16px;padding:8px 16px;background-color:var(--color-neutral-light);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.back-button:hover{background-color:var(--color-surface);border-color:var(--color-primary)}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;margin-top:16px}.category-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .2s;position:relative}.category-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.category-card.leaf-category{border-color:var(--color-primary);background-color:#51cb201a}.category-card.leaf-category:hover{background-color:#51cb2033;border-color:var(--color-primary-hover)}.category-emoji{font-size:32px;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Android Emoji",EmojiSymbols,sans-serif;line-height:1}.category-name{font-size:14px;font-weight:500;text-align:center;color:var(--color-text-primary)}.select-indicator{font-size:12px;color:var(--color-primary);font-weight:600;margin-top:4px}.drill-indicator{position:absolute;top:8px;right:8px;font-size:18px;color:var(--color-text-secondary)}.create-current-btn{margin-top:24px;padding:16px 24px;width:100%;background-color:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.create-current-btn:hover{background-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px #51cb204d}.no-categories{text-align:center;padding:40px;color:var(--color-text-secondary)}@media(max-width:600px){.category-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.category-card{padding:16px 12px}.category-emoji{font-size:28px}}.entity-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:14px;font-weight:500;color:var(--color-text-primary)}.form-group input,.form-group select,.form-group textarea{padding:10px 12px;font-size:14px;border:1px solid var(--color-border);border-radius:4px;font-family:inherit;transition:border-color .2s;background-color:var(--color-surface)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary)}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:var(--color-neutral-light);cursor:not-allowed}.form-group textarea{resize:vertical;min-height:80px}.form-group input[type=color]{height:40px;cursor:pointer;width:60px}.color-input-group{display:flex;align-items:center;gap:12px}.clear-color-btn{padding:8px 12px;background-color:var(--color-neutral-light);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;font-size:13px;transition:all .2s}.clear-color-btn:hover:not(:disabled){background-color:var(--color-surface);border-color:var(--color-error);color:var(--color-error)}.no-color-text{color:var(--color-text-secondary);font-size:14px;font-style:italic}.selected-parent{display:flex;align-items:center;gap:12px;padding:12px;background-color:var(--color-neutral-light);border:1px solid var(--color-border);border-radius:4px}.selected-parent .parent-emoji{font-size:24px;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Android Emoji",EmojiSymbols,sans-serif}.selected-parent .parent-info{flex:1}.selected-parent .parent-name{font-weight:500;color:var(--color-text-primary);margin-bottom:2px}.selected-parent .parent-path{font-size:12px;color:var(--color-text-secondary)}.clear-parent-btn{padding:4px 8px;background:none;border:none;color:var(--color-text-secondary);font-size:18px;cursor:pointer;transition:color .2s}.clear-parent-btn:hover:not(:disabled){color:var(--color-error)}.search-parent-btn{width:100%;padding:10px 12px;background-color:var(--color-neutral-light);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s;text-align:left}.search-parent-btn:hover:not(:disabled){background-color:var(--color-surface);border-color:var(--color-primary)}.parent-search-box{margin-top:8px;padding:12px;background-color:var(--color-neutral-light);border-radius:4px}.parent-search-input{width:100%;padding:10px 12px;font-size:14px;border:2px solid var(--color-border);border-radius:4px;background-color:var(--color-surface);transition:border-color .2s}.parent-search-input:focus{outline:none;border-color:var(--color-primary)}.parent-search-box .searching-text{margin-top:8px;font-size:13px;color:var(--color-text-secondary)}.parent-search-results{margin-top:8px;max-height:200px;overflow-y:auto;border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-surface)}.parent-search-result{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;border-bottom:1px solid var(--color-border);background:none;cursor:pointer;text-align:left;transition:background-color .2s}.parent-search-result:last-child{border-bottom:none}.parent-search-result:hover{background-color:var(--color-neutral-light)}.parent-search-result .result-emoji{font-size:20px;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Android Emoji",EmojiSymbols,sans-serif}.parent-search-result .result-info{flex:1}.parent-search-result .result-name{font-weight:500;color:var(--color-text-primary);margin-bottom:2px}.parent-search-result .result-path{font-size:11px;color:var(--color-text-secondary)}.parent-search-box .no-results{margin-top:8px;padding:12px;text-align:center;color:var(--color-text-secondary);font-size:14px}.cancel-search-btn{margin-top:8px;width:100%;padding:8px 12px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;font-size:13px;transition:all .2s}.cancel-search-btn:hover{background-color:var(--color-neutral-light);border-color:var(--color-primary)}.create-entity-page{min-height:100vh;background-color:var(--color-background)}.page-header{background-color:var(--color-surface);padding:20px 24px;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.page-header h1{margin:0;font-size:24px;color:var(--color-text-primary)}.back-btn{padding:8px 16px;background-color:var(--color-neutral-light);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;transition:background-color .2s}.back-btn:hover{background-color:var(--color-surface);border-color:var(--color-primary)}.page-content{max-width:800px;margin:0 auto;padding:24px}.step-container{background-color:var(--color-surface);padding:24px;border-radius:8px;box-shadow:var(--shadow-sm)}.step-container h2{margin-top:0;margin-bottom:16px;font-size:20px;color:var(--color-text-primary)}.primary-btn,.secondary-btn{padding:10px 20px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s}.primary-btn{background-color:var(--color-primary);color:#fff}.primary-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.primary-btn:disabled{background-color:var(--color-border);cursor:not-allowed}.secondary-btn{background-color:var(--color-neutral-light);color:var(--color-text-primary);border:1px solid var(--color-border)}.secondary-btn:hover:not(:disabled){background-color:var(--color-surface);border-color:var(--color-primary)}.event-timeline{display:flex;flex-direction:column;gap:12px}.event-timeline-empty{text-align:center;padding:40px;color:var(--color-text-secondary)}.timeline-event{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;transition:box-shadow .2s}.timeline-event:hover{box-shadow:var(--shadow-sm)}.event-header{display:flex;align-items:center;gap:12px;padding:16px;cursor:pointer;transition:background-color .2s}.event-header:hover{background-color:var(--color-neutral-light)}.event-emoji{font-size:24px;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Android Emoji",EmojiSymbols,sans-serif}.event-info{flex:1}.event-title{font-weight:500;color:var(--color-text-primary);margin-bottom:4px}.event-date{font-size:12px;color:var(--color-text-secondary)}.expand-icon{color:var(--color-text-secondary);font-size:12px}.event-details{padding:0 16px 16px;border-top:1px solid var(--color-border)}.event-category,.event-description,.event-entities{margin-top:12px;font-size:14px;color:var(--color-text-secondary)}.event-description{white-space:pre-wrap}.children-list{display:flex;flex-direction:column;gap:8px}.children-list-empty{color:#666;font-style:italic;padding:16px;text-align:center}.child-item{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s ease}.child-item:hover{background:#f5f5f5;border-color:#2196f3;transform:translate(4px)}.child-emoji{font-size:24px;flex-shrink:0}.child-info{flex:1;min-width:0}.child-name{font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.child-category{font-size:.875rem;color:#666;margin-top:2px}.child-color{width:24px;height:24px;border-radius:50%;border:2px solid white;box-shadow:0 0 0 1px #0000001a;flex-shrink:0}.child-status{font-size:.875rem;padding:4px 8px;border-radius:4px;background:#e3f2fd;color:#1976d2;flex-shrink:0}.entity-detail-page{min-height:100vh;background-color:var(--color-neutral-dark)}.entity-detail-page.loading{display:flex;justify-content:center;align-items:center}.page-content{max-width:900px;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:24px}.entity-info-section,.children-section,.events-section{background-color:var(--color-surface);padding:24px;border-radius:8px;box-shadow:var(--shadow-sm)}.entity-info-section h2,.children-section h2,.events-section h2{margin-top:0;margin-bottom:16px;font-size:20px;color:var(--color-text-primary)}.category-path{padding:12px;background-color:var(--color-neutral-light);border-radius:4px;margin-bottom:20px;color:var(--color-text-secondary)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h2{margin:0}.create-event-btn{padding:8px 16px;background-color:var(--color-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.create-event-btn:hover{background-color:var(--color-primary-hover)}@media(max-width:768px){.page-content,.entity-info-section,.children-section,.events-section{padding:16px}}.event-form{display:flex;flex-direction:column;gap:20px}.selected-category{display:flex;justify-content:space-between;align-items:center;padding:12px;background-color:var(--color-neutral-light);border-radius:4px;font-size:14px}.change-btn{padding:6px 12px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;font-size:12px;transition:background-color .2s}.change-btn:hover{background-color:var(--color-neutral-light)}.form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.related-entities-section{margin-top:12px}.related-entities-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.related-entities-section h3{margin:0;font-size:16px}.entity-search-box{margin-bottom:16px;padding:12px;background-color:var(--color-neutral-light);border-radius:8px}.entity-search-input{width:100%;padding:10px 12px;font-size:14px;border:2px solid var(--color-border);border-radius:4px;background-color:var(--color-surface);transition:border-color .2s}.entity-search-input:focus{outline:none;border-color:var(--color-primary)}.searching-text{margin-top:8px;font-size:13px;color:var(--color-text-secondary)}.entity-search-results{margin-top:8px;max-height:300px;overflow-y:auto;border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-surface)}.entity-search-result{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:none;border-bottom:1px solid var(--color-border);background:none;cursor:pointer;text-align:left;transition:background-color .2s}.entity-search-result:last-child{border-bottom:none}.entity-search-result:hover:not(:disabled){background-color:var(--color-neutral-light)}.entity-search-result:disabled{cursor:not-allowed;opacity:.6}.entity-search-result .result-emoji{font-size:24px;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Android Emoji",EmojiSymbols,sans-serif}.entity-search-result .result-info{flex:1}.entity-search-result .result-name{font-weight:500;color:var(--color-text-primary);margin-bottom:2px}.entity-search-result .result-path{font-size:12px;color:var(--color-text-secondary)}.entity-search-result .already-added{font-size:12px;color:var(--color-success);font-weight:600}.entity-search-box .no-results{margin-top:8px;padding:12px;text-align:center;color:var(--color-text-secondary);font-size:14px}.add-entity-btn{padding:6px 12px;background-color:var(--color-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:background-color .2s}.add-entity-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.add-entity-btn:disabled{background-color:var(--color-border);cursor:not-allowed}.no-entities{text-align:center;padding:24px;color:var(--color-text-secondary)}.entity-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.entity-card{border:1px solid var(--color-border);border-radius:8px;padding:16px;background-color:var(--color-surface);position:relative;border-left-width:4px}.entity-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.entity-emoji{font-size:32px;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","Android Emoji",EmojiSymbols,sans-serif}.remove-btn{background:none;border:none;color:var(--color-text-secondary);font-size:20px;cursor:pointer;padding:0;line-height:1;transition:color .2s}.remove-btn:hover:not(:disabled){color:var(--color-error)}.entity-name{font-weight:500;margin-bottom:4px;color:var(--color-text-primary)}.entity-path{font-size:12px;color:var(--color-text-secondary);margin-bottom:8px}.entity-table{width:100%;border-collapse:collapse}.entity-table th,.entity-table td{padding:12px;text-align:left;border-bottom:1px solid var(--color-border)}.entity-table th{background-color:var(--color-neutral-light);font-weight:500;font-size:12px;color:var(--color-text-secondary);text-transform:uppercase}.entity-table td{font-size:14px;color:var(--color-text-primary)}.remove-btn-small{padding:4px 8px;background-color:var(--color-neutral-light);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.remove-btn-small:hover:not(:disabled){background-color:var(--color-error);color:#fff;border-color:var(--color-error)}@media(max-width:768px){.form-row,.entity-cards{grid-template-columns:1fr}}.create-event-page{min-height:100vh;background-color:var(--color-neutral-dark)}.event-form-container{background-color:var(--color-surface);padding:24px;border-radius:8px;box-shadow:var(--shadow-sm)}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}
