@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--bg: #f2f5f8;--bg-accent: #e7eef5;--bg-subtle: #f0f4f8;--ink: #1f2933;--panel: #ffffff;--nav: #233245;--nav-accent: #2f4561;--brand: #2e7bdc;--shadow: 0 14px 32px rgba(26, 40, 52, .12);--border: #e0e6ed;--text-muted: #64748b;--error: #c53030}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}body{font-family:Space Grotesk,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(1200px 800px at 10% -10%,var(--bg-accent),var(--bg));color:var(--ink)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button:hover{opacity:.9}button:disabled{cursor:not-allowed}input,textarea,select{font-family:inherit}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--brand)!important;box-shadow:0 0 0 3px #2e7bdc1f}.signin-landing{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.signin-landing-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:400px}.signin-landing-logo{width:80px;height:80px;margin-bottom:24px;flex-shrink:0}.signin-landing-logo img{width:100%;height:100%;object-fit:contain;display:block}.signin-landing-title{font-size:28px;font-weight:700;margin:0 0 12px;color:var(--ink)}.signin-landing-message{font-size:16px;color:var(--ink);opacity:.9;margin:0 0 24px;line-height:1.5}.signin-landing .btn-primary{min-width:160px}.layout{display:flex;min-height:100vh;background-color:transparent}.sidebar{width:250px;background:linear-gradient(160deg,var(--nav),#1c2735);color:#fff;padding:20px;box-shadow:var(--shadow)}.brand{margin:0 0 32px;font-size:22px;letter-spacing:.2px;display:flex;align-items:center;gap:12px}.brand-icon{width:32px;height:32px;flex-shrink:0}.brand-icon img{width:100%;height:100%;object-fit:contain;display:block}.nav-links{display:flex;flex-direction:column;gap:10px}.nav-button{padding:12px 16px;background-color:transparent;color:#fff;border:none;border-radius:10px;cursor:pointer;text-align:left;font-size:16px;font-weight:500;text-decoration:none;transition:background-color .2s,transform .2s}.nav-button:hover{background-color:var(--nav-accent);transform:translateY(-1px);text-decoration:none}.nav-button.active{background-color:var(--brand);font-weight:600;text-decoration:none}.main{flex:1;padding:30px;overflow-y:auto}.layout-nav-toggle{display:none;position:fixed;top:16px;left:16px;z-index:1001;width:44px;height:44px;padding:0;background:var(--nav);color:#fff;border:none;border-radius:10px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;box-shadow:var(--shadow);transition:background .2s}.layout-nav-toggle:hover{background:var(--nav-accent)}.layout-nav-toggle-bar{display:block;width:22px;height:2.5px;background:currentColor;border-radius:1px;transition:transform .2s}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:999;opacity:0;pointer-events:none;transition:opacity .2s}.sidebar-user{margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.2)}.sidebar-user-name{width:100%;background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:8px 10px;font-size:13px;cursor:pointer;margin-bottom:10px;word-break:break-word;text-align:left;transition:all .2s}.sidebar-user-name:hover{background:#ffffff1a;border-color:#fff6}.sidebar-signout{width:100%;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:8px;padding:8px 10px;font-size:13px;cursor:pointer}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{background:var(--panel);border-radius:12px;box-shadow:var(--shadow);padding:28px;max-width:420px;width:100%;text-align:center}.auth-card h1{margin-bottom:8px}.auth-card p{margin-bottom:18px;color:#4b5563}@media(max-width:900px){.layout{flex-direction:column}.layout-nav-toggle{display:flex}.sidebar-overlay{display:block}.layout.menu-open .sidebar-overlay{opacity:1;pointer-events:auto}.sidebar{position:fixed;top:0;left:0;bottom:0;width:260px;max-width:85vw;z-index:1000;transform:translate(-100%);transition:transform .25s ease-out;overflow-y:auto;padding:72px 16px 20px}.layout.menu-open .sidebar{transform:translate(0)}.brand{margin-bottom:20px;font-size:20px}.nav-links{flex-direction:column;flex-wrap:nowrap;gap:6px}.nav-button{flex:none;text-align:left;padding:12px 16px}.main{padding:72px 18px 18px}}@keyframes pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.chat-container{display:flex;height:calc(100vh - 100px);gap:20px}.chat-sessions-sidebar{width:280px;background:var(--panel);border-radius:12px;padding:20px;box-shadow:var(--shadow);overflow-y:auto;flex-shrink:0;position:relative;transition:width .2s ease,padding .2s ease}.chat-sessions-sidebar.collapsed{width:40px;padding:20px 6px}.chat-sessions-sidebar.collapsed .chat-new-button,.chat-sessions-sidebar.collapsed .chat-sessions-list,.chat-sessions-sidebar.collapsed .chat-sessions-title{display:none}.chat-sessions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.chat-sessions-title{margin:0;font-size:16px}.chat-close-button{background:none;border:none;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:4px;color:var(--ink)}.chat-close-button:hover{background:var(--bg-accent)}.chat-new-button{width:100%;padding:10px;background:var(--brand);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;margin-bottom:15px}.chat-sessions-list{display:flex;flex-direction:column;gap:8px}.chat-session-item{padding:12px;background:var(--bg);border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s}.chat-session-item:hover{background:var(--bg-accent);border-color:var(--brand)}.chat-session-item.active{background:#e3f2fd;border-color:var(--brand)}.chat-session-content{flex:1;overflow:hidden}.chat-session-name{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-session-item.active .chat-session-name{font-weight:700}.chat-session-date{font-size:11px;color:#666;margin-top:2px}.chat-session-delete{background:none;border:none;color:#999;cursor:pointer;padding:4px 8px;border-radius:4px;font-size:14px}.chat-session-delete:hover{background:#ffebee;color:#c62828}.chat-sidebar-toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:28px;height:40px;border-radius:999px;border:1px solid #d1d5db;background:var(--panel);color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0f172a33;z-index:2}.chat-sidebar-toggle:hover{background:var(--bg-accent)}.chat-main-area{display:flex;flex-direction:column;flex:1}.chat-header-area{background:var(--panel);padding:20px;border-radius:12px;box-shadow:var(--shadow);margin-bottom:20px}.chat-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.chat-header-title{margin:0}.chat-header-controls{display:flex;gap:10px}.chat-toggle-sessions{padding:8px 16px;background:var(--brand);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600}.chat-new-session{padding:8px 16px;background:#4caf50;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600}.chat-clear-session{padding:8px 16px;background:#f44336;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600}.chat-voice-settings{background:var(--bg);padding:12px;border-radius:8px;display:flex;gap:20px;flex-wrap:wrap;align-items:center}.chat-voice-label{display:flex;align-items:center;gap:8px}.chat-voice-checkbox{width:16px;height:16px;cursor:pointer}.chat-voice-text{font-size:14px}.chat-voice-select{padding:6px 12px;border:2px solid transparent;border-radius:8px;background:var(--panel);font-size:14px;cursor:pointer}.chat-voice-play{padding:6px 12px;background:var(--brand);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px}.chat-messages-panel{background:var(--panel);padding:20px;border-radius:12px;box-shadow:var(--shadow);margin-bottom:20px;overflow-y:auto;flex:1;max-height:calc(100vh - 400px)}.chat-empty-state{text-align:center;color:#999;margin-top:40px}.chat-empty-message{font-size:14px}.chat-messages-list{display:flex;flex-direction:column;gap:15px}.chat-message{padding:16px;border-radius:12px;border-left:4px solid;animation:fadeIn .3s}.chat-message.user{background:#e7f3ff;border-left-color:#2e7bdc}.chat-message.assistant{background:#f8f9fa;border-left-color:#9e9e9e}.chat-message.system{background:#fff8e1;border-left-color:#ffc107}.chat-message-header{display:flex;align-items:center;gap:8px}.chat-message-role-user{font-weight:700;color:#2e7bdc;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.chat-message-role-assistant{font-weight:700;color:#757575;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.chat-message-role-system{font-weight:700;color:#f9a825;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.chat-message-body{margin:8px 0;overflow-wrap:break-word;word-wrap:break-word;min-width:0}.chat-message-body ul,.chat-message-body ol{margin-left:24px;padding-left:20px}.chat-message-body li{margin-bottom:4px}.chat-message-link{color:var(--brand);text-decoration:underline;overflow-wrap:anywhere;word-break:break-all}.chat-message-link:hover{text-decoration:none}.chat-message-footer{display:flex;gap:8px;align-items:center;justify-content:space-between}.chat-message-time{opacity:.7}.chat-tts-button{padding:4px 12px;background:var(--brand);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:12px}.chat-input-form{display:flex;gap:10px}.chat-input-field{flex:1;padding:16px;border:2px solid transparent;background:var(--panel);border-radius:12px;font-size:15px;box-shadow:var(--shadow)}.chat-send-button,.chat-record-button{padding:16px 24px;background:var(--brand);color:#fff;border:none;border-radius:12px;cursor:pointer;font-weight:600;font-size:15px;box-shadow:var(--shadow);min-width:100px}.chat-record-button.recording{background:#e53935;animation:pulse 1.5s infinite}.dashboard-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:20px}.dashboard-sections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px;margin-top:40px}.dashboard-panel{padding:20px;background:var(--panel);border-radius:8px;box-shadow:0 2px 8px #0000001a}.dashboard-empty-state{text-align:center;color:#999}.dashboard-birthday-list{list-style:none;padding:0;margin:0}.dashboard-birthday-item{padding:14px;background:var(--panel);margin:8px 0;border-radius:4px;border-left:4px solid var(--brand)}.dashboard-birthday-item.urgent{border-left-color:#e74c3c}.dashboard-birthday-row{display:flex;justify-content:space-between;align-items:center}.dashboard-birthday-subtext{font-size:13px;color:#666;margin-top:4px}.dashboard-birthday-countdown{font-size:13px;font-weight:700;color:var(--brand)}.dashboard-birthday-countdown.urgent{color:#e74c3c}.dashboard-tree-panel{overflow-x:auto}.family-node{margin-top:8px}.family-node.depth-0{margin-top:0}.family-node.depth-1{margin-left:30px}.family-node.depth-2{margin-left:60px}.family-node.depth-3{margin-left:90px}.family-node.depth-4{margin-left:120px}.family-node.depth-5{margin-left:150px}.family-node.depth-6{margin-left:180px}.family-node-label{padding:8px 12px;background:#ecf0f1;color:#333;border-radius:4px;display:inline-block;font-size:14px}.family-node-label.root{background:var(--brand);color:#fff;font-weight:700}.dashboard-card{background:var(--panel);padding:20px;border-radius:8px;box-shadow:0 2px 8px #0000001a;text-align:center}.dashboard-card-icon{font-size:32px;margin-bottom:10px}.dashboard-card-title{color:#666;font-size:14px}.dashboard-card-value{font-size:24px;font-weight:700;margin-top:8px}.dashboard-weather{display:flex;flex-direction:column;gap:16px}.dashboard-weather-main{display:flex;align-items:center;gap:20px}.dashboard-weather-temp{font-size:36px;font-weight:700}.dashboard-weather-desc{font-size:16px;font-weight:600}.dashboard-weather-meta{font-size:13px;color:#666;margin-top:4px}.dashboard-weather-details{display:grid;gap:8px;font-size:14px;color:#444}.dashboard-weather-retry{margin-top:8px}.dashboard-weather-current-panel{margin-bottom:16px}.dashboard-weather-forecast-panel{margin-top:0}.dashboard-weather-panel-title{font-size:15px;font-weight:600;margin:0 0 12px;color:#333}.dashboard-weather-forecast-table{width:100%;border-collapse:collapse;font-size:14px}.dashboard-weather-forecast-table th,.dashboard-weather-forecast-table td{padding:8px 12px;text-align:left;border-bottom:1px solid #e8e8e8}.dashboard-weather-forecast-table th{font-weight:600;color:#444;background:#f6f6f6}.dashboard-weather-forecast-table tbody tr:hover{background:#fafafa}.dashboard-weather-forecast-table td:nth-child(3),.dashboard-weather-forecast-table td:nth-child(4),.dashboard-weather-forecast-table th:nth-child(3),.dashboard-weather-forecast-table th:nth-child(4){text-align:right}.dashboard-weather-forecast-table td:last-child,.dashboard-weather-forecast-table th:last-child{text-align:right}.dashboard-joke{padding:16px 0}.dashboard-joke-content{font-size:15px;line-height:1.6;color:var(--ink);margin:0;font-style:italic}.dashboard-links-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.dashboard-link-item{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f5f7fb;border-radius:8px;padding:10px 12px}.dashboard-link-item a{color:var(--ink);text-decoration:none;font-weight:600}.dashboard-link-category{font-size:12px;background:#2e7bdc1f;color:var(--brand);padding:4px 8px;border-radius:999px}.dashboard-links-filters{display:flex;gap:12px;margin-bottom:16px;padding:0 0 12px;border-bottom:1px solid #e7eef5}.dashboard-search-input{flex:1;padding:10px 14px;border:2px solid #e7eef5;border-radius:8px;font-size:14px;background:#fff;transition:all .2s}.dashboard-search-input:hover{border-color:#cbd5e0}.dashboard-category-select{padding:10px 14px;border:2px solid #e7eef5;border-radius:8px;font-size:14px;background:#fff;cursor:pointer;min-width:140px;transition:all .2s}.dashboard-category-select:hover{border-color:#cbd5e0}.settings-page{max-width:100%}.settings-page-description{color:var(--text-muted);margin-bottom:20px}.settings-card{background:var(--panel);padding:30px;border-radius:8px;max-width:900px;box-shadow:0 2px 8px #0000001a}.settings-table-wrap{background:var(--panel);border-radius:8px;overflow:auto;box-shadow:0 2px 8px #0000001a}.settings-table{width:100%;border-collapse:collapse}.settings-table th,.settings-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}.settings-table th{font-weight:600;background:var(--bg-subtle)}.settings-table-key{font-family:monospace;font-size:.95em}.settings-table-value{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-table-type{text-transform:lowercase}.settings-table-edit{padding:6px 12px;font-size:14px}.settings-tabs{display:flex;gap:0;margin-bottom:16px;border-bottom:1px solid var(--border)}.settings-tab{padding:10px 20px;font-size:16px;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;color:var(--text-muted)}.settings-tab:hover{color:var(--text)}.settings-tab.active{font-weight:600;color:var(--text);border-bottom-color:var(--brand)}.settings-tabpanel{margin-top:0}.settings-bookstack-header{display:flex;gap:12px;margin-bottom:16px}.settings-table-empty{color:var(--text-muted);font-style:italic;padding:24px}.settings-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.settings-modal{background:var(--panel);padding:24px;border-radius:8px;max-width:520px;width:90%;max-height:90vh;overflow:auto;box-shadow:0 4px 20px #0003}.settings-modal h2{margin-top:0;margin-bottom:20px}.settings-field-checkbox{padding:8px 0}.settings-field-checkbox label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.settings-error{color:var(--error);margin-bottom:12px}.settings-modal-actions{display:flex;gap:12px;margin-top:20px}.settings-field{margin-bottom:25px}.settings-label{display:block;margin-bottom:8px;font-weight:700}.settings-textarea,.settings-input{width:100%;padding:10px;border-radius:4px;border:1px solid #ddd;font-size:16px;box-sizing:border-box;font-family:inherit}.settings-textarea{min-height:100px;font-family:monospace}.settings-help{color:#999;margin-top:5px;display:block}.settings-save{padding:12px 24px;background:#27ae60;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:700}.settings-save:disabled{opacity:.6}.members-add-button{padding:10px 20px;background:var(--brand);color:#fff;border:none;border-radius:4px;cursor:pointer;margin-bottom:20px;font-size:16px}.member-form{background:var(--panel);padding:20px;border-radius:8px;margin-bottom:20px;box-shadow:0 2px 8px #0000001a;max-height:80vh;overflow-y:auto}.member-form-title{margin-top:0}.member-section{margin-bottom:20px;padding-bottom:20px;border-bottom:2px solid #eee}.member-section-title{margin-top:0;color:#333}.member-field{margin-bottom:15px}.member-label{display:block;margin-bottom:5px}.member-input,.member-textarea,.member-select{width:100%;padding:8px;border-radius:4px;border:1px solid #ddd;font-size:16px;box-sizing:border-box}.member-textarea{font-size:14px;min-height:60px}.relationships-list{margin:0 0 15px;padding:0 0 0 20px}.relationships-item{margin-bottom:8px;font-size:14px}.relationships-empty{margin:0 0 15px;color:#999;font-size:14px}.relationships-label{margin:10px 0;font-size:14px;font-weight:700;color:#333}.relationships-controls{display:flex;gap:10px;margin-bottom:10px;flex-wrap:wrap}.relationships-select{flex:1 1 auto;min-width:200px}.relationships-type-select{flex:1 1 auto;min-width:150px}.relationships-add{padding:8px 16px;background:#27ae60;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;white-space:nowrap}.member-actions{display:flex;gap:10px;justify-content:flex-end}.member-button-cancel{padding:10px 20px;background:#95a5a6;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px}.member-button-save{padding:10px 20px;background:#27ae60;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px}.member-button-save:disabled{opacity:.6}.members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.member-card{background:var(--panel);padding:20px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.member-card-title{margin:0 0 10px}.member-card-muted{margin:5px 0;color:#666;font-size:14px}.member-card-meta{margin:5px 0;color:#999;font-size:14px}.member-card-actions{margin-top:15px;display:flex;gap:10px;flex-wrap:wrap}.member-card-edit{padding:8px 16px;background:var(--brand);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.member-card-delete{padding:8px 16px;background:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.feeds-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-top:20px}.feeds-panel{background:var(--panel);border-radius:10px;padding:20px;box-shadow:0 2px 8px #0000001a}.feeds-form{display:grid;gap:10px;margin:14px 0 20px}.feeds-form input{padding:10px 12px;border-radius:8px;border:1px solid #ddd}.feeds-form button{padding:10px 12px;background:var(--brand);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.feeds-sources{display:flex;flex-direction:column;gap:12px}.feeds-source-card{display:flex;justify-content:space-between;gap:12px;padding:12px;border-radius:8px;background:#f5f7fb}.feeds-source-name{font-weight:600;margin-bottom:4px}.feeds-source-url{font-size:12px;color:#666;word-break:break-all}.feeds-source-status{font-size:11px;color:#666;margin-top:4px}.feeds-source-actions{display:flex;flex-direction:column;gap:8px}.feeds-source-actions button{border:none;border-radius:6px;padding:6px 10px;cursor:pointer;background:var(--brand);color:#fff;font-size:12px}.feeds-source-actions .feeds-delete{background:#e74c3c}.feeds-panel-header{display:flex;justify-content:space-between;align-items:center}.feeds-refresh{background:var(--brand);border:none;color:#fff;padding:6px 12px;border-radius:6px;cursor:pointer}.feeds-items{margin-top:16px;display:flex;flex-direction:column;gap:12px}.feeds-item{display:block;padding:12px;border-radius:8px;background:#f5f7fb;color:inherit;text-decoration:none;border:1px solid transparent}.feeds-item:hover{border-color:var(--brand)}.feeds-item-title{font-weight:600;margin-bottom:6px}.feeds-item-meta{display:flex;gap:12px;font-size:12px;color:#666;margin-bottom:8px}.feeds-item-summary{font-size:13px;color:#444}.feeds-empty{padding:20px;text-align:center;color:#999}.links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-top:20px}.links-panel{background:var(--panel);border-radius:10px;padding:20px;box-shadow:0 2px 8px #0000001a}.links-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.links-form{display:grid;gap:10px;margin:12px 0 20px}.links-form input,.links-form select{padding:10px 12px;border-radius:8px;border:1px solid #ddd}.links-form button{padding:10px 12px;border:none;border-radius:8px;cursor:pointer;background:var(--brand);color:#fff;font-weight:600}.links-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:#333}.links-category{padding:14px;border-radius:8px;background:#f5f7fb;margin-bottom:16px}.links-category-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.links-category-name{font-weight:600;margin-bottom:4px}.links-category-description{font-size:12px;color:#666}.links-list{display:flex;flex-direction:column;gap:10px}.links-item{display:flex;justify-content:space-between;gap:12px;background:#fff;padding:10px 12px;border-radius:8px}.links-item a{color:var(--ink);font-weight:600;text-decoration:none}.links-item p{margin-top:4px;font-size:12px;color:#666}.links-item-actions{display:flex;flex-direction:column;gap:6px}.links-item-actions button{border:none;border-radius:6px;padding:6px 10px;cursor:pointer;background:var(--brand);color:#fff;font-size:12px}.links-delete{border:none;border-radius:6px;padding:6px 10px;cursor:pointer;font-size:12px;background:#e74c3c;color:#fff}.links-pill{display:inline-flex;margin-top:6px;padding:3px 8px;border-radius:999px;font-size:11px;background:#2e7bdc1f;color:var(--brand)}.links-empty{padding:14px;text-align:center;color:#888}.links-page{display:flex;flex-direction:column;gap:16px}.links-page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.links-page-header h1{margin:0}.links-page-actions{display:flex;gap:10px;align-items:center}.links-error{padding:10px 14px;border-radius:8px;background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.links-table-wrapper{background:var(--panel);border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.links-table{width:100%;border-collapse:collapse;font-size:14px}.links-table thead tr{background:#f3f4f6}.links-table th,.links-table td{padding:10px 12px;border-bottom:1px solid #e5e7eb;text-align:left}.links-table-row{cursor:pointer}.links-table-row:hover{background:#f9fafb}.links-table-row td a{color:var(--brand);text-decoration:none}.links-table-row td a:hover{text-decoration:underline}.links-table-btn{margin-right:8px;padding:6px 10px;font-size:13px}.links-form-page{max-width:480px;display:flex;flex-direction:column;gap:16px;background:var(--panel);padding:24px;border-radius:10px;box-shadow:0 2px 8px #0000000f}.links-form-group{display:flex;flex-direction:column;gap:6px}.links-form-group label{font-weight:600;font-size:14px;color:var(--ink)}.links-form-group input,.links-form-group select{padding:10px 12px;border-radius:8px;border:1px solid #ddd;font-size:14px}.links-form-checkbox label{display:flex;align-items:center;gap:8px;font-weight:500;cursor:pointer}.links-form-checkbox input{width:auto}.links-form-actions{display:flex;gap:10px;margin-top:8px}.links-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid #e5e7eb}.links-tab{padding:10px 16px;font-size:14px;font-weight:500;color:var(--ink);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.links-tab:hover{color:var(--brand)}.links-tab.active{color:var(--brand);border-bottom-color:var(--brand)}.links-tabpanel{margin-top:0}.links-tabpanel .links-page-header{margin-bottom:12px}.links-categories-tab .links-categories-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.links-categories-tab .links-categories-form input[type=text],.links-categories-tab .links-categories-form input[type=number]{padding:8px 12px;border-radius:8px;border:1px solid #ddd;font-size:14px}.links-categories-tab .links-categories-form input[type=number]{width:100px}.ivr-container{display:flex;height:calc(100vh - 100px);gap:20px}.ivr-sidebar{width:350px;background:var(--panel);border-radius:8px;padding:20px;overflow-y:auto;box-shadow:0 2px 8px #0000001a;flex-shrink:0}.ivr-sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.ivr-sidebar-title{margin:0}.ivr-refresh-button{padding:6px 12px;background:var(--brand);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.ivr-empty{text-align:center;padding:40px;color:#999}.ivr-call-item{padding:14px;margin-bottom:10px;background:#f5f5f5;border-radius:6px;cursor:pointer;border:2px solid transparent;transition:all .2s}.ivr-call-item:hover{background:#eee}.ivr-call-item.active{background:#e3f2fd;border-color:var(--brand)}.ivr-call-date{font-size:11px;color:#666;margin-bottom:4px}.ivr-call-id{font-size:12px;font-family:monospace;color:#333;margin-bottom:6px}.ivr-call-meta{display:flex;justify-content:space-between;font-size:11px;color:#666}.ivr-call-phone{font-size:11px;color:#666;margin-bottom:6px}.ivr-call-delete{margin-top:8px;background:none;border:none;color:#999;cursor:pointer;font-size:14px;padding:4px 8px;border-radius:6px}.ivr-call-delete:hover{background:#ffebee;color:#c62828}.ivr-messages-panel{flex:1;background:var(--panel);border-radius:8px;padding:20px;overflow-y:auto;box-shadow:0 2px 8px #0000001a}.ivr-mobile-toolbar{display:none;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.ivr-toggle-button{background:var(--brand);color:#fff;border:none;border-radius:6px;padding:6px 12px;cursor:pointer;font-size:12px}.ivr-empty-panel{text-align:center;padding:60px;color:#999}.ivr-empty-icon{font-size:48px;margin-bottom:16px}.ivr-transcript-header{margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #f0f0f0}.ivr-transcript-title{margin:0 0 8px}.ivr-transcript-id{font-size:13px;color:#666;font-family:monospace}.ivr-system-toggle{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:14px;cursor:pointer;color:#666}.ivr-system-toggle input[type=checkbox]{cursor:pointer;width:16px;height:16px}.ivr-message-row{margin-bottom:16px;display:flex}.ivr-message-row.user{justify-content:flex-end}.ivr-message-row.assistant,.ivr-message-row.system{justify-content:flex-start}.ivr-message-bubble{max-width:75%;padding:12px 16px;border-radius:8px;color:#333}.ivr-message-bubble.user{background:var(--brand);color:#fff}.ivr-message-bubble.assistant{background:#ecf0f1}.ivr-message-bubble.system{background:#fff3cd}.ivr-system-text{font-size:12px;font-style:italic;color:#856404}.ivr-message-meta{font-size:11px;opacity:.7;margin-bottom:6px}.ivr-message-text{font-size:14px}@media(max-width:900px){.ivr-container{flex-direction:column;height:auto}.ivr-mobile-toolbar{display:flex}.ivr-sidebar{width:100%;max-height:45vh}.ivr-sidebar.collapsed,.ivr-container.mobile.show-calls .ivr-messages-panel{display:none}.ivr-container.mobile .ivr-messages-panel{width:100%;padding:16px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toast{position:fixed;top:20px;right:20px;z-index:1000;padding:10px 14px;border-radius:6px;box-shadow:0 6px 16px #0000001f;font-size:14px;max-width:320px}.toast.error{background-color:#fee2e2;color:#991b1b;border:1px solid #fecaca}.toast.success{background-color:#dcfce7;color:#166534;border:1px solid #bbf7d0}.loading-dot{width:8px;height:8px;border-radius:50%;background-color:var(--brand)}.loading-dot-1{animation:pulse 1.4s ease-in-out 0s infinite}.loading-dot-2{animation:pulse 1.4s ease-in-out .2s infinite}.loading-dot-3{animation:pulse 1.4s ease-in-out .4s infinite}.messages-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px;flex-wrap:wrap}.messages-filter{display:flex;gap:8px}.messages-filter-button{padding:10px 20px;background:var(--panel);border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;color:var(--ink);transition:all .2s}.messages-filter-button:hover{background:var(--bg-accent);border-color:var(--brand)}.messages-filter-button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.messages-loading{text-align:center;padding:40px;color:#666;font-size:16px;background:var(--panel);border-radius:12px;box-shadow:var(--shadow)}.messages-empty{text-align:center;padding:60px 20px;color:#999;font-size:16px;background:var(--panel);border-radius:12px;box-shadow:var(--shadow)}.messages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.message-card{background:var(--panel);border-radius:12px;box-shadow:var(--shadow);padding:20px;display:flex;flex-direction:column;gap:16px;transition:all .2s;position:relative;border:2px solid transparent}.message-card.unread{border-color:var(--brand);background:linear-gradient(to bottom,#f0f7ff,var(--panel))}.message-card.unread:before{content:"●";position:absolute;top:16px;right:16px;color:var(--brand);font-size:20px}.message-card:hover{box-shadow:0 8px 24px #1a283426;transform:translateY(-2px)}.message-card-header{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.message-from-to{display:flex;flex-direction:column;gap:4px;font-size:14px}.message-from{font-weight:700;color:var(--ink);font-size:16px}.message-phone{font-size:13px;color:#6b7280;margin-top:2px}.message-arrow{color:#9ca3af;font-size:14px;margin:4px 0}.message-to{font-weight:600;color:var(--brand);font-size:15px}.message-timestamp{font-size:12px;color:#9ca3af;margin-top:4px}.message-content{flex:1;display:flex;flex-direction:column;gap:12px}.message-text{color:var(--ink);line-height:1.6;font-size:15px;white-space:pre-wrap}.message-audio{margin-top:8px}.message-audio audio{width:100%;height:40px;border-radius:8px}.message-card-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;border-top:1px solid #e5e7eb;flex-wrap:wrap}.message-call-id{font-size:12px;color:#6b7280;font-family:monospace;padding:4px 8px;background:#f3f4f6;border-radius:6px}.message-actions{display:flex;gap:8px;margin-left:auto}.message-btn-mark-read{padding:8px 14px;background:var(--brand);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s}.message-btn-mark-read:hover{background:#2566b8;transform:scale(1.05)}.message-btn-delete{padding:8px 14px;background:#fee2e2;color:#991b1b;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s}.message-btn-delete:hover{background:#fecaca;transform:scale(1.05)}@media(max-width:768px){.messages-grid{grid-template-columns:1fr}.messages-header{flex-direction:column;align-items:stretch}.messages-filter{width:100%}.messages-filter-button{flex:1}}.jokes-add-section{background:var(--panel);padding:24px;border-radius:12px;box-shadow:var(--shadow);margin-bottom:24px}.jokes-add-form{display:flex;flex-direction:column;gap:12px}.jokes-add-form textarea{padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;resize:vertical}.jokes-add-form button{align-self:flex-start;padding:10px 20px;background-color:var(--brand);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.jokes-list-section{background:var(--panel);padding:24px;border-radius:12px;box-shadow:var(--shadow)}.jokes-list{display:flex;flex-direction:column;gap:16px;margin-top:16px}.joke-item{background:#f9fafb;padding:16px;border-radius:8px;border:1px solid #e5e7eb}.joke-text{margin:0 0 12px;line-height:1.6;color:var(--ink)}.joke-actions{display:flex;gap:8px}.joke-actions button{padding:6px 14px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;background:#e5e7eb;color:#374151}.joke-actions button:hover{background:#d1d5db}.joke-actions button.delete-btn{background:#fee2e2;color:#991b1b}.joke-actions button.delete-btn:hover{background:#fecaca}.joke-edit textarea{padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;resize:vertical;font-family:inherit}.ivr-page{height:100%;display:flex;flex-direction:column}.ivr-tabs{display:flex;gap:8px;margin-bottom:16px;background:var(--panel);padding:12px;border-radius:12px;box-shadow:var(--shadow)}.ivr-tab{padding:10px 20px;background:transparent;border:2px solid transparent;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;color:var(--ink);transition:all .2s}.ivr-tab:hover{background:var(--bg-accent)}.ivr-tab.active{background:var(--brand);color:#fff;border-color:var(--brand)}.ivr-queries-container{background:var(--panel);padding:24px;border-radius:12px;box-shadow:var(--shadow);overflow-y:auto}.ivr-queries-container h2{margin:0 0 8px;font-size:24px}.ivr-queries-description{margin:0 0 24px;color:#6b7280;line-height:1.5}.ivr-query-form{background:var(--bg-accent);padding:20px;border-radius:10px;margin-bottom:32px}.ivr-query-form h3{margin:0 0 16px;font-size:18px}.ivr-query-form .form-group{margin-bottom:16px}.ivr-query-form label{display:block;margin-bottom:6px;font-weight:600;font-size:14px;color:var(--ink)}.ivr-query-form input,.ivr-query-form textarea{width:100%;padding:10px 12px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;background:#fff}.ivr-query-form textarea{resize:vertical;font-family:inherit;min-height:120px}.ivr-query-form small{display:block;margin-top:4px;color:#6b7280;font-size:12px}.form-actions{display:flex;gap:12px;margin-top:16px}.btn-primary{padding:10px 20px;background:var(--brand);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;font-size:14px}.btn-secondary{padding:10px 20px;background:#e5e7eb;color:var(--ink);border:none;border-radius:8px;font-weight:600;cursor:pointer;font-size:14px}.btn-edit,.btn-delete{padding:6px 12px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}.btn-edit{background:#dbeafe;color:#1e40af}.btn-edit:hover{background:#bfdbfe}.btn-delete{background:#fee2e2;color:#991b1b}.btn-delete:hover{background:#fecaca}.ivr-queries-list{margin-top:24px}.ivr-queries-list h3{margin:0 0 16px;font-size:18px}.ivr-query-item{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;margin-bottom:16px}.ivr-query-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ivr-query-header h4{margin:0;font-size:16px;color:var(--brand);text-transform:capitalize}.ivr-query-actions{display:flex;gap:8px}.ivr-query-content{margin:12px 0;line-height:1.6;color:#374151;white-space:pre-wrap}.ivr-query-meta{font-size:12px;color:#9ca3af;margin-top:12px}.channels-tabs{display:flex;gap:12px;margin-bottom:24px;border-bottom:2px solid #e5e7eb}.tab-button{padding:12px 24px;background:none;border:none;cursor:pointer;font-size:16px;font-weight:500;color:#6b7280;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .2s}.tab-button:hover{color:var(--brand)}.tab-button.active{color:var(--brand);border-bottom-color:var(--brand)}.channels-section{background:var(--panel);padding:30px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.channels-section h2{margin-bottom:20px;font-size:24px;color:var(--ink)}.channels-section h3{margin-top:20px;margin-bottom:15px;font-size:18px;color:var(--ink)}.jobs-list{margin-bottom:30px}.empty-state{text-align:center;padding:30px;color:#9ca3af;font-style:italic}.job-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:16px;margin-bottom:12px;transition:all .2s}.job-card:hover{border-color:var(--brand);box-shadow:0 4px 12px #2e7bdc1a}.job-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.job-title{display:flex;align-items:center;gap:12px;font-weight:600}.job-title input[type=checkbox]{cursor:default}.job-type{color:var(--ink);font-size:16px}.job-time{font-size:14px;color:#6b7280;background:#e5e7eb;padding:4px 8px;border-radius:4px;font-family:monospace}.job-actions{display:flex;gap:8px;flex-wrap:wrap}.job-button{padding:8px 12px;border:1px solid #e5e7eb;background:#fff;border-radius:4px;cursor:pointer;font-size:13px;transition:all .2s}.job-button:hover{background:var(--bg-accent)}.job-button.run{color:#059669;border-color:#059669}.job-button.edit{color:var(--brand);border-color:var(--brand)}.job-button.delete{color:#dc2626;border-color:#dc2626}.job-details{padding:12px;background:#fff;border-radius:4px;font-size:13px}.job-details p{margin:6px 0;color:#374151}.job-details strong{color:var(--ink)}.job-form-section{margin-top:30px;padding:20px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.job-form{display:flex;flex-direction:column;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--ink);font-size:14px}.form-group input,.form-group textarea,.form-group select{padding:10px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;font-family:inherit}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #2e7bdc1a}.form-group textarea{resize:vertical;min-height:80px}.form-actions{display:flex;gap:12px;margin-top:12px}.btn-primary,.btn-secondary{padding:12px 24px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-2px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:#f3f4f6;color:var(--ink);border:1px solid #d1d5db}.btn-secondary:hover{background:#e5e7eb}.telegram-setup-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:24px}.setup-section{margin-bottom:30px;padding-bottom:24px;border-bottom:1px solid #e5e7eb}.setup-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.setup-section.info{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:16px}.setup-section ol{margin-left:24px;margin-bottom:16px;line-height:1.8}.setup-section li{margin-bottom:8px;color:#374151}.setup-section code{background:#f3f4f6;padding:2px 6px;border-radius:3px;font-family:monospace;font-size:13px}.webhook-url-box{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:12px;margin:12px 0;font-family:monospace;font-size:12px}.webhook-url-box code{flex:1;word-break:break-all;background:none;padding:0}.copy-button{padding:8px 12px;background:var(--brand);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;white-space:nowrap}.copy-button:hover{opacity:.9}.api-example{display:block;background:#fff;color:#111827;border:1px solid #d1d5db;padding:12px;border-radius:4px;margin:12px 0;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.hint{color:#6b7280;font-size:13px;margin:12px 0 8px}.status-message{padding:12px 16px;margin-bottom:20px;background:#dcfce7;border:1px solid #86efac;border-radius:6px;color:#166534;font-weight:500;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.webhook-options{background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;padding:12px;margin:12px 0}.webhook-options ul{margin:8px 0 8px 24px;line-height:1.8}.webhook-options li{margin-bottom:6px;color:#78350f}.webhook-options a{color:var(--brand);text-decoration:underline}.info-box{background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;padding:16px;margin:16px 0}.info-box p{margin-bottom:8px;font-weight:600;color:#0c4a6e}.info-box ol{margin-left:24px;line-height:1.8}.info-box li{margin-bottom:6px;color:#075985}.info-box code{background:#fff;padding:2px 6px;border-radius:3px;font-family:monospace;font-size:12px;border:1px solid #bae6fd}.bible-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:18px}.bible-control-group{display:flex;flex-direction:column;gap:6px}.bible-control-group label{font-size:13px;color:#4b5563;font-weight:600}.bible-control-group input,.bible-control-group select{padding:10px 12px;border:2px solid #e7eef5;border-radius:8px;background:var(--panel)}.bible-reader-panel{margin-top:20px;padding:20px;background:var(--panel);border-radius:10px;box-shadow:0 2px 8px #0000001a}.bible-chapter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:16px}.bible-chapter-title{margin:0}.bible-tts-button{background:var(--brand);color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;display:flex;align-items:center;gap:6px}.bible-tts-button:hover{background:#1e5ab8;transform:translateY(-1px)}.bible-tts-button:active{transform:translateY(0)}.bible-verse-list{display:flex;flex-direction:column;gap:12px}.bible-verse-item{line-height:1.7;font-size:16px}.bible-verse-number{font-weight:700;color:var(--brand);margin-right:8px}.bible-error{color:#b91c1c}.prayers-form{margin-top:18px;background:var(--panel);border-radius:10px;padding:16px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:10px}.prayers-form textarea{width:100%;border:2px solid #e7eef5;border-radius:8px;padding:12px;resize:vertical}.prayers-form button,.prayer-actions button,.prayers-toggle{align-self:flex-start;border:none;background:var(--brand);color:#fff;border-radius:8px;padding:9px 14px;cursor:pointer;font-weight:600}.prayers-toolbar{margin:14px 0}.prayers-toggle{background:var(--nav-accent)}.prayers-toggle.active{background:var(--brand)}.prayers-list{display:flex;flex-direction:column;gap:12px}.prayer-card{background:var(--panel);border-radius:10px;padding:14px;box-shadow:0 2px 8px #0000001a}.prayer-card.removed{opacity:.7}.prayer-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:#64748b;margin-bottom:8px}.prayer-text{font-size:15px;line-height:1.6;margin-bottom:10px;white-space:pre-wrap}.prayer-actions{display:flex;gap:8px}.prayer-edit-area textarea{width:100%;border:2px solid #e7eef5;border-radius:8px;padding:10px;margin-bottom:8px;resize:vertical}.dashboard-prayers-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.dashboard-prayer-item{background:#f5f7fb;border-radius:8px;padding:10px 12px}.dashboard-prayer-text{margin:0;line-height:1.5}.dashboard-prayer-shared-by{margin-top:6px;font-size:12px;color:#64748b}.dashboard-verse{display:flex;flex-direction:column;gap:12px;padding:2px}.dashboard-verse-text{margin:0;font-size:16px;line-height:1.6;color:#1f2933;font-weight:500;font-style:italic}.dashboard-verse-reference{font-size:13px;color:#64748b;font-weight:600;margin-top:4px}.dashboard-verse-reason{font-size:12px;color:#7c8ba3;line-height:1.4;padding:8px 0;border-top:1px solid #e7eef5;border-bottom:1px solid #e7eef5}.dashboard-verse-button{align-self:flex-start;background:#2e7bdc;color:#fff;border:none;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:4px}.dashboard-verse-button:hover{background:#1e5ab8;transform:translate(2px)}.dashboard-verse-button:active{transform:translate(0)}.staff-page{display:flex;flex-direction:column;gap:20px}.staff-page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.staff-page-header h1{margin:0}.staff-page-actions{display:flex;gap:10px;align-items:center}.staff-layout{display:block}.staff-table-wrapper{background:var(--panel);padding:20px;border-radius:10px;box-shadow:0 2px 8px #0000000f}.staff-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.staff-table{width:100%;border-collapse:collapse;font-size:14px}.staff-table thead tr{background:#f3f4f6}.staff-table th,.staff-table td{padding:8px 10px;border-bottom:1px solid #e5e7eb;text-align:left}.staff-row{cursor:pointer}.staff-row:hover{background:#f9fafb}.staff-row.selected{background:#e3f2fd}.staff-table-btn{padding:6px 10px;font-size:13px}.staff-detail-panel{background:var(--panel);padding:20px;border-radius:10px;box-shadow:0 2px 8px #0000000f}.staff-detail-card{display:flex;flex-direction:column;gap:10px;margin-top:8px}.staff-detail-field{display:flex;justify-content:space-between;font-size:14px}.staff-detail-field .label{font-weight:600;color:#4b5563}.staff-detail-field .value{color:#111827}.staff-detail-actions{margin-top:16px;display:flex;justify-content:flex-end}.staff-empty{padding:16px;font-size:14px;color:#6b7280}.staff-error{margin-bottom:8px;padding:8px 12px;border-radius:6px;background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.staff-form-page{max-width:520px;display:flex;flex-direction:column;gap:16px;background:var(--panel);padding:24px;border-radius:10px;box-shadow:0 2px 8px #0000000f}.staff-form-group{display:flex;flex-direction:column;gap:6px}.staff-form-group label{font-weight:600;font-size:14px;color:var(--ink)}.staff-form-group input,.staff-form-group select,.staff-form-group textarea{padding:10px 12px;border-radius:8px;border:1px solid #ddd;font-size:14px}.staff-form-checkbox label{display:flex;align-items:center;gap:8px;font-weight:500;cursor:pointer}.staff-form-actions{display:flex;gap:10px;margin-top:8px}
