@font-face{font-family:Open Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/open-sans-v34-latin-300.woff2)format("woff2"),url(/fonts/open-sans-v34-latin-300.woff)format("woff"),url(/fonts/open-sans-v34-latin-300.ttf)format("truetype")}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/open-sans-v34-latin-regular.woff2)format("woff2"),url(/fonts/open-sans-v34-latin-regular.woff)format("woff"),url(/fonts/open-sans-v34-latin-regular.ttf)format("truetype")}*{box-sizing:border-box}.hidden,[hidden]{display:none!important}body{color:#444222;background:#f6f7fb;margin:0;font-family:Open Sans,Segoe UI,Roboto,Arial,sans-serif}.topbar{z-index:10;background:#fff;border-bottom:1px solid #e6e6e6;align-items:center;height:48px;padding:0 16px;display:flex;position:relative}.topbar .topbar-inner{align-items:center;width:100%;display:flex}.topbar .logo{color:#274d7a;font-size:1rem;font-weight:700}.menu-icons{gap:8px;margin-left:auto;display:flex}.menu-icons .icon{cursor:pointer;color:#555;background:#f5f5f5;border:1px solid #ddd;border-radius:0;justify-content:center;align-items:center;gap:8px;width:40px;height:40px;padding:0;transition:all .5s;display:flex;position:relative}.menu-icons .icon span{opacity:0;white-space:nowrap;transition:all .5s -.1s;position:absolute;transform:scale(0)}.menu-icons .icon:hover{color:#274d7a;background:#fff;border-color:#274d7a;width:160px;padding:0 12px}.menu-icons .icon:hover span{opacity:1;transition-delay:0s;display:inline;position:relative;transform:scale(1)}.menu-icons .icon:active{background:#e8e8e8;transform:scale(.97)}.menu-icons .icon svg{fill:currentColor;width:22px;height:22px}.menu-icons a.icon{text-decoration:none}.user-menu{margin-left:12px;display:inline-block;position:relative}.user-avatar{cursor:pointer;color:#fff;background:linear-gradient(135deg,#274d7a,#447ec3);border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:14px;font-weight:600;transition:all .2s;display:flex}.user-avatar:hover{border-color:#fffc;transform:scale(1.05);box-shadow:0 2px 8px #00000026}.user-avatar .avatar-initials{text-transform:uppercase;letter-spacing:.5px}.user-dropdown{z-index:1000;background:#fff;border-radius:8px;flex-direction:column;min-width:200px;display:none;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.user-dropdown.active{display:flex}.user-dropdown .dropdown-item{text-align:left;cursor:pointer;color:#333;background:0 0;border:none;width:100%;padding:12px 16px;font-size:14px;text-decoration:none;transition:background .2s;display:block}.user-dropdown .dropdown-item:hover{background:#f5f5f5}.user-dropdown .dropdown-item:first-child{cursor:default;grid-column-gap:5px;grid-row-gap:0px;grid-template-rows:repeat(2,1fr);grid-template-columns:40px 1fr;justify-items:start;margin:0;display:grid}.user-dropdown .dropdown-item:first-child .user-avatar{cursor:default;grid-area:1/1/3/2;width:40px;height:40px;font-size:14px}.user-dropdown .dropdown-item:first-child .username{color:#333;grid-area:1/2/2/3;font-size:14px;font-weight:600}.user-dropdown .dropdown-item:first-child .employee-role{grid-area:2/2/3/3;padding:2px 10px;font-size:11px}.user-dropdown .logout-btn{color:#d32f2f;border-top:1px solid #eee;font-weight:500}.user-dropdown .logout-btn:hover{background:#ffebee}.employee-role{color:#fff;white-space:nowrap;background:#274d7a;border-radius:20px;padding:4px 10px;font-size:12px}@media (width<=768px){.user-avatar{width:36px;height:36px;font-size:12px}.user-dropdown{min-width:180px}.user-dropdown .dropdown-item{padding:10px 12px;font-size:13px}}.rezeption-grid{grid-template-columns:360px 1fr 360px;gap:0;height:calc(100vh - 48px);max-height:calc(100vh - 48px);padding:0;display:grid;overflow:hidden}.rezeption-grid .col-left,.rezeption-grid .col-center,.rezeption-grid .col-right{background:0 0;flex-direction:column;display:flex}.rezeption-grid .col-right{overflow-y:auto}.rezeption-grid .col-left{border-radius:5px;min-width:200px;margin:10px;box-shadow:0 0 6px 4px #0000001a}.rezeption-grid .chat-search-bar{background:#f6f6f6;border-bottom:1px solid #e9ecef;border-radius:5px;flex-shrink:0;gap:4px;padding:6px 8px;display:flex}.rezeption-grid .chat-search-bar #chat-search{border:1px solid #ddd;border-radius:4px;flex:1;min-width:0;padding:4px 8px;font-family:inherit;font-size:.78rem}.rezeption-grid .chat-search-bar #chat-search:focus{border-color:#274d7a;outline:none}.rezeption-grid .chat-search-bar select{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:4px 5px;font-family:inherit;font-size:.75rem}.rezeption-grid .chat-search-bar select:focus{border-color:#274d7a;outline:none}.rezeption-grid .chat-filter-bar{background:#f8f9fa;border-bottom:1px solid #e9ecef;flex-shrink:0;padding:0;display:flex}.rezeption-grid .chat-filter-tab{color:#666;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:8px 4px;font-size:.78rem;font-weight:600;transition:all .2s}.rezeption-grid .chat-filter-tab:hover{color:#333;background:#e9ecef}.rezeption-grid .chat-filter-tab.active{color:#274d7a;background:#fff;border-bottom-color:#274d7a}.rezeption-grid .message-list{background:#fff;border-right:1px solid #e9ecef;border-radius:5px;flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.rezeption-grid .message-list .msg-item{cursor:pointer;border-bottom:1px solid #eef1f0;padding:10px 12px;transition:background-color .2s}.rezeption-grid .message-list .msg-item:hover{background-color:#e8f5eb}.rezeption-grid .message-list .msg-item.active{background-color:#eaf0f6}.rezeption-grid .message-list .msg-item.empty{text-align:center;color:#999;cursor:default;padding:24px 12px;font-size:.85rem}.rezeption-grid .message-list .msg-item.empty:hover{background-color:#0000}.rezeption-grid .message-list .msg-item:last-child{border-bottom:0}.rezeption-grid .message-list .msg-item-header{align-items:center;gap:6px;margin-bottom:4px;display:flex}.rezeption-grid .message-list .msg-item-header strong{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.88rem;overflow:hidden}.rezeption-grid .message-list .msg-item-header .msg-type-icon{flex-shrink:0;font-size:1rem}.rezeption-grid .message-list .msg-item-header .msg-badges{flex-shrink:0;gap:4px;display:flex}.rezeption-grid .message-list .msg-item-body{align-items:center;gap:6px;display:flex}.rezeption-grid .message-list .msg-item-body .msg-preview{color:#666;text-overflow:ellipsis;white-space:nowrap;flex:1;margin-left:28px;font-size:.8rem;overflow:hidden}.rezeption-grid .message-list .msg-item-body .msg-time{color:#999;flex-shrink:0;font-size:.75rem}.rezeption-grid .message-list .msg-item-type{color:#999;margin-top:2px;margin-left:28px;font-size:.72rem}.rezeption-grid .badge{white-space:nowrap;text-align:center;border-radius:10px;min-width:90px;padding:2px 6px;font-size:.68rem;font-weight:400;line-height:1.3;display:inline-block}.rezeption-grid .badge.unread{color:#fff;text-align:center;background:#dc3545;border-radius:50%;min-width:18px;padding:2px 5px}.rezeption-grid .badge.status-open{color:#fff;background:#018097}.rezeption-grid .badge.status-in-progress{color:#fff;background:#2f6fa2}.rezeption-grid .badge.status-closed{color:#d7dde3;background:#a9b6c4}.rezeption-grid .badge.open{color:#856404;background:#fff3cd}.rezeption-grid .badge.in-progress{color:#004085;background:#cce5ff}.rezeption-grid .badge.closed{color:#383d41;background:#e2e3e5}.rezeption-grid .col-center{background-color:#fff;border-radius:5px;flex-direction:column;margin:10px 0;padding:5px 0 0;display:flex;box-shadow:0 0 6px 4px #0000001a}.rezeption-grid .chat-window{flex-direction:column;flex:auto;gap:8px;height:100px;min-height:0;padding:20px;display:flex;overflow-y:auto}.rezeption-grid .chat-placeholder{color:#999;text-align:center;justify-content:center;align-items:center;height:100%;font-size:.9rem;display:flex}.rezeption-grid .chat-message{margin-bottom:4px;display:flex}.rezeption-grid .chat-message.me{justify-content:flex-end}.rezeption-grid .chat-message.me .chat-bubble{color:#000;background:#eaf0f6;border:1px solid #274d7a;border-radius:16px 0 16px 16px}.rezeption-grid .chat-message.me .chat-bubble strong{color:#274d7acc}.rezeption-grid .chat-message.me .chat-bubble .chat-time{color:#274d7a}.rezeption-grid .chat-message.other{justify-content:flex-start}.rezeption-grid .chat-message.other .chat-bubble{color:#222;background:#f1f3f5;border-radius:16px 16px 16px 4px}.rezeption-grid .chat-bubble{word-break:break-word;max-width:70%;padding:10px 14px}.rezeption-grid .chat-bubble strong{color:#888;margin-bottom:2px;font-size:.75rem;display:block}.rezeption-grid .chat-bubble .chat-text{font-size:.88rem;line-height:1.4}.rezeption-grid .chat-bubble .chat-time{color:#aaa;text-align:right;margin-top:4px;font-size:.68rem;display:block}.rezeption-grid .chat-date-divider{text-align:center;color:#888;margin:8px 0;padding:8px 0;font-size:12px;position:relative}.rezeption-grid .chat-date-divider:before{content:"";background:#ddd;height:1px;position:absolute;top:50%;left:0;right:0}.rezeption-grid .chat-date-divider span{background:#fff;padding:0 12px;position:relative}.rezeption-grid .request-card{background:#c8d9e9;border:1px solid #274d7a;border-radius:0 12px 12px;width:400px;max-width:90%;padding:0;overflow:hidden;box-shadow:0 2px 8px #0000000f}.rezeption-grid .request-card .request-card-header{background:#274d7acc;border-bottom:1px solid #c8e6c9;align-items:center;gap:8px;padding:10px 14px;display:flex}.rezeption-grid .request-card .request-card-header .request-card-icon{font-size:1.2rem}.rezeption-grid .request-card .request-card-header .request-card-title{color:#fff;font-size:.9rem;font-weight:700}.rezeption-grid .request-card .request-card-header .request-status-wrap{margin-left:auto;position:relative}.rezeption-grid .request-card .request-card-header .request-status-wrap .request-status-badge{cursor:pointer;text-transform:uppercase;letter-spacing:.3px;border:none;border-radius:10px;min-width:110px;padding:3px 10px;font-size:.6rem;font-weight:700}.rezeption-grid .request-card .request-card-header .request-status-wrap .request-status-badge.status-open{color:#fff;background:#018097}.rezeption-grid .request-card .request-card-header .request-status-wrap .request-status-badge.status-in-progress{color:#fff;background:#274d7a}.rezeption-grid .request-card .request-card-header .request-status-wrap .request-status-badge.status-closed{color:#d7dde3;background:#a9b6c4}.rezeption-grid .request-card .request-card-header .request-status-wrap .request-status-badge:after{content:" ▾";opacity:.6;font-size:.65rem}.rezeption-grid .request-card .request-card-header .request-status-wrap .request-status-menu{z-index:100;background:#fff;border:1px solid #ddd;border-radius:8px;flex-direction:column;min-width:150px;display:none;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 4px 16px #0000001f}.rezeption-grid .request-card .request-card-header .request-status-wrap .request-status-menu.is-open{display:flex}.rezeption-grid .request-card .request-card-header .request-status-wrap .request-status-option{text-align:left;cursor:pointer;color:#333;white-space:nowrap;text-transform:none;letter-spacing:0;background:0 0;border:none;padding:8px 14px;font-size:.78rem}.rezeption-grid .request-card .request-card-header .request-status-wrap .request-status-option:hover{background:#f5f5f5}.rezeption-grid .request-card .request-card-header .request-status-wrap .request-status-option.active{color:#0d6efd;font-weight:700}.rezeption-grid .request-card .request-card-details{padding:10px 14px}.rezeption-grid .request-card .request-card-row{border-bottom:1px solid #0000000a;justify-content:space-between;align-items:baseline;padding:4px 0;font-size:.82rem;display:flex}.rezeption-grid .request-card .request-card-row:last-child{border-bottom:none}.rezeption-grid .request-card .request-card-row .request-card-label{color:#666;flex-shrink:0;margin-right:12px;font-weight:600}.rezeption-grid .request-card .request-card-row .request-card-value{color:#222;text-align:right;word-break:break-word}.rezeption-grid .request-card .request-card-tags{flex-wrap:wrap;gap:6px;padding:6px 14px;display:flex}.rezeption-grid .request-card .request-card-tag{border-radius:12px;padding:3px 8px;font-size:.72rem;font-weight:600;display:inline-block}.rezeption-grid .request-card .request-card-tag.tag-yes{color:#2e7d32;background:#c8e6c9}.rezeption-grid .request-card .request-card-tag.tag-no{color:#856404;background:#fff3cd}.rezeption-grid .request-card .request-card-note{color:#555;background:#ffffff80;border-top:1px solid #c8e6c9;padding:8px 14px;font-size:.82rem;font-style:italic}.rezeption-grid .request-card .request-card-footer{color:#999;border-top:1px solid #0000000a;justify-content:space-between;align-items:center;gap:8px;padding:6px 14px;font-size:.72rem;display:flex}.rezeption-grid .request-card .request-card-footer .request-card-author{font-weight:500}.rezeption-grid .request-card .request-card-footer .chat-time{margin:0;display:inline}.rezeption-grid .request-card .request-card-action{background:#fff6;border-top:1px solid #c8e6c9;padding:8px 14px}.rezeption-grid .request-card .request-action-group{flex-direction:column;gap:6px;display:flex}.rezeption-grid .request-card .btn-request-action{color:#fff;cursor:pointer;text-align:left;background:#274d7a;border:none;border-radius:6px;width:100%;padding:6px 14px;font-size:.8rem;font-weight:600;transition:background .15s}.rezeption-grid .request-card .btn-request-action:hover{background:#1d395b}.rezeption-grid .request-card .btn-request-action:disabled{opacity:.6;cursor:default}.rezeption-grid .request-card .request-appointment-form{flex-wrap:nowrap;align-items:center;gap:6px;margin-top:8px;display:flex}.rezeption-grid .request-card .request-appointment-form input[type=date],.rezeption-grid .request-card .request-appointment-form input[type=time]{border:1px solid #ccc;border-radius:6px;outline:none;padding:5px 8px;font-size:.82rem}.rezeption-grid .request-card .request-appointment-form input[type=date]:focus,.rezeption-grid .request-card .request-appointment-form input[type=time]:focus{border-color:#274d7a;box-shadow:0 0 0 2px #28a74526}.rezeption-grid .request-card .request-appointment-form input[type=date].invalid,.rezeption-grid .request-card .request-appointment-form input[type=time].invalid{border-color:#dc3545;box-shadow:0 0 0 2px #dc354526}.rezeption-grid .request-card .request-appointment-form input[type=date]{flex:1;min-width:0}.rezeption-grid .request-card .request-appointment-form input[type=time]{flex-shrink:0;width:88px}.rezeption-grid .request-card .request-appointment-form .btn-appt-send{color:#fff;cursor:pointer;background:#274d7a;border:none;border-radius:6px;padding:5px 12px;font-size:.8rem;font-weight:600}.rezeption-grid .request-card .request-appointment-form .btn-appt-send:hover{background:#1d395b}.rezeption-grid .request-card .request-appointment-form .btn-appt-send:disabled{opacity:.6;cursor:default}.rezeption-grid .request-card .request-appointment-form .btn-appt-cancel{cursor:pointer;color:#666;background:0 0;border:1px solid #ccc;border-radius:6px;padding:5px 10px;font-size:.8rem}.rezeption-grid .request-card .request-appointment-form .btn-appt-cancel:hover{background:#f5f5f5}.rezeption-grid .chat-input{background:#fff;border-top:1px solid #e9ecef;flex-shrink:0;margin:0;padding:12px 16px;display:flex;box-shadow:0 -2px 10px #0000000a}.rezeption-grid .chat-input.hidden{display:none}.rezeption-grid .chat-input input{border:1px solid #e9ecef;border-radius:20px;outline:none;flex:1;padding:8px 16px;font-size:.88rem;transition:border-color .2s}.rezeption-grid .chat-input input:focus{border-color:#274d7a}.rezeption-grid .chat-input input:disabled{opacity:.5}.rezeption-grid .chat-input button{color:#fff;cursor:pointer;background:#274d7a;border:none;border-radius:20px;margin-left:8px;padding:8px 20px;font-size:.85rem;font-weight:600;transition:background .2s}.rezeption-grid .chat-input button:hover{background:#214167}.rezeption-grid .col-right .info-block{border-radius:5px;margin:10px;padding:12px;box-shadow:0 0 6px 4px #0000001a}.rezeption-grid .col-right .info-block h3{color:#222;border-bottom:1px solid #e9ecef;margin:0 0 12px;padding-bottom:8px;font-size:.95rem}.rezeption-grid .col-right .info-block h3.mt-12{margin-top:16px}.rezeption-grid .col-right .info-block .info-content{flex-direction:column;gap:8px;display:flex}.rezeption-grid .col-right .info-block .info-row{justify-content:space-between;align-items:flex-start;gap:8px;padding:4px 0;font-size:.85rem;display:flex}.rezeption-grid .col-right .info-block .info-label{color:#666;flex-shrink:0;min-width:90px;font-weight:600}.rezeption-grid .col-right .info-block .info-value{color:#222;word-break:break-word;text-align:right;flex:1}.rezeption-grid .meta-row{border-bottom:1px solid #f5f5f5;justify-content:space-between;align-items:flex-start;gap:8px;padding:4px 0;font-size:.82rem;display:flex}.rezeption-grid .meta-row:last-child{border-bottom:none}.rezeption-grid .meta-row .meta-label{color:#666;flex-shrink:0;font-weight:600}.rezeption-grid .meta-empty{color:#aaa;font-size:.82rem;font-style:italic}.rezeption-grid .status-select{color:#333;cursor:pointer;background:#fff;border:1px solid #e9ecef;border-radius:6px;outline:none;width:100%;padding:8px 12px;font-size:.85rem}.rezeption-grid .status-select:focus{border-color:#274d7a;box-shadow:0 0 0 2px #28a74526}.rezeption-grid .info-note-textarea{resize:vertical;color:#333;box-sizing:border-box;background:#fafffe;border:1px solid #e9ecef;border-radius:6px;width:100%;min-height:80px;padding:8px 10px;font-family:inherit;font-size:.82rem;line-height:1.5}.rezeption-grid .info-note-textarea::placeholder{color:#aaa;font-style:italic}.rezeption-grid .info-note-textarea:focus{border-color:#274d7a;outline:none;box-shadow:0 0 0 2px #28a7451f}.rezeption-grid .info-quickreplies{margin-top:4px}.rezeption-grid .info-delete-section{border-top:1px solid #f0f0f0;margin-top:16px;padding-top:12px}.rezeption-grid .info-delete-section .btn-delete-chat{color:#dc3545;cursor:pointer;background:0 0;border:1px solid #dc3545;border-radius:4px;width:100%;padding:6px 0;font-size:.82rem;font-weight:600;transition:background .15s,color .15s}.rezeption-grid .info-delete-section .btn-delete-chat:hover{color:#fff;background:#dc3545}.rezeption-grid .info-delete-section .delete-confirm{flex-wrap:wrap;align-items:center;gap:6px;margin-top:0;display:flex}.rezeption-grid .info-delete-section .delete-confirm span{color:#555;flex:1;font-size:.82rem}.rezeption-grid .info-delete-section .delete-confirm button{cursor:pointer;border:none;border-radius:4px;padding:4px 10px;font-size:.8rem;font-weight:600}.rezeption-grid .info-delete-section .delete-confirm button:first-of-type{color:#fff;background:#dc3545}.rezeption-grid .info-delete-section .delete-confirm button:last-of-type{color:#333;background:#e9ecef}.rezeption-grid .qr-header{justify-content:space-between;align-items:center;gap:6px;display:flex}.rezeption-grid .qr-header h3{flex:1;margin:0}.rezeption-grid .qr-header .btn-qr-toggle{cursor:pointer;color:#666;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:.9rem;line-height:1;display:inline-flex}.rezeption-grid .qr-header .btn-qr-toggle:hover{color:#333;background:#f0f0f0;border-color:#ddd}.rezeption-grid .qr-header .btn-qr-toggle.active{color:#274d7a;background:#e8e8e8;border:1px solid #ccc}.rezeption-grid .qr-list{margin:4px 0;padding:0;list-style:none}.rezeption-grid .qr-item{border-bottom:1px solid #f0f0f0;align-items:center;gap:6px;padding:5px 0;display:flex}.rezeption-grid .qr-item:last-child{border-bottom:none}.rezeption-grid .qr-item .qr-label{text-overflow:ellipsis;white-space:nowrap;color:#333;flex:1;font-size:.82rem;overflow:hidden}.rezeption-grid .qr-item .btn-qr-insert{text-align:left;color:#fff;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#274d7a;border:none;border-radius:4px;flex:1;padding:4px 8px;font-size:.82rem;font-weight:600;transition:opacity .15s;overflow:hidden}.rezeption-grid .qr-item .btn-qr-insert:hover{opacity:.85}.rezeption-grid .qr-item .btn-qr-delete{cursor:pointer;color:#fff;background:#dc3545;border:none;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:.8rem;font-weight:600;transition:opacity .15s}.rezeption-grid .qr-item .btn-qr-delete:hover{opacity:.8}.rezeption-grid .qr-empty{color:#aaa;margin:4px 0;font-size:.82rem;font-style:italic}.rezeption-grid .qr-add-row{border-top:1px solid #e9ecef;flex-direction:column;gap:5px;margin-top:8px;padding-top:8px;display:flex}.rezeption-grid .qr-add-row .qr-new-label,.rezeption-grid .qr-add-row .qr-new-text{box-sizing:border-box;resize:vertical;border:1px solid #ddd;border-radius:4px;width:100%;padding:5px 8px;font-family:inherit;font-size:.82rem}.rezeption-grid .qr-add-row .qr-new-label:focus,.rezeption-grid .qr-add-row .qr-new-text:focus{border-color:#274d7a;outline:none;box-shadow:0 0 0 2px #28a7451f}.rezeption-grid .qr-add-row .btn-qr-add{color:#fff;cursor:pointer;background:#198754;border:none;border-radius:4px;align-self:flex-end;padding:4px 10px;font-size:.82rem;font-weight:600}.rezeption-grid .qr-add-row .btn-qr-add:hover{opacity:.85}.rezeption-grid .info-patient-header{align-items:center;gap:6px;display:flex}.rezeption-grid .info-patient-header h3{flex:1;margin-bottom:8px!important}.rezeption-grid .info-patient-header .btn-icon{cursor:pointer;color:#666;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:-4px;padding:0;font-size:.9rem;line-height:1;display:inline-flex}.rezeption-grid .info-patient-header .btn-icon:hover{color:#333;background:#f0f0f0;border-color:#ddd}.rezeption-grid .info-patient-header .btn-icon.active{color:#274d7a;background:#e8e8e8;border:1px solid #ccc}.rezeption-grid .info-patient-panel{flex-direction:column;gap:0;display:flex}.rezeption-grid .info-patient-panel .patient-placeholder{color:#aaa;padding:4px 0;font-size:.82rem;font-style:italic}.rezeption-grid .info-patient-panel .patient-row{border-bottom:1px solid #f5f5f5;align-items:center;gap:6px;padding:5px 0;font-size:.83rem;display:flex}.rezeption-grid .info-patient-panel .patient-row:last-child{border-bottom:none}.rezeption-grid .info-patient-panel .patient-row .patient-label{color:#666;flex-shrink:0;width:100px;font-size:.78rem;font-weight:600}.rezeption-grid .info-patient-panel .patient-row .patient-value{color:#222;word-break:break-word;flex:1;min-width:0}.rezeption-grid .info-patient-panel .patient-row .patient-value-readonly{color:#555;flex:1;min-width:0;font-size:.78rem;font-style:italic}.rezeption-grid .info-patient-panel .patient-row .patient-edit-input{border:1px solid #274d7a;border-radius:4px;outline:none;flex:1;min-width:0;padding:2px 6px;font-size:.83rem}.rezeption-grid .info-patient-panel .patient-row .patient-edit-input:focus{box-shadow:0 0 0 2px #28a74526}.rezeption-grid .info-patient-panel .patient-row .patient-edit-input.invalid{border-color:#dc3545;box-shadow:0 0 0 2px #dc354526}.rezeption-grid .info-patient-panel .patient-row .patient-edit-actions{flex-shrink:0;gap:2px;display:flex}.rezeption-grid .info-patient-panel .patient-row .patient-edit-actions button{cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:.78rem;line-height:1}.rezeption-grid .info-patient-panel .patient-row .patient-edit-actions button.btn-confirm{color:#28a745}.rezeption-grid .info-patient-panel .patient-row .patient-edit-actions button.btn-confirm:hover{background:#e8f5e9}.rezeption-grid .info-patient-panel .patient-row .patient-edit-actions button.btn-cancel{color:#dc3545}.rezeption-grid .info-patient-panel .patient-row .patient-edit-actions button.btn-cancel:hover{background:#fdecea}.rezeption-grid .info-patient-panel .patient-loading{color:#aaa;text-align:center;padding:8px 0;font-size:.8rem}@media (width<=900px){.rezeption-grid{grid-template-columns:1fr}.rezeption-grid .col-left{max-height:200px}.rezeption-grid .col-right{border-top:1px solid #e9ecef}}.rezeption-grid .small{color:#666;font-size:.85rem}#install-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#274d7a;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;margin-left:auto;margin-right:12px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #0d6efd40}#install-btn:hover{background:#1d395b;transform:translateY(-1px);box-shadow:0 4px 12px #0d6efd59}#install-btn:active{transform:translateY(0);box-shadow:0 1px 4px #0d6efd40}#install-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){#install-btn{margin-right:8px;padding:6px 10px;font-size:12px}}@media (width<=480px){#install-btn{order:-1;margin-left:0;padding:6px 8px;font-size:11px}}.btn{cursor:pointer;text-transform:uppercase;letter-spacing:.4px;border:none;border-radius:8px;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{color:#fff;background:#274d7a;box-shadow:0 2px 8px #0d6efd40}.btn-primary:hover{background:#203e63;transform:translateY(-2px);box-shadow:0 4px 12px #0d6efd59}.btn-secondary{color:#333;background:#f0f0f0;border:1px solid #e0e0e0}.btn-secondary:hover{background:#e8e8e8;border-color:#d0d0d0}.btn-remove{color:#fff;cursor:pointer;background:#ff4757;border:none;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:18px;transition:all .2s;display:flex}.btn-remove:hover{background:#ff3838;transform:scale(1.05)}.btn-remove:active{transform:scale(.95)}.btn-add-vacation{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.3px;background:#274d7a;border:none;border-radius:6px;align-self:flex-start;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.btn-add-vacation:hover{background:#203e63;transform:translateY(-1px)}.btn-add-vacation:active{transform:translateY(0)}.form-card{background:#fff;border:1px solid #0000000d;border-radius:12px;width:100%;max-width:435px;padding:28px;transition:box-shadow .2s,border-color .2s;box-shadow:0 1px 3px #00000014,0 2px 6px #0000000a}.form-card.max-width{max-width:none}.form-card:hover{border-color:#0d6efd26;box-shadow:0 2px 6px #0000001f,0 4px 12px #00000014}.form-title{color:#1a1a1a;border-bottom:2px solid #274d7a;margin:0 0 20px;padding-bottom:12px;font-size:18px;font-weight:700}.form-group{border:none;margin:0 0 24px;padding:0}.form-group:last-child{margin-bottom:0}.form-legend{color:#274d7a;text-transform:uppercase;letter-spacing:.5px;border:none;margin:0 0 16px;padding:0;font-size:13px;font-weight:600}.form-field{margin-bottom:16px}.form-field.full-width{grid-column:1/-1}.form-field label{color:#333;text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-field input,.form-field textarea,.form-field select{color:#1a1a1a;background:#fafbfc;border:1.5px solid #e0e0e0;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:all .2s}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{background:#fff;border-color:#274d7a;outline:none;box-shadow:0 0 0 3px #0d6efd14}.form-field input::placeholder,.form-field textarea::placeholder,.form-field select::placeholder{color:#999}.form-field input:disabled,.form-field textarea:disabled,.form-field select:disabled{color:#999;cursor:not-allowed;background:#f0f0f0}.form-field input[type=color],.form-field textarea[type=color],.form-field select[type=color]{padding:0}.form-field textarea{resize:vertical;min-height:80px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=768px){.form-row{grid-template-columns:1fr}}.radio-group,.checkbox-group{flex-direction:column;gap:12px;display:flex}.radio-label,.checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.radio-label input,.checkbox-label input{cursor:pointer;accent-color:#274d7a;width:auto!important;margin:0!important}.radio-label span,.checkbox-label span{color:#333;font-size:14px}.radio-label:hover span,.checkbox-label:hover span{color:#274d7a}.appointment-hours{flex-shrink:0;margin-left:auto;color:#999!important;font-size:12px!important}.working-hours{flex-direction:column;gap:12px;display:flex}.hour-row{grid-template-columns:120px 1fr;align-items:center;gap:12px;display:grid}.hour-row label{color:#333;text-transform:none;margin:0;font-size:14px;font-weight:500}.hour-row .hour-inputs{align-items:center;gap:8px;display:flex}.time-input{text-align:center;font-weight:500;width:100px!important}.separator{color:#ccc;font-weight:600}.vacation-list{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.vacation-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px;transition:all .2s}.vacation-item:hover{background:#f3f4f6;border-color:#274d7a}.vacation-row{grid-template-columns:1fr 1fr 40px;align-items:flex-end;gap:8px;display:grid}@media (width<=768px){.vacation-row{grid-template-columns:1fr 1fr 40px}}.vacation-row .form-field{margin-bottom:0}.vacation-row .form-field label{margin-bottom:4px;font-size:12px}.vacation-row .form-field input{padding:8px 10px;font-size:13px}.vacation-row .form-field-note{grid-column:1/-1}.form-actions{border-top:none;grid-column:1/-1;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:0;padding-top:0;display:flex}@media (width<=480px){.form-actions{flex-direction:column-reverse}}.auth-container{background:linear-gradient(135deg,#f6f7fb 0%,#f0f2ff 100%);justify-content:center;align-items:center;min-height:calc(100vh - 48px);padding:20px;display:flex}.auth-form{animation:.3s ease-out slideIn}.auth-form .form-field input{transition:border-color .2s,box-shadow .2s}.auth-form .form-field input:focus{border-color:#274d7a;box-shadow:0 0 0 3px #0d6efd1a}.auth-link{text-align:center;color:#666;margin-top:20px;font-size:14px}.auth-link a{color:#274d7a;font-weight:600;text-decoration:none;transition:color .2s}.auth-link a:hover{color:#1b3553}.form-message{border-radius:8px;margin-top:16px;padding:12px 16px;font-size:14px}.form-message p{margin:0}.form-message p.success{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.form-message p.error{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.options-grid{grid-template-rows:53px 1fr 110px;gap:0;min-height:calc(100vh - 48px);padding:0;display:grid}.options-grid .col-left,.options-grid .col-right{flex-direction:column;display:flex}.options-grid .col-left{background:0 0;min-width:200px;padding:24px 32px}.options-grid .tabs-nav{border-bottom:2px solid #eee;gap:12px;width:100%;max-width:1400px;margin:0 auto;padding:0 20px;display:flex;overflow-x:auto}.options-grid .tabs-nav .tab-btn{cursor:pointer;color:#666;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;padding:12px 20px;font-size:14px;font-weight:500;transition:all .2s}.options-grid .tabs-nav .tab-btn:hover{color:#333}.options-grid .tabs-nav .tab-btn.active{color:#274d7a;border-bottom-color:#274d7a}.options-grid .settings-container{width:100%;max-width:1400px;margin:0 auto;padding:20px;display:block}@media (width<=1024px){.options-grid .settings-container{max-width:97%}}@media (width<=768px){.options-grid .settings-container{max-width:98%}}.options-grid .tab-content{animation:.6s fadeIn;display:none}.options-grid .tab-content.active{flex-wrap:wrap;justify-content:space-evenly;gap:24px;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.options-grid .employee-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:20px;display:grid}.options-grid .employee-card{background:#fafafa;border:1px solid #ddd;border-radius:8px;padding:16px;transition:all .2s}.options-grid .employee-card:hover{box-shadow:0 2px 8px #0000001a}.options-grid .employee-card .employee-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.options-grid .employee-card .employee-header h3{color:#333;margin:0;font-size:16px}.options-grid .employee-card .employee-details{margin-bottom:12px;font-size:13px}.options-grid .employee-card .employee-details p{color:#666;margin:4px 0}.options-grid .employee-card .employee-actions{gap:8px;display:flex}.options-grid .employee-card .employee-actions button{flex:1;padding:8px 12px;font-size:13px}.options-grid .employee-card .employee-actions .btn-remove{flex:none;width:36px;padding:8px}.options-grid .btn-add-employee{width:100%;margin-bottom:16px;padding:10px 16px;font-size:14px}.options-grid .plugin-category{border-bottom:1px solid #eee;margin-bottom:24px;padding-bottom:24px}.options-grid .plugin-category:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.options-grid .plugin-category .plugin-category-title{color:#333;margin:0 0 16px;font-size:16px;font-weight:600}.options-grid footer{text-align:center;background:#f8f9fa;border-top:1px solid #e0e0e0;padding:16px 32px}.options-grid footer .footer-content{color:#666;margin:0;font-size:13px}.options-grid footer .footer-content p{margin:4px 0}.options-grid .praxis-id-info{background:#f0f8ff;border-left:3px solid #274d7a;border-radius:4px;margin:12px 0;padding:12px 16px;font-size:13px}.options-grid .praxis-id-info code{color:#274d7a;font-family:monospace;font-weight:600}.options-grid .praxis-id-info small{color:#666;margin-top:4px;display:block}.options-grid .form-field.full-width{grid-column:1/-1}.options-grid .working-hours-compact{flex-direction:column;gap:3px;display:flex}.options-grid .working-hours-compact .day-section{border-bottom:1px solid #f0f0f0;flex-flow:wrap;gap:3px;padding:4px 0;display:flex}.options-grid .working-hours-compact .day-section:last-child{border-bottom:none}.options-grid .working-hours-compact .day-section .day-header{color:#333;text-transform:capitalize;flex-basis:100%;font-size:13px;font-weight:600}.options-grid .working-hours-compact .day-section .timespans-container{flex-wrap:nowrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.options-grid .working-hours-compact .day-section .btn-add-timespan{white-space:nowrap;color:#274d7a;cursor:pointer;background-color:#e7f3ff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:16px;font-weight:700;transition:all .15s;display:flex}.options-grid .working-hours-compact .day-section .btn-add-timespan:hover{color:#fff;background-color:#274d7a}.options-grid .working-hours-compact .day-section .btn-add-timespan:active{transform:scale(.95)}.options-grid .timespan-row{background-color:#fafafa;border:1px solid #ddd;border-radius:3px;flex-shrink:0;align-items:center;gap:2px;padding:0;display:flex}.options-grid .timespan-row input[type=time]{background:0 0;border:none;border-radius:0;width:77px;padding:4px 5px;font-family:Courier New,monospace;font-size:12px}.options-grid .timespan-row input[type=time]:focus{background-color:#e8f5ff;outline:none}.options-grid .timespan-row .separator{color:#999;flex-shrink:0;padding:0 1px;font-size:11px;font-weight:600}.options-grid .btn-add-timespan,.options-grid .btn-add-vacation{color:#274d7a;cursor:pointer;background-color:#e7f3ff;border:1px dashed #274d7a;border-radius:4px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s}.options-grid .btn-add-timespan:hover,.options-grid .btn-add-vacation:hover{color:#fff;background-color:#274d7a;border-color:#274d7a}.options-grid .btn-add-timespan:active,.options-grid .btn-add-vacation:active{transform:scale(.98)}.options-grid .btn-remove-timespan,.options-grid .btn-remove-vacation{color:#dc3545;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:1px 3px;font-size:15px;transition:color .15s}.options-grid .btn-remove-timespan:hover,.options-grid .btn-remove-vacation:hover{color:#c82333}.options-grid .btn-remove-vacation{font-size:26px}.options-grid .timespans-container{margin:8px 0}.options-grid .vacation-empty-state{text-align:center;color:#999;background-color:#f9f9f9;border-radius:4px;margin-bottom:12px;padding:16px;font-style:italic}.options-grid .form-field-note{margin-top:8px}.options-grid .form-field-note .vacation-note-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.options-grid .form-field-note .vacation-note-header label{margin:0}.options-grid .form-field-note textarea{resize:vertical;min-height:80px;font-family:inherit}.options-grid .btn-preview-vacation{white-space:nowrap;color:#274d7a;cursor:pointer;background-color:#e7f3ff;border:1px dashed #274d7a;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:14px;font-weight:700;transition:all .15s;display:flex}.options-grid .btn-preview-vacation:hover{color:#fff;background-color:#274d7a;border-color:#274d7a}.options-grid .btn-preview-vacation:active{transform:scale(.95)}@media (width<=768px){.options-grid .tabs-nav{padding:0 12px;font-size:13px}.options-grid .tabs-nav .tab-btn{padding:10px 12px;font-size:12px}.options-grid .employee-cards{grid-template-columns:1fr}.options-grid .timespan-row{flex-wrap:wrap}.options-grid .timespan-row input[type=time]{max-width:100%}.options-grid .form-buttons{justify-content:flex-end;gap:10px;display:flex}.options-grid .form-hint{color:#666;margin-top:4px;font-size:12px;display:block}}.options-grid .feedback-tab{flex:600px;max-width:800px}.options-grid .feedback-loading{color:#888;padding:16px 0;font-style:italic}.options-grid .feedback-empty{color:#999;padding:16px 0;font-style:italic}.options-grid .feedback-stats{background:#f8f9fa;border:1px solid #eee;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:32px;margin-bottom:24px;padding:20px;display:flex}.options-grid .feedback-summary{flex-direction:column;align-items:center;min-width:100px;display:flex}.options-grid .feedback-summary .feedback-avg-score{color:#274d7a;font-size:48px;font-weight:700;line-height:1}.options-grid .feedback-summary .feedback-avg-label{color:#666;margin-top:4px;font-size:13px}.options-grid .feedback-summary .feedback-total{color:#999;margin-top:6px;font-size:13px}.options-grid .feedback-distribution{flex-direction:column;flex:1;justify-content:center;gap:6px;min-width:200px;display:flex}.options-grid .feedback-distribution .feedback-bar-row{align-items:center;gap:8px;display:flex}.options-grid .feedback-distribution .feedback-bar-stars{color:#f4a800;white-space:nowrap;text-align:right;width:70px;font-size:12px}.options-grid .feedback-distribution .feedback-bar-track{background:#e0e0e0;border-radius:5px;flex:1;height:10px;overflow:hidden}.options-grid .feedback-distribution .feedback-bar-track .feedback-bar-fill{background:#274d7a;border-radius:5px;height:100%;transition:width .4s}.options-grid .feedback-distribution .feedback-bar-count{color:#666;text-align:right;width:24px;font-size:12px}.options-grid .feedback-comments{flex-direction:column;gap:12px;display:flex}.options-grid .feedback-comment-item{background:#fafafa;border:1px solid #eee;border-radius:8px;padding:14px 16px}.options-grid .feedback-comment-item .feedback-comment-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.options-grid .feedback-comment-item .feedback-comment-stars{color:#f4a800;font-size:16px}.options-grid .feedback-comment-item .feedback-comment-date{color:#aaa;font-size:12px}.options-grid .feedback-comment-item .feedback-comment-text{color:#444;margin:0;font-size:14px;line-height:1.5}.options-grid .group-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.options-grid .group-header h3{color:#333;margin:0;font-size:18px}.options-grid .group-status-badge{text-transform:uppercase;letter-spacing:.6px;border-radius:24px;align-items:center;gap:8px;padding:10px 20px;font-size:15px;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #00000014}.options-grid .group-status-badge.group-status-member{color:#065f46;background-color:#d1fae5;border:1.5px solid #6ee7b7}.options-grid .group-status-badge.group-status-pending{color:#92400e;background-color:#fef3c7;border:1.5px solid #fcd34d}.options-grid .group-status-badge.group-status-none{color:#64748b;background-color:#f1f5f9;border:1.5px solid #cbd5e1}.options-grid .group-info-table{border-collapse:collapse;width:100%;margin:12px 0}.options-grid .group-info-table td{vertical-align:top;padding:6px 0;font-size:14px}.options-grid .group-info-table td:first-child{color:#555;width:140px;padding-right:12px;font-weight:600}.options-grid .group-info-table td:last-child{color:#333}.admin-container{max-width:1400px;margin:0 auto;padding:24px}@media (width<=1024px){.admin-container{padding:20px}}@media (width<=768px){.admin-container{padding:16px}}.admin-header{border-bottom:2px solid #e6e6e6;margin-bottom:32px;padding-bottom:20px}.admin-header h1{color:#1a1a1a;margin:0 0 8px;font-size:28px;font-weight:700}.admin-header .admin-user{color:#666;text-transform:uppercase;letter-spacing:.3px;margin:0;font-size:13px;font-weight:600}.admin-header .admin-user strong{color:#274d7a}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:40px;display:grid}.stat-card{color:#fff;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;padding:28px 24px;transition:all .2s;box-shadow:0 4px 12px #667eea40}.stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #667eea59}.stat-number{margin-bottom:8px;font-size:32px;font-weight:700;display:block}.stat-label{text-transform:uppercase;letter-spacing:.5px;opacity:.95;font-size:13px;font-weight:600}.admin-praxis{background:#fff;border:1px solid #0000000d;border-radius:12px;margin-bottom:40px;padding:24px;box-shadow:0 1px 3px #00000014,0 2px 6px #0000000a}.admin-praxis h2{color:#1a1a1a;border-bottom:2px solid #274d7a;margin:0 0 20px;padding-bottom:12px;font-size:18px;font-weight:700}.praxis-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}@media (width<=768px){.praxis-toolbar{flex-direction:column;align-items:stretch;gap:12px}}.praxis-search{flex:1;min-width:200px}.praxis-search input{background:#fafbfc;border:1.5px solid #e0e0e0;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:all .2s}.praxis-search input::placeholder{color:#999}.praxis-search input:focus{background:#fff;border-color:#274d7a;outline:none;box-shadow:0 0 0 3px #0d6efd1a}.praxis-search input:hover{border-color:#d0d0d0}.btn-create-praxis{color:#fff;cursor:pointer;white-space:nowrap;background:#28a745;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #28a74540}.btn-create-praxis:hover{background:#218838;transform:translateY(-1px);box-shadow:0 4px 12px #28a74559}.btn-create-praxis:active{transform:translateY(0);box-shadow:0 1px 4px #28a74540}.btn-create-praxis:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.btn-create-praxis{width:100%}}.praxis-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.praxis-card{background:#fafafa;border:1px solid #ddd;border-radius:8px;padding:16px;transition:all .2s}.praxis-card:hover{border-color:#ccc;box-shadow:0 2px 8px #0000001a}.praxis-card-header{flex-flow:column wrap;justify-content:space-between;align-items:flex-start;gap:5px;margin-bottom:12px;display:flex}.praxis-card-header h3{color:#333;word-wrap:break-word;flex:1;margin:0;font-size:16px;font-weight:600}.praxis-card-header .praxis-id{color:#999;white-space:nowrap;background:#f0f0f0;border-radius:4px;padding:2px 6px;font-family:Courier New,monospace;font-size:11px}.praxis-card-details{color:#666;margin-bottom:12px;font-size:13px}.praxis-card-details .praxis-detail-row{align-items:flex-start;gap:8px;margin:6px 0;display:flex}.praxis-card-details .praxis-detail-row .icon{color:#274d7a;min-width:16px;font-size:14px}.praxis-card-details .praxis-detail-row p{flex:1;margin:0}.praxis-card-actions{border-top:1px solid #e6e6e6;gap:8px;margin-top:12px;padding-top:12px;display:flex}.praxis-card-actions button{cursor:pointer;border:none;border-radius:4px;flex:1;padding:8px 12px;font-size:13px;font-weight:500;transition:all .2s}.praxis-card-actions button:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.praxis-card-actions button:active{transform:translateY(0)}.praxis-card-actions .btn-edit{color:#fff;background:#274d7a}.praxis-card-actions .btn-edit:hover{background:#1d395b}.praxis-card-actions .btn-delete{color:#333;background:#f1f3f5}.praxis-card-actions .btn-delete:hover{background:#e9ecef}.praxis-empty{text-align:center;color:#999;padding:40px 20px}.praxis-empty p{margin:0;font-style:italic}.praxis-empty-full{grid-column:1/-1}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn;display:none;position:fixed;inset:0}.modal-overlay.active{display:flex}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:80vh;padding:28px;animation:.3s slideUp;overflow-y:auto;box-shadow:0 10px 40px #0003}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:2px solid #e6e6e6;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.modal-header h3{color:#1a1a1a;margin:0;font-size:18px;font-weight:700}.modal-close{cursor:pointer;color:#999;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:24px;transition:color .2s;display:flex}.modal-close:hover{color:#333}.modal-form{flex-direction:column;gap:16px;display:flex}.form-group{flex-direction:column;display:flex}.form-group label{color:#333;text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px;font-size:13px;font-weight:600}.form-group input,.form-group textarea{background:#fafbfc;border:1.5px solid #e0e0e0;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;transition:all .2s}.form-group input::placeholder,.form-group textarea::placeholder{color:#999}.form-group input:focus,.form-group textarea:focus{background:#fff;border-color:#274d7a;outline:none;box-shadow:0 0 0 3px #0d6efd1a}.form-group input:hover,.form-group textarea:hover{border-color:#d0d0d0}.form-group textarea{resize:vertical;min-height:80px}.modal-buttons{justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.btn-cancel{color:#333;cursor:pointer;background:#f1f3f5;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 1px 3px #00000014}.btn-cancel:hover{background:#e9ecef;box-shadow:0 2px 6px #0000001f}.btn-cancel:active{transform:scale(.98)}.btn-submit{color:#fff;cursor:pointer;background:#274d7a;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #0d6efd40}.btn-submit:hover{background:#1d395b;transform:translateY(-1px);box-shadow:0 4px 12px #0d6efd59}.btn-submit:active{transform:translateY(0);box-shadow:0 1px 4px #0d6efd40}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.btn-danger-submit{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #dc354540}.btn-danger-submit:hover:not(:disabled){background:#c82333;transform:translateY(-1px);box-shadow:0 4px 12px #dc354559}.btn-danger-submit:active:not(:disabled){transform:scale(.98)}.btn-danger-submit:disabled{opacity:.5;cursor:not-allowed}.modal-body{max-height:calc(80vh - 120px);padding:20px;overflow-y:auto}.delete-warning{color:#856404;background:#fff3cd;border:1px solid #ffc107;border-radius:6px;margin-bottom:20px;padding:12px 16px}.delete-warning p{margin:0 0 8px;font-weight:500}.delete-warning ul{margin:0;padding-left:20px;list-style:outside}.delete-warning ul li{margin:4px 0}.id-display{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;align-items:center;gap:8px;margin-top:8px;padding:10px 12px;display:flex}.id-display code{color:#333;word-break:break-all;background:0 0;flex:1;font-family:Courier New,monospace;font-size:12px}.copy-button{cursor:pointer;color:#555;background:#f5f5f5;border:1px solid #ddd;border-radius:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:all .2s;display:inline-flex}.copy-button:hover{color:#274d7a;background:#fff;border-color:#274d7a}.copy-button:active{background:#e8e8e8;transform:scale(.97)}.copy-button svg{fill:currentColor;width:22px;height:22px}.copy-button.copied{white-space:nowrap;color:#274d7a;background:#fff;border-color:#274d7a;flex-shrink:0;width:auto;padding:6px 10px;font-size:14px}#confirmPraxisId{box-sizing:border-box;border:2px solid #dee2e6;border-radius:6px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s}#confirmPraxisId:focus{border-color:#274d7a;outline:none;box-shadow:0 0 0 3px #0d6efd1a}#confirmPraxisId.valid{background:#f1f9f7;border-color:#28a745}#confirmPraxisId.valid:focus{box-shadow:0 0 0 3px #28a7451a}#confirmPraxisId.invalid{background:#fef5f5;border-color:#dc3545}#confirmPraxisId.invalid:focus{box-shadow:0 0 0 3px #dc35451a}.input-status{min-height:16px;margin-top:4px;font-size:12px;display:block}.input-status.valid{color:#28a745}.input-status.invalid{color:#dc3545}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=600px){.form-grid{grid-template-columns:1fr;grid-template-columns:1fr!important}}.employee-cards{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:16px;margin-bottom:24px;display:grid}.employee-empty{text-align:center;color:#999;background:#f9f9f9;border:1px dashed #ddd;border-radius:8px;grid-column:1/-1;padding:40px}.employee-empty p{margin:0;font-size:14px}.employee-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;flex-direction:column;gap:12px;padding:16px;transition:all .2s;display:flex;position:relative}.employee-card:hover{border-color:#274d7a;box-shadow:0 2px 8px #0000001a}.employee-avatar{text-align:center}.employee-avatar .avatar-initials{color:#fff;background:#274d7a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:16px;font-weight:600;display:inline-flex}.employee-header{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.employee-info{flex-direction:column;flex:1;gap:6px;display:flex}.employee-info h3{color:#333;margin:0;font-size:16px;font-weight:600}.employee-status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:12px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:600}.employee-status-badge[data-status=online]{color:#155724;background:#d4edda}.employee-status-badge[data-status=offline]{color:#6c757d;background:#f8f9fa}.employee-details{border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0}.employee-details p{color:#666;margin:0;font-size:12px}.employee-details p strong{color:#333}.group-header{border-bottom:2px solid #e6e6e6;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:32px;padding-bottom:20px;display:flex}.group-header .group-header-info{flex-direction:column;gap:6px;display:flex}.group-header .group-header-info h2{color:#1a1a1a;margin:0;font-size:26px;font-weight:700}.group-header .group-id-badge{color:#555;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;width:fit-content;padding:3px 8px;font-size:12px;font-weight:600;display:inline-block}.group-header .group-location{color:#666;font-size:13px}.group-header .btn-edit-group{color:#475569;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:8px;flex-shrink:0;padding:8px 16px;font-size:14px;font-weight:600;transition:all .15s}.group-header .btn-edit-group:hover{color:#334155;background:#f1f5f9;border-color:#94a3b8}.employee-status{align-items:center;gap:6px;display:flex;font-size:12px!important}.employee-status .status-active{color:#28a745;align-items:center;gap:4px;display:inline-flex}.employee-status .status-active:before{content:"";background:#28a745;border-radius:50%;width:6px;height:6px;display:inline-block}.employee-status .status-inactive{color:#999;align-items:center;gap:4px;display:inline-flex}.employee-status .status-inactive:before{content:"";background:#ccc;border-radius:50%;width:6px;height:6px;display:inline-block}.employee-actions{gap:8px;margin-top:4px;display:flex}.employee-actions .btn-edit-employee,.employee-actions .btn-delete-employee{cursor:pointer;border:none;border-radius:4px;flex:1;padding:8px 12px;font-size:12px;transition:all .2s}.employee-actions .btn-edit-employee{color:#274d7a;background:#e7f3ff;border:1px solid #274d7a}.employee-actions .btn-edit-employee:hover{color:#fff;background:#274d7a}.employee-actions .btn-delete-employee{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb;flex:0;width:36px;padding:0}.employee-actions .btn-delete-employee:hover{color:#fff;background:#dc3545;border-color:#dc3545}.btn-add-employee{color:#fff;cursor:pointer;background:#274d7a;border:none;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s}.btn-add-employee:hover{background:#1b3553;transform:translateY(-1px);box-shadow:0 4px 12px #0d6efd40}.btn-add-employee:active{transform:translateY(0)}#addEmployeeForm,#editEmployeeForm{flex-direction:column;gap:16px;display:flex}#addEmployeeForm .form-group,#editEmployeeForm .form-group{flex-direction:column;display:flex}#addEmployeeForm .form-group label,#editEmployeeForm .form-group label{color:#333;margin-bottom:6px;font-size:13px;font-weight:600}#addEmployeeForm .form-group input,#editEmployeeForm .form-group input,#addEmployeeForm .form-group select,#editEmployeeForm .form-group select{border:1px solid #dee2e6;border-radius:4px;padding:10px 12px;font-family:inherit;font-size:13px;transition:all .2s}#addEmployeeForm .form-group input:focus,#editEmployeeForm .form-group input:focus,#addEmployeeForm .form-group select:focus,#editEmployeeForm .form-group select:focus{border-color:#274d7a;outline:none;box-shadow:0 0 0 3px #0d6efd1a}#addEmployeeForm .form-group input[required]:invalid:not(:placeholder-shown),#editEmployeeForm .form-group input[required]:invalid:not(:placeholder-shown),#addEmployeeForm .form-group select[required]:invalid:not(:placeholder-shown),#editEmployeeForm .form-group select[required]:invalid:not(:placeholder-shown){border-color:#dc3545}#addEmployeeForm .form-group select,#editEmployeeForm .form-group select{cursor:pointer}.font-weight-bold{font-weight:600}.bugs-container{max-width:1400px;margin:0 auto;padding:20px}.bugs-header{border-bottom:2px solid #e0e0e0;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;display:flex}.bugs-header h1{color:#1a1a1a;margin:0;font-size:32px;font-weight:600}.bugs-header .btn{cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-weight:500;transition:all .3s}.bugs-tabs{border-bottom:2px solid #f0f0f0;gap:10px;margin-bottom:20px;display:flex;overflow-x:auto}.bugs-tabs .tab-btn{cursor:pointer;color:#666;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;padding:12px 20px;font-size:14px;font-weight:500;transition:all .3s}.bugs-tabs .tab-btn:hover{color:#1a1a1a}.bugs-tabs .tab-btn.active{color:#274d7a;border-bottom-color:#274d7a}.bugs-filters{background:#f9f9f9;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:15px;margin-bottom:30px;padding:15px;display:flex}.bugs-filters .filter-group{flex-direction:column;gap:5px;min-width:140px;display:flex}.bugs-filters .filter-group.search{flex:1;min-width:200px}.bugs-filters .filter-group label{color:#666;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.bugs-filters .filter-group select,.bugs-filters .filter-group input{color:#1a1a1a;background:#fff;border:1px solid #ddd;border-radius:4px;padding:8px 12px;font-size:14px;transition:all .3s}.bugs-filters .filter-group select:focus,.bugs-filters .filter-group input:focus{border-color:#274d7a;outline:none;box-shadow:0 0 0 3px #274d7a1a}.bugs-filters .filter-group input::placeholder{color:#999}.bugs-filters .btn{padding:8px 16px;font-size:14px}.tab-content{animation:.3s fadeIn;display:none}.tab-content.active{display:block}.kanban-board{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;min-height:500px;display:grid}@media (width<=1200px){.kanban-board{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.kanban-board{grid-template-columns:1fr}}.kanban-column{background:#f5f5f5;border-radius:8px;flex-direction:column;max-height:800px;padding:15px;display:flex;overflow-y:auto}.kanban-column .column-header{border-bottom:2px solid #ddd;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:12px;display:flex}.kanban-column .column-header h3{color:#1a1a1a;margin:0;font-size:16px;font-weight:600}.kanban-column .column-header .column-count{color:#666;background:#e0e0e0;border-radius:50%;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:12px;font-weight:600;display:inline-flex}.kanban-column .column-cards{flex-direction:column;flex:1;gap:12px;display:flex}.bug-card{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:6px;padding:12px;transition:all .3s;box-shadow:0 1px 3px #0000001a}.bug-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.bug-card.status-open{border-left:4px solid #999}.bug-card.status-confirmed{border-left:4px solid #2196f3}.bug-card.status-in-progress{border-left:4px solid #ff9800}.bug-card.status-resolved{border-left:4px solid #4caf50}.bug-card.status-duplicate{opacity:.7;border-left:4px solid #999}.bug-card .bug-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.bug-card .bug-card-header .bug-id{color:#666;background:#f0f0f0;border-radius:3px;padding:2px 6px;font-size:11px;font-weight:600}.bug-card .bug-card-header .bug-hot{font-size:18px;line-height:1;animation:2s infinite pulse}.bug-card .bug-title{color:#1a1a1a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0;font-size:14px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.bug-card .bug-meta{flex-wrap:wrap;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.bug-card .bug-meta .bug-badge{color:#666;background:#f0f0f0;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-weight:500;display:inline-flex}.bug-card .bug-meta .bug-badge.category-UI{color:#e91e63;background:#e91e631a}.bug-card .bug-meta .bug-badge.category-Performance{color:#ff9800;background:#ff98001a}.bug-card .bug-meta .bug-badge.category-Security{color:#9c27b0;background:#9c27b01a}.bug-card .bug-meta .bug-badge.category-Backend{color:#2196f3;background:#2196f31a}.bug-card .bug-meta .bug-badge.category-Other{color:#666;background:#0000000d}.bug-card .bug-meta .bug-badge.severity-critical{color:#d32f2f;background:#d32f2f1a;font-weight:600}.bug-card .bug-meta .bug-badge.severity-high{color:#f57c00;background:#f57c001a;font-weight:600}.bug-card .bug-meta .bug-badge.severity-medium{color:#fbc02d;background:#fbc02d1a}.bug-card .bug-meta .bug-badge.severity-low{color:#388e3c;background:#388e3c1a}.bug-card .bug-footer{border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding-top:8px;display:flex}.bug-card .bug-footer .bug-vote{cursor:pointer;color:#666;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:13px;font-weight:600;transition:all .3s;display:flex}.bug-card .bug-footer .bug-vote:hover{background:#f0f0f0}.bug-card .bug-footer .bug-vote.voted{color:#274d7a;background:#274d7a1a}.bug-card .bug-footer .bug-vote i{font-size:16px}.bug-card .bug-footer .bug-info{color:#999;align-items:center;gap:8px;font-size:12px;display:flex}.bug-card .bug-footer .bug-info .bug-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:600;display:flex}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.hot-bugs-list,.mybugs-list,.watching-list,.duplicates-list{gap:15px;display:grid}.hot-bugs-list .bug-list-item,.mybugs-list .bug-list-item,.watching-list .bug-list-item,.duplicates-list .bug-list-item{cursor:pointer;background:#fff;border-left:4px solid #0000;border-radius:8px;padding:16px;transition:all .3s;box-shadow:0 1px 3px #0000001a}.hot-bugs-list .bug-list-item:hover,.mybugs-list .bug-list-item:hover,.watching-list .bug-list-item:hover,.duplicates-list .bug-list-item:hover{transform:translate(4px);box-shadow:0 4px 12px #00000026}.hot-bugs-list .bug-list-item.status-open,.mybugs-list .bug-list-item.status-open,.watching-list .bug-list-item.status-open,.duplicates-list .bug-list-item.status-open{border-left-color:#999}.hot-bugs-list .bug-list-item.status-confirmed,.mybugs-list .bug-list-item.status-confirmed,.watching-list .bug-list-item.status-confirmed,.duplicates-list .bug-list-item.status-confirmed{border-left-color:#2196f3}.hot-bugs-list .bug-list-item.status-in-progress,.mybugs-list .bug-list-item.status-in-progress,.watching-list .bug-list-item.status-in-progress,.duplicates-list .bug-list-item.status-in-progress{border-left-color:#ff9800}.hot-bugs-list .bug-list-item.status-resolved,.mybugs-list .bug-list-item.status-resolved,.watching-list .bug-list-item.status-resolved,.duplicates-list .bug-list-item.status-resolved{border-left-color:#4caf50}.hot-bugs-list .bug-list-item .bug-list-header,.mybugs-list .bug-list-item .bug-list-header,.watching-list .bug-list-item .bug-list-header,.duplicates-list .bug-list-item .bug-list-header{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.hot-bugs-list .bug-list-item .bug-list-header .bug-list-title,.mybugs-list .bug-list-item .bug-list-header .bug-list-title,.watching-list .bug-list-item .bug-list-header .bug-list-title,.duplicates-list .bug-list-item .bug-list-header .bug-list-title{color:#1a1a1a;flex:1;margin:0;font-size:16px;font-weight:600;line-height:1.4}.hot-bugs-list .bug-list-item .bug-list-header .bug-list-id,.mybugs-list .bug-list-item .bug-list-header .bug-list-id,.watching-list .bug-list-item .bug-list-header .bug-list-id,.duplicates-list .bug-list-item .bug-list-header .bug-list-id{color:#999;white-space:nowrap;margin-left:10px;font-size:12px;font-weight:600}.hot-bugs-list .bug-list-item .bug-list-meta,.mybugs-list .bug-list-item .bug-list-meta,.watching-list .bug-list-item .bug-list-meta,.duplicates-list .bug-list-item .bug-list-meta{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.hot-bugs-list .bug-list-item .bug-list-meta .badge,.mybugs-list .bug-list-item .bug-list-meta .badge,.watching-list .bug-list-item .bug-list-meta .badge,.duplicates-list .bug-list-item .bug-list-meta .badge{color:#666;background:#f0f0f0;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:500}.hot-bugs-list .bug-list-item .bug-list-meta .badge.hot,.mybugs-list .bug-list-item .bug-list-meta .badge.hot,.watching-list .bug-list-item .bug-list-meta .badge.hot,.duplicates-list .bug-list-item .bug-list-meta .badge.hot{color:#d32f2f;background:#d32f2f1a;font-weight:600}.hot-bugs-list .bug-list-item .bug-list-footer,.mybugs-list .bug-list-item .bug-list-footer,.watching-list .bug-list-item .bug-list-footer,.duplicates-list .bug-list-item .bug-list-footer{color:#999;border-top:1px solid #f5f5f5;justify-content:space-between;align-items:center;padding-top:10px;font-size:13px;display:flex}.hot-bugs-list .bug-list-item .bug-list-footer .left,.mybugs-list .bug-list-item .bug-list-footer .left,.watching-list .bug-list-item .bug-list-footer .left,.duplicates-list .bug-list-item .bug-list-footer .left{align-items:center;gap:15px;display:flex}.hot-bugs-list .bug-list-item .bug-list-footer .bug-vote-count,.mybugs-list .bug-list-item .bug-list-footer .bug-vote-count,.watching-list .bug-list-item .bug-list-footer .bug-vote-count,.duplicates-list .bug-list-item .bug-list-footer .bug-vote-count{color:#666;align-items:center;gap:4px;font-weight:600;display:flex}.hot-bugs-list .bug-list-item .bug-list-footer .bug-vote-count.has-vote,.mybugs-list .bug-list-item .bug-list-footer .bug-vote-count.has-vote,.watching-list .bug-list-item .bug-list-footer .bug-vote-count.has-vote,.duplicates-list .bug-list-item .bug-list-footer .bug-vote-count.has-vote{color:#274d7a}.hot-bugs-list .bug-list-item .bug-list-footer .bug-avatar,.mybugs-list .bug-list-item .bug-list-footer .bug-avatar,.watching-list .bug-list-item .bug-list-footer .bug-avatar,.duplicates-list .bug-list-item .bug-list-footer .bug-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:flex}.hot-bugs-list .empty-state,.mybugs-list .empty-state,.watching-list .empty-state,.duplicates-list .empty-state{text-align:center;color:#999;padding:60px 20px}.hot-bugs-list .empty-state i,.mybugs-list .empty-state i,.watching-list .empty-state i,.duplicates-list .empty-state i{opacity:.5;margin-bottom:15px;font-size:48px}.hot-bugs-list .empty-state p,.mybugs-list .empty-state p,.watching-list .empty-state p,.duplicates-list .empty-state p{margin:10px 0;font-size:16px}#bug-detail-modal .modal-content{max-width:800px;max-height:none;overflow-y:hidden}#bug-detail-modal .modal-content .bug-detail-header{border-bottom:2px solid #e0e0e0;justify-content:space-between;align-items:flex-end;margin-bottom:20px;padding-bottom:20px;display:flex}#bug-detail-modal .modal-content .bug-detail-header .bug-detail-title{color:#1a1a1a;flex:1;margin:0;font-size:24px;font-weight:600;line-height:1.4}#bug-detail-modal .modal-content .bug-detail-header .bug-detail-id{color:#999;white-space:nowrap;margin-left:15px;font-size:14px;font-weight:600}#bug-detail-modal .modal-content .bug-detail-badges{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}#bug-detail-modal .modal-content .bug-detail-badges .badge{color:#666;background:#f0f0f0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}#bug-detail-modal .modal-content .bug-detail-badges .badge.hot{color:#d32f2f;background:#d32f2f1a}#bug-detail-modal .modal-content .bug-detail-badges .badge.status.open{color:#999;background:#0000000d}#bug-detail-modal .modal-content .bug-detail-badges .badge.status.confirmed{color:#2196f3;background:#2196f31a}#bug-detail-modal .modal-content .bug-detail-badges .badge.status.in-progress{color:#ff9800;background:#ff98001a}#bug-detail-modal .modal-content .bug-detail-badges .badge.status.resolved{color:#4caf50;background:#4caf501a}#bug-detail-modal .modal-content .bug-detail-section{margin-bottom:25px}#bug-detail-modal .modal-content .bug-detail-section h4{color:#666;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e0e0e0;margin:0 0 10px;padding-bottom:8px;font-size:14px;font-weight:600}#bug-detail-modal .modal-content .bug-detail-section p,#bug-detail-modal .modal-content .bug-detail-section .description{color:#1a1a1a;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}#bug-detail-modal .modal-content .bug-detail-section .steps{padding-left:20px}#bug-detail-modal .modal-content .bug-detail-section .steps li{color:#1a1a1a;margin-bottom:8px;font-size:14px;line-height:1.6}#bug-detail-modal .modal-content .bug-detail-metadata{background:#f9f9f9;border-radius:6px;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;padding:15px;display:grid}#bug-detail-modal .modal-content .bug-detail-metadata .meta-item .meta-label{color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:12px;font-weight:600}#bug-detail-modal .modal-content .bug-detail-metadata .meta-item .meta-value{color:#1a1a1a;font-size:14px;font-weight:500}#bug-detail-modal .modal-content .bug-comments{border-top:2px solid #e0e0e0;margin-top:30px;padding-top:20px}#bug-detail-modal .modal-content .bug-comments h4{color:#1a1a1a;border:none;margin:0 0 15px;padding-bottom:0;font-size:16px;font-weight:600}#bug-detail-modal .modal-content .bug-comments .comments-list{flex-direction:column;gap:15px;margin-bottom:20px;display:flex}#bug-detail-modal .modal-content .bug-comments .comments-list .comment{background:#f9f9f9;border-left:3px solid #274d7a;border-radius:6px;padding:12px}#bug-detail-modal .modal-content .bug-comments .comments-list .comment .comment-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}#bug-detail-modal .modal-content .bug-comments .comments-list .comment .comment-header .comment-author{color:#1a1a1a;font-size:13px;font-weight:600}#bug-detail-modal .modal-content .bug-comments .comments-list .comment .comment-header .comment-time{color:#999;font-size:11px}#bug-detail-modal .modal-content .bug-comments .comments-list .comment .comment-text{color:#1a1a1a;white-space:pre-wrap;font-size:13px;line-height:1.5}#bug-detail-modal .modal-content .bug-comments .comments-list .comment .comment-actions{gap:10px;margin-top:8px;font-size:12px;display:flex}#bug-detail-modal .modal-content .bug-comments .comments-list .comment .comment-actions button{color:#999;cursor:pointer;background:0 0;border:none;padding:0;transition:color .3s}#bug-detail-modal .modal-content .bug-comments .comments-list .comment .comment-actions button:hover{color:#d32f2f}#bug-detail-modal .modal-content .bug-comments .add-comment{flex-direction:column;gap:10px;display:flex}#bug-detail-modal .modal-content .bug-comments .add-comment textarea{resize:vertical;border:1px solid #ddd;border-radius:4px;min-height:60px;padding:10px;font-family:inherit;font-size:13px}#bug-detail-modal .modal-content .bug-comments .add-comment textarea:focus{border-color:#274d7a;outline:none;box-shadow:0 0 0 3px #274d7a1a}#bug-detail-modal .modal-content .bug-comments .add-comment button{cursor:pointer;border:none;border-radius:4px;align-self:flex-end;padding:8px 16px;font-weight:500;transition:all .3s}#bug-detail-modal .modal-content .bug-comments .add-comment button.btn-primary{color:#fff;background:#274d7a}#bug-detail-modal .modal-content .bug-comments .add-comment button.btn-primary:hover{opacity:.9}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.3s fadeIn;display:none;position:fixed;inset:0}.modal-overlay.active{align-items:baseline;display:flex;overflow:auto}.modal-overlay .modal-content{background:#fff;border-radius:8px;width:100%;max-width:600px;max-height:calc(100vh - 40px);padding:30px;animation:.3s slideUp;position:relative;overflow-y:auto;box-shadow:0 8px 24px #0003}.modal-overlay .modal-content .modal-close{color:#999;cursor:pointer;background:0 0;border:none;font-size:20px;transition:color .3s;position:absolute;top:20px;right:20px}.modal-overlay .modal-content .modal-close:hover{color:#1a1a1a}.modal-overlay .modal-content h2{color:#1a1a1a;margin:0 0 20px;font-size:20px;font-weight:600}.modal-overlay .modal-content .form-group{margin-bottom:18px}.modal-overlay .modal-content .form-group label{color:#1a1a1a;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.modal-overlay .modal-content .form-group label input[type=checkbox]{cursor:pointer;margin-right:8px}.modal-overlay .modal-content .form-group input,.modal-overlay .modal-content .form-group textarea,.modal-overlay .modal-content .form-group select{color:#1a1a1a;box-sizing:border-box;background:#fff;border:1px solid #ddd;border-radius:4px;padding:10px 12px;font-family:inherit;font-size:14px;transition:all .3s}.modal-overlay .modal-content .form-group input:focus,.modal-overlay .modal-content .form-group textarea:focus,.modal-overlay .modal-content .form-group select:focus{border-color:#274d7a;outline:none;box-shadow:0 0 0 3px #274d7a1a}.modal-overlay .modal-content .form-group input:disabled,.modal-overlay .modal-content .form-group textarea:disabled,.modal-overlay .modal-content .form-group select:disabled{color:#999;cursor:not-allowed;background:#f5f5f5}.modal-overlay .modal-content .form-group textarea{resize:vertical;min-height:100px}.modal-overlay .modal-content .form-group.checkbox{align-items:center;display:flex}.modal-overlay .modal-content .form-group.checkbox input[type=checkbox]{width:auto;margin:0 8px 0 0}.modal-overlay .modal-content .form-group.checkbox label{flex:1;margin:0}.modal-overlay .modal-content .modal-actions{border-top:1px solid #e0e0e0;justify-content:flex-end;gap:10px;margin-top:25px;padding-top:20px;display:flex}.modal-overlay .modal-content .modal-actions .btn{cursor:pointer;border:none;border-radius:4px;padding:10px 20px;font-weight:500;transition:all .3s}.modal-overlay .modal-content .modal-actions .btn.btn-primary{color:#fff;background:#274d7a}.modal-overlay .modal-content .modal-actions .btn.btn-primary:hover{opacity:.9}.modal-overlay .modal-content .modal-actions .btn.btn-secondary{color:#1a1a1a;background:#f0f0f0}.modal-overlay .modal-content .modal-actions .btn.btn-secondary:hover{background:#e0e0e0}.bug-card [draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none}.bug-card [draggable=true]:active{cursor:grabbing}.bug-card.dragging{opacity:.5;transform:scale(.95);box-shadow:0 8px 16px #0003}.column-cards.drag-over{background:#274d7a0d;border:2px dashed #274d7a;border-radius:4px;box-shadow:inset 0 0 8px #274d7a1a}.btn-toggle-public{color:#666;background:#f0f0f0;border:1px solid #ddd;min-width:120px;padding:8px 12px;font-size:14px;font-weight:500;transition:all .2s}.btn-toggle-public:hover{color:#274d7a;background:#fff;border-color:#274d7a;box-shadow:0 2px 6px #274d7a33}.btn-toggle-public:active{transform:scale(.98)}.notification-toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:16px;right:16px}.notification-toast{pointer-events:all;word-wrap:break-word;opacity:0;border-radius:4px;max-width:400px;padding:12px 16px;font-size:14px;font-weight:500;animation:.3s forwards slideOutRight;position:relative;box-shadow:0 2px 8px #00000026}.notification-toast--show{opacity:1;animation:.3s forwards slideInRight}.notification-toast--success{color:#fff;background-color:#28a745;border-left:4px solid #1e7e34}.notification-toast--info{color:#fff;background-color:#17a2b8;border-left:4px solid #0d5d75}.notification-toast--warning{color:#333;background-color:#ffc107;border-left:4px solid #f0ad4e}.notification-modal-overlay{z-index:9998;opacity:0;pointer-events:none;background:0 0;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.notification-modal{opacity:0;pointer-events:none;background:#00000080;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.notification-modal--show{opacity:1;pointer-events:all}.notification-modal--show .notification-modal-overlay{pointer-events:all;opacity:1;background:#00000080}.notification-modal__content{background:#fff;border-radius:8px;flex-direction:column;gap:16px;width:90%;max-width:420px;padding:24px;animation:.3s forwards modalZoomIn;display:flex;transform:scale(.95);box-shadow:0 4px 16px #0003}.notification-modal--show .notification-modal__content{animation:.3s forwards modalZoomIn}.notification-modal__title{color:#333;margin:0;font-size:18px;font-weight:600}.notification-modal__message{color:#666;margin:0;font-size:14px;line-height:1.5}.notification-modal__button{color:#fff;cursor:pointer;background-color:#274d7a;border:none;border-radius:4px;align-self:flex-end;padding:8px 16px;font-size:14px;font-weight:500;transition:background-color .2s}.notification-modal__button:hover{background-color:#1b3553}.notification-modal__button:active{transform:scale(.98)}.notification-modal--error .notification-modal__title{color:#dc3545}.notification-modal--warning .notification-modal__title{color:#ffc107}.notification-modal--info .notification-modal__title{color:#274d7a}.notification-inline{border-radius:4px;margin-top:4px;padding:8px;font-size:12px;font-weight:500;display:block}.notification-inline--error{color:#721c24;background-color:#f8d7da;border-left:3px solid #dc3545}.notification-inline--warning{color:#856404;background-color:#fff3cd;border-left:3px solid #ffc107}@keyframes slideInRight{0%{opacity:0;transform:translate(400px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(400px)}}@keyframes modalZoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<=600px){.notification-toast-container{top:8px;left:8px;right:8px}.notification-toast{max-width:100%}.notification-modal__content{width:95%;padding:16px}}