.corsi-wrap{max-width:1400px;margin:0 auto;padding:0 20px;margin-top:calc(88px + env(safe-area-inset-top))}.corsi-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.corsi-title{font-size:28px;font-weight:700;color:var(--text);margin:0}.corsi-tabs{display:flex;background:rgba(255,255,255,.05);border-radius:12px;padding:4px;border:1px solid var(--hair2);overflow-x:auto}.corsi-tab{padding:12px 20px;border-radius:8px;background:transparent;border:none;color:var(--muted);font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-size:14px}.corsi-tab.active{background:var(--accent);color:#fff;box-shadow:0 2px 8px rgba(93,211,255,.3)}.corsi-tab:hover:not(.active){background:rgba(255,255,255,.08);color:var(--text)}.corsi-content{background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid var(--hair2);border-radius:16px;padding:24px;backdrop-filter:blur(10px);box-shadow:0 4px 16px rgba(0,0,0,.08);min-height:600px}.catalogo-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.catalogo-filters{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.filter-group select{background:rgba(255,255,255,.05);border:1px solid var(--hair2);border-radius:8px;padding:8px 12px;color:var(--text);font-size:14px;min-width:120px}.period-controls{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.05);border:1px solid var(--hair2);border-radius:8px;padding:8px 12px}.period-controls button{background:transparent;border:none;color:var(--accent);font-size:16px;cursor:pointer;padding:4px;border-radius:4px;transition:background .2s ease}.period-controls button:hover{background:rgba(93,211,255,.1)}.period-controls span{font-weight:500;color:var(--text);min-width:120px;text-align:center}.catalogo-actions{display:flex;gap:12px}.catalogo-table-container{overflow-x:auto;border-radius:12px;border:1px solid var(--hair2)}.catalogo-table{width:100%;border-collapse:collapse;background:rgba(255,255,255,.02)}.catalogo-table th{background:rgba(255,255,255,.05);padding:16px 12px;text-align:left;font-weight:600;color:var(--text);border-bottom:1px solid var(--hair2);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.catalogo-table td{padding:16px 12px;border-bottom:1px solid rgba(255,255,255,.05);color:var(--text);font-size:14px}.catalogo-table tr:hover{background:rgba(255,255,255,.03)}.catalogo-table .loading{text-align:center;color:var(--muted);font-style:italic;padding:40px}.calendario-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.calendario-controls{display:flex;gap:12px;align-items:center}.calendario-container{background:rgba(255,255,255,.02);border-radius:12px;padding:20px;border:1px solid var(--hair2)}.iscrizioni-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.iscrizioni-filters{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.iscrizioni-actions{display:flex;gap:12px}.iscrizioni-table-container{overflow-x:auto;border-radius:12px;border:1px solid var(--hair2)}.iscrizioni-table{width:100%;border-collapse:collapse;background:rgba(255,255,255,.02)}.iscrizioni-table th{background:rgba(255,255,255,.05);padding:16px 12px;text-align:left;font-weight:600;color:var(--text);border-bottom:1px solid var(--hair2);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.iscrizioni-table td{padding:16px 12px;border-bottom:1px solid rgba(255,255,255,.05);color:var(--text);font-size:14px}.iscrizioni-table tr:hover{background:rgba(255,255,255,.03)}.iscrizioni-table .loading{text-align:center;color:var(--muted);font-style:italic;padding:40px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.day-courses-modal{background:var(--card);border-radius:16px;max-width:600px;width:90%;max-height:80vh;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.3)}.day-courses-modal .modal-header{padding:20px;border-bottom:1px solid var(--hair2);display:flex;justify-content:space-between;align-items:center}.day-courses-modal .modal-header h3{margin:0;color:var(--text);font-size:18px;font-weight:600}.day-courses-modal .close-btn{background:none;border:none;font-size:24px;color:var(--muted);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.day-courses-modal .close-btn:hover{background:var(--hair2);color:var(--text)}.day-courses-modal .modal-content{padding:20px;max-height:60vh;overflow-y:auto}.courses-list{display:flex;flex-direction:column;gap:16px}.course-item{background:var(--hair1);border-radius:12px;padding:16px;border:1px solid var(--hair2)}.course-name{font-size:16px;font-weight:600;color:var(--text);margin-bottom:8px}.course-details{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.course-code,.course-duration,.course-cost,.course-enrollments,.course-vsd{font-size:14px;color:var(--muted)}.course-schedule{display:flex;flex-direction:column;gap:8px}.schedule-item{background:var(--card);padding:8px 12px;border-radius:8px;font-size:14px;color:var(--text)}.no-courses{text-align:center;padding:40px 20px;color:var(--muted)}.no-courses-icon{font-size:48px;margin-bottom:16px}.no-courses-text{font-size:16px;font-weight:500}.calendar{display:grid;grid-template-columns:44px repeat(7,1fr);gap:10px}.calendar .weekLabel{color:var(--muted);font-size:12px;display:flex;align-items:center;justify-content:center}.calendar .day{min-height:120px;background:var(--card);border:2px solid var(--hair2);border-radius:14px;padding:8px;display:flex;flex-direction:column;gap:3px;overflow:hidden;cursor:pointer;transition:all .2s ease}.calendar .day:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.calendar .day .dnum{font-weight:800;font-size:16px}.calendar .day .small{font-size:12px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}@media (max-width: 900px){.calendar{grid-template-columns:36px repeat(7,1fr)}.calendar .weekLabel{display:flex!important;font-size:11px}.calendar .day{min-height:92px;padding:6px}.calendar .day .dnum{font-size:16px}.calendar .day .small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}}.calendar .day.empty{background:transparent;border:none;cursor:default}.calendar .day.empty:hover{transform:none;box-shadow:none}.annual-calendar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:20px}.mini-calendar{background:var(--card);border-radius:12px;padding:16px;border:1px solid var(--hair2)}.mini-calendar-header{font-size:16px;font-weight:600;color:var(--text);text-align:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--hair2)}.mini-calendar-grid{display:grid;grid-template-columns:32px repeat(7,1fr);gap:4px}.mini-week-label{font-size:12px;font-weight:600;color:var(--muted);text-align:center;padding:4px}.mini-week-number{font-size:10px;font-weight:600;color:var(--accent);text-align:center;padding:2px;background:rgba(93,211,255,.1);border-radius:4px;margin-bottom:2px}.mini-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;color:var(--text);border-radius:6px;cursor:pointer;transition:all .2s ease;border:1px solid transparent;position:relative}.mini-day:hover{transform:scale(1.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}.mini-day.empty{background:transparent;border:none;cursor:default}.mini-day.empty:hover{transform:none;box-shadow:none}.day.busy0{border-color:#27ae60;background:rgba(39,174,96,.08)}.day.busy1{border-color:#ff9f1a;background:rgba(255,159,26,.1)}.day.busy2{border-color:#7d1731;background:rgba(125,23,49,.12)}.day.today{outline:2px solid var(--accent);box-shadow:0 0 0 2px rgba(0,0,0,.06) inset}.mini-day.busy0{border-color:#27ae60;background:rgba(39,174,96,.08)}.mini-day.busy1{border-color:#ff9f1a;background:rgba(255,159,26,.1)}.mini-day.busy2{border-color:#7d1731;background:rgba(125,23,49,.12)}.annual-matrix{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:16px}.mini-month{background:rgba(255,255,255,.02);border:1px solid var(--hair2);border-radius:12px;padding:12px}.mini-month-title{font-size:14px;font-weight:600;color:var(--text);text-align:center;margin-bottom:8px;text-transform:capitalize}.mini-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.mini-weekLabel{font-size:10px;color:var(--muted);text-align:center;font-weight:600}.mini-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;border-radius:4px;cursor:pointer;transition:all .2s ease;min-height:20px}.mini-day.empty{background:transparent}.mini-day:hover{transform:scale(1.1);z-index:1}.mini-day.busy0{background:rgba(39,174,96,.2);border:1px solid rgba(39,174,96,.3);color:var(--ok)}.mini-day.busy2{background:rgba(125,23,49,.2);border:1px solid rgba(125,23,49,.3);color:var(--danger)}.mini-day.today{outline:2px solid var(--accent);box-shadow:0 0 0 2px rgba(0,0,0,.06) inset}@media (max-width: 1200px){.annual-matrix{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.annual-matrix{grid-template-columns:repeat(2,1fr);gap:16px}.mini-month{padding:8px}.mini-month-title{font-size:12px}.mini-day{font-size:10px;min-height:18px}}@media (max-width: 600px){.annual-matrix{grid-template-columns:1fr;gap:12px}}.corso-modal,.date-modal,.iscrizione-modal{background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid var(--hair2);border-radius:16px;backdrop-filter:blur(10px);box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:600px;width:90vw;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--hair2)}.modal-header h3{margin:0;font-size:20px;font-weight:600;color:var(--text)}.close-btn{background:transparent;border:none;color:var(--muted);font-size:20px;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.close-btn:hover{background:rgba(255,255,255,.1);color:var(--text)}.modal-body{padding:24px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--text);font-size:14px}.form-group input,.form-group select,.form-group textarea{width:100%;background:rgba(255,255,255,.05);border:1px solid var(--hair2);border-radius:8px;padding:12px;color:var(--text);font-size:14px;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(93,211,255,.1)}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--hair2)}.btn-primary,.btn-secondary{padding:12px 24px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;font-size:14px}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-secondary{background:rgba(255,255,255,.05);color:var(--text);border:1px solid var(--hair2)}.btn-secondary:hover{background:rgba(255,255,255,.1)}.existing-dates{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.existing-date{display:flex;justify-content:space-between;align-items:center;padding:16px;background:rgba(255,255,255,.03);border:1px solid var(--hair2);border-radius:8px;transition:all .2s ease}.existing-date:hover{background:rgba(255,255,255,.05);border-color:var(--accent)}.existing-date-info{display:flex;align-items:center;gap:12px;flex:1}.existing-date-info strong{color:var(--text);font-size:15px;font-weight:600}.existing-date-info span{color:var(--muted);font-size:14px}.existing-date-actions{display:flex;gap:8px}.btn-edit,.btn-delete{background:transparent;border:1px solid var(--hair2);border-radius:6px;padding:8px 12px;cursor:pointer;font-size:16px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:36px;height:36px}.btn-edit{color:var(--accent);border-color:var(--accent)}.btn-edit:hover{background:rgba(93,211,255,.1);transform:translateY(-1px);box-shadow:0 2px 8px rgba(93,211,255,.2)}.btn-delete{color:#ff6b6b;border-color:#ff6b6b}.btn-delete:hover{background:rgba(255,107,107,.1);transform:translateY(-1px);box-shadow:0 2px 8px rgba(255,107,107,.2)}.date-row{margin-bottom:24px;padding:20px;background:rgba(255,255,255,.03);border:1px solid var(--hair2);border-radius:8px}.date-row h5{margin:0 0 16px;color:var(--text);font-size:16px;font-weight:600}.date-fields,.time-fields{display:flex;flex-direction:column;gap:16px}.day-fields{display:flex;flex-direction:column;gap:8px}.day-fields label{font-size:13px;font-weight:500;color:var(--muted)}.time-inputs{display:flex;gap:12px}.time-inputs input{flex:1}@media (max-width: 768px){.corsi-wrap{padding:0 16px}.corsi-header,.catalogo-filters,.iscrizioni-filters{flex-direction:column;align-items:stretch}.filter-group{width:100%}.catalogo-table-container,.iscrizioni-table-container{font-size:12px}.modal-footer{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.chatbot-fab{position:fixed;bottom:24px;left:24px;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));border:none;box-shadow:0 8px 24px rgba(93,211,255,.4),0 4px 12px rgba(141,123,255,.3);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1000;transition:all .3s cubic-bezier(.4,0,.2,1);padding:0;margin:0}@media (min-width: 981px){.chatbot-fab{left:300px;bottom:24px;top:auto;right:auto}}.chatbot-fab:hover{transform:scale(1.1) translateY(-2px);box-shadow:0 12px 32px rgba(93,211,255,.5),0 6px 16px rgba(141,123,255,.4)}.chatbot-fab:active{transform:scale(.95)}.chatbot-fab svg{width:28px;height:28px}body.drawer-open .chatbot-fab{display:none}.chatbot-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .2s ease}@media (min-width: 769px){.chatbot-modal-overlay{align-items:flex-end;justify-content:flex-end;padding:20px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.chatbot-modal{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.95));border:1px solid var(--hair2);border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.3),0 0 0 1px rgba(93,211,255,.1);width:100%;max-width:600px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .3s cubic-bezier(.4,0,.2,1)}@media (min-width: 769px){.chatbot-modal{max-width:420px;max-height:calc(100vh - 40px);height:calc(100vh - 40px);border-radius:20px 20px 0;box-shadow:-8px 0 32px rgba(0,0,0,.2),0 0 0 1px rgba(93,211,255,.1);animation:slideInRight .3s cubic-bezier(.4,0,.2,1)}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.chatbot-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--hair);background:linear-gradient(135deg,rgba(93,211,255,.05),rgba(141,123,255,.05))}.chatbot-modal-title{font-size:22px;font-weight:700;margin:0;color:var(--text);display:flex;align-items:center;gap:12px}.chatbot-modal-close{background:rgba(255,255,255,.8);border:1px solid var(--hair);border-radius:12px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--text);padding:0}.chatbot-modal-close:hover{background:rgba(255,92,92,.1);border-color:var(--danger);color:var(--danger);transform:scale(1.05)}.chatbot-modal-close svg{width:18px;height:18px}.chatbot-messages{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px;min-height:300px;max-height:calc(85vh - 200px)}.chatbot-messages::-webkit-scrollbar{width:8px}.chatbot-messages::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:4px}.chatbot-messages::-webkit-scrollbar-thumb{background:rgba(93,211,255,.3);border-radius:4px}.chatbot-messages::-webkit-scrollbar-thumb:hover{background:rgba(93,211,255,.5)}.chatbot-message{display:flex;animation:messageSlide .3s ease}@keyframes messageSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chatbot-message-user{justify-content:flex-end}.chatbot-message-assistant{justify-content:flex-start}.chatbot-message-content{max-width:75%;padding:14px 18px;border-radius:18px;font-size:15px;line-height:1.6;word-wrap:break-word;white-space:normal}.chatbot-message-content p{margin:.5em 0}.chatbot-message-content p:first-child{margin-top:0}.chatbot-message-content p:last-child{margin-bottom:0}.chatbot-message-content strong{font-weight:700;color:inherit}.chatbot-message-content em{font-style:italic;color:inherit}.chatbot-message-user .chatbot-message-content{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border-bottom-right-radius:4px;box-shadow:0 2px 8px rgba(93,211,255,.3)}.chatbot-message-assistant .chatbot-message-content{background:var(--bg-soft);color:var(--text);border:1px solid var(--hair);border-bottom-left-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.chatbot-message-loading .chatbot-message-content{opacity:.7;font-style:italic;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.7}50%{opacity:.4}}.chatbot-input-container{display:flex;align-items:center;gap:8px;padding:20px 24px;border-top:1px solid var(--hair);background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,.8))}.chatbot-input{flex:1;background:var(--bg-soft);border:1px solid var(--hair2);border-radius:16px;padding:14px 18px;font-size:15px;color:var(--text);outline:none;transition:all .2s ease;font-family:inherit}.chatbot-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(93,211,255,.1);background:rgba(255,255,255,.9)}.chatbot-input:disabled{opacity:.6;cursor:not-allowed}.chatbot-voice-button{background:var(--bg-soft);border:1px solid var(--hair);border-radius:16px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--text);padding:0}.chatbot-voice-button:hover{background:rgba(255,255,255,.9);border-color:var(--accent);color:var(--accent);transform:scale(1.05)}.chatbot-voice-button.chatbot-voice-active{background:linear-gradient(135deg,rgba(255,92,92,.2),rgba(255,92,92,.1));border-color:var(--danger);color:var(--danger);animation:pulse-recording 1.5s ease-in-out infinite}@keyframes pulse-recording{0%,to{box-shadow:0 0 rgba(255,92,92,.4)}50%{box-shadow:0 0 0 8px rgba(255,92,92,0)}}.chatbot-voice-button svg{width:20px;height:20px}.chatbot-send-button{background:linear-gradient(135deg,var(--accent),var(--accent2));border:none;border-radius:16px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#fff;box-shadow:0 4px 12px rgba(93,211,255,.3);padding:0}.chatbot-send-button:hover:not(:disabled){transform:scale(1.05) translateY(-1px);box-shadow:0 6px 16px rgba(93,211,255,.4)}.chatbot-send-button:active:not(:disabled){transform:scale(.95)}.chatbot-send-button:disabled{opacity:.5;cursor:not-allowed}.chatbot-send-button svg{width:20px;height:20px}@media (max-width: 768px){.chatbot-fab{width:56px;height:56px;bottom:20px;left:20px}.chatbot-fab svg{width:24px;height:24px}.chatbot-modal{max-width:100%;max-height:90vh;border-radius:20px 20px 0 0;margin-top:auto}.chatbot-modal-header{padding:20px}.chatbot-modal-title{font-size:20px}.chatbot-messages{padding:20px;max-height:calc(90vh - 180px)}.chatbot-message-content{max-width:85%;padding:12px 16px;font-size:14px}.chatbot-input-container{padding:16px 20px;gap:6px}.chatbot-input{padding:12px 16px;font-size:16px}.chatbot-voice-button,.chatbot-send-button{width:44px;height:44px}.chatbot-voice-button svg,.chatbot-send-button svg{width:18px;height:18px}}@media (max-width: 480px){.chatbot-fab{width:52px;height:52px;bottom:16px;left:16px}.chatbot-modal{border-radius:16px 16px 0 0}.chatbot-modal-header,.chatbot-messages{padding:16px}}@supports (padding: env(safe-area-inset-bottom)){@media (max-width: 980px){.chatbot-fab{bottom:calc(24px + env(safe-area-inset-bottom));left:calc(24px + env(safe-area-inset-left))}}.chatbot-modal-overlay{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}}#bp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;z-index:10000}#bp-overlay:not(.hidden){display:flex}#bp-overlay .bp-overlay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.35)}#bp-overlay .bp-overlay-panel{position:relative;max-width:min(90vw,900px);width:100%;background:#fff;color:#111;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.3);padding:16px;margin:12px;box-sizing:border-box;overflow:auto}#bp-overlay .row{display:flex;gap:12px}#bp-overlay input[type=date],#bp-overlay input[type=number],#bp-overlay input[type=text],#bp-overlay textarea,#bp-overlay select{width:100%}#bp-overlay .bp-modal{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid var(--hair2);box-shadow:0 20px 60px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.1);border-radius:20px;padding:32px;margin:0;max-width:600px;width:100%}#bp-overlay .bp-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--hair2)}#bp-overlay .bp-modal-header h3{font-size:22px;font-weight:800;color:var(--text);margin:0}#bp-overlay .bp-modal-header button{background:rgba(255,255,255,.05);border:1px solid var(--hair2);border-radius:12px;padding:12px 16px;transition:all .2s ease;color:var(--text);font-weight:500;cursor:pointer}#bp-overlay .bp-modal-header button:hover{border-color:var(--accent);background:rgba(93,211,255,.05);transform:translateY(-1px)}#bp-overlay .bp-modal-body{margin-bottom:32px}#bp-overlay .bp-form-group{margin-bottom:24px;display:flex;flex-direction:column;gap:8px}#bp-overlay .bp-form-group label{font-weight:600;color:var(--accent);margin:0;display:block;font-size:14px;text-transform:uppercase;letter-spacing:.5px;line-height:1.4;min-height:20px}#bp-overlay .bp-form-group input,#bp-overlay .bp-form-group select,#bp-overlay .bp-form-group textarea{width:100%;min-width:0;background:rgba(255,255,255,.05);border:1px solid var(--hair2);border-radius:12px;padding:14px 16px;transition:all .2s ease;color:var(--text);font-size:15px;box-sizing:border-box;line-height:1.5}#bp-overlay .bp-form-group input:focus,#bp-overlay .bp-form-group select:focus,#bp-overlay .bp-form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(93,211,255,.1);background:rgba(255,255,255,.08);outline:none}#bp-overlay .bp-form-group input[readonly]{background:rgba(255,255,255,.02);color:var(--text-secondary);cursor:not-allowed;opacity:.7}#bp-overlay .bp-form-group input[readonly]:focus{border-color:var(--hair2);box-shadow:none;background:rgba(255,255,255,.02)}#bp-overlay .bp-form-group textarea{resize:vertical;min-height:80px;font-family:inherit}#bp-overlay .bp-form-group .client-dropdown{width:100%;box-sizing:border-box}#bp-overlay .bp-form-group .client-dropdown-input{min-height:47px;box-sizing:border-box;display:flex;align-items:center}#bp-overlay .bp-modal-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;border-top:1px solid var(--hair2)}#bp-overlay .bp-btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent2));border:none;color:#fff;border-radius:12px;padding:14px 28px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px rgba(93,211,255,.3);font-size:15px}#bp-overlay .bp-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(93,211,255,.4)}#bp-overlay .bp-btn-secondary{background:transparent;border:1px solid var(--hair2);color:var(--text);border-radius:12px;padding:14px 28px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:15px}#bp-overlay .bp-btn-secondary:hover{border-color:var(--accent);background:rgba(93,211,255,.05)}@media (max-width: 768px){#bp-overlay .bp-overlay-panel{max-width:95vw;margin:8px;padding:12px}#bp-overlay .bp-modal{padding:20px;border-radius:16px}#bp-overlay .bp-modal-header{margin-bottom:24px;padding-bottom:16px}#bp-overlay .bp-modal-header h3{font-size:18px}#bp-overlay .bp-modal-header button{padding:10px 14px;font-size:14px}#bp-overlay .bp-form-group{margin-bottom:20px;gap:6px}#bp-overlay .bp-form-group label{font-size:13px;margin:0}#bp-overlay .bp-form-group input,#bp-overlay .bp-form-group select,#bp-overlay .bp-form-group textarea{padding:12px 14px;font-size:16px;border-radius:10px}#bp-overlay .bp-form-group textarea{min-height:70px}#bp-overlay .bp-modal-footer{flex-direction:column;gap:12px;padding-top:20px}#bp-overlay .bp-btn-primary,#bp-overlay .bp-btn-secondary{width:100%;padding:16px 24px;font-size:16px;border-radius:10px}#bp-overlay .client-dropdown{position:relative}#bp-overlay .client-dropdown-input{padding:12px 14px;font-size:16px}#bp-overlay .client-dropdown-search{padding:10px}#bp-overlay .client-dropdown-search input{padding:8px 10px;font-size:16px}#bp-overlay .client-option{padding:12px 14px;font-size:15px}#bp-overlay .client-option-icon{width:32px;height:32px}}.chip-nncf{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .5rem;border-radius:999px;border:1px solid var(--acc,#888);cursor:pointer;user-select:none;margin-left:.5rem;font-size:.9em}.chip-nncf input{accent-color:var(--acc,#444);width:1rem;height:1rem}.today{outline:2px solid var(--acc,#0aa);outline-offset:-2px;border-radius:.5rem;position:relative}.day.today:after,.mini-day.today:after{content:none!important}.btn-ghost{background:transparent;border:1px solid #999;border-radius:.5rem;padding:.35rem .6rem;cursor:pointer}.btn-ghost:hover{background:rgba(0,0,0,.04)}.btn-ics{padding:2px 4px;font-size:1.1rem;line-height:1}.kpi-mini canvas{max-height:180px}
