@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--cor-green:#cedc2e;--cor-green-dark:#a8b824;--cor-purple:#863698;--cor-purple-dark:#6c2c7d;--cor-pink:#e92375;--cor-blue:#1791bd;--cor-yellow:#feb633;--primary-green:var(--cor-green);--primary-green-dark:var(--cor-green-dark);--primary-purple:var(--cor-purple);--primary-pink:var(--cor-pink);--primary-blue:var(--cor-blue);--primary-yellow:var(--cor-yellow);--bg:#f7f8fa;--bg-elevated:#fff;--background-light:var(--bg);--background-white:var(--bg-elevated);--text-primary:#1f2937;--text-secondary:#4b5563;--text-tertiary:#6b7280;--text-dark:var(--text-primary);--text-medium:var(--text-secondary);--text-light:var(--text-tertiary);--border:#e5e7eb;--border-strong:#d1d5db;--border-light:var(--border);--shadow-sm:0 1px 2px #0f172a0a;--shadow-md:0 4px 12px #0f172a0f;--shadow-lg:0 12px 32px #0f172a14;--shadow-light:var(--shadow-sm);--shadow-medium:var(--shadow-md);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--font-display:"Outfit","DM Sans",system-ui,sans-serif;--font-body:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f7f8fa;background-color:var(--bg);color:#1f2937;color:var(--text-primary);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body)}h1,h2,h3,h4{font-family:Outfit,DM Sans,system-ui,sans-serif;font-family:var(--font-display);letter-spacing:-.01em}.App{display:flex;flex-direction:column;min-height:100vh}.app-header{background:#fff;background:var(--bg-elevated,#fff);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border,#e5e7eb);box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--shadow-sm,0 1px 2px #0f172a0a);padding:0 2rem;position:sticky;top:0;z-index:100}.app-header .header-content{align-items:center;display:flex;gap:2rem;height:68px;justify-content:space-between;margin:0 auto;max-width:1400px}.app-header .logo-section{display:flex;flex-direction:column;flex-shrink:0;gap:0;justify-content:center;line-height:1.05}.app-header .logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#863698,#e92375);background:linear-gradient(135deg,var(--cor-purple,#863698),var(--cor-pink,#e92375));-webkit-background-clip:text;background-clip:text;font-family:Outfit,DM Sans,system-ui,sans-serif;font-family:var(--font-display,"Outfit","DM Sans",system-ui,sans-serif);font-size:1.6rem;font-weight:800;letter-spacing:-.015em;white-space:nowrap}.app-header .tagline{color:#6b7280;color:var(--text-tertiary,#6b7280);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body,"DM Sans",system-ui,sans-serif);font-size:.78rem;font-weight:500;letter-spacing:.02em;white-space:nowrap}.app-header .nav-menu{align-items:center;display:flex;gap:.4rem}.app-header .nav-item{background:#0000;border:none;border-radius:10px;color:#4b5563;color:var(--text-secondary,#4b5563);cursor:pointer;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body,"DM Sans",system-ui,sans-serif);font-size:.95rem;font-weight:500;padding:.55rem 1.1rem;text-decoration:none;transition:background .15s ease,color .15s ease,transform .05s ease;white-space:nowrap}.app-header .nav-item:hover{background:#86369812;color:#863698;color:var(--cor-purple,#863698)}.app-header .nav-item.active{background:linear-gradient(135deg,#863698,#e92375);background:linear-gradient(135deg,var(--cor-purple,#863698),var(--cor-pink,#e92375));box-shadow:0 4px 12px #86369840;color:#fff}.app-header .nav-item:active{transform:translateY(1px)}.app-header .profile-btn{align-items:center!important;background:#86369814!important;border-radius:50%!important;color:#863698!important;color:var(--cor-purple,#863698)!important;display:inline-flex!important;font-size:1.05rem;height:38px!important;justify-content:center!important;line-height:1!important;padding:0!important;width:38px!important}.app-header .export-btn{background:linear-gradient(135deg,#cedc2e,#a8b824)!important;background:linear-gradient(135deg,var(--cor-green,#cedc2e),#a8b824)!important;color:#1f2937!important;font-weight:600!important}.export-btn:hover{background:#a8b824!important;background:var(--primary-green-dark)!important;border-color:#a8b824!important;border-color:var(--primary-green-dark)!important}.export-btn:disabled{background:#6b7280!important;background:var(--text-light)!important;border-color:#6b7280!important;border-color:var(--text-light)!important;cursor:not-allowed;opacity:.6}.main-content{flex:1 1;margin:0 auto;max-width:1400px;padding:3rem 2rem;width:100%}.welcome-section{margin-bottom:4rem}.welcome-text{margin-bottom:3rem;text-align:center}.welcome-text h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#863698,#1791bd);background:linear-gradient(135deg,var(--primary-purple),var(--primary-blue));-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:800;margin-bottom:.5rem}.welcome-text h2{font-size:1.5rem;font-weight:400;margin-bottom:1rem}.subtitle,.welcome-text h2{color:#4b5563;color:var(--text-medium)}.subtitle{font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:800px}.action-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:3rem}.card{background:#fff;background:var(--background-white);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:16px;box-shadow:0 4px 6px 0 1px 2px #0f172a0a;box-shadow:0 4px 6px var(--shadow-light);display:flex;flex-direction:column;padding:2rem;text-align:center;transition:all .3s ease}.card .card-button{align-self:center;margin-top:auto}.card:hover{box-shadow:0 8px 25px 0 4px 12px #0f172a0f;box-shadow:0 8px 25px var(--shadow-medium);transform:translateY(-2px)}.primary-card{border:2px solid #cedc2e;border:2px solid var(--primary-green);overflow:hidden;position:relative}.primary-card:before{background:linear-gradient(90deg,#cedc2e,#1791bd);background:linear-gradient(90deg,var(--primary-green),var(--primary-blue));content:"";height:4px;left:0;position:absolute;right:0;top:0}.card-icon{font-size:3rem;margin-bottom:1rem}.card h3{color:#1f2937;color:var(--text-dark);font-size:1.5rem;margin-bottom:1rem}.card p{color:#4b5563;color:var(--text-medium);line-height:1.6;margin-bottom:2rem}.card-button{background:linear-gradient(135deg,#863698,#e92375);background:linear-gradient(135deg,var(--primary-purple),var(--primary-pink));border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 2rem;transition:all .2s ease}.card-button:hover{box-shadow:0 4px 12px #8636984d;transform:translateY(-1px)}.card-button.primary{background:linear-gradient(135deg,#cedc2e,#1791bd);background:linear-gradient(135deg,var(--primary-green),var(--primary-blue))}.card-button.primary:hover{box-shadow:0 4px 12px #cedc2e4d}.stats-section{margin-bottom:4rem}.stats-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{background:#fff;border:1px solid #e5e7eb;box-shadow:0 2px 4px 0 1px 2px #0f172a0a;padding:2rem}.stat-card:hover{box-shadow:0 4px 12px 0 4px 12px #0f172a0f;transform:translateY(-1px)}.stat-number{color:#863698;font-size:2.5rem}.stat-label{color:#4b5563;font-size:.875rem}.activity-section{background:#fff;background:var(--background-white);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:16px;box-shadow:0 4px 6px 0 1px 2px #0f172a0a;box-shadow:0 4px 6px var(--shadow-light);padding:2rem}.activity-section h3{color:#1f2937;color:var(--text-dark);font-size:1.25rem;margin-bottom:1.5rem}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{align-items:center;border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:background-color .2s ease}.activity-item:hover{background-color:#f7f8fa;background-color:var(--background-light)}.activity-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1rem;height:40px;justify-content:center;width:40px}.activity-icon.success{background-color:#cedc2e;background-color:var(--primary-green);color:#fff}.activity-icon.info{background-color:#1791bd;background-color:var(--primary-blue);color:#fff}.activity-icon.warning{background-color:#feb633;background-color:var(--primary-yellow);color:#fff}.activity-content{flex:1 1}.activity-title{color:#1f2937;color:var(--text-dark);font-weight:500;margin-bottom:.25rem}.activity-time{color:#6b7280;color:var(--text-light);font-size:.875rem}.app-footer{background:#fff;background:var(--background-white);border-top:1px solid #e5e7eb;border-top:1px solid var(--border-light);margin-top:auto;padding:1.5rem 2rem}.footer-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.footer-text{color:#6b7280;color:var(--text-light);font-size:.875rem}.footer-links{display:flex;gap:2rem}.footer-links a{color:#4b5563;color:var(--text-medium);font-size:.875rem;text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:#1791bd;color:var(--primary-blue)}@media (max-width:768px){.header-content{padding:0 1rem}.main-content{padding:2rem 1rem}.welcome-text h1{font-size:2.5rem}.action-cards{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.footer-content{flex-direction:column;gap:1rem;text-align:center}}.patient-dashboard{background-color:var(--background-light);min-height:100vh}.dashboard-content{margin:0 auto;max-width:1400px;padding:2rem}.page-header{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;margin-bottom:3rem}.page-title-section h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-purple),var(--primary-blue));-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.page-title-section p{color:var(--text-medium);font-size:1.1rem}.header-actions{align-items:center;display:flex;gap:1rem}.add-patient-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:160px;padding:1rem 2rem;transition:all .2s ease;white-space:nowrap}.add-patient-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.add-patient-btn.primary:hover{box-shadow:0 10px 30px #667eea4d;transform:translateY(-2px)}.add-patient-btn.secondary{background:#fff;border:2px solid #667eea;color:#667eea}.add-patient-btn.secondary:hover{background:#667eea;box-shadow:0 5px 20px #667eea33;color:#fff;transform:translateY(-2px)}.add-patient-btn span{font-size:1.2rem;font-weight:700}.search-filters{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:2rem}.search-bar{flex:1 1;min-width:300px;position:relative}.search-bar input{background:var(--background-white);border:2px solid var(--border-light);border-radius:10px;font-size:1rem;padding:1rem 1rem 1rem 3rem;transition:all .2s ease;width:100%}.search-bar input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #1791bd1a;outline:none}.search-icon{color:var(--text-medium);font-size:1.2rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.filters{display:flex;gap:1rem}.filter-select{background:var(--background-white);border:2px solid var(--border-light);border-radius:10px;cursor:pointer;font-size:1rem;min-width:150px;padding:1rem 1.5rem;transition:all .2s ease}.filter-select:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #1791bd1a;outline:none}.error-container,.loading-container{padding:4rem 2rem}.loading-spinner{height:40px;margin-bottom:1rem;width:40px}.loading-container p{font-size:1.1rem}.error-container{border-radius:16px;margin:2rem 0}.error-message p{font-size:1.1rem;margin-bottom:1rem}.retry-btn{border-radius:8px;padding:.75rem 1.5rem}.patients-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.patient-card{background:var(--background-white);border:2px solid var(--border-light);border-radius:16px;box-shadow:0 4px 6px var(--shadow-light);cursor:pointer;padding:2rem;transition:all .3s ease}.patient-card:hover{border-color:var(--primary-blue);box-shadow:0 12px 32px var(--shadow-medium);transform:translateY(-4px)}.patient-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.patient-info h3{font-size:1.5rem;margin-bottom:.25rem}.patient-age{color:var(--text-medium);font-size:.9rem;font-weight:500}.priority-badge{border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.patient-details{margin-bottom:2rem}.detail-row{margin-bottom:.75rem}.detail-row .label{color:var(--text-medium);font-weight:500}.detail-row .value{color:var(--text-dark);font-weight:600}.detail-row .value.status{font-weight:700}.completion-section{margin-bottom:1.5rem}.completion-label{color:var(--text-dark);display:flex;font-weight:600;justify-content:space-between;margin-bottom:.75rem}.completion-percentage{color:var(--primary-blue);font-weight:700}.progress-bar{background-color:var(--border-light)}.progress-fill{background:linear-gradient(90deg,var(--primary-green),var(--primary-blue))}.card-footer{border-top:1px solid var(--border-light);padding-top:1rem;text-align:center}.view-plan{color:var(--primary-blue);font-size:1rem;font-weight:600}.no-results{color:var(--text-medium);padding:4rem 2rem;text-align:center}.no-results-icon{font-size:4rem;margin-bottom:1rem}.no-results h3{color:var(--text-dark);font-size:1.5rem;margin-bottom:.5rem}@media (max-width:768px){.dashboard-content{padding:1rem}.page-header{align-items:stretch;flex-direction:column}.header-actions{flex-direction:column;width:100%}.add-patient-btn{width:100%}.search-filters{flex-direction:column;gap:1rem}.filters{flex-wrap:wrap}.patients-grid{grid-template-columns:1fr}}.nav-item.admin-active{background-color:var(--primary-green);color:#fff}.patient-header .header-actions{align-items:center;display:flex;gap:.5rem}.delete-patient-btn{align-items:center;background:var(--primary-pink);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:2rem;justify-content:center;min-width:2rem;padding:.5rem;transition:all .2s ease}.delete-patient-btn:hover{background:darkred;transform:scale(1.05)}.modal-overlay{background-color:#000000b3}.modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;max-width:500px;padding:2rem;width:90%}.modal-content h3{color:var(--text-dark);font-size:1.5rem;margin-bottom:1.5rem;margin-top:0}.form-group{margin-bottom:1rem}.form-group input{border:2px solid var(--border-light);border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .2s ease;width:100%}.form-group input:focus{border-color:var(--primary-blue);outline:none}.modal-actions{gap:1rem;justify-content:flex-end;margin-top:1.5rem}.modal-actions button{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.modal-actions button:not(.primary):not(.danger){background:var(--background-medium);color:var(--text-dark)}.modal-actions button.primary{background:var(--primary-blue);color:#fff}.modal-actions button.danger{background:var(--primary-pink);color:#fff}.modal-actions button:hover{opacity:.9;transform:translateY(-1px)}.modal-actions button:disabled{cursor:not-allowed;opacity:.6;transform:none}.delete-confirmation{max-width:600px}.warning-content{margin:1rem 0}.patient-to-delete{background:var(--background-light);border-left:4px solid var(--primary-pink);border-radius:8px;font-size:1.1rem;margin:1rem 0;padding:1rem}.warning-text{font-weight:600;margin:1rem 0 .5rem}.warning-content ul{margin:.5rem 0 1rem 1.5rem}.warning-content li{margin-bottom:.25rem}.final-warning{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;color:#856404;margin-top:1rem;padding:.75rem;text-align:center}.error-message{background:#ffe6e6;border:1px solid var(--primary-pink);border-radius:4px;color:var(--primary-pink);font-size:.9rem;margin-top:.5rem;padding:.5rem}@media (max-width:768px){.modal-content{margin:1rem;width:calc(100% - 2rem)}.modal-actions{flex-direction:column}.modal-actions button{width:100%}}.create-patient-modal{max-width:500px}.form-info{background:var(--background-light);border-left:4px solid var(--primary-blue);border-radius:8px;margin:1rem 0;padding:1rem}.form-info p{color:var(--text-medium);font-size:.9rem;line-height:1.4;margin:0}.form-info strong{color:var(--text-dark)}.patient-care-plan{background-color:var(--background-light);font-size:.85rem;min-height:100vh}.care-plan-layout{display:flex;height:calc(100vh - 60px)}.sidebar{background:var(--background-white);border-right:2px solid var(--border-light);box-shadow:2px 0 8px var(--shadow-light);overflow-y:auto;position:relative;transition:width .3s ease;width:300px}.sidebar.collapsed{width:50px}.sidebar-header{align-items:flex-start;background:var(--background-white);justify-content:space-between;padding:1.5rem;position:sticky;top:0;z-index:10}.sidebar.collapsed .sidebar-header{justify-content:center;padding:1rem .5rem}.patient-info{transition:opacity .3s ease}.sidebar.collapsed .patient-info{opacity:0;visibility:hidden}.patient-info h3{color:var(--text-dark);font-size:1.1rem;font-weight:700;margin-bottom:.4rem}.patient-info p{color:var(--text-medium);font-size:.8rem}.collapse-btn{background:var(--primary-blue);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;height:28px;position:relative;transition:all .2s ease;width:28px;z-index:20}.sidebar.collapsed .collapse-btn{position:absolute;right:.5rem;top:1rem}.collapse-btn:hover{background:var(--primary-pink);transform:scale(1.1)}.sidebar-nav{padding:.8rem 0;transition:opacity .3s ease}.sidebar.collapsed .sidebar-nav{opacity:0;visibility:hidden}.nav-section{margin-bottom:.4rem}.nav-item{border-left:4px solid #0000;color:var(--text-dark);cursor:pointer;display:block;font-size:.8rem;font-weight:600;padding:.8rem 1.5rem;text-align:left;transition:all .2s ease}.nav-item:hover{background-color:var(--background-light);border-left-color:var(--primary-blue)}.nav-item.active{background:linear-gradient(135deg,var(--primary-blue),var(--primary-purple));border-left-color:var(--primary-green);color:#fff}.nav-subsections{background-color:var(--background-light)}.nav-subitem{border-left:4px solid #0000;color:var(--text-medium);cursor:pointer;font-size:.75rem;padding:.6rem 1.5rem .6rem 2.5rem;transition:all .2s ease}.nav-subitem:hover{background-color:var(--background-white);border-left-color:var(--primary-green);color:var(--text-dark)}.nav-subitem.active{background-color:var(--primary-green);border-left-color:var(--primary-yellow);color:#fff;font-weight:600}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:3rem 1.5rem;text-align:center}.loading-spinner{border-top:3px solid var(--border-light);border:3px solid var(--border-light);border-top-color:var(--primary-blue);height:32px;margin-bottom:.8rem;width:32px}.loading-container p{color:var(--text-medium);font-size:1rem}.error-container{background:var(--background-white);border:2px solid var(--primary-pink);border-radius:12px;margin:1.5rem}.error-message{color:var(--text-dark)}.error-message p{color:var(--primary-pink);font-size:1rem;margin-bottom:.8rem}.retry-btn{background:var(--primary-blue);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1.2rem;transition:all .2s ease}.retry-btn:hover{background:var(--primary-purple);transform:translateY(-1px)}.main-content-area{background:var(--background-light);flex:1 1;overflow-y:auto}.content-header{align-items:center;background:var(--background-white);border-bottom:1px solid var(--border-light);box-shadow:0 2px 4px var(--shadow-light);display:flex;gap:2rem;justify-content:space-between;padding:1.5rem;position:sticky;top:0;z-index:5}.header-left-section{flex:1 1;min-width:0}.header-right-section{align-items:center;display:flex;flex-shrink:0}.breadcrumb button{background:none;border:none;color:var(--primary-blue);cursor:pointer;font-size:.8rem;margin-bottom:.8rem;transition:color .2s ease}.breadcrumb button:hover{color:var(--primary-purple)}.content-title h1{color:var(--text-dark);font-size:1.6rem;font-weight:800;margin-bottom:.8rem}.plan-meta{align-items:center;display:flex;gap:1.5rem}.last-updated{color:var(--text-medium);font-size:.8rem}.status-badge{border-radius:16px;font-size:.7rem;padding:.4rem .8rem}.status-badge.active{background-color:var(--primary-green);color:#fff}.scrollable-content{padding:1.5rem}.care-section{background:var(--background-white);border:1px solid var(--border-light);border-radius:12px;box-shadow:0 3px 5px var(--shadow-light);margin-bottom:1.5rem;overflow:hidden}.section-header{align-items:center;background:linear-gradient(135deg,var(--primary-purple),var(--primary-blue));color:#fff;display:flex;justify-content:space-between;padding:1.5rem}.section-header h2{font-size:1.25rem;font-weight:700;margin:0}.section-actions{display:flex;gap:.8rem}.edit-btn{background:#fff3;border:2px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;padding:.4rem .8rem;transition:all .2s ease}.edit-btn:hover{background:#ffffff4d;border-color:#ffffff80}.edit-btn.small{background:var(--primary-blue);border:1px solid var(--primary-blue);font-size:.7rem;padding:.3rem .6rem}.edit-btn.small:hover{background:var(--primary-purple);border-color:var(--primary-purple)}.edit-actions{display:flex;gap:.4rem}.save-btn{background:var(--primary-green);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem .8rem;transition:all .2s ease}.save-btn:hover:not(:disabled){background:var(--primary-blue);transform:translateY(-1px)}.save-btn:disabled{cursor:not-allowed;opacity:.6}.cancel-btn{background:var(--primary-pink);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem .8rem;transition:all .2s ease}.cancel-btn:hover{background:var(--primary-purple);transform:translateY(-1px)}.section-content,.subsection{padding:1.5rem}.subsection{border-bottom:1px solid var(--border-light)}.subsection:last-child{border-bottom:none}.subsection-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.8rem}.subsection h3{border-bottom:2px solid var(--primary-green);color:var(--text-dark);display:inline-block;font-size:1.1rem;font-weight:600;margin:0;padding-bottom:.4rem}.subsection-actions{display:flex;gap:.4rem}.content-area,.subsection-content{margin-top:.8rem}.edit-textarea{border:2px solid var(--border-light);border-radius:6px;font-family:inherit;font-size:.85rem;line-height:1.5;padding:.8rem;resize:vertical;transition:border-color .2s ease;width:100%}.edit-textarea:focus{border-color:var(--primary-blue);box-shadow:0 0 0 2px #1791bd1a;outline:none}.content-display{border:2px dashed var(--border-light);border-radius:6px;min-height:50px;padding:.8rem}.content-text p{color:var(--text-dark);font-size:.85rem;line-height:1.5;margin-bottom:.4rem}.placeholder-text{color:var(--text-light);font-size:.8rem;font-style:italic}.personal-biography-section{background:linear-gradient(135deg,#8636980d,#86369805);margin-bottom:2rem!important}.personal-biography-section .section-header{background:linear-gradient(135deg,var(--primary-purple),#863698cc);position:relative}.personal-biography-section .section-header h2{align-items:center;display:flex;gap:.8rem}.personal-biography-section .section-header h2:before{content:"📖";font-size:1.75rem;margin-right:.2rem}.personal-biography-section .explainer-text.collapsed .explainer-content p,.personal-biography-section .explainer-text.editing .explainer-content p,.personal-biography-section .explainer-text.empty .explainer-content p{color:#7c4a87}.care-section#one-page-profile .section-header h2:before,.care-section[data-section-id=one-page-profile] .section-header h2:before{content:"👤";font-size:1.75rem;margin-right:.5rem}.medical-contact-section .section-header h2:before{content:"📋";font-size:1.75rem;margin-right:.5rem}.care-section#quality-of-life .section-header h2:before,.care-section[data-section-id=quality-of-life] .section-header h2:before{content:"⭐";font-size:1.75rem;margin-right:.5rem}.care-section#health-wellness .section-header h2:before,.care-section[data-section-id=health-wellness] .section-header h2:before{content:"🏥";font-size:1.75rem;margin-right:.5rem}.care-section#emotional-development .section-header h2:before,.care-section[data-section-id=emotional-development] .section-header h2:before{content:"💭";font-size:1.75rem;margin-right:.5rem}.care-section#personal-care .section-header h2:before,.care-section[data-section-id=personal-care] .section-header h2:before{content:"🛁";font-size:1.75rem;margin-right:.5rem}.care-section#communication .section-header h2:before,.care-section[data-section-id=communication] .section-header h2:before{content:"💬";font-size:1.75rem;margin-right:.5rem}.care-section#community-inclusion .section-header h2:before,.care-section[data-section-id=community-inclusion] .section-header h2:before{content:"🏘️";font-size:1.75rem;margin-right:.5rem}.care-section#employment-volunteer .section-header h2:before,.care-section[data-section-id=employment-volunteer] .section-header h2:before{content:"💼";font-size:1.75rem;margin-right:.5rem}.care-section#continuing-education .section-header h2:before,.care-section[data-section-id=continuing-education] .section-header h2:before{content:"🎓";font-size:1.75rem;margin-right:.5rem}.care-section#crisis-prevention .section-header h2:before,.care-section[data-section-id=crisis-prevention] .section-header h2:before{content:"🚨";font-size:1.75rem;margin-right:.5rem}.vision-hearing-section .section-header h2:before{content:"🧠";font-size:1.75rem;margin-right:.5rem}.crisis-cycle-section .section-header h2:before{content:"🔄";font-size:1.75rem;margin-right:.5rem}.care-section .section-header h2,.crisis-cycle-section .section-header h2,.medical-contact-section .section-header h2,.vision-hearing-section .section-header h2{align-items:center;display:flex}.medical-contact-section{border:2px solid var(--primary-blue);box-shadow:0 4px 15px #1791bd26;margin-bottom:2rem!important}.medical-contact-content{background:var(--background-white);padding:1.5rem}.medical-intro{background:var(--background-light);border-left:3px solid var(--primary-blue);border-radius:6px;margin-bottom:1.5rem;padding:.8rem}.medical-intro p{color:var(--text-dark);font-size:.85rem;font-weight:500;margin:0}.medical-info-grid{grid-gap:1.5rem;background:var(--background-light);border:2px solid var(--border-light);border-radius:10px;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem;padding:1.2rem}.basic-info-section,.support-dates-section{display:flex;flex-direction:column;gap:.6rem}.info-row{align-items:center;display:flex;gap:.8rem;padding:.3rem 0}.info-row label{color:var(--text-dark);flex-shrink:0;font-size:.8rem;font-weight:600;min-width:120px}.info-row span{color:var(--text-medium);flex:1 1;font-size:.8rem}.info-row input{border:1px solid var(--border-light);border-radius:4px;flex:1 1;font-size:.8rem;padding:.4rem;transition:border-color .2s ease}.info-row input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 1px #1791bd1a;outline:none}.postal-code{color:var(--primary-blue)!important;font-weight:500}.emergency-contacts{background:linear-gradient(135deg,#cedc2e0d,#cedc2e05);border:2px solid var(--primary-green);border-radius:10px;margin-bottom:1.5rem;padding:1.2rem}.emergency-contacts h3{color:var(--text-dark);font-size:1rem;font-weight:700;margin-bottom:.8rem;margin-top:0}.emergency-contacts ol{margin:0;padding-left:1.2rem}.emergency-contact{background:var(--background-white);border-left:2px solid var(--primary-green);border-radius:4px;font-size:.8rem;margin-bottom:.6rem;padding:.4rem}.contact-edit-row{align-items:center;display:flex;gap:.4rem}.contact-edit-row input{border:1px solid var(--border-light);border-radius:3px;flex:1 1;font-size:.75rem;padding:.3rem}.contact-edit-row input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 1px #1791bd1a;outline:none}.clsd-highlight{background:var(--primary-yellow);border-radius:3px;color:var(--text-dark);font-size:.75rem;font-weight:600;padding:.15rem .3rem}.add-family-note{background:none!important;border:none!important;color:var(--text-medium);font-size:.75rem;font-style:italic;padding:.4rem 0!important}.medical-practitioners{margin-bottom:1.5rem}.practitioners-table{background:var(--background-white);border:2px solid var(--border-light);border-collapse:collapse;border-radius:10px;box-shadow:0 3px 6px #0000001a;overflow:hidden;width:100%}.practitioners-table tr{border-bottom:1px solid var(--border-light)}.practitioners-table tr:last-child{border-bottom:none}.practitioner-section{background:linear-gradient(135deg,var(--background-white),var(--background-light));border-right:1px solid var(--border-light);padding:1.2rem;vertical-align:top}.practitioner-section:last-child{border-right:none}.practitioner-section strong{border-bottom:2px solid var(--primary-green);color:var(--primary-purple);display:block;font-size:.9rem;font-weight:700;margin-bottom:.6rem;padding-bottom:.4rem}.practitioner-edit{display:flex;flex-direction:column;gap:.4rem;margin-top:.4rem}.practitioner-edit input{border:1px solid var(--border-light);border-radius:4px;font-size:.75rem;padding:.4rem;transition:border-color .2s ease}.practitioner-edit input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 1px #1791bd1a;outline:none}.practitioner-section div{font-size:.8rem;line-height:1.4}.other-practitioners{background:linear-gradient(135deg,var(--primary-blue),var(--primary-purple))!important;color:#fff}.other-practitioners strong{border-bottom-color:var(--primary-yellow)!important;color:#fff!important}.other-practitioners textarea{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:4px;color:#fff;font-size:.75rem;min-height:60px;padding:.4rem;resize:vertical;width:100%}.other-practitioners textarea::placeholder{color:#ffffffb3}.other-practitioners textarea:focus{border-color:var(--primary-yellow);box-shadow:0 0 0 1px #feb6334d;outline:none}.other-practitioners div{color:#fff;font-size:.8rem;line-height:1.4;margin-top:.4rem}.medical-alerts{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:1fr 1fr}.alert-section{background:linear-gradient(135deg,#feb63326,#feb6330d);border:2px solid var(--primary-yellow);border-radius:10px;box-shadow:0 3px 6px #feb63333;padding:1.2rem}.alert-section strong{color:var(--text-dark);display:block;font-size:.9rem;font-weight:700;letter-spacing:.5px;margin-bottom:.6rem;text-transform:uppercase}.alert-section textarea{background:var(--background-white);border:2px solid var(--primary-yellow);border-radius:6px;font-size:.8rem;line-height:1.4;min-height:80px;padding:.6rem;resize:vertical;transition:all .2s ease;width:100%}.alert-section textarea:focus{background:#feb6330d;border-color:var(--primary-pink);box-shadow:0 0 0 2px #e923751a;outline:none}.alert-section div{background:var(--background-white);border:2px solid var(--primary-yellow);border-radius:6px;color:var(--text-dark);font-size:.8rem;line-height:1.4;min-height:60px;padding:.6rem}.allergies{background:linear-gradient(135deg,#e9237526,#e923750d)!important;box-shadow:0 3px 6px #e9237533!important}.allergies,.allergies div,.allergies textarea{border-color:var(--primary-pink)!important}.allergies textarea:focus{background:#e923750d!important;border-color:var(--primary-purple)!important;box-shadow:0 0 0 2px #8636981a!important}.editing-container{display:flex;flex-direction:column;gap:1rem}.explainer-text{border-radius:6px;font-style:italic;line-height:1.6}.explainer-text.empty{align-items:center;background:#1791bd0d;border:2px dashed #1791bd4d;color:#4a90c2;display:flex;justify-content:center;min-height:100px;padding:1rem}.explainer-text.empty .explainer-content{text-align:center;width:100%}.explainer-text.empty .explainer-content p{color:#4a90c2;font-size:.85rem;font-weight:500;margin-bottom:.5rem}.explainer-text.editing{background:linear-gradient(135deg,#1791bd14,#1791bd08);border:1px solid #1791bd33;border-radius:6px;margin-top:.5rem;padding:.8rem}.explainer-text.editing .explainer-content{max-height:120px;overflow-y:auto}.explainer-text.editing .explainer-content p{color:#4a90c2;font-size:.8rem;font-weight:500;line-height:1.5;margin-bottom:.4rem}.explainer-text.editing:before{color:var(--primary-blue);content:"💡 Guidelines for this section:";display:block;font-size:.75rem;font-style:normal;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.explainer-container{align-items:center;display:flex;flex-direction:column;margin-top:1rem;padding-top:.8rem;position:relative;width:100%}.explainer-container:before{background-color:#e0e0e0;content:"";height:1px;left:0;position:absolute;right:0;top:.4rem;z-index:0}.explainer-toggle{align-items:center;background:none;border:none;border-radius:6px;color:var(--primary-blue);cursor:pointer;display:flex;font-size:.8rem;font-weight:600;justify-content:center;padding:.5rem 0;position:relative;transition:all .2s ease;z-index:1}.explainer-toggle .toggle-content{align-items:center;background:#fff;display:flex;gap:8px;padding:0 16px}.explainer-toggle:hover{background-color:#1791bd0d;color:var(--primary-purple)}.explainer-toggle .arrow{color:var(--primary-blue);font-size:.7rem;transition:transform .3s ease}.explainer-toggle .arrow.expanded{transform:rotate(180deg)}.explainer-text.collapsed{animation:slideDown .3s ease-out;background:#1791bd08;border:1px solid #1791bd26;border-radius:6px;margin-top:.5rem;max-height:200px;overflow-y:auto;padding:.8rem}.explainer-text.collapsed .explainer-content p{color:#4a90c2;font-size:.8rem;font-weight:500;line-height:1.5;margin-bottom:.4rem}.explainer-text.collapsed:before{color:var(--primary-blue);content:"💡 Guidelines:";display:block;font-size:.75rem;font-style:normal;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}@media (max-width:768px){.medical-info-grid{gap:1rem;grid-template-columns:1fr}.info-row{align-items:flex-start;flex-direction:column;gap:.4rem}.info-row label{min-width:auto}.contact-edit-row{flex-direction:column}.practitioners-table{font-size:.75rem}.practitioner-section{padding:.8rem}.medical-alerts{grid-template-columns:1fr}.sidebar{height:auto;order:2;width:100%}.sidebar.collapsed{height:50px;overflow:hidden;width:100%}.main-content-area{height:auto;min-height:50vh;order:1}.content-header{position:static}.sidebar-header{padding:.8rem}.nav-item{padding:.6rem 1rem}.nav-subitem{padding:.4rem 1rem .4rem 1.8rem}.section-header,.subsection-header{align-items:flex-start;flex-direction:column;gap:.8rem}.edit-actions{justify-content:flex-end;width:100%}.explainer-text.empty{min-height:80px;padding:.8rem}.explainer-text.collapsed,.explainer-text.editing{padding:.6rem}.explainer-text.collapsed .explainer-content,.explainer-text.editing .explainer-content{max-height:100px}.explainer-toggle{font-size:.75rem;padding:.4rem .6rem}.editing-container{gap:.8rem}}.main-content-area::-webkit-scrollbar,.sidebar::-webkit-scrollbar{width:6px}.main-content-area::-webkit-scrollbar-track,.sidebar::-webkit-scrollbar-track{background:var(--background-light)}.main-content-area::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}.main-content-area::-webkit-scrollbar-thumb:hover,.sidebar::-webkit-scrollbar-thumb:hover{background:var(--text-light)}.content-with-explainer{align-items:flex-start;display:flex;flex-direction:column;width:100%}.content-text{align-self:flex-start;text-align:left;width:100%}.markdown-editor-container{border:2px solid var(--border-light);border-radius:6px;overflow:hidden;position:relative;transition:border-color .2s ease;width:100%}.markdown-editor-container:after{background:var(--primary-blue);border-radius:0 0 6px 6px;color:#fff;content:"💡 Tip: Headers apply to entire lines, bold/italic apply to selected text";font-size:.7rem;opacity:0;padding:2px 8px;pointer-events:none;position:absolute;right:8px;top:-2px;transition:opacity .2s ease;z-index:10}.markdown-editor-container:hover:after{opacity:1}.markdown-editor-container:focus-within{border-color:var(--primary-blue);box-shadow:0 0 0 2px #1791bd1a}.care-plan-editor{font-family:inherit;font-size:.85rem;min-height:150px}.care-plan-editor.subsection{min-height:120px}.care-plan-editor [role=toolbar]{background:linear-gradient(135deg,var(--background-light),var(--background-white));border-bottom:1px solid var(--border-light);border-radius:0;padding:.5rem}.care-plan-editor [role=toolbar] button{background:var(--background-white);border:1px solid var(--border-light);border-radius:4px;color:var(--text-dark);cursor:pointer;font-size:.8rem;margin:0 .2rem;padding:.4rem .6rem;transition:all .2s ease}.care-plan-editor [role=toolbar] button:hover{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff}.care-plan-editor [role=toolbar] button[data-state=on]{background:var(--primary-green);border-color:var(--primary-green);color:#fff}.care-plan-editor [role=toolbar] [role=separator]{background-color:#e0e0e0;height:24px;margin:0 4px;opacity:.6;width:1px}.care-plan-content{background:var(--background-white);color:var(--text-dark);font-family:inherit;font-size:.85rem;line-height:1.6;min-height:100px;padding:1rem}.care-plan-content:focus{outline:none}.care-plan-content h1,.content-text h1{color:var(--primary-purple);font-size:1.4rem;font-weight:700;margin-bottom:.8rem;margin-top:.5rem}.care-plan-content h2,.content-text h2{color:var(--primary-blue);font-size:1.2rem;font-weight:600;margin-bottom:.6rem;margin-top:.4rem}.care-plan-content h3,.content-text h3{color:var(--primary-green);font-size:1.1rem;font-weight:600;margin-bottom:.5rem;margin-top:.3rem}.care-plan-content p,.content-text p{line-height:1.6;margin-bottom:.6rem}.care-plan-content strong,.content-text strong{color:var(--text-dark);font-weight:700}.care-plan-content em,.content-text em{color:var(--primary-purple);font-style:italic}.care-plan-content ol,.care-plan-content ul,.content-text ol,.content-text ul{margin:.5rem 0;padding-left:1.5rem}.care-plan-content li,.content-text li{line-height:1.5;margin-bottom:.3rem}.care-plan-content blockquote,.content-text blockquote{background:#1791bd0d;border-left:4px solid var(--primary-blue);font-style:italic;margin:1rem 0;padding-left:1rem}.care-plan-content a,.content-text a{color:var(--primary-blue);text-decoration:underline}.care-plan-content a:hover,.content-text a:hover{color:var(--primary-purple)}.care-plan-content mark,.content-text mark{background:var(--primary-yellow);border-radius:3px;color:var(--text-dark);padding:.1rem .3rem}.care-plan-content table,.content-text table{border-collapse:collapse;margin:1rem 0;width:100%}.care-plan-content th,.content-text th{background:var(--primary-blue);color:#fff;font-weight:600;padding:.6rem;text-align:left}.care-plan-content td,.content-text td{border:1px solid var(--border-light);padding:.6rem}.care-plan-content tr:nth-child(2n),.content-text tr:nth-child(2n){background:var(--background-light)}.vision-hearing-section{border:2px solid var(--primary-purple);box-shadow:0 4px 15px #86369826;margin-bottom:2rem!important}.vision-hearing-content{background:var(--background-white);padding:1.5rem}.vh-subsection{background:linear-gradient(135deg,#86369808,#86369803);border:2px solid var(--border-light);border-radius:10px;margin-bottom:2rem;padding:1.2rem}.vision-subsection{background:linear-gradient(135deg,#1791bd0d,#1791bd05);border-color:var(--primary-blue)}.hearing-subsection{background:linear-gradient(135deg,#cedc2e0d,#cedc2e05);border-color:var(--primary-green)}.seizures-subsection{background:linear-gradient(135deg,#e923750d,#e9237505);border-color:var(--primary-pink)}.vh-subsection h3{border-bottom:2px solid var(--primary-purple);color:var(--text-dark);font-size:1.1rem;font-weight:700;margin-bottom:1rem;margin-top:0;padding-bottom:.5rem}.vision-subsection h3{border-bottom-color:var(--primary-blue)}.hearing-subsection h3{border-bottom-color:var(--primary-green)}.seizures-subsection h3{border-bottom-color:var(--primary-pink)}.checkbox-intro{background:#ffffffb3;border-radius:6px;color:var(--text-dark);font-size:.85rem;margin-bottom:1rem;padding:.8rem 0}.patient-name-placeholder{background:var(--primary-yellow);border-radius:4px;color:var(--text-dark);font-weight:600;padding:.2rem .4rem}.checkbox-grid{margin-bottom:1.5rem}.checkbox-row{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:.8rem}.checkbox-label{align-items:center;background:var(--background-white);border:1px solid var(--border-light);border-radius:6px;cursor:pointer;display:flex;font-size:.8rem;padding:.6rem;position:relative;transition:all .2s ease}.checkbox-label:hover{background:#1791bd0d;border-color:var(--primary-blue)}.checkbox-label input[type=checkbox]{display:none}.checkmark{background-color:var(--background-light);border:2px solid var(--border-light);border-radius:3px;flex-shrink:0;height:18px;margin-right:.8rem;position:relative;transition:all .2s ease;width:18px}.checkbox-label input[type=checkbox]:checked+.checkmark{background-color:var(--primary-green);border-color:var(--primary-green)}.checkbox-label input[type=checkbox]:checked+.checkmark:after{color:#fff;content:"✓";font-size:12px;font-weight:700;height:10px;left:3px;line-height:1;position:absolute;text-align:center;top:-2px;width:10px}.checkbox-label input[type=checkbox]:disabled+.checkmark{cursor:not-allowed;opacity:.6}.checkbox-label input[type=checkbox]:disabled{cursor:not-allowed}.checkbox-label:has(input[type=checkbox]:disabled){cursor:not-allowed;opacity:.7}.comments-section{background:#fffc;border:1px solid var(--border-light);border-radius:8px;margin-top:1.5rem;padding:1rem}.comments-section label{color:var(--text-dark);display:block;font-size:.85rem;line-height:1.4;margin-bottom:.8rem}.comments-section textarea{background:var(--background-white);border:2px solid var(--border-light);border-radius:6px;font-family:inherit;font-size:.8rem;line-height:1.5;min-height:80px;padding:.8rem;resize:vertical;transition:border-color .2s ease;width:100%}.comments-section textarea:focus{border-color:var(--primary-blue);box-shadow:0 0 0 2px #1791bd1a;outline:none}.comments-display{align-items:center;background:var(--background-light);border:2px dashed var(--border-light);border-radius:6px;color:var(--text-medium);display:flex;font-size:.8rem;line-height:1.5;min-height:60px;padding:.8rem}@media (max-width:768px){.vh-subsection{margin-bottom:1.5rem;padding:1rem}.checkbox-row{gap:.6rem;grid-template-columns:1fr}.checkbox-label{font-size:.75rem;padding:.5rem}.checkmark{height:16px;margin-right:.6rem;width:16px}.comments-section{padding:.8rem}.comments-section textarea{font-size:.75rem;min-height:60px;padding:.6rem}.vision-hearing-content{padding:1rem}}.crisis-cycle-section{border:2px solid var(--primary-pink);box-shadow:0 4px 15px #e9237526;margin-bottom:2rem!important}.crisis-cycle-content{background:var(--background-white);padding:1.5rem}.crisis-phase{background:linear-gradient(135deg,#e9237508,#e9237503);border:2px solid var(--border-light);border-radius:10px;margin-bottom:2rem;padding:1.5rem}.crisis-phase h3{border-bottom:2px solid var(--primary-pink);color:var(--text-dark);font-size:1.1rem;font-weight:700;margin-bottom:1rem;margin-top:0;padding-bottom:.5rem}.phase-description{background:#ffffffb3;border-left:4px solid var(--primary-pink);color:var(--text-dark);font-size:.85rem}.phase-content,.phase-description{border-radius:6px;margin-bottom:1rem;padding:.8rem}.phase-content{background:var(--background-light);border:2px dashed var(--border-light);color:var(--text-medium);font-size:.8rem;line-height:1.5;min-height:60px}.crisis-phase textarea{background:var(--background-white);border:2px solid var(--border-light);border-radius:6px;font-family:inherit;font-size:.8rem;line-height:1.5;margin-bottom:1rem;min-height:100px;padding:.8rem;resize:vertical;transition:border-color .2s ease;width:100%}.crisis-phase textarea:focus{border-color:var(--primary-pink);box-shadow:0 0 0 2px #e923751a;outline:none}.support-response{background:#1791bd0d;border:1px solid #1791bd33;border-radius:8px;margin-top:1.5rem;padding:1rem}.support-response strong{color:var(--primary-blue);display:block;font-size:.9rem;font-weight:700;margin-bottom:.8rem}.response-description{color:var(--text-dark);font-size:.85rem;font-style:italic;line-height:1.5;margin-bottom:1rem}@media (max-width:768px){.crisis-phase{margin-bottom:1.5rem;padding:1rem}.crisis-phase textarea{font-size:.75rem;min-height:80px;padding:.6rem}.support-response{padding:.8rem}.crisis-cycle-content{padding:1rem}.care-plan-editor{font-size:.8rem;min-height:120px}.care-plan-editor.subsection{min-height:100px}.care-plan-editor [role=toolbar]{flex-wrap:wrap;padding:.4rem}.care-plan-editor [role=toolbar] button{font-size:.75rem;margin:.1rem;padding:.3rem .5rem}.care-plan-content{font-size:.8rem;padding:.8rem}}.ai-assist-btn{align-items:center;background:linear-gradient(135deg,#9333ea,#7c3aed);border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:.3rem;padding:.4rem .8rem;position:relative;transition:all .2s ease}.ai-assist-btn:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 12px #9333ea66;transform:translateY(-1px)}.ai-assist-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.ai-assist-btn.disabled{background:linear-gradient(135deg,#9ca3af,#6b7280)}.ai-assist-btn.small{font-size:.7rem;padding:.3rem .6rem}.ai-loading-overlay{align-items:center;animation:fadeIn .3s ease-in;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffbf;border-radius:8px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:100}.ai-loading-content{padding:2rem;text-align:center}.ai-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#9333ea;height:60px;margin:0 auto 1.5rem;width:60px}.ai-loading-content p{color:var(--text-dark);font-size:1rem;font-weight:600;margin-bottom:.5rem}.ai-loading-content small{color:var(--text-medium);font-size:.85rem;font-style:italic}.ai-preview-container{animation:slideDown .4s ease-out;background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:2px solid #9333ea;border-radius:12px;box-shadow:0 8px 20px #9333ea26;margin-bottom:1.5rem;padding:1.5rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.ai-preview-header{align-items:center;border-bottom:2px solid #9333ea;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.ai-badge{background:linear-gradient(135deg,#9333ea,#7c3aed);border-radius:20px;box-shadow:0 4px 8px #9333ea4d;color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.ai-preview-actions{display:flex;gap:.8rem}.accept-ai-btn{align-items:center;background:var(--primary-green);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.4rem;padding:.6rem 1.2rem;transition:all .2s ease}.accept-ai-btn:hover{background:#059669;box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}.reject-ai-btn{align-items:center;background:var(--primary-pink);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.4rem;padding:.6rem 1.2rem;transition:all .2s ease}.reject-ai-btn:hover{background:#dc2626;box-shadow:0 4px 12px #e9237566;transform:translateY(-2px)}.ai-preview-content{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.preview-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:1rem}.preview-section h4{border-bottom:2px solid var(--border-light);color:var(--text-dark);font-size:.9rem;font-weight:700;letter-spacing:.5px;margin-bottom:.8rem;padding-bottom:.5rem;text-transform:uppercase}.preview-box{border-radius:6px;font-size:.85rem;line-height:1.6;max-height:400px;min-height:150px;overflow-y:auto;padding:1rem}.preview-box.original{background:#9ca3af1a;border:2px dashed var(--border-light);color:var(--text-medium);font-style:italic}.preview-box.enhanced{background:linear-gradient(135deg,#9333ea0d,#7c3aed05);border:2px solid #9333ea33;color:var(--text-dark)}.preview-box p{margin-bottom:.6rem}.preview-box strong{color:var(--primary-purple);font-weight:700}.preview-box em{color:var(--primary-blue);font-style:italic}.preview-box ol,.preview-box ul{margin:.5rem 0;padding-left:1.5rem}.preview-box li{margin-bottom:.3rem}@media (max-width:768px){.ai-preview-container{padding:1rem}.ai-preview-header{align-items:stretch;flex-direction:column;gap:1rem}.ai-badge{text-align:center}.ai-preview-actions{justify-content:stretch}.accept-ai-btn,.reject-ai-btn{flex:1 1}.ai-preview-content{gap:1rem;grid-template-columns:1fr}.preview-box{max-height:250px}.ai-spinner{height:48px;width:48px}.ai-loading-content p{font-size:.9rem}.ai-loading-content small{font-size:.8rem}.ai-assist-btn{font-size:.75rem;padding:.35rem .7rem}.ai-assist-btn.small{font-size:.65rem;padding:.25rem .5rem}}.preview-box::-webkit-scrollbar{width:6px}.preview-box::-webkit-scrollbar-track{background:var(--background-light);border-radius:3px}.preview-box::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}.preview-box::-webkit-scrollbar-thumb:hover{background:var(--text-light)}.editing-container{position:relative}.save-btn-container{display:inline-block;position:relative}.save-reminder{animation:gentleBounce 2s ease-in-out infinite;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:8px;bottom:100%;box-shadow:0 4px 12px #fbbf2466;color:#fff;font-size:.75rem;font-weight:600;margin-bottom:.5rem;padding:.4rem .8rem;white-space:nowrap;z-index:10}.save-reminder,.save-reminder:after{left:50%;position:absolute;transform:translateX(-50%)}.save-reminder:after{border:6px solid #0000;border-top-color:#fbbf24;content:"";top:100%}@keyframes gentleBounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-4px)}}.light,.light-theme,:root{--blue-1:#fbfdff;--blue-2:#f4faff;--blue-3:#e6f4fe;--blue-4:#d5efff;--blue-5:#c2e5ff;--blue-6:#acd8fc;--blue-7:#8ec8f6;--blue-8:#5eb1ef;--blue-9:#0090ff;--blue-10:#0588f0;--blue-11:#0d74ce;--blue-12:#113264}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.light,.light-theme,:root{--blue-1:color(display-p3 0.986 0.992 0.999);--blue-2:color(display-p3 0.96 0.979 0.998);--blue-3:color(display-p3 0.912 0.956 0.991);--blue-4:color(display-p3 0.853 0.932 1);--blue-5:color(display-p3 0.788 0.894 0.998);--blue-6:color(display-p3 0.709 0.843 0.976);--blue-7:color(display-p3 0.606 0.777 0.947);--blue-8:color(display-p3 0.451 0.688 0.917);--blue-9:color(display-p3 0.247 0.556 0.969);--blue-10:color(display-p3 0.234 0.523 0.912);--blue-11:color(display-p3 0.15 0.44 0.84);--blue-12:color(display-p3 0.102 0.193 0.379)}}}.dark,.dark-theme{--blue-1:#0d1520;--blue-2:#111927;--blue-3:#0d2847;--blue-4:#003362;--blue-5:#004074;--blue-6:#104d87;--blue-7:#205d9e;--blue-8:#2870bd;--blue-9:#0090ff;--blue-10:#3b9eff;--blue-11:#70b8ff;--blue-12:#c2e6ff}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--blue-1:color(display-p3 0.057 0.081 0.122);--blue-2:color(display-p3 0.072 0.098 0.147);--blue-3:color(display-p3 0.078 0.154 0.27);--blue-4:color(display-p3 0.033 0.197 0.37);--blue-5:color(display-p3 0.08 0.245 0.441);--blue-6:color(display-p3 0.14 0.298 0.511);--blue-7:color(display-p3 0.195 0.361 0.6);--blue-8:color(display-p3 0.239 0.434 0.72);--blue-9:color(display-p3 0.247 0.556 0.969);--blue-10:color(display-p3 0.344 0.612 0.973);--blue-11:color(display-p3 0.49 0.72 1);--blue-12:color(display-p3 0.788 0.898 0.99)}}}.light,.light-theme,:root{--slate-1:#fcfcfd;--slate-2:#f9f9fb;--slate-3:#f0f0f3;--slate-4:#e8e8ec;--slate-5:#e0e1e6;--slate-6:#d9d9e0;--slate-7:#cdced6;--slate-8:#b9bbc6;--slate-9:#8b8d98;--slate-10:#80838d;--slate-11:#60646c;--slate-12:#1c2024}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.light,.light-theme,:root{--slate-1:color(display-p3 0.988 0.988 0.992);--slate-2:color(display-p3 0.976 0.976 0.984);--slate-3:color(display-p3 0.94 0.941 0.953);--slate-4:color(display-p3 0.908 0.909 0.925);--slate-5:color(display-p3 0.88 0.881 0.901);--slate-6:color(display-p3 0.85 0.852 0.876);--slate-7:color(display-p3 0.805 0.808 0.838);--slate-8:color(display-p3 0.727 0.733 0.773);--slate-9:color(display-p3 0.547 0.553 0.592);--slate-10:color(display-p3 0.503 0.512 0.549);--slate-11:color(display-p3 0.379 0.392 0.421);--slate-12:color(display-p3 0.113 0.125 0.14)}}}.dark,.dark-theme{--slate-1:#111113;--slate-2:#18191b;--slate-3:#212225;--slate-4:#272a2d;--slate-5:#2e3135;--slate-6:#363a3f;--slate-7:#43484e;--slate-8:#5a6169;--slate-9:#696e77;--slate-10:#777b84;--slate-11:#b0b4ba;--slate-12:#edeef0}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--slate-1:color(display-p3 0.067 0.067 0.074);--slate-2:color(display-p3 0.095 0.098 0.105);--slate-3:color(display-p3 0.13 0.135 0.145);--slate-4:color(display-p3 0.156 0.163 0.176);--slate-5:color(display-p3 0.183 0.191 0.206);--slate-6:color(display-p3 0.215 0.226 0.244);--slate-7:color(display-p3 0.265 0.28 0.302);--slate-8:color(display-p3 0.357 0.381 0.409);--slate-9:color(display-p3 0.415 0.431 0.463);--slate-10:color(display-p3 0.469 0.483 0.514);--slate-11:color(display-p3 0.692 0.704 0.728);--slate-12:color(display-p3 0.93 0.933 0.94)}}}.light,.light-theme,:root{--grass-1:#fbfefb;--grass-2:#f5fbf5;--grass-3:#e9f6e9;--grass-4:#daf1db;--grass-5:#c9e8ca;--grass-6:#b2ddb5;--grass-7:#94ce9a;--grass-8:#65ba74;--grass-9:#46a758;--grass-10:#3e9b4f;--grass-11:#2a7e3b;--grass-12:#203c25}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.light,.light-theme,:root{--grass-1:color(display-p3 0.986 0.996 0.985);--grass-2:color(display-p3 0.966 0.983 0.964);--grass-3:color(display-p3 0.923 0.965 0.917);--grass-4:color(display-p3 0.872 0.94 0.865);--grass-5:color(display-p3 0.811 0.908 0.802);--grass-6:color(display-p3 0.733 0.864 0.724);--grass-7:color(display-p3 0.628 0.803 0.622);--grass-8:color(display-p3 0.477 0.72 0.482);--grass-9:color(display-p3 0.38 0.647 0.378);--grass-10:color(display-p3 0.344 0.598 0.342);--grass-11:color(display-p3 0.263 0.488 0.261);--grass-12:color(display-p3 0.151 0.233 0.153)}}}.light,.light-theme,:root{--cyan-1:#fafdfe;--cyan-2:#f2fafb;--cyan-3:#def7f9;--cyan-4:#caf1f6;--cyan-5:#b5e9f0;--cyan-6:#9ddde7;--cyan-7:#7dcedc;--cyan-8:#3db9cf;--cyan-9:#00a2c7;--cyan-10:#0797b9;--cyan-11:#107d98;--cyan-12:#0d3c48}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.light,.light-theme,:root{--cyan-1:color(display-p3 0.982 0.992 0.996);--cyan-2:color(display-p3 0.955 0.981 0.984);--cyan-3:color(display-p3 0.888 0.965 0.975);--cyan-4:color(display-p3 0.821 0.941 0.959);--cyan-5:color(display-p3 0.751 0.907 0.935);--cyan-6:color(display-p3 0.671 0.862 0.9);--cyan-7:color(display-p3 0.564 0.8 0.854);--cyan-8:color(display-p3 0.388 0.715 0.798);--cyan-9:color(display-p3 0.282 0.627 0.765);--cyan-10:color(display-p3 0.264 0.583 0.71);--cyan-11:color(display-p3 0.08 0.48 0.63);--cyan-12:color(display-p3 0.108 0.232 0.277)}}}.light,.light-theme,:root{--amber-1:#fefdfb;--amber-2:#fefbe9;--amber-3:#fff7c2;--amber-4:#ffee9c;--amber-5:#fbe577;--amber-6:#f3d673;--amber-7:#e9c162;--amber-8:#e2a336;--amber-9:#ffc53d;--amber-10:#ffba18;--amber-11:#ab6400;--amber-12:#4f3422}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.light,.light-theme,:root{--amber-1:color(display-p3 0.995 0.992 0.985);--amber-2:color(display-p3 0.994 0.986 0.921);--amber-3:color(display-p3 0.994 0.969 0.782);--amber-4:color(display-p3 0.989 0.937 0.65);--amber-5:color(display-p3 0.97 0.902 0.527);--amber-6:color(display-p3 0.936 0.844 0.506);--amber-7:color(display-p3 0.89 0.762 0.443);--amber-8:color(display-p3 0.85 0.65 0.3);--amber-9:color(display-p3 1 0.77 0.26);--amber-10:color(display-p3 0.959 0.741 0.274);--amber-11:color(display-p3 0.64 0.4 0);--amber-12:color(display-p3 0.294 0.208 0.145)}}}.light,.light-theme,:root{--red-1:#fffcfc;--red-2:#fff7f7;--red-3:#feebec;--red-4:#ffdbdc;--red-5:#ffcdce;--red-6:#fdbdbe;--red-7:#f4a9aa;--red-8:#eb8e90;--red-9:#e5484d;--red-10:#dc3e42;--red-11:#ce2c31;--red-12:#641723}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.light,.light-theme,:root{--red-1:color(display-p3 0.998 0.989 0.988);--red-2:color(display-p3 0.995 0.971 0.971);--red-3:color(display-p3 0.985 0.925 0.925);--red-4:color(display-p3 0.999 0.866 0.866);--red-5:color(display-p3 0.984 0.812 0.811);--red-6:color(display-p3 0.955 0.751 0.749);--red-7:color(display-p3 0.915 0.675 0.672);--red-8:color(display-p3 0.872 0.575 0.572);--red-9:color(display-p3 0.83 0.329 0.324);--red-10:color(display-p3 0.798 0.294 0.285);--red-11:color(display-p3 0.744 0.234 0.222);--red-12:color(display-p3 0.36 0.115 0.143)}}}.mdxeditor .cm-editor{--sp-font-mono:var(--font-mono);--sp-font-body:var(--font-body);padding:var(--sp-space-4) 0}.mdxeditor .sp-editor .cm-editor{padding-bottom:0}.mdxeditor .cm-scroller{padding:0!important}.mdxeditor .cm-focused{outline:none}.mdxeditor .sp-wrapper{overflow:hidden}.mdxeditor .sp-layout{border:none}.mdxeditor .sp-cm pre{flex-shrink:1;overflow-wrap:anywhere;white-space:break-spaces;word-break:break-word}.mdxeditor .cm-mergeView .cm-scroller,.mdxeditor .cm-sourceView .cm-scroller{font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.3rem}.mdxeditor .cm-gutters{background:#0000;font-size:var(--text-xxs)}.mdxeditor .cm-activeLine{background:#0000}.mdxeditor .cm-tooltip-autocomplete{background:var(--baseBgSubtle)}.mdxeditor hr.selected[data-lexical-decorator=true]{outline:2px solid highlight}._editorRoot_sects_53{--accentBase:var(--blue-1);--accentBgSubtle:var(--blue-2);--accentBg:var(--blue-3);--accentBgHover:var(--blue-4);--accentBgActive:var(--blue-5);--accentLine:var(--blue-6);--accentBorder:var(--blue-7);--accentBorderHover:var(--blue-8);--accentSolid:var(--blue-9);--accentSolidHover:var(--blue-10);--accentText:var(--blue-11);--accentTextContrast:var(--blue-12);--basePageBg:#fff;--baseBase:var(--slate-1);--baseBgSubtle:var(--slate-2);--baseBg:var(--slate-3);--baseBgHover:var(--slate-4);--baseBgActive:var(--slate-5);--baseLine:var(--slate-6);--baseBorder:var(--slate-7);--baseBorderHover:var(--slate-8);--baseSolid:var(--slate-9);--baseSolidHover:var(--slate-10);--baseText:var(--slate-11);--baseTextContrast:var(--slate-12);--admonitionTipBg:var(--cyan-4);--admonitionTipBorder:var(--cyan-8);--admonitionInfoBg:var(--grass-4);--admonitionInfoBorder:var(--grass-8);--admonitionCautionBg:var(--amber-4);--admonitionCautionBorder:var(--amber-8);--admonitionDangerBg:var(--red-4);--admonitionDangerBorder:var(--red-8);--admonitionNoteBg:var(--slate-4);--admonitionNoteBorder:var(--slate-8);--error-color:var(--red-10);--spacing-0:0px;--spacing-px:1px;--spacing-0_5:0.125rem;--spacing-1:0.25rem;--spacing-1_5:0.375rem;--spacing-2:0.5rem;--spacing-2_5:0.625rem;--spacing-3:0.75rem;--spacing-3_5:0.875rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-7:1.75rem;--spacing-8:2rem;--spacing-9:2.25rem;--spacing-10:2.5rem;--spacing-11:2.75rem;--spacing-12:3rem;--spacing-14:3.5rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-28:7rem;--spacing-32:8rem;--spacing-36:9rem;--spacing-40:10rem;--spacing-44:11rem;--spacing-48:12rem;--spacing-52:13rem;--spacing-56:14rem;--spacing-60:15rem;--spacing-64:16rem;--spacing-72:18rem;--spacing-80:20rem;--spacing-96:24rem;--radius-none:0px;--radius-small:var(--spacing-0_5);--radius-base:var(--spacing-1);--radius-medium:var(--spacing-1_5);--radius-large:var(--spacing-2);--radius-extra-large:var(--spacing-3);--radius-full:9999px;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--font-body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--text-base:1rem;--text-sm:0.875rem;--text-xs:0.75rem;--text-xxs:0.6rem;color:var(--baseText);font-family:var(--font-body)}._nestedListItem_sects_158{list-style:none}._toolbarRoot_sects_162{align-items:center;background-color:var(--baseBg);border-radius:var(--radius-medium);display:flex;flex-direction:row;gap:var(--spacing-1);overflow-x:auto;padding:var(--spacing-1_5);position:sticky;top:0;width:inherit;z-index:2}._toolbarRoot_sects_162 div[role=separator]{border-left:1px solid var(--baseBorder);border-right:1px solid var(--baseBase);height:var(--spacing-4);margin:var(--spacing-2) var(--spacing-1)}._toolbarRoot_sects_162 svg{color:var(--baseTextContrast);display:block}._readOnlyToolbarRoot_sects_189{background:var(--baseBase);pointer-events:none}._readOnlyToolbarRoot_sects_189>div{opacity:.5}._toolbarModeSwitch_sects_198{align-items:stretch;align-self:stretch;border:1px solid var(--baseBg);border-radius:var(--radius-medium);display:flex;font-size:var(--text-xs);margin-left:auto;opacity:1!important}._toolbarModeSwitch_sects_198 ._toolbarToggleItem_sects_208{padding-inline-end:var(--spacing-4);padding-inline-start:var(--spacing-4)}._toolbarModeSwitch_sects_198 ._toolbarToggleItem_sects_208:active,._toolbarModeSwitch_sects_198 ._toolbarToggleItem_sects_208[data-state=on]{background-color:var(--baseBorder)}._toolbarGroupOfGroups_sects_219{display:flex;margin:0 var(--spacing-1)}._toolbarModeSwitch_sects_198 ._toolbarToggleItem_sects_208:first-child,._toolbarToggleSingleGroup_sects_224:first-of-type ._toolbarToggleItem_sects_208:only-child,._toolbarToggleSingleGroup_sects_224:only-child ._toolbarToggleItem_sects_208:first-child{border-bottom-left-radius:var(--radius-base);border-top-left-radius:var(--radius-base)}._toolbarModeSwitch_sects_198 ._toolbarToggleItem_sects_208:last-child,._toolbarToggleSingleGroup_sects_224:last-of-type ._toolbarToggleItem_sects_208:only-child,._toolbarToggleSingleGroup_sects_224:only-child ._toolbarToggleItem_sects_208:last-child{border-bottom-right-radius:var(--radius-base);border-top-right-radius:var(--radius-base)}._toolbarButton_sects_239,._toolbarToggleItem_sects_208{all:unset;appearance:none;background-color:initial;border:0;box-sizing:border-box;cursor:default;font-size:inherit;padding:var(--spacing-0_5)}@media (hover:hover){._toolbarButton_sects_239:hover,._toolbarToggleItem_sects_208:hover{background-color:var(--baseBgActive)}}._toolbarButton_sects_239:active svg,._toolbarToggleItem_sects_208:active svg{transform:translate(1px,1px)}._toolbarButton_sects_239:active,._toolbarButton_sects_239[data-state=on],._toolbarToggleItem_sects_208:active,._toolbarToggleItem_sects_208[data-state=on]{background-color:var(--baseBgActive);color:var(--baseTextContrast)}._toolbarButton_sects_239[data-disabled],._toolbarToggleItem_sects_208[data-disabled]{pointer-events:none}._toolbarButton_sects_239[data-disabled] svg,._toolbarToggleItem_sects_208[data-disabled] svg{color:var(--baseBorderHover)}._toolbarButton_sects_239{border-radius:var(--radius-base)}._toolbarButton_sects_239+._toolbarButton_sects_239{margin-left:var(--spacing-1)}._activeToolbarButton_sects_275{color:var(--accentText)}._toolbarToggleSingleGroup_sects_224{align-items:center;display:flex;white-space:nowrap}._selectContainer_sects_288,._toolbarButtonDropdownContainer_sects_286,._toolbarCodeBlockLanguageSelectContent_sects_287,._toolbarNodeKindSelectContainer_sects_285{background-color:var(--basePageBg);border-bottom-left-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base);filter:drop-shadow(0 2px 2px rgb(0 0 0/.2));font-size:var(--text-sm);width:var(--spacing-36);z-index:3}._toolbarButtonDropdownContainer_sects_286,._toolbarButtonDropdownContainer_sects_286 ._selectItem_sects_301:first-child{border-top-right-radius:var(--radius-base)}._selectTrigger_sects_308,._toolbarButtonSelectTrigger_sects_307,._toolbarNodeKindSelectTrigger_sects_306{align-items:center;background-color:initial;background-color:var(--basePageBg);border:0;border-radius:var(--radius-medium);color:inherit;display:flex;flex-wrap:nowrap;font-size:var(--text-sm);margin:0 var(--spacing-1);padding:var(--spacing-0_5) var(--spacing-1);padding-inline-start:var(--spacing-2);white-space:nowrap;width:var(--spacing-36)}._selectTrigger_sects_308[data-state=open],._toolbarButtonSelectTrigger_sects_307[data-state=open],._toolbarNodeKindSelectTrigger_sects_306[data-state=open]{border-bottom-left-radius:var(--radius-none);border-bottom-right-radius:var(--radius-none);filter:drop-shadow(0 2px 2px rgb(0 0 0/.2))}._selectTrigger_sects_308[data-placeholder]>span:first-child{color:var(--baseBorderHover)}._toolbarButtonSelectTrigger_sects_307{padding-block:var(--spacing-0_5);padding-inline-end:var(--spacing-1);padding-inline-start:var(--spacing-2);width:auto}._toolbarCodeBlockLanguageSelectContent_sects_287,._toolbarCodeBlockLanguageSelectTrigger_sects_343{width:var(--spacing-48)}._selectItem_sects_301,._toolbarNodeKindSelectItem_sects_348{cursor:default;display:flex;padding:var(--spacing-2)}._selectItem_sects_301[data-highlighted],._toolbarNodeKindSelectItem_sects_348[data-highlighted]{background-color:var(--baseBg)}._selectItem_sects_301[data-state=checked],._toolbarNodeKindSelectItem_sects_348[data-state=checked]{background-color:var(--baseBg);color:var(--baseTextContrast)}._selectItem_sects_301[data-highlighted],._toolbarNodeKindSelectItem_sects_348[data-highlighted]{outline:none}._selectItem_sects_301:last-child,._toolbarNodeKindSelectItem_sects_348:last-child{border-bottom-left-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base)}._selectDropdownArrow_sects_374,._toolbarNodeKindSelectDropdownArrow_sects_373{align-items:center;display:flex;margin-left:auto}._contentEditable_sects_380{box-sizing:border-box;color:var(--baseTextContrast);padding:var(--spacing-3);width:100%}._contentEditable_sects_380:focus{outline:none}._codeMirrorWrapper_sects_392{padding:.8rem}._codeMirrorWrapper_sects_392,._sandPackWrapper_sects_401{border:1px solid var(--baseLine);border-radius:var(--radius-medium);margin-bottom:var(--spacing-5);overflow:hidden;position:relative}._codeMirrorToolbar_sects_409{background-color:var(--baseBase);border-bottom-left-radius:var(--radius-base);display:flex;gap:var(--spacing-1);padding:var(--spacing-1);position:absolute;right:0;top:0;z-index:1}._frontmatterWrapper_sects_413{background-color:var(--baseBgSubtle);border-radius:var(--radius-medium);padding:var(--spacing-3)}._frontmatterWrapper_sects_413[data-expanded=true]{margin-bottom:var(--spacing-10)}._frontmatterToggleButton_sects_423{all:unset;align-items:center;appearance:none;background-color:initial;border:0;box-sizing:border-box;cursor:default;display:flex;font-size:inherit;font-size:var(--text-sm);gap:var(--spacing-1)}._propertyPanelTitle_sects_431{font-size:var(--text-xs);font-weight:400;margin:0;padding-left:var(--spacing-2);padding-top:var(--spacing-2)}._propertyEditorTable_sects_439{border-spacing:var(--spacing-2);table-layout:fixed}._propertyEditorTable_sects_439 th{font-size:var(--text-sm);padding:var(--spacing-2) var(--spacing-3);text-align:left}._propertyEditorTable_sects_439 col:first-child{width:30%}._propertyEditorTable_sects_439 col:nth-child(2){width:70%}._propertyEditorTable_sects_439 td:last-child ._iconButton_sects_457{margin-left:var(--spacing-4);margin-right:var(--spacing-4)}._propertyEditorTable_sects_439 ._readOnlyColumnCell_sects_462{padding-left:0}._propertyEditorLabelCell_sects_467{font-weight:400}._readOnlyColumnCell_sects_462{padding-left:0}._buttonsFooter_sects_475{display:flex;gap:var(--spacing-2);justify-content:flex-end}._propertyEditorInput_sects_481{all:unset;appearance:none;background-color:initial;background-color:var(--baseBase);border:0;border:1px solid var(--baseBorder);border-radius:var(--radius-base);box-sizing:border-box;cursor:default;font-size:inherit;font-size:var(--text-sm);padding:var(--spacing-2) var(--spacing-3);width:100%}._iconButton_sects_457{all:unset;appearance:none;background-color:initial;border:0;box-sizing:border-box;color:var(--baseText);cursor:default;font-size:inherit}@media (hover:hover){._iconButton_sects_457:hover{color:var(--baseTextContrast)}}._iconButton_sects_457:disabled,._iconButton_sects_457:disabled:hover{color:var(--baseLine)}._primaryButton_sects_507,._secondaryButton_sects_508{all:unset;appearance:none;background-color:initial;background-color:var(--accentSolidHover);border:0;border:1px solid var(--accentBorder);border-radius:var(--radius-medium);box-sizing:border-box;color:var(--baseBase);cursor:default;font-size:inherit;font-size:var(--text-xs);padding:var(--spacing-2) var(--spacing-3)}._primaryButton_sects_507:disabled,._secondaryButton_sects_508:disabled{background:var(--accentLine);border-color:var(--accentBg)}._smallButton_sects_523{border-radius:var(--radius-base);font-size:var(--text-xs);padding:var(--spacing-1) var(--spacing-2)}._secondaryButton_sects_508{background-color:var(--baseSolidHover);border:1px solid var(--baseBorder);color:var(--baseBase)}._dialogForm_sects_535{display:flex;flex-direction:row;gap:var(--spacing-2)}._linkDialogEditForm_sects_541{gap:var(--spacing-2);padding:0}._linkDialogEditForm_sects_541,._linkDialogInputContainer_sects_549{align-items:stretch;display:flex;flex-direction:column}._linkDialogInputWrapper_sects_555{align-items:center;background-color:var(--baseBase);border:1px solid var(--baseBorder);border-radius:var(--radius-base);display:flex}._linkDialogInputWrapper_sects_555[data-visible-dropdown=true]{border-bottom-left-radius:var(--radius-none);border-bottom-right-radius:var(--radius-none);border-bottom-width:0}._linkDialogInputWrapper_sects_555>button{all:unset;appearance:none;background-color:initial;border:0;box-sizing:border-box;cursor:default;font-size:inherit;padding-right:var(--spacing-2)}._dialogInput_sects_576,._linkDialogInput_sects_549{all:unset;appearance:none;background-color:initial;border:0;box-sizing:border-box;cursor:default;font-size:inherit;font-size:var(--text-sm);padding:var(--spacing-2) var(--spacing-3);width:20rem}._dialogInput_sects_576::placeholder,._linkDialogInput_sects_549::placeholder{color:var(--baseBorder)}._linkDialogAnchor_sects_587{background-color:highlight;position:fixed;z-index:-1}._linkDialogAnchor_sects_587[data-visible=true]{visibility:visible}._linkDialogAnchor_sects_587[data-visible=false]{visibility:hidden}._dialogContent_sects_603,._linkDialogPopoverContent_sects_601,._tableColumnEditorPopoverContent_sects_602{align-items:center;background-color:var(--basePageBg);border:1px solid var(--baseBg);border-radius:var(--radius-medium);display:flex;filter:drop-shadow(0 2px 2px rgb(0 0 0/.2));font-size:var(--text-sm);gap:var(--spacing-0_5);padding:var(--spacing-1) var(--spacing-1)}._largeDialogContent_sects_615{background-color:var(--baseBgSubtle);border:1px solid var(--baseBorder);border-radius:var(--radius-medium);filter:drop-shadow(0 2px 2px rgb(0 0 0/.2));font-size:var(--text-sm);gap:var(--spacing-0_5);padding:var(--spacing-4)}._dialogTitle_sects_625{font-size:var(--text-base);font-weight:600;padding-left:var(--spacing-2)}._dialogCloseButton_sects_631{all:unset;appearance:none;background-color:initial;border:0;box-sizing:border-box;cursor:default;font-size:inherit;position:absolute;right:10px;top:10px}._popoverContent_sects_638{align-items:center;background-color:var(--baseBgSubtle);border-radius:var(--radius-medium);display:flex;filter:drop-shadow(0 2px 2px rgb(0 0 0/.2));font-size:var(--text-sm);gap:var(--spacing-0_5);padding:var(--spacing-2) var(--spacing-2);z-index:1}._popoverArrow_sects_650{fill:var(--basePageBg)}._linkDialogPreviewAnchor_sects_654{align-items:center;border:1px solid #0000;color:var(--accentText);display:flex;margin-right:var(--spacing-1);text-decoration:none}@media (hover:hover){._linkDialogPreviewAnchor_sects_654:hover{color:var(--accentSolidHover)}}._linkDialogPreviewAnchor_sects_654 span{max-width:14rem;overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}._tooltipTrigger_sects_677{align-self:center}._tooltipContent_sects_681{background-color:var(--baseText);border-radius:var(--radius-medium);color:var(--baseBase);font-size:var(--text-xs);padding:var(--spacing-1) var(--spacing-2);position:relative;z-index:2}._tooltipContent_sects_681 svg{fill:var(--baseText)}._actionButton_sects_695{all:unset;appearance:none;background-color:initial;border:0;border-radius:var(--radius-medium);box-sizing:border-box;color:var(--baseTextContrast);cursor:default;font-size:inherit;padding:var(--spacing-1) var(--spacing-1)}._actionButton_sects_695 svg{display:block}@media (hover:hover){._actionButton_sects_695:hover{background-color:var(--baseBg)}}._actionButton_sects_695:active svg{transform:translate(1px,1px)}._actionButton_sects_695:active,._actionButton_sects_695[data-state=on]{background-color:var(--baseBg);color:var(--baseTextContrast)}._primaryActionButton_sects_702{background-color:var(--accentSolid);color:var(--baseBase)}@media (hover:hover){._primaryActionButton_sects_702:hover{background-color:var(--accentSolidHover);color:var(--baseBase)}}._tableEditor_sects_714{border-collapse:collapse;border-spacing:0;height:100%;table-layout:fixed;width:100%}._tableEditor_sects_714 thead>tr>th{text-align:right}._tableEditor_sects_714>tbody>tr>td:not(._toolCell_sects_725),._tableEditor_sects_714>tbody>tr>th:not(._toolCell_sects_725):not([data-tool-cell=true]){border:1px solid var(--baseBgActive);padding:var(--spacing-1) var(--spacing-2);white-space:normal}:is(._tableEditor_sects_714>tbody>tr>td:not(._toolCell_sects_725),._tableEditor_sects_714>tbody>tr>th:not(._toolCell_sects_725):not([data-tool-cell=true]))>div{outline:none}:is(._tableEditor_sects_714>tbody>tr>td:not(._toolCell_sects_725),._tableEditor_sects_714>tbody>tr>th:not(._toolCell_sects_725):not([data-tool-cell=true]))>div>p{margin:0}[data-active=true]:is(._tableEditor_sects_714>tbody>tr>td:not(._toolCell_sects_725),._tableEditor_sects_714>tbody>tr>th:not(._toolCell_sects_725):not([data-tool-cell=true])){outline:solid 1px var(--baseSolid)}._tableEditor_sects_714 ._addColumnButton_sects_747,._tableEditor_sects_714 ._addRowButton_sects_746,._tableEditor_sects_714 ._iconButton_sects_457,._tableEditor_sects_714 ._tableColumnEditorTrigger_sects_744,._tableEditor_sects_714 ._tableRowEditorTrigger_sects_745{opacity:.15}@media (hover:hover){._tableEditor_sects_714:hover ._addColumnButton_sects_747,._tableEditor_sects_714:hover ._addRowButton_sects_746,._tableEditor_sects_714:hover ._iconButton_sects_457,._tableEditor_sects_714:hover ._tableColumnEditorTrigger_sects_744,._tableEditor_sects_714:hover ._tableRowEditorTrigger_sects_745{opacity:.3}._tableEditor_sects_714:hover ._addColumnButton_sects_747:hover,._tableEditor_sects_714:hover ._addRowButton_sects_746:hover,._tableEditor_sects_714:hover ._iconButton_sects_457:hover,._tableEditor_sects_714:hover ._tableColumnEditorTrigger_sects_744:hover,._tableEditor_sects_714:hover ._tableRowEditorTrigger_sects_745:hover{opacity:1}}._toolCell_sects_725{text-align:right}._toolCell_sects_725 button{display:block;margin:auto}._tableColumnEditorTrigger_sects_744{all:unset;appearance:none;background-color:initial;border:0;border-radius:var(--radius-full);box-sizing:border-box;color:var(--baseTextContrast);cursor:default;font-size:inherit;opacity:.2;padding:var(--spacing-1)}._tableColumnEditorTrigger_sects_744 svg{display:block}@media (hover:hover){._tableColumnEditorTrigger_sects_744:hover{background-color:var(--baseBg)}}._tableColumnEditorTrigger_sects_744:active svg{transform:translate(1px,1px)}._tableColumnEditorTrigger_sects_744:active,._tableColumnEditorTrigger_sects_744[data-state=on]{background-color:var(--baseBg);color:var(--baseTextContrast)}._tableColumnEditorTrigger_sects_744[data-active=true]{opacity:1!important}._tableColumnEditorToolbar_sects_789{display:flex}._tableColumnEditorToolbar_sects_789>button{all:unset;appearance:none;background-color:initial;border:0;box-sizing:border-box;color:var(--baseTextContrast);cursor:default;font-size:inherit;padding:var(--spacing-1)}._tableColumnEditorToolbar_sects_789>button svg{display:block}@media (hover:hover){._tableColumnEditorToolbar_sects_789>button:hover{background-color:var(--baseBg)}}._tableColumnEditorToolbar_sects_789>button:active svg{transform:translate(1px,1px)}._tableColumnEditorToolbar_sects_789>button:active,._tableColumnEditorToolbar_sects_789>button[data-state=on]{background-color:var(--baseBg);color:var(--baseTextContrast)}._tableColumnEditorToolbar_sects_789 [role=separator]{margin-left:var(--spacing-1);margin-right:var(--spacing-1)}._toggleGroupRoot_sects_802{display:inline-flex}._toggleGroupRoot_sects_802 button{all:unset;appearance:none;background-color:initial;border:0;box-sizing:border-box;color:var(--baseTextContrast);cursor:default;font-size:inherit;padding:var(--spacing-1)}._toggleGroupRoot_sects_802 button svg{display:block}@media (hover:hover){._toggleGroupRoot_sects_802 button:hover{background-color:var(--baseBg)}}._toggleGroupRoot_sects_802 button:active svg{transform:translate(1px,1px)}._toggleGroupRoot_sects_802 button:active,._toggleGroupRoot_sects_802 button[data-state=on]{background-color:var(--baseBg);color:var(--baseTextContrast)}._toggleGroupRoot_sects_802 button:first-child{border-bottom-left-radius:var(--radius-base);border-top-left-radius:var(--radius-base)}._toggleGroupRoot_sects_802 button:last-child{border-bottom-right-radius:var(--radius-base);border-top-right-radius:var(--radius-base)}._tableToolsColumn_sects_820{width:2rem}._tableToolsColumn_sects_820 button{display:block;margin:auto}._leftAlignedCell_sects_829{text-align:left}._rightAlignedCell_sects_833{text-align:right}._centeredCell_sects_837{text-align:center}._addColumnButton_sects_747,._addRowButton_sects_746{all:unset;align-items:center;appearance:none;background-color:initial;background-color:var(--baseBase);border:0;box-sizing:border-box;color:var(--baseTextContrast);cursor:default;display:flex;font-size:inherit;padding:var(--spacing-1)}._addColumnButton_sects_747 svg,._addRowButton_sects_746 svg{display:block}@media (hover:hover){._addColumnButton_sects_747:hover,._addRowButton_sects_746:hover{background-color:var(--baseBg)}}._addColumnButton_sects_747:active svg,._addRowButton_sects_746:active svg{transform:translate(1px,1px)}._addColumnButton_sects_747:active,._addColumnButton_sects_747[data-state=on],._addRowButton_sects_746:active,._addRowButton_sects_746[data-state=on]{background-color:var(--baseBg);color:var(--baseTextContrast)}._addColumnButton_sects_747 svg,._addRowButton_sects_746 svg{margin:auto}._addRowButton_sects_746{border-bottom-left-radius:var(--radius-medium);border-bottom-right-radius:var(--radius-medium);box-sizing:border-box;margin-top:var(--spacing-px);width:100%}._addColumnButton_sects_747{border-bottom-right-radius:var(--radius-medium);border-top-right-radius:var(--radius-medium);height:100%;margin-left:var(--spacing-px)}._dialogOverlay_sects_870{animation:_overlayShow_sects_1 .15s cubic-bezier(.16,1,.3,1);background-color:var(--baseBase);inset:0;opacity:.5;position:fixed;z-index:51}._dialogContent_sects_603,._largeDialogContent_sects_615{animation:_contentShow_sects_1 .15s cubic-bezier(.16,1,.3,1);left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:52}._dialogContent_sects_603:focus,._largeDialogContent_sects_615:focus{outline:none}@keyframes _overlayShow_sects_1{0%{opacity:0}to{opacity:.5}}@keyframes _contentShow_sects_1{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}._focusedImage_sects_916{outline:2px solid highlight}._imageWrapper_sects_920{display:inline-block;position:relative}._imageWrapper_sects_920[draggable=true]{cursor:move;cursor:grab;cursor:-webkit-grab}._editImageToolbar_sects_933{background-color:var(--baseBase);border-bottom-left-radius:var(--radius-base);display:flex;gap:var(--spacing-1);padding:var(--spacing-1);position:absolute;right:0;top:0;z-index:1}._editImageButton_sects_937 svg{display:block}._inlineEditor_sects_943{display:inline-flex;padding:var(--spacing-1)}._blockEditor_sects_952,._inlineEditor_sects_943{align-items:center;background:var(--baseBg);border-radius:var(--radius-medium);gap:var(--spacing-2)}._blockEditor_sects_952{display:flex;justify-content:stretch;padding:var(--spacing-2)}._blockEditor_sects_952 ._nestedEditor_sects_961{flex-grow:1}._nestedEditor_sects_961{background:var(--basePageBg);border-radius:var(--radius-medium);padding:var(--spacing-1) var(--spacing-2)}._nestedEditor_sects_961>p{margin:0}._nestedEditor_sects_961:focus{outline:none}._genericComponentName_sects_980{color:var(--baseText);font-size:var(--text-sm);padding-right:var(--spacing-2)}._diffSourceToggleWrapper_sects_986{margin-left:auto;opacity:1;pointer-events:auto;position:sticky;right:0}._diffSourceToggle_sects_986{background-color:var(--baseBase);border-radius:var(--radius-medium);display:flex}._diffSourceToggle_sects_986 ._toolbarToggleItem_sects_208{padding:0}._diffSourceToggle_sects_986 ._toolbarToggleItem_sects_208>span{display:block;padding:var(--spacing-1) var(--spacing-1)}._selectWithLabel_sects_1012{align-items:center;display:flex;gap:var(--spacing-2);margin-left:var(--spacing-2)}._selectWithLabel_sects_1012>label{font-size:var(--text-sm)}._selectWithLabel_sects_1012 ._selectTrigger_sects_308{border:1px solid var(--baseBorder)}._toolbarTitleMode_sects_1027{font-size:var(--text-sm);margin-left:var(--spacing-2)}._imageControlWrapperResizing_sects_1032{touch-action:none}._imageResizer_sects_1036{background-color:var(--accentText);border:1px solid var(--baseBg);display:block;height:7px;position:absolute;width:7px}._imageResizer_sects_1036._imageResizerN_sects_1045{cursor:n-resize;left:48%;top:-6px}._imageResizer_sects_1036._imageResizerNe_sects_1051{cursor:ne-resize;right:-6px;top:-6px}._imageResizer_sects_1036._imageResizerE_sects_1057{bottom:48%;cursor:e-resize;right:-6px}._imageResizer_sects_1036._imageResizerSe_sects_1063{bottom:-2px;cursor:nwse-resize;right:-6px}._imageResizer_sects_1036._imageResizerS_sects_1063{bottom:-2px;cursor:s-resize;left:48%}._imageResizer_sects_1036._imageResizerSw_sects_1075{bottom:-2px;cursor:sw-resize;left:-6px}._imageResizer_sects_1036._imageResizerW_sects_1081{bottom:48%;cursor:w-resize;left:-6px}._imageResizer_sects_1036._imageResizerNw_sects_1087{cursor:nw-resize;left:-6px;top:-6px}._imagePlaceholder_sects_1093{border:2px dashed;height:fit-content;margin:12px;padding:48px;width:fit-content}._placeholder_sects_1101{color:var(--baseSolid);display:inline-block;overflow:hidden;padding:var(--spacing-3);pointer-events:none;position:absolute;text-overflow:ellipsis;top:0;-webkit-user-select:none;user-select:none;white-space:nowrap}._rootContentEditableWrapper_sects_1114{position:relative}._downshiftContainer_sects_1118{align-items:stretch;display:flex;flex-direction:column}._downshiftInputWrapper_sects_1124{align-items:center;background-color:var(--baseBase);border:1px solid var(--baseBorder);border-radius:var(--radius-base);display:flex}._downshiftInputWrapper_sects_1124[data-visible-dropdown=true]{border-bottom-left-radius:var(--radius-none);border-bottom-right-radius:var(--radius-none);border-bottom-width:0}._downshiftInputWrapper_sects_1124>button{all:unset;appearance:none;background-color:initial;border:0;box-sizing:border-box;cursor:default;font-size:inherit;padding-right:var(--spacing-2)}._downshiftInput_sects_1124{all:unset;appearance:none;background-color:initial;border:0;box-sizing:border-box;cursor:default;font-size:inherit;font-size:var(--text-sm);padding:var(--spacing-2) var(--spacing-3);width:20rem}._downshiftInput_sects_1124::placeholder{color:var(--baseBorder)}._downshiftAutocompleteContainer_sects_1155{position:relative}._downshiftAutocompleteContainer_sects_1155 ul{all:unset;background-color:var(--baseBase);border-bottom-left-radius:var(--radius-medium);border-bottom-right-radius:var(--radius-medium);border-top-width:1px;border:1px solid var(--baseBorder);border-top:0 solid var(--baseBorder);box-sizing:border-box;display:none;font-size:var(--text-sm);max-height:var(--spacing-48);overflow-x:hidden;overflow-y:auto;position:absolute;width:100%}._downshiftAutocompleteContainer_sects_1155 ul[data-visible=true]{display:block}._downshiftAutocompleteContainer_sects_1155 ul li{margin-bottom:var(--spacing-1);overflow-x:hidden;padding:var(--spacing-2) var(--spacing-3);text-overflow:ellipsis;white-space:nowrap}._downshiftAutocompleteContainer_sects_1155 ul li[data-selected=true]{background-color:var(--baseBgSubtle)}._downshiftAutocompleteContainer_sects_1155 ul li[data-highlighted=true]{background-color:var(--baseBgHover)}._downshiftAutocompleteContainer_sects_1155 ul li:last-of-type{border-bottom-left-radius:var(--radius-medium);border-bottom-right-radius:var(--radius-medium)}._textInput_sects_1201{all:unset;background-color:var(--baseBase);border:1px solid var(--baseBorder);border-radius:var(--radius-base);padding:var(--spacing-2) var(--spacing-3)}form._multiFieldForm_sects_1209{padding:var(--spacing-2)}form._multiFieldForm_sects_1209,form._multiFieldForm_sects_1209 ._formField_sects_1215{display:flex;flex-direction:column;gap:var(--spacing-2)}form._multiFieldForm_sects_1209 ._formField_sects_1215 label{font-size:var(--text-xs)}._markdownParseError_sects_1226{border:1px solid var(--error-color);border-radius:var(--radius-base);color:var(--error-color);font-size:var(--text-xs);margin-block:var(--spacing-2);padding:var(--spacing-2)}._popupContainer_sects_1235{position:relative;z-index:2}._inputSizer_sects_1240{align-items:center;display:inline-grid;position:relative;vertical-align:initial}._inputSizer_sects_1240 input,._inputSizer_sects_1240:after{appearance:none;background:none;border:none;color:inherit;font:inherit;grid-area:1/2;margin:0;min-width:1rem;padding:0 2px;resize:none;width:auto}._inputSizer_sects_1240 span{padding:.25em}._inputSizer_sects_1240:after{content:attr(data-value);white-space:pre-wrap}._light-theme_1tncs_1,._light_1tncs_1,:root{--blue-1:#fbfdff;--blue-2:#f4faff;--blue-3:#e6f4fe;--blue-4:#d5efff;--blue-5:#c2e5ff;--blue-6:#acd8fc;--blue-7:#8ec8f6;--blue-8:#5eb1ef;--blue-9:#0090ff;--blue-10:#0588f0;--blue-11:#0d74ce;--blue-12:#113264}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){._light-theme_1tncs_1,._light_1tncs_1,:root{--blue-1:color(display-p3 0.986 0.992 0.999);--blue-2:color(display-p3 0.96 0.979 0.998);--blue-3:color(display-p3 0.912 0.956 0.991);--blue-4:color(display-p3 0.853 0.932 1);--blue-5:color(display-p3 0.788 0.894 0.998);--blue-6:color(display-p3 0.709 0.843 0.976);--blue-7:color(display-p3 0.606 0.777 0.947);--blue-8:color(display-p3 0.451 0.688 0.917);--blue-9:color(display-p3 0.247 0.556 0.969);--blue-10:color(display-p3 0.234 0.523 0.912);--blue-11:color(display-p3 0.15 0.44 0.84);--blue-12:color(display-p3 0.102 0.193 0.379)}}}._dark-theme_1tncs_1,._dark_1tncs_1{--blue-1:#0d1520;--blue-2:#111927;--blue-3:#0d2847;--blue-4:#003362;--blue-5:#004074;--blue-6:#104d87;--blue-7:#205d9e;--blue-8:#2870bd;--blue-9:#0090ff;--blue-10:#3b9eff;--blue-11:#70b8ff;--blue-12:#c2e6ff}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){._dark-theme_1tncs_1,._dark_1tncs_1{--blue-1:color(display-p3 0.057 0.081 0.122);--blue-2:color(display-p3 0.072 0.098 0.147);--blue-3:color(display-p3 0.078 0.154 0.27);--blue-4:color(display-p3 0.033 0.197 0.37);--blue-5:color(display-p3 0.08 0.245 0.441);--blue-6:color(display-p3 0.14 0.298 0.511);--blue-7:color(display-p3 0.195 0.361 0.6);--blue-8:color(display-p3 0.239 0.434 0.72);--blue-9:color(display-p3 0.247 0.556 0.969);--blue-10:color(display-p3 0.344 0.612 0.973);--blue-11:color(display-p3 0.49 0.72 1);--blue-12:color(display-p3 0.788 0.898 0.99)}}}._light-theme_1tncs_1,._light_1tncs_1,:root{--slate-1:#fcfcfd;--slate-2:#f9f9fb;--slate-3:#f0f0f3;--slate-4:#e8e8ec;--slate-5:#e0e1e6;--slate-6:#d9d9e0;--slate-7:#cdced6;--slate-8:#b9bbc6;--slate-9:#8b8d98;--slate-10:#80838d;--slate-11:#60646c;--slate-12:#1c2024}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){._light-theme_1tncs_1,._light_1tncs_1,:root{--slate-1:color(display-p3 0.988 0.988 0.992);--slate-2:color(display-p3 0.976 0.976 0.984);--slate-3:color(display-p3 0.94 0.941 0.953);--slate-4:color(display-p3 0.908 0.909 0.925);--slate-5:color(display-p3 0.88 0.881 0.901);--slate-6:color(display-p3 0.85 0.852 0.876);--slate-7:color(display-p3 0.805 0.808 0.838);--slate-8:color(display-p3 0.727 0.733 0.773);--slate-9:color(display-p3 0.547 0.553 0.592);--slate-10:color(display-p3 0.503 0.512 0.549);--slate-11:color(display-p3 0.379 0.392 0.421);--slate-12:color(display-p3 0.113 0.125 0.14)}}}._dark-theme_1tncs_1,._dark_1tncs_1{--slate-1:#111113;--slate-2:#18191b;--slate-3:#212225;--slate-4:#272a2d;--slate-5:#2e3135;--slate-6:#363a3f;--slate-7:#43484e;--slate-8:#5a6169;--slate-9:#696e77;--slate-10:#777b84;--slate-11:#b0b4ba;--slate-12:#edeef0}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){._dark-theme_1tncs_1,._dark_1tncs_1{--slate-1:color(display-p3 0.067 0.067 0.074);--slate-2:color(display-p3 0.095 0.098 0.105);--slate-3:color(display-p3 0.13 0.135 0.145);--slate-4:color(display-p3 0.156 0.163 0.176);--slate-5:color(display-p3 0.183 0.191 0.206);--slate-6:color(display-p3 0.215 0.226 0.244);--slate-7:color(display-p3 0.265 0.28 0.302);--slate-8:color(display-p3 0.357 0.381 0.409);--slate-9:color(display-p3 0.415 0.431 0.463);--slate-10:color(display-p3 0.469 0.483 0.514);--slate-11:color(display-p3 0.692 0.704 0.728);--slate-12:color(display-p3 0.93 0.933 0.94)}}}._light-theme_1tncs_1,._light_1tncs_1,:root{--grass-1:#fbfefb;--grass-2:#f5fbf5;--grass-3:#e9f6e9;--grass-4:#daf1db;--grass-5:#c9e8ca;--grass-6:#b2ddb5;--grass-7:#94ce9a;--grass-8:#65ba74;--grass-9:#46a758;--grass-10:#3e9b4f;--grass-11:#2a7e3b;--grass-12:#203c25}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){._light-theme_1tncs_1,._light_1tncs_1,:root{--grass-1:color(display-p3 0.986 0.996 0.985);--grass-2:color(display-p3 0.966 0.983 0.964);--grass-3:color(display-p3 0.923 0.965 0.917);--grass-4:color(display-p3 0.872 0.94 0.865);--grass-5:color(display-p3 0.811 0.908 0.802);--grass-6:color(display-p3 0.733 0.864 0.724);--grass-7:color(display-p3 0.628 0.803 0.622);--grass-8:color(display-p3 0.477 0.72 0.482);--grass-9:color(display-p3 0.38 0.647 0.378);--grass-10:color(display-p3 0.344 0.598 0.342);--grass-11:color(display-p3 0.263 0.488 0.261);--grass-12:color(display-p3 0.151 0.233 0.153)}}}._light-theme_1tncs_1,._light_1tncs_1,:root{--cyan-1:#fafdfe;--cyan-2:#f2fafb;--cyan-3:#def7f9;--cyan-4:#caf1f6;--cyan-5:#b5e9f0;--cyan-6:#9ddde7;--cyan-7:#7dcedc;--cyan-8:#3db9cf;--cyan-9:#00a2c7;--cyan-10:#0797b9;--cyan-11:#107d98;--cyan-12:#0d3c48}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){._light-theme_1tncs_1,._light_1tncs_1,:root{--cyan-1:color(display-p3 0.982 0.992 0.996);--cyan-2:color(display-p3 0.955 0.981 0.984);--cyan-3:color(display-p3 0.888 0.965 0.975);--cyan-4:color(display-p3 0.821 0.941 0.959);--cyan-5:color(display-p3 0.751 0.907 0.935);--cyan-6:color(display-p3 0.671 0.862 0.9);--cyan-7:color(display-p3 0.564 0.8 0.854);--cyan-8:color(display-p3 0.388 0.715 0.798);--cyan-9:color(display-p3 0.282 0.627 0.765);--cyan-10:color(display-p3 0.264 0.583 0.71);--cyan-11:color(display-p3 0.08 0.48 0.63);--cyan-12:color(display-p3 0.108 0.232 0.277)}}}._light-theme_1tncs_1,._light_1tncs_1,:root{--amber-1:#fefdfb;--amber-2:#fefbe9;--amber-3:#fff7c2;--amber-4:#ffee9c;--amber-5:#fbe577;--amber-6:#f3d673;--amber-7:#e9c162;--amber-8:#e2a336;--amber-9:#ffc53d;--amber-10:#ffba18;--amber-11:#ab6400;--amber-12:#4f3422}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){._light-theme_1tncs_1,._light_1tncs_1,:root{--amber-1:color(display-p3 0.995 0.992 0.985);--amber-2:color(display-p3 0.994 0.986 0.921);--amber-3:color(display-p3 0.994 0.969 0.782);--amber-4:color(display-p3 0.989 0.937 0.65);--amber-5:color(display-p3 0.97 0.902 0.527);--amber-6:color(display-p3 0.936 0.844 0.506);--amber-7:color(display-p3 0.89 0.762 0.443);--amber-8:color(display-p3 0.85 0.65 0.3);--amber-9:color(display-p3 1 0.77 0.26);--amber-10:color(display-p3 0.959 0.741 0.274);--amber-11:color(display-p3 0.64 0.4 0);--amber-12:color(display-p3 0.294 0.208 0.145)}}}._light-theme_1tncs_1,._light_1tncs_1,:root{--red-1:#fffcfc;--red-2:#fff7f7;--red-3:#feebec;--red-4:#ffdbdc;--red-5:#ffcdce;--red-6:#fdbdbe;--red-7:#f4a9aa;--red-8:#eb8e90;--red-9:#e5484d;--red-10:#dc3e42;--red-11:#ce2c31;--red-12:#641723}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){._light-theme_1tncs_1,._light_1tncs_1,:root{--red-1:color(display-p3 0.998 0.989 0.988);--red-2:color(display-p3 0.995 0.971 0.971);--red-3:color(display-p3 0.985 0.925 0.925);--red-4:color(display-p3 0.999 0.866 0.866);--red-5:color(display-p3 0.984 0.812 0.811);--red-6:color(display-p3 0.955 0.751 0.749);--red-7:color(display-p3 0.915 0.675 0.672);--red-8:color(display-p3 0.872 0.575 0.572);--red-9:color(display-p3 0.83 0.329 0.324);--red-10:color(display-p3 0.798 0.294 0.285);--red-11:color(display-p3 0.744 0.234 0.222);--red-12:color(display-p3 0.36 0.115 0.143)}}}._bold_1tncs_10{font-weight:700}._italic_1tncs_14{font-style:italic}._underline_1tncs_18{text-decoration:underline}._strikethrough_1tncs_34{text-decoration:line-through}._underlineStrikethrough_1tncs_38{text-decoration:underline line-through}._subscript_1tncs_42{font-size:.8em;vertical-align:sub!important}._superscript_1tncs_47{font-size:.8em;vertical-align:super}._code_1tncs_52{background-color:var(--baseBg);font-family:var(--font-mono);font-size:94%;padding:1px .25rem}._nestedListItem_1tncs_59{list-style:none}._listitem_1tncs_69{margin:var(--spacing-2) 0}._listItemChecked_1tncs_73,._listItemUnchecked_1tncs_74{list-style-type:none;margin-left:0;margin-right:0;margin-inline-start:-1rem;outline:none;padding-left:var(--spacing-6);padding-right:var(--spacing-6);position:relative}._listItemChecked_1tncs_73{text-decoration:line-through}._listItemChecked_1tncs_73:before,._listItemUnchecked_1tncs_74:before{background-size:cover;content:"";cursor:pointer;display:block;height:var(--spacing-4);left:0;position:absolute;top:0;width:var(--spacing-4)}._listItemChecked_1tncs_73[dir=rtl]:before,._listItemUnchecked_1tncs_74[dir=rtl]:before{left:auto;right:0}._listItemChecked_1tncs_73:focus:before,._listItemUnchecked_1tncs_74:focus:before{border-radius:var(--radius-small);box-shadow:0 0 0 2px var(--accentBgActive)}._listItemUnchecked_1tncs_74:before{border:1px solid var(--baseBorder);border-radius:var(--radius-small)}._listItemChecked_1tncs_73:before{background-color:var(--accentSolid);background-repeat:no-repeat;border:1px solid var(--accentBorder);border-radius:var(--radius-small)}._listItemChecked_1tncs_73:after{border-color:var(--baseBase);border-style:solid;border-width:0 var(--spacing-0_5) var(--spacing-0_5) 0;content:"";cursor:pointer;display:block;height:var(--spacing-2);left:var(--spacing-1_5);position:absolute;right:var(--spacing-1_5);top:var(--spacing-0_5);transform:rotate(45deg);width:var(--spacing-1)}._nestedListItem_1tncs_59{list-style-type:none}._nestedListItem_1tncs_59:after,._nestedListItem_1tncs_59:before{display:none}._admonitionCaution_1tncs_155,._admonitionDanger_1tncs_151,._admonitionInfo_1tncs_152,._admonitionNote_1tncs_153,._admonitionTip_1tncs_154{background-color:var(--admonitionBg);border-left:3px solid var(--admonitionBorder);margin-bottom:var(--spacing-2);margin-top:var(--spacing-2);padding:var(--spacing-2)}._admonitionInfo_1tncs_152{--admonitionBorder:var(--admonitionInfoBorder);--admonitionBg:var(--admonitionInfoBg)}._admonitionTip_1tncs_154{--admonitionBorder:var(--admonitionTipBorder);--admonitionBg:var(--admonitionTipBg)}._admonitionCaution_1tncs_155{--admonitionBorder:var(--admonitionCautionBorder);--admonitionBg:var(--admonitionCautionBg)}._admonitionDanger_1tncs_151{--admonitionBorder:var(--admonitionDangerBorder);--admonitionBg:var(--admonitionDangerBg)}._admonitionNote_1tncs_153{--admonitionBorder:var(--admonitionNoteBorder);--admonitionBg:var(--admonitionNoteBg)}._mdxExpression_1tncs_188{color:var(--accentText);font-family:var(--font-mono);font-size:84%}._mdxExpression_1tncs_188 input:focus-visible{outline:none}.profile-photo-container{align-items:center;display:flex;justify-content:center}.profile-photo-circle{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 4px 12px #00000026;cursor:pointer;height:120px;overflow:hidden;position:relative;transition:all .3s ease;width:120px}.profile-photo-circle:hover{box-shadow:0 6px 20px #0003;transform:scale(1.02)}.profile-photo-circle:hover .profile-photo-overlay{opacity:1}.profile-photo-img{height:100%;object-fit:cover;width:100%}.profile-photo-placeholder{align-items:center;color:#ffffffb3;display:flex;height:100%;justify-content:center;width:100%}.profile-photo-placeholder svg{height:50%;width:50%}.profile-photo-overlay{background:#0009;gap:12px;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.photo-action-btn,.profile-photo-overlay{align-items:center;display:flex;justify-content:center}.photo-action-btn{background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #00000026;cursor:pointer;height:38px;transition:all .2s ease;width:38px}.photo-action-btn:hover{box-shadow:0 3px 12px #00000040;transform:scale(1.1)}.photo-action-btn:active{transform:scale(.95)}.photo-action-btn svg{height:20px;width:20px}.upload-btn svg{color:#4a90e2}.delete-btn svg{color:#e74c3c}.photo-crop-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.photo-crop-modal{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:600px;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid #e0e0e0;padding:24px}.modal-header h3{color:#2c3e50;font-size:22px;font-weight:600;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#95a5a6;cursor:pointer;display:flex;font-size:32px;height:36px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:36px}.close-btn:hover{background:#f8f9fa;color:#2c3e50}.crop-container{background:#000;height:400px;position:relative;width:100%}.crop-controls{background:#f8f9fa;padding:20px 24px}.zoom-label{display:flex;flex-direction:column;gap:8px}.zoom-label span{color:#2c3e50;font-size:14px;font-weight:500}.zoom-slider{appearance:none;background:#d3d3d3;border-radius:3px;height:6px;outline:none;transition:background .2s;width:100%}.zoom-slider:hover{background:#bbb}.zoom-slider::-webkit-slider-thumb{appearance:none;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:20px;-webkit-transition:all .2s ease;transition:all .2s ease;width:20px}.zoom-slider::-webkit-slider-thumb:hover{box-shadow:0 3px 8px #0000004d;transform:scale(1.1)}.zoom-slider::-moz-range-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:20px;-moz-transition:all .2s ease;transition:all .2s ease;width:20px}.zoom-slider::-moz-range-thumb:hover{box-shadow:0 3px 8px #0000004d;transform:scale(1.1)}.modal-actions{border-top:1px solid #e0e0e0;display:flex;gap:12px;padding:20px 24px}.modal-btn{font-size:15px;padding:12px 24px}.modal-btn:disabled{cursor:not-allowed;opacity:.5}.cancel-modal-btn{background:#ecf0f1;color:#2c3e50}.cancel-modal-btn:hover:not(:disabled){background:#d5dbdb}.save-modal-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.save-modal-btn:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.save-modal-btn:active:not(:disabled){transform:translateY(0)}@media (max-width:768px){.profile-photo-circle{height:100px;width:100px}.photo-crop-modal{max-height:95vh;width:95%}.crop-container{height:300px}.modal-actions,.modal-header{padding:16px}}.import-care-plan{background:#f7f8fa;background:var(--bg,#f7f8fa);font-family:DM Sans,-apple-system,sans-serif;font-family:var(--font-body,"DM Sans",-apple-system,sans-serif);min-height:100vh}.profile-btn{background:#ffffff1a!important;border-radius:50%!important;height:40px;padding:0!important;width:40px}.import-container{margin:0 auto;max-width:800px;padding:2rem}.import-header{color:#1f2937;color:var(--text-primary,#1f2937);margin-bottom:2.5rem;text-align:center}.import-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#863698,#e92375);background:linear-gradient(135deg,var(--cor-purple,#863698),var(--cor-pink,#e92375));-webkit-background-clip:text;background-clip:text;font-family:Outfit,system-ui,sans-serif;font-family:var(--font-display,"Outfit",system-ui,sans-serif);font-size:2.25rem;font-weight:700;letter-spacing:-.015em;margin-bottom:.75rem}.import-header p{color:#4b5563;color:var(--text-secondary,#4b5563);font-size:1.05rem;margin:0 auto;max-width:640px}.step-indicator{justify-content:center;margin-bottom:3rem;padding:0 2rem}.step,.step-indicator{align-items:center;display:flex}.step{flex-direction:column;position:relative;text-align:center}.step-number{background:#e5e7eb;box-shadow:0 1px 2px #0f172a0a;color:#6b7280;font-size:1.05rem;height:44px;margin-bottom:.5rem;transition:all .25s ease;width:44px}.step-label{color:#9ca3af;font-size:.85rem;font-weight:500;white-space:nowrap}.step.active .step-number{background:linear-gradient(135deg,#1791bd,#6366f1);background:linear-gradient(135deg,var(--cor-blue,#1791bd),#6366f1);box-shadow:0 6px 16px #6366f159;color:#fff;transform:scale(1.08)}.step.completed .step-number{background:#cedc2e;background:var(--cor-green,#cedc2e);color:#1f2937}.step.active .step-label,.step.completed .step-label{color:#1f2937;color:var(--text-primary,#1f2937);font-weight:600}.step-connector{background:#e5e7eb;height:2px;margin:0 .75rem 1.8rem;transition:all .3s ease;width:80px}.step-connector.completed{background:#cedc2e;background:var(--cor-green,#cedc2e)}.import-content{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;margin-bottom:2rem;padding:3rem}.import-step h2{color:#333;font-size:1.8rem;font-weight:300;margin-bottom:1rem}.step-description{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.form-group label{color:#333;font-weight:500}.form-input{border:2px solid #e1e5e9;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:1rem;transition:all .3s ease;width:100%}.form-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.conversion-notice{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:8px;color:#92400e;font-size:.95rem;margin:1rem 0;padding:1rem}.conversion-notice strong{color:#78350f}.file-upload-area{margin-bottom:2rem}.file-input{display:none}.file-upload-label{align-items:center;background:#fafafa;border:3px dashed #ccc;border-radius:12px;cursor:pointer;display:flex;padding:3rem 2rem;transition:all .3s ease}.file-upload-label:hover{background:#f0f4ff;border-color:#667eea}.upload-icon{font-size:3rem;margin-right:1.5rem}.upload-text{flex:1 1}.upload-text strong{color:#333;display:block;font-size:1.2rem;margin-bottom:.5rem}.upload-text small{color:#666}.file-info{background:#f8f9fa;border-radius:8px;margin-top:1rem;padding:1.5rem}.file-details h4{color:#333;font-size:1.1rem;margin-bottom:1rem}.file-details p{color:#666;margin:.5rem 0}.processing-container{text-align:center}.progress-circle{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-direction:column;height:120px;justify-content:center;margin:0 auto 2rem;position:relative;width:120px}.progress-status-icon{font-size:2rem;margin-bottom:.5rem}.progress-percentage{font-size:1.2rem;font-weight:700}.progress-bar{background:#e1e5e9;border-radius:4px;height:8px;margin-bottom:2rem;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#4caf50,#2196f3);border-radius:4px;height:100%;transition:width .3s ease}.status-details{background:#f8f9fa;border-radius:8px;margin-bottom:2rem;padding:1.5rem;text-align:left}.status-details h4{color:#333;margin-bottom:.5rem}.status-details p{color:#666;margin-bottom:.5rem}.status-details small{color:#999}.processing-info{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:1.5rem;text-align:left}.processing-info h4{color:#856404;margin-bottom:1rem}.processing-info ul{list-style:none;margin:0;padding:0}.processing-info li{color:#856404;padding:.5rem 0}.results-container{text-align:center}.success-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:3rem}.stat-card{color:var(--text-dark);padding:2rem 1rem}.stat-number{font-weight:700;margin-bottom:.5rem}.stat-label{font-size:.9rem}.next-steps{background:#f8f9fa;border-radius:12px;padding:2rem;text-align:left}.next-steps h4{color:#333;margin-bottom:1rem}.next-steps p{color:#666;margin-bottom:1.5rem}.action-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.error-container{text-align:left}.error-details{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.error-details h4{color:#721c24;margin-bottom:1rem}.error-details p{color:#721c24;margin-bottom:.5rem}.retry-options{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:1.5rem}.retry-options h4{color:#856404;margin-bottom:1rem}.retry-options ul{color:#856404;margin-bottom:1.5rem}.retry-options li{margin-bottom:.5rem}.error-message{align-items:center;background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;display:flex;margin-bottom:2rem;padding:1rem 1.5rem}.error-icon{font-size:1.5rem;margin-right:1rem}.error-text{flex:1 1}.step-actions{align-items:center;border-top:1px solid #e1e5e9;display:flex;justify-content:space-between;margin-top:3rem;padding-top:2rem}.primary-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;min-width:140px;padding:1rem 2rem;transition:all .3s ease}.primary-btn:hover:not(:disabled){box-shadow:0 8px 25px #667eea4d;transform:translateY(-2px)}.primary-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.secondary-btn{background:#fff;border:2px solid #667eea;border-radius:8px;color:#667eea;cursor:pointer;font-size:1rem;font-weight:500;min-width:140px;padding:1rem 2rem;transition:all .3s ease}.secondary-btn:hover:not(:disabled){background:#667eea;color:#fff;transform:translateY(-2px)}.secondary-btn:disabled{cursor:not-allowed;opacity:.6}.nav-safe-banner{align-items:center;background:linear-gradient(135deg,#cedc2e26,#1791bd1a);border:1px solid #1791bd40;border-radius:12px;color:#1f2937;color:var(--text-primary,#1f2937);display:flex;font-size:.95rem;gap:.75rem;line-height:1.5;margin:1.5rem 0;padding:1rem 1.25rem}.nav-safe-banner .banner-icon{flex-shrink:0;font-size:1.4rem}.processing-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0 2rem}.processing-actions .primary-btn,.processing-actions .secondary-btn{flex:1 1;min-width:200px}@media (max-width:768px){.import-container{padding:1rem}.import-content{padding:2rem 1.5rem}.import-header h1{font-size:2rem}.step-indicator{overflow-x:auto;padding:0 0 1rem}.step-connector{margin:0 .5rem;width:60px}.step-actions{flex-direction:column;gap:1rem}.primary-btn,.secondary-btn{width:100%}.action-buttons{flex-direction:column}.success-stats{grid-template-columns:1fr}.nav-menu{display:none}.processing-actions{flex-direction:column}.processing-actions .primary-btn,.processing-actions .secondary-btn{min-width:auto;width:100%}}.receipt-management-layout{background:var(--background-light);display:flex;min-height:calc(100vh - 120px)}.receipt-main-content{flex:1 1;overflow-y:auto;padding:2rem}.admin-login-modal{max-width:450px}.admin-login-form{padding:1.5rem}.admin-login-form .form-group{margin-bottom:1.5rem}.admin-login-form label{color:var(--text-dark);display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.admin-login-form input{border:1px solid var(--border-light);border-radius:8px;color:var(--text-dark);font-size:1rem;padding:.75rem;transition:all .2s ease;width:100%}.admin-login-form input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #1791bd1a;outline:none}.login-error{background-color:#e9237526;border-radius:4px;color:var(--primary-pink);font-size:.875rem;margin-top:.5rem;padding:.5rem}.modal-footer{justify-content:flex-end}.btn-primary,.btn-secondary{font-size:.95rem;padding:.75rem 1.5rem}.btn-primary{background:linear-gradient(135deg,var(--primary-green),var(--primary-blue))}.btn-primary:hover{box-shadow:0 4px 8px #cedc2e4d;transform:translateY(-1px)}.admin-btn{background:linear-gradient(135deg,var(--primary-purple),var(--primary-pink))!important;color:#fff!important}@media (max-width:768px){.receipt-main-content{padding:1rem}}.receipt-sidebar{background:var(--background-white);border-right:1px solid var(--border-light);display:flex;flex-direction:column;height:calc(100vh - 60px);overflow-y:auto;position:sticky;top:60px;width:280px}.sidebar-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;gap:.75rem;justify-content:center;padding:2rem 1.5rem 1.5rem}.sidebar-icon{font-size:2rem;line-height:1}.sidebar-header h2{color:var(--text-dark);font-size:1.25rem;font-weight:700;line-height:1;margin:0}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:.5rem;padding:1rem}.sidebar-item{align-items:center;background:var(--background-white);border:1px solid var(--border-light);border-radius:10px;cursor:pointer;display:flex;gap:1rem;padding:1rem;text-align:left;transition:all .2s ease;width:100%}.sidebar-item:hover{background:var(--background-light);border-color:var(--primary-blue);transform:translateX(4px)}.sidebar-item.active{background:linear-gradient(135deg,var(--primary-purple),var(--primary-pink));border-color:#0000;color:#fff}.sidebar-item.active .sidebar-item-description,.sidebar-item.active .sidebar-item-label{color:#fff}.sidebar-item-icon{flex-shrink:0;font-size:1.5rem}.sidebar-item-content{flex:1 1}.sidebar-item-label{color:var(--text-dark);font-size:.95rem;font-weight:600;margin-bottom:.25rem}.sidebar-item-description{color:var(--text-medium);font-size:.75rem}.sidebar-footer{border-top:1px solid var(--border-light);padding:1rem 1.5rem}.sidebar-info{display:flex;flex-direction:column;gap:.25rem;text-align:center}.sidebar-info small{color:var(--text-light);font-size:.75rem}@media (max-width:968px){.receipt-sidebar{width:220px}.sidebar-item{padding:.75rem}.sidebar-item-icon{font-size:1.25rem}.sidebar-item-label{font-size:.875rem}.sidebar-item-description{display:none}}@media (max-width:768px){.receipt-sidebar{box-shadow:2px 0 10px #0000001a;left:-280px;position:fixed;top:60px;transition:left .3s ease;z-index:50}.receipt-sidebar.mobile-open{left:0}}.dashboard-view{width:100%}.stats-section{margin-bottom:2rem}.stats-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-card{background:var(--background-white);border:1px solid var(--border-light);border-radius:12px;box-shadow:0 2px 4px var(--shadow-light);overflow:hidden;padding:1.5rem;position:relative;text-align:center;transition:all .2s ease}.stat-card:before{background:linear-gradient(90deg,var(--primary-purple),var(--primary-blue));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.stat-card:hover:before{opacity:1}.stat-card:hover{box-shadow:0 4px 12px var(--shadow-medium);transform:translateY(-2px)}.stat-icon{font-size:2rem;margin-bottom:.5rem}.stat-number{color:var(--primary-purple);font-size:2rem;font-weight:800;margin-bottom:.25rem}.stat-label{color:var(--text-medium);font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.stat-card.pending-card .stat-number{color:var(--primary-yellow)}.stat-card.flagged-card .stat-number{color:var(--primary-pink)}.stat-card.approved-card .stat-number{color:var(--primary-green)}.controls-section{align-items:flex-end;background:var(--background-white);border:1px solid var(--border-light);border-radius:12px;box-shadow:0 2px 4px var(--shadow-light);display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:2rem;padding:1.5rem}.filter-group{display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-width:200px}.filter-group label{color:var(--text-medium);font-size:.875rem;font-weight:600}.filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.filter-btn{background:var(--background-white);border:1px solid var(--border-light);border-radius:8px;color:var(--text-dark);cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s ease}.filter-btn:hover{background-color:var(--background-light);border-color:var(--primary-blue)}.filter-btn.active{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff}.filter-group select{background:var(--background-white);border:1px solid var(--border-light);border-radius:8px;color:var(--text-dark);cursor:pointer;font-size:.875rem;padding:.625rem;transition:all .2s ease}.filter-group select:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #1791bd1a;outline:none}.receipts-by-staff{display:flex;flex-direction:column;gap:2rem}.staff-group{background:var(--background-white);border:1px solid var(--border-light);border-radius:12px;overflow:hidden}.staff-group-header{background:linear-gradient(135deg,#8636980d,#1791bd0d);border-bottom:1px solid var(--border-light);padding:1.5rem}.staff-info-header{align-items:center;display:flex;gap:1rem}.staff-avatar-small{align-items:center;background:linear-gradient(135deg,var(--primary-purple),var(--primary-pink));border-radius:50%;color:#fff;display:flex;font-size:1.25rem;font-weight:700;height:48px;justify-content:center;width:48px}.staff-info-header h3{color:var(--text-dark);font-size:1.25rem;font-weight:700;margin:0}.staff-info-header p{color:var(--text-medium);font-size:.875rem;margin:.25rem 0 0}.receipts-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:1.5rem}.receipt-card{background:var(--background-white);border:1px solid var(--border-light);border-radius:12px;cursor:pointer;padding:1.25rem;position:relative;transition:all .3s ease}.receipt-card:hover{border-color:var(--primary-blue);box-shadow:0 8px 20px var(--shadow-medium);transform:translateY(-4px)}.receipt-header{border-bottom:1px solid var(--border-light);justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.receipt-header,.receipt-store{align-items:center;display:flex}.receipt-store{gap:.5rem}.store-icon{font-size:1.25rem}.store-name{color:var(--text-dark);font-size:1rem;font-weight:600}.status-badge{border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.375rem .875rem;text-transform:uppercase}.status-badge.approved{background-color:#cedc2e26;color:var(--primary-green-dark)}.status-badge.pending{background-color:#feb63326;color:#c78a1e}.status-badge.flagged{background-color:#e9237526;color:var(--primary-pink)}.status-badge.rejected{background-color:#dc354526;color:#dc3545}.receipt-body{margin-bottom:1rem}.receipt-amount{color:var(--primary-purple);font-size:1.75rem;font-weight:800;margin-bottom:.25rem}.receipt-datetime{color:var(--text-medium);font-size:.875rem}.receipt-individual{align-items:center;background:#1791bd0d;border-radius:6px;color:var(--text-dark);display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.75rem;padding:.5rem}.individual-icon{font-size:1rem}.flag-indicator{background-color:#e923751a;border-radius:6px;color:var(--primary-pink);font-size:.75rem;font-weight:600;margin-bottom:.75rem;padding:.375rem .625rem}.receipt-actions{border-top:1px solid var(--border-light);display:flex;gap:.75rem;padding-top:1rem}.action-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:600;padding:.625rem 1rem;transition:all .2s ease}.approve-btn{background:var(--primary-green);color:#fff}.approve-btn:hover{background:var(--primary-green-dark);box-shadow:0 4px 8px #cedc2e4d;transform:translateY(-1px)}.reject-btn{background:var(--background-light);border:1px solid var(--border-light);color:var(--text-dark)}.reject-btn:hover{background:var(--primary-pink);border-color:var(--primary-pink);color:#fff;transform:translateY(-1px)}.quickbooks-btn{background:var(--primary-green);color:#fff;width:100%}.quickbooks-btn:hover{background:var(--primary-green-dark);box-shadow:0 4px 8px #cedc2e4d;transform:translateY(-1px)}.modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:var(--background-white);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:1.5rem}.modal-header h2{color:var(--text-dark);font-size:1.5rem;font-weight:700;margin:0}.modal-close{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--text-medium);cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.modal-close:hover{background-color:var(--background-light);color:var(--text-dark)}.modal-body{padding:1.5rem}.detail-row{border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:.875rem 0}.detail-row:last-child{border-bottom:none}.detail-label{color:var(--text-medium);font-size:.875rem;font-weight:600}.detail-value{color:var(--text-dark);font-weight:500;text-align:right}.detail-value.flag-warning{color:var(--primary-pink);font-weight:600}.receipt-image-container{background:var(--background-light);border-radius:12px;margin-top:1.5rem;overflow:hidden}.receipt-image{background:#fff;cursor:zoom-in;display:block;height:auto;max-height:600px;object-fit:contain;width:100%}.receipt-image:active{cursor:zoom-out}.receipt-image-placeholder{align-items:center;background:var(--background-light);border:2px dashed var(--border-light);border-radius:8px;display:flex;flex-direction:column;justify-content:center;margin-top:1.5rem;padding:2rem;text-align:center}.placeholder-icon{font-size:3rem;margin-bottom:.5rem;opacity:.5}.receipt-image-placeholder p{color:var(--text-medium);font-weight:600;margin-bottom:.25rem}.receipt-image-placeholder small{color:var(--text-light);font-size:.75rem}.modal-footer{border-top:1px solid var(--border-light);display:flex;gap:1rem;padding:1.5rem}.modal-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:all .2s ease}.modal-btn.approve-btn{background:var(--primary-green);color:#fff}.modal-btn.approve-btn:hover{background:var(--primary-green-dark);box-shadow:0 4px 12px #cedc2e4d;transform:translateY(-1px)}.modal-btn.reject-btn{background:var(--primary-pink);color:#fff}.modal-btn.reject-btn:hover{background:#c71e63;box-shadow:0 4px 12px #e923754d;transform:translateY(-1px)}.modal-btn.btn-secondary{background:var(--background-light);border:1px solid var(--border-light);color:var(--text-dark)}.modal-btn.btn-secondary:hover{background:var(--background-white)}.qb-modal{max-width:500px}.qb-message{padding:1rem 0;text-align:center}.qb-icon{font-size:4rem;margin-bottom:1rem}.qb-message h3{color:var(--text-dark);font-size:1.25rem;font-weight:700;margin-bottom:1rem}.qb-message p{color:var(--text-medium);line-height:1.6;margin-bottom:1rem}.qb-note{background:#1791bd1a;border-left:3px solid var(--primary-blue);border-radius:8px;padding:1rem;text-align:left}.qb-note strong{color:var(--primary-blue)}.qb-confirm-btn{background:var(--primary-green);color:#fff}.qb-confirm-btn:hover{background:var(--primary-green-dark);box-shadow:0 4px 12px #cedc2e4d;transform:translateY(-1px)}@media (max-width:768px){.controls-section{align-items:stretch;flex-direction:column}.filter-buttons{justify-content:center}.receipts-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.modal-content{margin:1rem;max-height:95vh}.modal-footer{flex-direction:column}.staff-group-header{padding:1rem}}.delete-receipt-btn{background:#ffffffe6;border:none;border-radius:8px;bottom:.75rem;box-shadow:0 2px 4px #0000001a;cursor:pointer;font-size:1rem;height:32px;left:.75rem;opacity:0;position:absolute;transition:all .2s ease;width:32px;z-index:10}.receipt-card:hover .delete-receipt-btn{opacity:1}.delete-receipt-btn:hover{background:var(--primary-pink);box-shadow:0 4px 8px #e923754d;color:#fff;transform:scale(1.15)}.delete-details{background:var(--background-light);border-radius:8px;margin:1rem 0;padding:1rem}.delete-details p{color:var(--text-dark);margin:.25rem 0}.detail-text{color:var(--text-medium);font-size:.875rem}.warning-text{margin-top:1rem}.submit-view{margin:0 auto;max-width:1200px}.view-header{text-align:center}.view-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-purple),var(--primary-blue));-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800;margin-bottom:.5rem}.view-subtitle{color:var(--text-medium);font-size:1rem}.progress-steps{background:var(--background-white);border:1px solid var(--border-light);border-radius:12px;justify-content:center;margin-bottom:3rem;padding:2rem}.progress-step,.progress-steps{align-items:center;display:flex}.progress-step{flex-direction:column;gap:.5rem}.step-number{align-items:center;background:var(--background-light);border:2px solid var(--border-light);border-radius:50%;color:var(--text-medium);display:flex;font-weight:700;height:40px;justify-content:center;transition:all .3s ease;width:40px}.progress-step.active .step-number{background:var(--primary-blue);border-color:var(--primary-blue);box-shadow:0 0 0 4px #1791bd33;color:#fff}.progress-step.completed .step-number{background:var(--primary-green);border-color:var(--primary-green);color:#fff}.step-label{color:var(--text-medium);font-size:.875rem;font-weight:600}.progress-step.active .step-label{color:var(--primary-blue)}.progress-step.completed .step-label{color:var(--primary-green)}.progress-line{background:var(--border-light);height:2px;margin:0 1rem;width:80px}.submit-form-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.submit-form{background:var(--background-white);border:1px solid var(--border-light);border-radius:12px;box-shadow:0 2px 4px var(--shadow-light);padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--text-dark);display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.form-group input[type=date],.form-group input[type=number],.form-group input[type=text],.form-group select{border:1px solid var(--border-light);border-radius:8px;color:var(--text-dark);font-size:1rem;padding:.75rem;transition:all .2s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #1791bd1a;outline:none}.form-group input:disabled,.form-group select:disabled{background:var(--background-light);cursor:not-allowed}.file-upload-area{background:var(--background-light);border:2px dashed var(--border-light);border-radius:8px;padding:1.5rem;text-align:center;transition:all .2s ease}.file-upload-area:hover{background:var(--background-white);border-color:var(--primary-blue)}.file-upload-area input[type=file]{cursor:pointer;padding:.5rem;width:100%}.files-preview{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.file-preview-item{align-items:center;background:var(--background-white);border:1px solid var(--border-light);border-radius:8px;display:flex;gap:.75rem;padding:.75rem}.file-icon{font-size:1.25rem}.file-name{color:var(--text-dark);flex:1 1;font-size:.875rem;font-weight:500;text-align:left}.file-size{color:var(--text-medium);font-size:.75rem}.remove-file-btn{background:var(--background-light);border:none;border-radius:50%;color:var(--text-medium);cursor:pointer;height:24px;transition:all .2s ease;width:24px}.remove-file-btn:hover{background:var(--primary-pink);color:#fff}.processing-status{background:#1791bd0d;border-radius:8px;margin-bottom:1rem;padding:1.5rem;text-align:center}.processing-status .spinner{margin:0 auto 1rem}.processing-status p{color:var(--primary-blue);font-weight:600}.form-message.success{background-color:#cedc2e26;border:1px solid var(--primary-green);color:var(--primary-green-dark)}.submit-btn{align-items:center;background:linear-gradient(135deg,var(--primary-purple),var(--primary-pink));border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 2rem;transition:all .2s ease;width:100%}.submit-btn:hover:not(:disabled){box-shadow:0 4px 12px #8636984d;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.6}.spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.review-section{background:var(--background-white);border:1px solid var(--border-light);border-radius:12px;box-shadow:0 2px 4px var(--shadow-light);grid-column:1/-1;padding:2rem}.review-header{margin-bottom:2rem;text-align:center}.review-header h2{color:var(--text-dark);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.review-header p{color:var(--text-medium)}.extracted-receipts{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:2rem}.extracted-receipt-card{background:var(--background-light);border:1px solid var(--border-light);border-radius:12px;padding:1.5rem}.receipt-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.receipt-card-header h3{color:var(--text-dark);font-size:1.125rem;font-weight:700}.confidence-badge{border-radius:20px;font-size:.75rem;font-weight:600;padding:.375rem .875rem;text-transform:uppercase}.confidence-badge.high{background-color:#cedc2e26;color:var(--primary-green-dark)}.confidence-badge.low{background-color:#e9237526;color:var(--primary-pink)}.receipt-fields{gap:1rem}.field-group,.receipt-fields{display:flex;flex-direction:column}.field-group{gap:.5rem}.field-group label{color:var(--text-medium);font-size:.875rem;font-weight:600}.field-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:2fr 1fr}.review-actions{display:flex;gap:1rem;justify-content:center}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .2s ease}.btn-secondary{background:var(--background-light);border:1px solid var(--border-light);color:var(--text-dark)}.btn-secondary:hover{background:var(--background-white)}.btn-primary{background:var(--primary-green);color:#fff}.btn-primary:hover{background:var(--primary-green-dark);box-shadow:0 4px 12px #cedc2e4d;transform:translateY(-2px)}.complete-section{background:var(--background-white);border:1px solid var(--border-light);border-radius:12px;grid-column:1/-1;padding:4rem 2rem;text-align:center}.complete-icon{align-items:center;background:var(--primary-green);border-radius:50%;color:#fff;display:flex;font-size:3rem;height:100px;justify-content:center;margin:0 auto 1.5rem;width:100px}.complete-section h2{color:var(--text-dark);font-size:1.75rem;font-weight:700;margin-bottom:1rem}.complete-section p{color:var(--text-medium);margin-bottom:2rem}.submit-info{background:var(--background-white);border:1px solid var(--border-light);border-radius:12px;box-shadow:0 2px 4px var(--shadow-light);padding:2rem}.submit-info h3{color:var(--text-dark);font-size:1.25rem;font-weight:700;margin-bottom:1rem}.submit-info ol{margin-bottom:1.5rem;padding-left:1.5rem}.submit-info li{color:var(--text-medium);line-height:1.6;margin-bottom:.75rem}.info-note{background:#1791bd1a;border-left:3px solid var(--primary-blue);border-radius:4px;color:var(--text-dark);font-size:.875rem;margin-bottom:1rem;padding:1rem}.info-note:last-child{margin-bottom:0}.info-note strong{color:var(--primary-blue)}@media (max-width:968px){.submit-form-container{grid-template-columns:1fr}.progress-steps{padding:1.5rem 1rem}.progress-line{width:40px}.extracted-receipts{grid-template-columns:1fr}.review-actions{flex-direction:column}.btn-primary,.btn-secondary{justify-content:center;width:100%}}.staff-registry-view{margin:0 auto;max-width:1400px}.view-header{justify-content:space-between;margin-bottom:2rem}.add-staff-btn,.view-header{align-items:center;display:flex}.add-staff-btn{background:linear-gradient(135deg,var(--primary-green),var(--primary-blue));border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 1.5rem;transition:all .2s ease}.add-staff-btn:hover{box-shadow:0 4px 12px #cedc2e4d;transform:translateY(-2px)}.add-staff-btn span{font-size:1.25rem;font-weight:700}.message{border-radius:8px;font-weight:500;margin-bottom:2rem;padding:1rem 1.5rem}.message.success{background-color:#cedc2e26;border:1px solid var(--primary-green);color:var(--primary-green-dark)}.message.error{background-color:#e9237526;border:1px solid var(--primary-pink);color:var(--primary-pink)}.staff-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.staff-card{background:var(--background-white);border:1px solid var(--border-light);border-radius:12px;box-shadow:0 2px 4px var(--shadow-light);display:flex;gap:1rem;padding:1.5rem;position:relative;transition:all .3s ease}.staff-card:hover{border-color:var(--primary-blue);box-shadow:0 8px 20px var(--shadow-medium);transform:translateY(-4px)}.staff-avatar{align-items:center;background:linear-gradient(135deg,var(--primary-purple),var(--primary-pink));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;width:60px}.staff-info{flex:1 1}.staff-name{color:var(--text-dark);font-size:1.125rem;font-weight:700;margin-bottom:.75rem}.staff-detail{align-items:center;color:var(--text-medium);display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.5rem}.detail-icon{font-size:1rem}.staff-meta{border-top:1px solid var(--border-light);display:flex;justify-content:space-between;margin-top:1rem;padding-top:.75rem}.staff-meta small{color:var(--text-light);font-size:.75rem}.staff-form{padding:1.5rem}.staff-form .form-group{margin-bottom:1.5rem}.staff-form label{color:var(--text-dark);display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.staff-form input{border:1px solid var(--border-light);border-radius:8px;color:var(--text-dark);font-size:1rem;padding:.75rem;transition:all .2s ease;width:100%}.staff-form input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #1791bd1a;outline:none}.form-message{border-radius:8px;font-weight:500;margin-bottom:1rem;padding:1rem}.form-message.error{background-color:#e9237526;border:1px solid var(--primary-pink);color:var(--primary-pink)}.form-hint{color:var(--text-medium);display:block;font-size:.875rem;font-style:italic;margin-top:.5rem}.loading-state{padding:4rem 2rem;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border-top:4px solid var(--border-light);border:4px solid var(--border-light);border-radius:50%;border-top-color:var(--primary-purple);height:50px;margin:0 auto 1rem;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.empty-state{background:var(--background-white);border:1px solid var(--border-light);border-radius:12px;padding:4rem 2rem;text-align:center}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state h3{color:var(--text-dark);margin-bottom:.5rem}.empty-state p{color:var(--text-medium);margin-bottom:1.5rem}@media (max-width:768px){.view-header{align-items:flex-start;flex-direction:column;gap:1rem}.staff-grid{grid-template-columns:1fr}.staff-card{flex-direction:column;text-align:center}.staff-avatar{margin:0 auto}.staff-actions,.staff-detail{justify-content:center}.staff-actions{margin-top:1rem;opacity:1!important;position:static!important}}.staff-actions{display:flex;gap:.5rem;opacity:0;position:absolute;right:1rem;top:1rem;transition:opacity .2s ease}.staff-card:hover .staff-actions{opacity:1}.staff-action-btn{background:var(--background-light);border:none;border-radius:8px;cursor:pointer;font-size:1rem;height:32px;transition:all .2s ease;width:32px}.staff-action-btn:hover{transform:scale(1.1)}.staff-action-btn.edit-btn:hover{background:var(--primary-blue);filter:brightness(1.2)}.staff-action-btn.delete-btn:hover{background:var(--primary-pink);filter:brightness(1.2)}.delete-modal{max-width:450px}.warning-icon{font-size:4rem;margin-bottom:1rem;text-align:center}.modal-body{padding:2rem;text-align:center}.modal-body p{color:var(--text-dark);font-size:1rem;margin-bottom:1rem}.warning-text{color:var(--text-medium);font-size:.875rem;font-style:italic}.btn-danger{align-items:center;background:var(--primary-pink);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.btn-danger:hover{background:#d11f6e;box-shadow:0 4px 8px #e923754d;transform:translateY(-1px)}.login-page{align-items:center;background:radial-gradient(1100px 700px at 18% 12%,#8636988c 0,#86369800 60%),radial-gradient(900px 600px at 88% 88%,#1791bd73 0,#1791bd00 60%),linear-gradient(135deg,#1e1b4b,#312e81 45%,#1e3a8a);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:24px;position:relative}.login-aurora{animation:login-aurora-spin 30s linear infinite;background:conic-gradient(from 0deg at 50% 50%,#fff0 0deg,#e923751a 80deg,#8636981a 140deg,#1791bd1a 220deg,#cedc2e14 290deg,#fff0 1turn);filter:blur(60px);inset:-25%;pointer-events:none;position:absolute}@keyframes login-aurora-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login-page:before{background-image:radial-gradient(#ffffff0a 1px,#0000 0);background-size:22px 22px;content:"";inset:0;pointer-events:none;position:absolute}.login-card{background:#fff;border-radius:18px;box-shadow:inset 0 1px 0 #fff9,0 0 0 1px #0f172a0a,0 18px 50px #0f172a52,0 4px 12px #0f172a2e;max-width:440px;padding:36px 38px 32px;position:relative;width:100%;z-index:1}.login-brand{margin-bottom:28px;text-align:center}.login-favicon{border-radius:14px;box-shadow:0 0 0 1px #0f172a0f,0 10px 22px #86369833;display:block;height:76px;margin:0 auto 14px;width:76px}.login-tagline{color:#6b7280;font-size:13px;font-weight:600;letter-spacing:.1em;margin-top:0;text-transform:uppercase}.login-card h2{color:#0f172a;font-family:Outfit,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0 0 18px}.login-card form{display:flex;flex-direction:column;gap:14px}.login-card label{color:#475569;display:flex;flex-direction:column;font-size:12.5px;font-weight:600;gap:6px;letter-spacing:.01em}.input-wrap{align-items:center;display:flex;position:relative}.input-icon{color:#94a3b8;height:16px;left:12px;pointer-events:none;position:absolute;transition:color .15s;width:16px}.login-card input{background:#fbfcfe;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;font-family:inherit;font-size:15px;outline:none;padding:11px 14px;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.input-wrap input{padding-left:38px}.login-card input::placeholder{color:#cbd5e1}.login-card input:hover{background:#fff;border-color:#cbd5e1}.login-card input:focus{background:#fff;border-color:#863698;border-color:var(--cor-purple,#863698);box-shadow:0 0 0 4px #86369824}.input-wrap:focus-within .input-icon{color:#863698;color:var(--cor-purple,#863698)}.login-card button[type=submit]{background:linear-gradient(135deg,#863698,#6c2c7d);background:linear-gradient(135deg,var(--cor-purple,#863698) 0,#6c2c7d 100%);border:none;border-radius:10px;box-shadow:0 6px 16px #86369847;color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;letter-spacing:.01em;margin-top:6px;padding:12px 16px;transition:transform .06s,box-shadow .15s,filter .15s}.login-card button[type=submit]:hover{box-shadow:0 8px 22px #86369857;filter:brightness(1.04)}.login-card button[type=submit]:active{transform:translateY(1px)}.login-card button[type=submit]:disabled{cursor:not-allowed;opacity:.6}.login-card .sso-btn{align-items:center;background:linear-gradient(135deg,#1d4ed8,#2563eb 50%,#3b82f6);border:none;border-radius:10px;box-shadow:0 6px 18px #2563eb52,inset 0 1px 0 #ffffff2e;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:600;gap:10px;justify-content:center;letter-spacing:.01em;padding:12px 16px;transition:box-shadow .15s,transform .06s,filter .15s;width:100%}.login-card .sso-btn:hover{box-shadow:0 8px 22px #2563eb6b,inset 0 1px 0 #ffffff38;filter:brightness(1.06)}.login-card .sso-btn:active{transform:translateY(1px)}.login-card .sso-btn svg{flex-shrink:0;opacity:.95}.login-divider{color:#94a3b8;font-size:11.5px;font-weight:500;letter-spacing:.02em;margin:2px 0 0;position:relative;text-align:center}.login-divider:after,.login-divider:before{background:#e2e8f0;content:"";height:1px;position:absolute;top:50%;width:36%}.login-divider:before{left:0}.login-divider:after{right:0}.login-divider span{background:#fff;padding:0 10px;position:relative;z-index:1}.login-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b}.login-error,.login-success{font-size:13px;font-weight:500;padding:10px 12px}.login-success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534}.login-meta{color:#6b7280;font-size:13px;margin-top:8px;text-align:center}.link-btn{background:none;border:none;color:#863698;color:var(--cor-purple,#863698);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.link-btn:hover{color:#6c2c7d}
/*# sourceMappingURL=main.b17dfc08.css.map*/