@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700;800&family=DM+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,500;0,9..144,600&display=swap";.login-container{display:flex;justify-content:center;align-items:center;height:100vh;background:var(--color-neutral-2)}.login-card{display:flex;width:1040px;min-height:520px;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;overflow:hidden}.left{flex:1;padding:2rem 3rem;display:flex;flex-direction:column;gap:1.25rem}.left h2{margin-bottom:.5rem}.left p{margin-bottom:1.5rem;color:#555}.beta-banner{margin-bottom:.5rem;padding:.9rem 1rem;border-radius:10px;background:#ffc10733;color:#7a5900;font-size:.9rem;line-height:1.4}.beta-banner strong{display:block;margin-bottom:.3rem}form{display:flex;flex-direction:column;gap:1rem}input{padding:.9rem;border:1px solid var(--color-neutral-1);border-radius:8px;font:var(--font-body)}input:focus{border-color:var(--color-primary-2);outline:none}.options{display:flex;justify-content:space-between;align-items:center;font-size:14px}.options a{color:var(--color-primary-2);text-decoration:none;font-weight:500}.btn-primary{background-color:var(--color-primary-2);color:#fff;border:none;border-radius:8px;padding:.9rem;font:var(--font-h3);cursor:pointer;transition:background-color .3s ease}.btn-primary:hover{background:var(--color-primary-1)}.footer{text-align:center;font-size:12px;margin-top:auto}.footer a{color:var(--color-primary-1);text-decoration:none;font-weight:500}.right{flex:1;background:linear-gradient(135deg,var(--color-primary-3),var(--color-primary-1),var(--color-primary-2));color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center}.big-logo{width:120px;margin-bottom:1rem}.right h1{color:#fff}.toast{position:fixed;top:20px;right:20px;padding:.8rem 1rem;border-radius:10px;background:#fff;box-shadow:0 6px 20px #00000026;font:var(--font-body);z-index:1000;opacity:0;transition:opacity .2s ease-out,transform .2s ease-out;transform:translateY(-6px);pointer-events:none}.toast.success{border-left:6px solid #26a269;color:#1b5e20}.toast.error{border-left:6px solid #ef5350;color:#b71c1c}.toast.show{opacity:1;transform:translateY(0)}:root{--brand-900: #5230A0;--brand-700: #7040C0;--brand-500: #9255D4;--brand-300: #C9B8EA;--brand-100: #F3EFFA;--brand-50: #FAF8FD;--text-primary: #2D2050;--text-secondary: #5E5888;--text-muted: #AEA8C8;--border: #EBE6F5;--bg-app: #FAF8FD;--bg-card: #FFFFFF;--alert-main: #F5781A;--alert-dark: #D96010;--alert-bg: #FFF5EE;--alert-light: #FBB97E}.settings-panel{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .3s ease;font-family:DM Sans,sans-serif}.settings-panel.is-open{opacity:1;pointer-events:all}.settings-panel[aria-hidden=true]{display:none}.settings-panel[inert=true]{pointer-events:none}.settings-panel[inert=true] *{pointer-events:none;-webkit-user-select:none;user-select:none}.settings-panel__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.settings-panel__container{position:relative;width:90%;max-width:1200px;max-height:90vh;background:var(--bg-card);border-radius:20px;box-shadow:0 2px 16px #0000000f;display:flex;overflow:hidden;z-index:1}.settings-panel__nav{width:240px;background:linear-gradient(180deg,var(--brand-900),var(--brand-700));border-right:1px solid var(--border);padding:24px 0;display:flex;flex-direction:column;position:relative}.settings-panel__close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:transparent;font-size:24px;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:10px;transition:all .15s ease;font-family:DM Sans,sans-serif}.settings-panel__close:hover{background:var(--brand-100);color:var(--brand-700);transform:translateY(-1px)}.settings-panel__menu{display:flex;flex-direction:column;gap:4px;padding:0 12px}.settings-panel__item{padding:10px 12px;border:none;background:transparent;text-align:left;font-size:13px;font-weight:500;color:#ffffff8c;cursor:pointer;border-radius:10px;transition:all .15s ease;font-family:DM Sans,sans-serif;margin-bottom:4px}.settings-panel__item:hover{background:#ffffff14;color:#ffffffd9}.settings-panel__item.is-active{background:#ffffff2e;color:#fff;font-weight:500}.settings-panel__content{flex:1;overflow-y:auto;padding:32px 40px;position:relative}.settings-section{display:none}.settings-section.is-active{display:block}.settings-section__header{margin-bottom:24px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.settings-section__header h2{font-size:22px;font-weight:700;letter-spacing:-.5px;color:var(--text-primary);margin:0 0 8px;font-family:DM Sans,sans-serif}.settings-section__header p{font-size:14px;font-weight:400;color:var(--text-secondary);margin:0;font-family:DM Sans,sans-serif}.settings-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.settings-overview-grid--two-column{grid-template-columns:repeat(2,1fr)}.settings-card{background:var(--bg-card);border-radius:20px;padding:28px;box-shadow:0 2px 16px #0000000f}.settings-card__header{margin-bottom:16px}.settings-card__header h3{font-size:16px;font-weight:700;color:var(--text-primary);margin:0;font-family:DM Sans,sans-serif}.settings-details{display:flex;flex-direction:column;gap:16px;list-style:none;padding:0;margin:0}.settings-details__item{display:flex;flex-direction:column;gap:4px}.settings-details dt{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;color:var(--text-muted);font-family:DM Sans,sans-serif}.settings-details dd{margin:0;font-size:14px;font-weight:400;color:var(--text-primary);font-family:DM Sans,sans-serif}.settings-details--inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px}.settings-forms{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.settings-form{background:var(--bg-card);border-radius:20px;padding:28px;box-shadow:0 2px 16px #0000000f;display:flex;flex-direction:column;gap:16px}.settings-form h3{font-size:16px;font-weight:700;color:var(--text-primary);margin:0;font-family:DM Sans,sans-serif}.settings-form p{color:var(--text-secondary);font-size:14px;font-weight:400;margin:0;font-family:DM Sans,sans-serif}.settings-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.settings-form__grid--stacked{grid-template-columns:1fr}.settings-field{display:flex;flex-direction:column;gap:6px}.settings-field span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;color:var(--text-muted);font-family:DM Sans,sans-serif}.settings-field input,.settings-field select{border:1.5px solid var(--border);border-radius:10px;padding:10px 16px;font-size:13px;background:#fff;color:var(--text-primary);transition:border-color .15s,box-shadow .15s;font-family:DM Sans,sans-serif;outline:none}.settings-field input:focus,.settings-field select:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px #9255d41f}.settings-field input::placeholder,.settings-field select::placeholder{color:var(--text-muted)}.settings-form__actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:8px}.btn{border:none;border-radius:10px;padding:10px 22px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .15s;font-family:DM Sans,sans-serif}.btn-primary:hover{opacity:.88;transform:translateY(-1px)}.btn-secondary{background:var(--brand-100);color:var(--brand-700)}.btn-secondary:hover{opacity:.88;transform:translateY(-1px)}.settings-form__feedback{font-size:13px;margin:0}.settings-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:20px}.settings-stat-card{background:var(--brand-100);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:8px;border:1.5px solid var(--border)}.settings-stat-card__label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;color:var(--text-muted);font-family:DM Sans,sans-serif}.settings-stat-card strong{font-size:28px;font-weight:800;color:var(--brand-700);font-family:DM Sans,sans-serif;letter-spacing:-1px}.settings-team-summary{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.settings-team-summary__item{background:var(--bg-card);border-radius:20px;padding:14px 18px;display:flex;flex-direction:column;gap:6px;min-width:120px;box-shadow:0 2px 16px #0000000f}.settings-team-summary__item span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;color:var(--text-muted);font-family:DM Sans,sans-serif}.settings-team-summary__item strong{font-size:20px;font-weight:800;color:var(--text-primary);font-family:DM Sans,sans-serif;letter-spacing:-.5px}.settings-team-table,.settings-logs-table{background:var(--bg-card);border-radius:20px;padding:20px;box-shadow:0 2px 16px #0000000f;min-height:200px}.settings-table{width:100%;border-collapse:collapse}.settings-table thead{border-bottom:1.5px solid var(--border)}.settings-table th{text-align:left;padding:12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;color:var(--text-muted);font-family:DM Sans,sans-serif}.settings-table td{padding:12px;font-size:14px;font-weight:400;color:var(--text-primary);border-bottom:1px solid var(--border);font-family:DM Sans,sans-serif}.settings-table tbody tr:hover{background:var(--brand-50)}.settings-empty{text-align:center;color:var(--text-muted);font-size:14px;font-weight:400;padding:40px 20px;margin:0;font-family:DM Sans,sans-serif}.settings-team-expand{width:100%;padding:14px 20px;border:1.5px dashed var(--brand-300);border-radius:10px;background:transparent;color:var(--brand-700);font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;transition:all .15s ease;font-family:DM Sans,sans-serif}.settings-team-expand:hover{border-color:var(--brand-500);background:var(--brand-100);transform:translateY(-1px)}.settings-team-expand__icon{font-size:20px;font-weight:300}.settings-team-form-collapse{margin-top:20px}.settings-team-form{background:var(--bg-card);border-radius:20px;padding:28px;box-shadow:0 2px 16px #0000000f;display:flex;flex-direction:column;gap:20px}.settings-team-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.settings-team-form__grid--compact{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (max-width: 768px){.settings-panel__container{width:100%;max-height:100vh;border-radius:0;flex-direction:column}.settings-panel__nav{width:100%;border-right:none;border-bottom:1px solid var(--border);padding:16px 0}.settings-panel__menu{flex-direction:row;overflow-x:auto;padding:0 16px}.settings-panel__content{padding:24px 20px}.settings-overview-grid--two-column{grid-template-columns:1fr}}:root{--brand-900: #5230A0;--brand-700: #7040C0;--brand-500: #9255D4;--brand-300: #C9B8EA;--brand-100: #F3EFFA;--brand-50: #FAF8FD;--metric-upcoming-from: #9255D4;--metric-upcoming-to: #FF4466;--metric-nodate-from: #9255D4;--metric-nodate-to: #FFA030;--metric-inprocess-from: #9255D4;--metric-inprocess-to: #18C8EE;--metric-cases-from: #9255D4;--metric-cases-to: #1ADE6A;--fast-process: #9B6EF0;--fast-revision: #EE7A9B;--fast-approved: #16C4B5;--fast-out: #7A8FA8;--fast-all-from: #6e86a0;--fast-all-to: #556a82;--text-primary: #2D2050;--text-secondary: #5E5888;--text-muted: #AEA8C8;--border: #EBE6F5;--bg-app: #FAF8FD;--bg-card: #FFFFFF;--alert-main: #F5781A;--alert-dark: #D96010;--alert-bg: #FFF5EE;--alert-light: #FBB97E}body{font-size:14px;font-weight:400;line-height:1.5;color:var(--text-primary)}h1,.h1{font-size:32px;font-weight:800;letter-spacing:-1px;color:var(--text-primary);line-height:1.2}h2,.h2{font-size:22px;font-weight:700;letter-spacing:-.5px;color:var(--text-primary);line-height:1.3}h3,.h3{font-size:16px;font-weight:700;color:var(--text-primary);line-height:1.4}p,.body-text{font-size:14px;font-weight:400;color:var(--text-secondary);line-height:1.5}small,.small-text{font-size:12px;font-weight:500}.btn{padding:10px 22px;border-radius:10px;border:none;cursor:pointer;font-weight:600;font-size:13px;font-family:DM Sans,sans-serif;transition:opacity .15s,transform .15s}.btn:hover{opacity:.88;transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--brand-700),var(--brand-500));color:#fff;box-shadow:0 4px 14px #7040c059}.btn-secondary{background:var(--brand-100);color:var(--brand-700);border:none}label,.label-text{font-size:10px;font-weight:700;letter-spacing:2.5px;color:var(--text-muted);line-height:1.4}code,.mono-text,.hex-code{font-family:DM Mono,monospace;font-size:12px;font-weight:400;color:var(--brand-700);background:var(--brand-100);padding:4px 10px;border-radius:6px;display:inline-block}.home-page{display:flex;flex-direction:column;height:100vh;background:var(--bg-app);overflow:hidden}.header_professional{display:grid;grid-template-columns:auto 1fr auto;align-items:center;height:80px;padding:0 20px;background:var(--bg-card);border-bottom:1px solid var(--border)}.header_professional .logo-left{display:flex;justify-content:flex-start;align-items:center}.header_professional .logo-left img{height:60px;object-fit:contain}.header_professional .header-actions{display:flex;align-items:center;gap:10px;grid-column:3;justify-self:end}.header_professional .header-actions .icon-btn{background:none;border:none;cursor:pointer}.header_professional .header-actions .icon-btn img{width:22px;height:22px}.header_professional .header-actions .lang-selector{height:34px;padding:4px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-primary);font-size:.9rem;cursor:pointer}.header_professional .header-actions .header-refresh-btn{height:34px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-primary);font-size:.85rem;font-weight:600;font-family:DM Sans,sans-serif;cursor:pointer;transition:background .2s,border-color .2s,opacity .2s}.header_professional .header-actions .header-refresh-btn:hover:not(:disabled){background:var(--brand-100);border-color:var(--brand-300)}.header_professional .header-actions .header-refresh-btn:disabled{opacity:.65;cursor:not-allowed}.header_professional .header-actions .user-btn{background:var(--brand-100);border:none;border-radius:20px;padding:6px 14px;font-weight:500;cursor:pointer;transition:background .2s}.header_professional .header-actions .user-btn:hover{background:var(--brand-300);opacity:.8}.header_professional .header-actions .logout-btn{background:linear-gradient(135deg,#f87979,#e35d5d);border:none;border-radius:20px;padding:6px 16px;font-weight:600;color:#fff;cursor:pointer;transition:opacity .2s ease}.header_professional .header-actions .logout-btn:hover{opacity:.9}.beta-warning{background:var(--alert-bg);border-bottom:1.5px solid var(--alert-light);color:var(--alert-dark);padding:12px 20px;font-size:.95rem;text-align:center;flex-shrink:0;overflow:hidden;max-height:100px;opacity:1;transform:translateY(0);transition:max-height .5s ease-out,opacity .5s ease-out,padding .5s ease-out,margin .5s ease-out,transform .5s ease-out;border-radius:0}.home-container{flex:1 1 auto;display:grid;grid-template-columns:auto 1fr;min-height:0;overflow:hidden;background:var(--bg-app);height:100%}.sidebar{background:linear-gradient(180deg,var(--brand-900),var(--brand-700));border-right:1px solid var(--border);padding:1rem;display:flex;flex-direction:column;gap:1rem;min-height:0;overflow:hidden;border-radius:0;width:auto;align-items:center}.sidebar .menu-item{padding:0;border-radius:8px;text-align:center;cursor:pointer;background:transparent;transition:all .15s;display:flex;align-items:center;justify-content:center;width:50px;height:50px}.sidebar .menu-item img{width:25px;height:25px;object-fit:contain;filter:brightness(0);transition:filter .15s}.sidebar .menu-item:hover{background:#ffffff14}.sidebar .menu-item:hover img{filter:brightness(0) opacity(.8)}.sidebar .menu-item.active{background:#ffffff2e}.sidebar .menu-item.active img{filter:brightness(0) invert(1)}.content{display:flex;flex-direction:column;padding:12px 14px;box-sizing:border-box;min-height:0!important;max-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;height:100%!important;flex:1 1 0!important;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.3) transparent;position:relative}.content>div{flex:1 1 auto;min-height:0;overflow:visible;max-height:none}.content .placeholder{background:var(--bg-card);padding:2rem;border-radius:12px;text-align:center;color:#666}.content h2{margin-bottom:20px}.patients-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.patients-header h2{color:var(--text-primary);margin:0}.dashboard-primary .patients-header{margin-top:.15rem;margin-bottom:.4rem;width:100%;min-width:0}.patients-wrapper>.unified-patient-case-search{width:100%;min-width:0;max-width:100%;box-sizing:border-box;margin-bottom:.45rem;flex-shrink:0}.patients-header .add-btn{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#b388f3,#8052ec);border:none;border-radius:8px;padding:6px 10px;cursor:pointer;transition:.2s}.patients-header .add-btn img{width:18px;height:18px;filter:invert(1)}.patients-header .add-btn:hover{opacity:.85}.patients-actions-row{display:flex;align-items:center;justify-content:flex-end;margin-bottom:.4rem}.patients-actions-row .btn-primary{margin-right:0}.search-bar button{padding:8px 14px;border:none;border-radius:8px;cursor:pointer;font-size:14px;background:linear-gradient(135deg,#b388f3,#8052ec);color:#fff;transition:.2s}.search-bar button:hover{opacity:.85}.filter-panel{background:#fff;border-radius:8px;padding:1rem;margin-bottom:1rem;box-shadow:0 2px 6px #00000014}.filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e6e6e6}.filter-header h3{margin:0;font-size:1rem;font-weight:600;color:#333}.filter-close{background:none;border:none;font-size:20px;color:#666;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.filter-close:hover{background-color:#f0f0f0;color:#333}.filter-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.filter-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.filter-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#8052ec}.filter-checkbox span{font-size:.9rem;color:#333}.section-content{display:flex;flex-direction:column;height:auto;min-height:0;overflow:visible;flex:1 1 auto}.patients-wrapper{display:flex;flex-direction:column;height:auto;min-height:0;overflow:visible}.unified-patient-case-search{width:100%;margin-bottom:.5rem;flex-shrink:0}.unified-patient-case-search .search-bar.dashboard-case-search{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;width:100%}.unified-patient-case-search .search-bar.dashboard-case-search #search-input{flex:1 1 200px;min-width:0}.unified-patient-case-search .search-bar .dashboard-case-search-count{flex:0 0 auto;color:#666;font-size:.9rem}.patients-table{background:#fff;border-radius:12px;box-shadow:0 2px 6px #00000014;overflow:hidden;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.patients-table table{width:100%;border-collapse:collapse;font-size:14px;display:block;height:100%}.patients-table thead{display:table;width:100%;table-layout:fixed;background:#f0f0f5;text-align:center}.patients-table tbody{display:block;max-height:calc(100vh - 300px);overflow-y:auto;overflow-x:hidden}.patients-table tbody tr{display:table;width:100%;table-layout:fixed;border-bottom:1px solid #eee;cursor:pointer;transition:background .2s}.patients-table tbody tr:hover{background:#fafafa}.patients-table tbody td{padding:12px;vertical-align:middle;text-align:center}.patients-table tbody td span.active,.patients-table tbody td span.discharged{display:inline-block;min-width:70px;text-align:center;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600}.patients-table tbody td span.active{background:#c8f7c5;color:#1b5e20}.patients-table tbody td span.discharged{background:#ffe0b2;color:#e65100}.patients-table tbody td .actions{display:flex;gap:8px;justify-content:center}.patients-table tbody td .actions .icon-btn{background:none;border:none;cursor:pointer}.patients-table tbody td .actions .icon-btn.action-btn-pat{padding:4px;background:none;border:none;border-radius:6px;transition:all .2s ease}.patients-table tbody td .actions .icon-btn.action-btn-pat:hover{background:#8052ec33;border:none}.patients-table tbody td .actions .icon-btn img{width:18px;height:18px}.details-panel{position:fixed;top:80px;right:-450px;width:450px;height:calc(100vh - 80px);background:#fff;border-left:1px solid #e6e6e6;box-shadow:-2px 0 6px #00000014;padding:20px;transition:right .3s ease-in-out;z-index:20}.details-panel .details{padding:1.5rem 1.5rem 1.5rem 2rem;display:flex;flex-direction:column;height:calc(100vh - 200px);overflow:hidden;background:#f9f9fb;border-radius:10px}.patient-info-section{margin-bottom:2rem}.patient-info-section:last-child{margin-bottom:0}.details-panel .patient-name{font-size:1.25rem;font-weight:600;color:#8052ec;margin:0 0 2rem;padding-bottom:1.25rem;border-bottom:3px solid #8052ec}.details-panel .info-item{display:flex;align-items:flex-start;margin-bottom:.5rem;padding:.25rem 0;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;transition:all .2s ease;text-align:left}.details-panel .info-item:hover{box-shadow:0 2px 6px #0000001a;transform:translateY(-1px)}.details-panel .info-item:last-child{margin-bottom:0}.details-panel .info-label{font-weight:500;color:#666;min-width:140px;margin-right:1.5rem;margin-left:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;text-align:left!important}#case-details-panel .info-label,#case-details-panel .info-item .info-label,.details-panel#case-details-panel .info-label{text-align:left!important;margin-left:0!important}.details-panel .info-value{color:#333;flex:1;font-size:.7rem;word-wrap:break-word;line-height:1.4;font-weight:500;text-align:left}.details-panel .patient-info-section{margin-bottom:2rem}.details-panel .patient-info-section:last-child{margin-bottom:0}.welcome-dashboard{display:grid;grid-template-columns:1fr 400px;gap:2.25rem;align-items:flex-start;padding:.65rem .75rem;background:#f8f9fd;border-radius:16px;margin-bottom:1rem}.welcome-dashboard .welcome-left{flex:1;display:flex;flex-direction:column;gap:.5rem}.welcome-dashboard .welcome-left h2{font-size:1.6rem;font-weight:600;color:#333}.welcome-dashboard .welcome-left p{font-size:1rem;color:#555}.welcome-dashboard .welcome-stats{display:flex;flex-direction:column;gap:.55rem;justify-content:center;margin-top:.5rem}.welcome-dashboard .patient-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.welcome-dashboard .case-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem}.welcome-dashboard .stats-section{margin-bottom:.65rem}.trend-fast-access-row{display:grid;grid-template-columns:1fr 280px;gap:.9rem;margin-bottom:.9rem}.trend-section,.fast-access-section{margin-bottom:0}.welcome-dashboard .stats-section-title{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:.35rem}.trend-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.trend-period-toggle{display:flex;gap:8px;background:#f0f0f0;border-radius:8px;padding:4px}.period-btn{background:transparent;border:none;padding:6px 16px;border-radius:6px;font-size:.85rem;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease}.period-btn.active{background:#fff;color:#333;box-shadow:0 1px 3px #0000001a}.period-btn:hover:not(.active){color:#333}.trend-chart-container{display:flex;flex-direction:column;align-items:center;margin-top:1rem;background:#fff;border-radius:12px;padding:10px;box-shadow:0 2px 8px #0000000d;max-width:100%;position:relative;min-height:180px}.chart-wrapper{position:relative;width:100%;height:140px}#case-trend-chart{width:100%!important;height:140px!important;min-height:140px!important}.trend-chart-labels{position:relative;width:100%;margin-top:8px;padding:0 20px;box-sizing:border-box;height:20px}.trend-label{font-size:.75rem;color:#666;font-weight:500;text-align:center;position:relative}.trend-summary{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:1rem;padding:12px;background:#f8f9fd;border-radius:8px}.trend-comparison{display:flex;align-items:center;gap:6px;font-size:.9rem}.trend-arrow-summary{font-size:1.2rem;font-weight:700;color:#666}.trend-arrow-summary.increase{color:#4caf50}.trend-arrow-summary.decrease{color:#f44336}.trend-arrow-summary.neutral{color:#666}.trend-text-summary{font-size:12px;font-weight:500;color:var(--text-muted)}.trend-text-summary.increase{color:#4caf50;font-weight:600}.trend-text-summary.decrease{color:#f44336;font-weight:600}.trend-text-summary.neutral{color:#666}.trend-period-summary{color:var(--text-muted);font-size:12px;font-weight:500}.trend-percentage{font-size:12px;font-weight:500;color:var(--text-muted)}.trend-percentage.increase{color:#4caf50;font-weight:600}.trend-percentage.decrease{color:#f44336;font-weight:600}.trend-percentage.neutral{color:#666}.trend-status{font-size:12px;font-weight:500;color:var(--text-muted);font-style:italic}.trend-status.increase{color:#4caf50;font-weight:500;font-style:normal}.trend-status.decrease{color:#f44336;font-weight:500;font-style:normal}.trend-status.neutral{color:#999}.process-stats-chart-container{display:flex;justify-content:center;align-items:flex-start;margin-top:1rem;gap:2rem}.process-chart-wrapper{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.chart-top-text{font-weight:600;margin-bottom:8px;text-align:center;font-size:1rem;color:#333}.process-info-side{display:flex;flex-direction:column;gap:1rem;flex-shrink:0}.process-legend{display:flex;flex-direction:column;gap:10px;font-size:12px;text-align:left;justify-content:flex-start;min-width:180px}.process-legend-item{display:flex;align-items:center;gap:8px}.process-legend-color{width:16px;height:16px;border-radius:3px;display:inline-block;flex-shrink:0}.process-legend-text{font-size:12px;line-height:1.4;color:#555}.process-status-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:.35rem .4rem;width:100%;flex-shrink:0;margin-top:.35rem}.process-status-cards--wrap{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width: 1000px){.process-status-cards,.process-status-cards--wrap{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 700px){.process-status-cards,.process-status-cards--wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}.process-status-card{display:flex;align-items:center;justify-content:space-between;border-radius:14px;padding:10px 12px;cursor:pointer;transition:transform .2s ease;color:#fff;flex:1 1 0;min-width:0}.process-status-card:hover{transform:translateY(-3px)}.process-status-card[data-category=all],.process-status-card.process-status-card--all{background:linear-gradient(135deg,var(--fast-all-from) 0%,var(--fast-all-to) 100%);box-shadow:0 6px 20px #3c506e47}.process-status-card[data-category=all]:hover,.process-status-card.process-status-card--all:hover{box-shadow:0 8px 24px #3c506e61}.process-status-card[data-category=in_process]{background:var(--fast-process);box-shadow:0 6px 20px #9b6ef04d}.process-status-card[data-category=in_process]:hover{box-shadow:0 8px 24px #9b6ef066}.process-status-card[data-category=revision_requested]{background:var(--fast-revision);box-shadow:0 6px 20px #ee7a9b4d}.process-status-card[data-category=revision_requested]:hover{box-shadow:0 8px 24px #ee7a9b66}.process-status-card[data-category=approved_review]{background:var(--fast-approved);box-shadow:0 6px 20px #16c4b54d}.process-status-card[data-category=approved_review]:hover{box-shadow:0 8px 24px #16c4b566}.process-status-card[data-category=out_of_process]{background:var(--fast-out);box-shadow:0 6px 20px #7a8fa833}.process-status-card[data-category=out_of_process]:hover{box-shadow:0 8px 24px #7a8fa84d}.process-status-card-label{font-size:14px;font-weight:500;color:#ffffffd1;line-height:1.2;margin-top:2px}.process-status-card-value{font-size:24px;font-weight:800;letter-spacing:-1px;color:#fff;line-height:1}.process-status-card>div:first-child{display:flex;flex-direction:column;gap:0}.process-status-card-icon{width:32px;height:32px;background:#ffffff2e;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.welcome-dashboard .stat-box{display:flex;justify-content:space-between;align-items:center;border-radius:20px;padding:22px 24px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.welcome-dashboard .stat-box:before{content:"";position:absolute;top:-24px;right:-24px;width:90px;height:90px;border-radius:50%;background:#ffffff1a;z-index:0}.welcome-dashboard .stat-box:after{content:"";position:absolute;bottom:-36px;left:-10px;width:110px;height:110px;border-radius:50%;background:#ffffff0f;z-index:0}.welcome-dashboard .stat-box:hover{transform:translateY(-4px)}.welcome-dashboard .stat-box .stat-info{display:flex;flex-direction:column;gap:4px;position:relative;z-index:1}.welcome-dashboard .stat-box .stat-info .value{font-size:38px;font-weight:800;letter-spacing:-2px;color:#fff;line-height:1;position:relative;z-index:1}.welcome-dashboard .stat-box .stat-info .label{font-size:14px;font-weight:500;color:#ffffffe6;line-height:1.3;position:relative;z-index:1;margin-top:4px}.welcome-dashboard .stat-box .stat-gauge{width:70px;height:70px}.welcome-dashboard .stat-box .stat-gauge canvas{width:70px!important;height:70px!important}.welcome-dashboard .stat-box.surgery-soon{background:linear-gradient(135deg,var(--metric-upcoming-from),var(--metric-upcoming-to));box-shadow:0 8px 28px #ff446659}.welcome-dashboard .stat-box.surgery-soon:hover{box-shadow:0 12px 36px #ff446673}.welcome-dashboard .stat-box.no-date{background:linear-gradient(135deg,var(--metric-nodate-from),var(--metric-nodate-to));box-shadow:0 8px 28px #ffa03059}.welcome-dashboard .stat-box.no-date:hover{box-shadow:0 12px 36px #ffa03073}.welcome-dashboard .stat-box.in-process{background:linear-gradient(135deg,var(--metric-inprocess-from),var(--metric-inprocess-to));box-shadow:0 8px 28px #18c8ee59}.welcome-dashboard .stat-box.in-process:hover{box-shadow:0 12px 36px #18c8ee73}.welcome-dashboard .stat-box.this-month{background:linear-gradient(135deg,var(--metric-cases-from),var(--metric-cases-to));box-shadow:0 8px 28px #1ade6a4d}.welcome-dashboard .stat-box.this-month:hover{box-shadow:0 12px 36px #1ade6a66}.welcome-dashboard .stat-box .stat-info .sub-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#ffffffe6;margin-top:12px;position:relative;z-index:1;display:inline-block}.welcome-dashboard .stat-box .stat-info .sub-label.attention{color:#fff;background:#ffffff38;padding:4px 10px;border-radius:20px}.welcome-dashboard .stat-box .stat-info .sub-label.attention:before{content:"⚠";margin-right:4px;font-size:10px}.welcome-dashboard .stat-box .trend-indicator{display:flex;align-items:center;gap:4px;margin-top:12px;font-size:12px;flex-wrap:nowrap;white-space:nowrap;position:relative;z-index:1;background:#ffffff38;padding:4px 10px;border-radius:20px;display:inline-flex;width:fit-content}.welcome-dashboard .stat-box .trend-arrow{font-size:.85rem;font-weight:700;color:#ffffffe6;display:inline-block}.welcome-dashboard .stat-box .trend-arrow.increase{color:#fffffff2}.welcome-dashboard .stat-box .trend-arrow.decrease{color:#ffffffd9}.welcome-dashboard .stat-box .trend-arrow.neutral{color:#ffffffb3}.welcome-dashboard .stat-box .trend-text{color:#ffffffe6;font-weight:500;display:inline-block;white-space:nowrap}.welcome-dashboard .stat-box .trend-text.increase{color:#fffffff2;font-weight:600}.welcome-dashboard .stat-box .trend-text.decrease{color:#ffffffd9;font-weight:600}.welcome-dashboard .stat-box .trend-text.neutral{color:#ffffffb3}.welcome-dashboard .stat-box .trend-period{color:#ffffffb3;font-size:.7rem;display:inline-block;white-space:nowrap}.welcome-dashboard .welcome-right{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.55rem;position:relative}.upcoming-surgeries-section{width:100%;min-width:0;display:flex;flex-direction:column;margin-top:1rem}.upcoming-surgeries-details{width:100%;min-width:0;border:1px solid #e8eaf0;border-radius:10px;background:#fff;box-shadow:0 1px 4px #0000000d;box-sizing:border-box}.upcoming-surgeries-summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .7rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.upcoming-surgeries-summary::-webkit-details-marker{display:none}.upcoming-surgeries-summary:after{content:"";display:block;width:.4rem;height:.4rem;border-right:2px solid #6c757d;border-bottom:2px solid #6c757d;transform:translateY(-2px) rotate(45deg);flex-shrink:0;transition:transform .2s ease}.upcoming-surgeries-details[open]>.upcoming-surgeries-summary:after{transform:translateY(2px) rotate(-135deg)}.upcoming-surgeries-summary:hover{background:#f8f9fd;border-radius:10px 10px 0 0}.upcoming-surgeries-details[open]>.upcoming-surgeries-summary:hover{border-radius:10px 10px 0 0}.upcoming-surgeries-details:not([open])>.upcoming-surgeries-summary:hover{border-radius:10px}.upcoming-surgeries-title{font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.upcoming-surgeries-list{display:flex;flex-direction:column;gap:.45rem;padding:0 .65rem .65rem;box-sizing:border-box}.upcoming-surgery-item{background:#fff;border-radius:8px;padding:.6rem .65rem;box-shadow:0 2px 4px #0000000d;border-left:3px solid var(--color-primary);display:grid;grid-template-columns:auto 1fr;gap:.5rem;align-items:start}.surgery-date-col{font-weight:600;color:#333;font-size:.95rem;white-space:nowrap}.surgery-info-col{display:flex;flex-direction:column;gap:.25rem}.surgery-patient{color:#555;font-size:.9rem;font-weight:500}.surgery-procedure{color:#777;font-size:.85rem}.no-upcoming-surgeries{text-align:center;color:#999;padding:.75rem;font-size:.9rem}.surgery-calendar-section{margin-top:1rem;width:100%;min-width:0;align-self:stretch;box-sizing:border-box}.dashboard-aside #surgery-calendar.surgery-calendar-v4.card{--cal-surface: #fff;--cal-border-soft: #f0ece6;--cal-radius-lg: 18px;--cal-shadow-xs: 0 1px 3px rgba(26, 22, 18, .06);--cal-text-1: var(--text-primary, #1a1612);--cal-text-2: #6b6158;--cal-text-3: #a89f94;--cal-bg-warm: #f5f1eb;--cal-accent: var(--color-primary, #e8673a);--cal-accent-soft: #fdf1ec;width:100%;min-width:0;background:var(--cal-surface);border-radius:var(--cal-radius-lg);border:1px solid var(--cal-border-soft);box-shadow:var(--cal-shadow-xs);box-sizing:border-box;padding-bottom:4px;flex-shrink:0}.dashboard-aside #surgery-calendar .card-header{padding:16px 18px 0;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dashboard-aside #surgery-calendar .surgery-cal-filter-hint{margin:0;padding:6px 18px 2px;font-size:10.5px;line-height:1.45;color:var(--cal-text-2, #6b6158)}.dashboard-aside #surgery-calendar .surgery-cal-clear{display:inline;margin:0;padding:0;border:none;background:none;color:var(--cal-accent, #e8673a);font:inherit;font-weight:600;font-size:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.dashboard-aside #surgery-calendar .surgery-cal-clear:hover{color:var(--cal-text-1, #1a1612)}.dashboard-aside #surgery-calendar .surgery-cal-hint-same{color:var(--cal-text-3, #a89f94);font-weight:500}.dashboard-aside #surgery-calendar .card-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--cal-text-3);margin:0}.dashboard-aside #surgery-calendar .cal-nav{display:flex;align-items:center}.dashboard-aside #surgery-calendar .cal-nav-btn{width:26px;height:26px;border:none;background:transparent;border-radius:7px;cursor:pointer;color:var(--cal-text-2);font-size:14px;display:flex;align-items:center;justify-content:center;transition:background .15s;padding:0;line-height:1}.dashboard-aside #surgery-calendar .cal-nav-btn:hover{background:var(--cal-bg-warm)}.dashboard-aside #surgery-calendar .cal-month{font-size:12px;font-weight:700;color:var(--cal-text-1);min-width:80px;text-align:center;white-space:nowrap}.dashboard-aside #surgery-calendar .cal-grid{padding:10px 18px 14px;display:grid;grid-template-columns:repeat(7,1fr);gap:2px;box-sizing:border-box}.dashboard-aside #surgery-calendar .cal-dow{font-size:9.5px;font-weight:700;text-align:center;color:var(--cal-text-3);padding:4px 0;letter-spacing:.04em;text-transform:uppercase;margin:0}.dashboard-aside #surgery-calendar .cal-day{font-size:12px;font-weight:500;text-align:center;padding:5px 2px;border-radius:7px;cursor:default;color:var(--cal-text-2);transition:all .12s;position:relative;min-height:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.dashboard-aside #surgery-calendar .cal-day:hover{background:var(--cal-bg-warm);color:var(--cal-text-1)}.dashboard-aside #surgery-calendar .cal-day.other-month{color:var(--cal-text-3);opacity:.5}.dashboard-aside #surgery-calendar .cal-day.today{background:var(--cal-accent-soft);color:var(--cal-accent);font-weight:700}.dashboard-aside #surgery-calendar .cal-day.today:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--cal-accent)}.dashboard-aside #surgery-calendar .cal-day.has-surgery{background:#fef3c7;color:#92400e;font-weight:700}.dashboard-aside #surgery-calendar .cal-day.has-surgery:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:#f59e0b}.dashboard-aside #surgery-calendar .cal-day[data-iso-day]{cursor:pointer}.dashboard-aside #surgery-calendar .cal-day[data-iso-day]:hover{z-index:1}.dashboard-aside #surgery-calendar .cal-day.cal-day--filter-active{box-shadow:0 0 0 2px var(--cal-accent, #e8673a);z-index:1}.dashboard-aside #surgery-calendar .cal-day.cal-day--filter-active.has-surgery{box-shadow:0 0 0 2px var(--cal-accent, #e8673a)}.dashboard-announcements{margin-top:1rem}.dashboard-announcements .stats-section-title{margin-bottom:.35rem}.summary-panel{width:100%;min-width:400px;height:100%;background:#f8f9fd;border-radius:12px;padding:.5rem 1.5rem;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;overflow:hidden}.summary-panel .panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid #e0e0e0;flex-shrink:0}.summary-panel .panel-header h4{font-weight:600;color:#333;font-size:1.2rem;margin:0}.summary-panel .panel-header .close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.summary-panel .panel-header .close-btn:hover{background:#e0e0e0;color:#333}.summary-list{flex:1;overflow:hidden;display:flex;flex-direction:column;gap:.45rem}.summary-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:.5rem .55rem;display:flex;justify-content:space-between;align-items:flex-start;transition:box-shadow .2s;gap:.4rem}.summary-item:hover{box-shadow:0 2px 4px #0000001a}.summary-item-info{display:flex;flex-direction:column;gap:.3rem;flex:1;min-width:0}.summary-item-meta-row{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,.7fr) minmax(0,.6fr) minmax(0,1fr);gap:.4rem .6rem;align-items:start;width:100%;min-width:0}.summary-item-meta-row>*{min-width:0}.summary-item-patient{color:#555;font-size:.9rem;font-weight:500;line-height:1.35}.summary-item-date-procedure{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;color:#666;font-size:.9em;line-height:1.35}.summary-item-sep{color:#ccc;-webkit-user-select:none;user-select:none}.summary-item-surgery-date{color:#666;font-size:.9em;line-height:1.35}.summary-item-surgery-date-inner{display:inline-flex;align-items:center;gap:.35rem}.summary-item-surgery-ico{width:16px;height:16px;flex-shrink:0}.summary-item-surgery-date--empty{color:#bbb}.summary-item-status-action{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;line-height:1.3}.summary-item-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0;margin-left:.5rem;align-self:center}.summary-item-actions .summary-item-btn{margin-left:0}.summary-item-action-arrow{color:#999;font-size:.9em;-webkit-user-select:none;user-select:none}.summary-item-action{display:inline-block;min-width:0}@media (max-width: 900px){.summary-item-meta-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.summary-item-id{font-weight:600;color:#333;font-size:.85rem}.summary-item-id-row{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;width:100%;min-width:0;margin-bottom:.2rem}.summary-item-id-row .summary-item-id{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-item-close{flex-shrink:0;padding:0 .5rem;min-height:36px;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;border:1px solid #6c757d;background:#fff;color:#495057;border-radius:6px;cursor:pointer;line-height:1.2;transition:background .15s ease,color .15s ease,border-color .15s ease;box-sizing:border-box}.summary-item-close:hover{background:#6c757d;color:#fff;border-color:#5a6268}.summary-item-name{color:#555;font-size:.9rem}.summary-item-date{color:#666;font-size:.85rem}.summary-item-status{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:capitalize;display:inline-block;width:fit-content}.summary-item-status.active{background-color:#e3f2fd;color:#1976d2}.summary-item-status.discharged{background-color:#f3e5f5;color:#7b1fa2}.summary-item-status.created{background-color:#e3f2fd;color:#1976d2}.summary-item-status.dicom_uploaded{background-color:#fff3e0;color:#e65100}.summary-item-status.planning{background-color:#e8f5e9;color:#388e3c}.summary-item-status.planning_under_review{background-color:#fff3e0;color:#e65100}.summary-item-status.planning_approved{background-color:#e8f5e9;color:#388e3c}.summary-item-status.design{background-color:#e3f2fd;color:#1976d2}.summary-item-status.design_under_review{background-color:#fff3e0;color:#e65100}.summary-item-status.design_approved{background-color:#e8f5e9;color:#388e3c}.summary-item-status.manufacturing{background-color:#f3e5f5;color:#7b1fa2}.summary-item-status.closed{background-color:#eceff1;color:#546e7a}.summary-item-status.cancelled{background-color:#ffebee;color:#c62828}.summary-item-status.archived{background-color:#eceff1;color:#546e7a}.summary-item-btn{padding:.5rem;background:#6c5ce7;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background .2s;white-space:nowrap;margin-left:.5rem;display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;flex-shrink:0;align-self:center}.summary-item-btn:hover{background:#5a4fcf}.summary-item-btn img{filter:brightness(0) invert(1)}.summary-pagination{display:flex;justify-content:center;align-items:center;gap:.65rem;padding:.4rem .65rem;margin-top:auto;border-top:1px solid #e0e0e0;flex-shrink:0}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.welcome-dashboard .stat-box{cursor:pointer;transition:transform .2s,box-shadow .2s}.welcome-dashboard .stat-box:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.process-status-card{cursor:pointer;transition:transform .2s,opacity .2s}.process-status-card:hover{transform:translateY(-2px);opacity:.9}@media (max-width: 768px){.welcome-dashboard{flex-direction:column}.welcome-dashboard .welcome-left,.welcome-dashboard .welcome-right{width:100%}.welcome-dashboard .welcome-right{margin-top:1rem}.welcome-dashboard .patient-stats{grid-template-columns:1fr}.process-stats-chart-container{flex-direction:column;align-items:center;gap:1rem}.process-info-side{width:100%;align-items:center}.process-legend{min-width:auto;width:100%;max-width:300px}.process-status-cards,.process-status-cards--wrap{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%}}@media (max-width: 480px){.process-status-cards,.process-status-cards--wrap{grid-template-columns:1fr}}.patient-modal-content{background-color:#fff;padding:0;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1001;width:90%;max-width:1000px!important;position:relative;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.patient-modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;position:sticky;top:0;background-color:#fff;z-index:10;border-bottom:1px solid #e0e0e0;flex-shrink:0;min-height:80px;box-sizing:border-box}.patient-modal-form{display:flex;flex-direction:column;gap:1rem;overflow-y:auto;flex:1;padding:2rem;min-height:0}.patient-modal-form .form-group{display:flex;flex-direction:column;gap:.5rem}.patient-modal-form .form-group label{font-size:.9rem;font-weight:600;color:#333;margin-top:.5rem}.patient-modal-form .form-group input,.patient-modal-form .form-group select,.patient-modal-form .form-group textarea{padding:.75rem 1rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem;color:#333;width:100%;box-sizing:border-box}.patient-modal-form .form-group textarea{resize:vertical;min-height:100px;font-family:inherit}.patient-modal-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.patient-modal-form .form-actions-edit-case{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.patient-modal-form .btn-primary,.patient-modal-form .btn-secondary{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.patient-modal-form .btn-primary{background-color:#8052ec;color:#fff}.patient-modal-form .btn-primary:hover{background-color:#6b42d4}.patient-modal-form .btn-secondary{background-color:#f0f0f0;color:#333}.patient-modal-form .btn-secondary:hover{background-color:#e0e0e0}.case-form-modal{max-width:1000px!important}.case-form-progress{display:flex;justify-content:space-between;align-items:center;margin:0;padding:1rem 2rem;border-bottom:2px solid #e0e0e0;position:sticky;top:80px;background-color:#fff;z-index:9;flex-shrink:0}.case-form-progress:before{content:"";position:absolute;bottom:-2px;left:0;height:2px;background-color:var(--brand-500);transition:width .3s ease;width:33.33%}.case-form-progress[data-current-page="2"]:before{width:66.66%}.case-form-progress[data-current-page="3"]:before{width:100%}.progress-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1;position:relative}.progress-step:after{content:"";position:absolute;top:15px;left:50%;width:100%;height:2px;background-color:#e0e0e0;z-index:-1}.progress-step:last-child:after{display:none}.progress-step.active:after{background-color:var(--brand-500)}.step-number{width:30px;height:30px;border-radius:50%;background-color:#e0e0e0;color:#666;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;transition:all .3s ease}.progress-step.active .step-number{background-color:var(--brand-500);color:#fff}.step-label{font-size:.75rem;color:#666;text-align:center}.progress-step.active .step-label{color:var(--brand-500);font-weight:600}.case-form-page{display:none;animation:fadeIn .3s ease}.case-form-page.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.case-form-subtitle{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid #e0e0e0}.surgery-date-options{margin-bottom:.5rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:#333}.checkbox-label input[type=checkbox]{width:auto;cursor:pointer}.surgery-date-calendar{margin-top:.5rem}.surgery-date-calendar input[type=date]{width:100%;padding:.75rem 1rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem;color:#333}.autocomplete-field{background-color:#f9f9f9;transition:background-color .2s ease}.autocomplete-field:focus{background-color:#fff;border-color:var(--brand-500)}.patient-modal-form .form-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.patient-modal-form .form-actions .btn-primary{margin-left:auto}.procedure-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid #e0e0e0}.procedure-tab{padding:.75rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:.9rem;font-weight:500;color:#666;transition:all .2s ease;position:relative;bottom:-2px}.procedure-tab:hover{color:var(--brand-500);background-color:var(--brand-50)}.procedure-tab.active{color:var(--brand-500);border-bottom-color:var(--brand-500);font-weight:600}.procedure-tab-content{display:none;animation:fadeIn .3s ease}.procedure-tab-content.active{display:block}.shipping-disclaimer{margin:1.5rem 0;padding:1rem;background-color:#fff5ee;border-left:4px solid var(--alert-main);border-radius:4px}.disclaimer-text{margin:0;font-size:.85rem;color:#333;line-height:1.5}.disclaimer-text strong{color:var(--alert-dark)}.terms-section{margin:2rem 0;padding:1.5rem;background-color:#f9f9f9;border-radius:6px;border:1px solid #e0e0e0}.terms-checkbox{margin-bottom:1rem;padding:.75rem;background-color:#fff;border-radius:4px;border:1px solid #e0e0e0;transition:all .2s ease}.terms-checkbox:hover{background-color:#f5f5f5;border-color:var(--brand-300)}.terms-checkbox input[type=checkbox]{margin-right:.75rem}.terms-checkbox span{font-size:.9rem;color:#333;line-height:1.5}.case-order-modal{max-width:900px}.case-order-header{display:flex;justify-content:center;align-items:center;padding:1.5rem 0;border-bottom:1px solid #e0e0e0;margin-bottom:1.5rem}.case-order-logo{max-height:60px;max-width:200px;object-fit:contain}.case-order-modal .form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.case-order-modal .form-actions .btn-secondary{background:var(--brand-100);color:var(--brand-700);border:none;padding:10px 22px;border-radius:10px;font-weight:600;font-size:13px;font-family:DM Sans,sans-serif;transition:opacity .15s,transform .15s}.case-order-modal .form-actions .btn-secondary:hover{opacity:.88;transform:translateY(-1px)}.case-order-modal .form-actions .btn-primary{background:linear-gradient(135deg,var(--brand-700),var(--brand-500));color:#fff;box-shadow:0 4px 14px #7040c059;border:none;padding:10px 22px;border-radius:10px;font-weight:600;font-size:13px;font-family:DM Sans,sans-serif;transition:opacity .15s,transform .15s}.case-order-modal .form-actions .btn-primary:hover{opacity:.88;transform:translateY(-1px)}.case-order-content{max-height:60vh;overflow-y:auto;padding:1rem 0}.order-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e0e0e0}.order-section:last-child{border-bottom:none}.order-section h4{font-size:1rem;font-weight:600;color:var(--brand-500);margin-bottom:1rem}.order-field{margin:.75rem 0;font-size:.9rem;line-height:1.6}.order-field strong{color:#333;font-weight:600;display:inline-block;min-width:200px}.error-text{color:#dc3545;text-align:center;padding:2rem}.delete-case-confirm-content{padding:1.5rem 0}.delete-warning{font-size:1.1rem;color:#dc3545;margin-bottom:1rem;font-weight:600}.delete-details{font-size:.95rem;color:#333;margin-bottom:1rem}.delete-list{margin:1rem 0;padding-left:2rem;color:#555}.delete-list li{margin:.5rem 0}.delete-final{font-size:1rem;color:#dc3545;font-weight:600;margin-top:1.5rem;padding-top:1rem;border-top:2px solid #dc3545}#modal-delete-case-confirm .form-actions .btn-secondary{background-color:#f0f0f0;color:#333;padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}#modal-delete-case-confirm .form-actions .btn-secondary:hover{background-color:#e0e0e0}.btn-danger{background-color:#dc3545;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-danger:hover{background-color:#c82333}.expand-btn{background:none;border:none;cursor:pointer;font-size:.8rem;color:#666;padding:.25rem .5rem;margin-right:.5rem;transition:transform .2s;vertical-align:middle}.expand-btn:hover:not(:disabled){color:#8052ec}.expand-btn:disabled{cursor:not-allowed;opacity:.5}.expand-btn.expanded{transform:rotate(0)}.patient-row{cursor:pointer}.patient-row:hover{background-color:#f9f9f9}.cases-row{background-color:#f8f9fa}.cases-row td{padding:0!important;border-top:none}.cases-container{padding:1rem 1.5rem;margin-left:2rem}.cases-header{margin-bottom:.75rem;color:#8052ec;font-size:.9rem;text-align:left}.cases-list{display:flex;flex-direction:column;gap:.75rem}.case-item{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:.75rem 1rem;transition:box-shadow .2s}.next-action-box-inline{display:inline-flex;align-items:center}.next-action-button-inline{background:linear-gradient(135deg,#8052ec,#9d6ff5);color:#fff;border:none;padding:.4rem .8rem;border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:600;transition:all .2s ease;white-space:nowrap;box-shadow:0 2px 4px #8052ec4d}.next-action-buttons-row{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.next-action-button-engineering{background:linear-gradient(135deg,#7c4dff,#a57aff)!important}.next-action-button-engineering:hover{background:linear-gradient(135deg,#6639d6,#9366ff)!important}#combined-post-diagnocat-actions #btn-combined-send-engineering,#combined-post-diagnocat-actions #btn-combined-plan-case{height:38px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.case-action-buttons{display:flex;align-items:center;gap:.5rem;margin-left:auto}.btn-action-small{background-color:#007bff;color:#fff;border:none;padding:.4rem .8rem;border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:500;transition:background-color .2s ease;white-space:nowrap}.btn-action-small:hover{background-color:#0056b3}.btn-action-small:active{background-color:#004085}.case-status.planning_approved,.case-status.design_approved{background-color:#e8f5e9;color:#2e7d32}.case-info-row{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.85rem;color:#666;flex-wrap:wrap}.case-date-label,.case-procedure-label{font-weight:500;color:#555}.case-date-value,.case-procedure-value{color:#333}.case-separator{color:#ccc;margin:0 .25rem}.case-procedure{color:#555;font-size:.85rem;line-height:1.4;padding-left:.5rem;border-left:2px solid #8052ec}.action-btn{margin-left:auto;padding:4px;background:#8052ec1a;border:1px solid rgba(128,82,236,.3);border-radius:6px;cursor:pointer;transition:all .2s ease}.action-btn:hover{background:#8052ec33;border-color:#8052ec80}.case-assignments{margin-top:8px;padding-top:8px;border-top:1px solid #e0e0e0}.case-info{display:flex;align-items:center;gap:8px;width:100%}.case-info-section{margin-bottom:.5rem;flex-shrink:0;border-bottom:none!important}.case-info-section:last-child{margin-bottom:0}.details-panel .case-name{font-size:1rem;font-weight:600;color:#8052ec;margin:0 0 .5rem;padding-bottom:0;border-bottom:none!important}.case-actions-section{margin:1rem 0;padding:1rem 0;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;display:flex;flex-direction:column;gap:.75rem}.btn-case-action{padding:.75rem 1rem;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%}.btn-view-order{background-color:var(--brand-500);color:#fff}.btn-view-order:hover{background-color:var(--brand-700)}.btn-delete-case{background-color:#dc3545;color:#fff}.btn-delete-case:hover{background-color:#c82333}.btn-open-close-case{background-color:#5a6670;color:#fff}.btn-open-close-case:hover{background-color:#454d55;color:#fff}.close-case-modal-content .close-case-intro{margin:0 0 1rem;color:#555;font-size:.9rem;line-height:1.4}.close-case-modal-content .close-case-warning{font-size:.8rem;color:#666;margin-top:.5rem}.view-close-data-modal-content{max-width:640px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.view-close-data-modal-form{display:flex;flex-direction:column;flex:1;min-height:0}.view-close-data-meta{font-size:.9rem;color:#444;line-height:1.4;margin:0 0 .75rem}.view-close-data-body{overflow-y:auto;flex:1;min-height:0;padding-right:4px}.view-close-data-section{margin-bottom:1.25rem}.view-close-data-section-title{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#555;margin:0 0 .5rem;border-bottom:1px solid #e8e8e8;padding-bottom:.35rem}.view-close-data-file-list{list-style:none;margin:0;padding:0}.view-close-data-file-row,.view-close-data-file-row--empty{display:flex;align-items:center;gap:.5rem;padding:.45rem 0;border-bottom:1px solid #f0f0f0;font-size:.9rem;flex-wrap:wrap}.view-close-data-file-row--empty{color:#888;font-style:italic;border:none}.view-close-data-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-close-data-file-size{color:#666;font-size:.85rem;flex-shrink:0}.view-close-data-file-row .btn-primary{flex-shrink:0;white-space:nowrap}.view-close-data-loading,.view-close-data-empty{color:#666;font-size:.9rem;margin:.5rem 0 0}.dicom-action-btn.view-close-data-btn{background:#5a6670;color:#fff;border:none}.dicom-action-btn.view-close-data-btn:hover{background:#454d55;color:#fff}.case-timeline-section{margin-top:0;padding-top:0;border-top:none!important;flex:1;display:flex;flex-direction:column;min-height:0}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-shrink:0}.timeline-title{font-size:1.1rem;font-weight:600;color:#333;margin:0;border-top:none!important;border-bottom:none!important;padding-top:0!important}.next-action-box{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;padding:1rem;background:linear-gradient(135deg,#8052ec,#9d6ff5);border-radius:8px;box-shadow:0 2px 8px #8052ec4d;min-width:180px}.next-action-label{font-size:.75rem;color:#ffffffe6;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.next-action-button{background:#fff;color:#8052ec;border:none;padding:.75rem 1.25rem;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s ease;width:100%;text-align:center}.next-action-button:hover{background:#f5f5f5;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.next-action-button:active{transform:translateY(0)}.next-action-button:disabled{opacity:.6;cursor:not-allowed;transform:none}@keyframes combinedIndeterminate{0%{transform:translate(-70%)}50%{transform:translate(10%)}to{transform:translate(120%)}}.combined-diag-bar.is-indeterminate{width:35%!important;animation:combinedIndeterminate 1.2s ease-in-out infinite}.dicom-actions-section{margin-top:.75rem;margin-left:3rem;display:flex;flex-direction:column;gap:.5rem;width:calc(100% - 3rem)}.dicom-action-btn{padding:.625rem .5rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center}.dicom-reset-btn{background:#f16d4c;color:#fff}.dicom-reset-btn:hover{background:#e25c33}.dicom-reset-btn:active{background:#db4d34}.dicom-send-engineering-btn{background:#7c4dff;color:#fff}.dicom-send-engineering-btn:hover{background:#6639d6}.dicom-send-engineering-btn:active{background:#5530b0}.view-design-btn{background:#6dbdf3;color:#fff}.view-design-btn:hover{background:#4e90bd}.view-design-btn:active{background:#426f8d}.action-buttons{display:flex;gap:8px;align-items:center}.btn-action{padding:6px 12px;background:#6c5ce7;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background .2s}.btn-action:hover{background:#5a4fcf}.btn-action:active{background:#4a3fb8}.welcome-dashboard{display:block}.dashboard-patients-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:.85rem 3rem;align-items:start;width:100%}.dashboard-patients-layout--table-mode{grid-template-columns:1fr}.dashboard-primary{min-width:0;max-width:100%;display:flex;flex-direction:column;align-items:stretch;gap:.4rem;box-sizing:border-box}.dashboard-primary .unified-patient-case-search{width:100%;min-width:0;max-width:100%;box-sizing:border-box;margin-bottom:0}#welcome-dashboard.welcome-dashboard{display:flex;flex-direction:column;gap:.35rem;min-width:0;flex:1 1 auto;width:100%;max-width:100%;align-items:stretch;grid-template-columns:none;padding:0;margin-bottom:0;background:transparent;border-radius:0}#dashboard-cases-block.dashboard-cases-block,.dashboard-cases-block{width:100%;min-width:0;max-width:100%;align-self:stretch;box-sizing:border-box}#dashboard-cases-list.dashboard-cases-list,.dashboard-cases-list{width:100%;min-width:0;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;gap:.45rem}.dashboard-cases-list .summary-item,#dashboard-cases-list .summary-item{width:100%;max-width:100%;min-width:0;box-sizing:border-box}#dashboard-cases-pagination.dashboard-cases-pagination,.dashboard-cases-pagination{width:100%;min-width:0;max-width:100%;box-sizing:border-box}@media (max-width: 1100px){.dashboard-patients-layout{grid-template-columns:1fr}}#process-status-cards .process-status-card.active{box-shadow:0 0 0 2px #6c5ce7,0 4px 12px #6c5ce72e;opacity:1}#process-status-cards .process-status-card--all{font-weight:600}#section-metrics .case-metrics,.metrics-page .case-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}@media (max-width: 1000px){#section-metrics .case-metrics,.metrics-page .case-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}#section-metrics .stat-box,.metrics-page .stat-box{display:flex;justify-content:space-between;align-items:center;border-radius:20px;padding:22px 24px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden;color:#fff;box-shadow:0 8px 24px #0000001f}#section-metrics .stat-box .stat-info,.metrics-page .stat-box .stat-info{display:flex;flex-direction:column;gap:4px;position:relative;z-index:1}#section-metrics .stat-box .stat-info .value,.metrics-page .stat-box .stat-info .value{font-size:38px;font-weight:800;letter-spacing:-2px;line-height:1}#section-metrics .stat-box .stat-info .label,.metrics-page .stat-box .stat-info .label{font-size:14px;font-weight:500;color:#ffffffe6;margin-top:4px}#section-metrics .stat-box.surgery-soon,.metrics-page .stat-box.surgery-soon{background:linear-gradient(135deg,var(--metric-upcoming-from),var(--metric-upcoming-to))}#section-metrics .stat-box.no-date,.metrics-page .stat-box.no-date{background:linear-gradient(135deg,var(--metric-nodate-from),var(--metric-nodate-to))}#section-metrics .stat-box.in-process,.metrics-page .stat-box.in-process{background:linear-gradient(135deg,var(--metric-inprocess-from),var(--metric-inprocess-to))}#section-metrics .stat-box.this-month,.metrics-page .stat-box.this-month{background:linear-gradient(135deg,var(--metric-cases-from),var(--metric-cases-to))}#section-metrics .stat-box .trend-indicator,.metrics-page .stat-box .trend-indicator{display:inline-flex;align-items:center;gap:4px;margin-top:12px;font-size:12px;background:#ffffff38;padding:4px 10px;border-radius:20px;width:fit-content;flex-wrap:nowrap}#section-metrics .stat-box .stat-info .sub-label,.metrics-page .stat-box .stat-info .sub-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#ffffffe6;margin-top:12px}.dashboard-sponsor-banner{--dsb-surface: #fff;--dsb-border-soft: #f0ece6;--dsb-border: #ece8e1;--dsb-radius-lg: 18px;--dsb-shadow-xs: 0 1px 3px rgba(26, 22, 18, .06);--dsb-dot-active: var(--color-primary, #e8673a);--dsb-count: 3;display:block;width:100%;min-width:0;font-family:inherit;margin-top:.15rem}.dashboard-sponsor-banner .sponsor-banner-card{border-radius:var(--dsb-radius-lg);border:1px solid var(--dsb-border-soft);overflow:hidden;flex-shrink:0;box-shadow:var(--dsb-shadow-xs);position:relative;background:var(--dsb-surface)}.dashboard-sponsor-banner .sponsor-label{position:absolute;top:8px;right:8px;font-size:8.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff9;background:#0003;padding:2px 7px;border-radius:20px;pointer-events:none;z-index:2}.dashboard-sponsor-banner .sponsor-banner-viewport{width:100%;overflow:hidden;position:relative}.dashboard-sponsor-banner .banner-track{display:flex;width:calc(100% * var(--dsb-count, 3));transition:transform .6s cubic-bezier(.22,1,.36,1);will-change:transform}.dashboard-sponsor-banner .banner-slide{flex:0 0 calc(100% / var(--dsb-count, 3));min-width:0;padding:16px 18px 14px;cursor:pointer;display:flex;flex-direction:column;gap:8px;position:relative;text-align:left;color:#fff;font:inherit;box-sizing:border-box;border:none;margin:0}.dashboard-sponsor-banner .banner-slide:hover .banner-cta{opacity:1;transform:translateY(0)}.dashboard-sponsor-banner .banner-brand-row{display:flex;align-items:center;gap:10px}.dashboard-sponsor-banner .banner-logo{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-family:Fraunces,Georgia,serif;font-size:13px;font-weight:600;background:#fff3;color:#fff;flex-shrink:0}.dashboard-sponsor-banner .banner-brand-name{font-family:Fraunces,Georgia,serif;font-size:15px;font-weight:600;color:#fff;letter-spacing:-.01em;line-height:1}.dashboard-sponsor-banner .banner-brand-sub{font-size:10px;color:#ffffffb3;margin-top:1px}.dashboard-sponsor-banner .banner-headline{font-size:12px;font-weight:600;color:#fff;line-height:1.4;margin:0}.dashboard-sponsor-banner .banner-cta{display:inline-flex;align-items:center;gap:5px;padding:6px 13px;border-radius:7px;background:#fff3;border:1px solid rgba(255,255,255,.35);font-size:11px;font-weight:700;color:#fff;align-self:flex-start;transition:all .2s;opacity:.85;margin:0;pointer-events:none}.dashboard-sponsor-banner .banner-cta:hover{background:#ffffff4d}.dashboard-sponsor-banner .banner-dots{display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 0 10px;background:var(--dsb-surface);border-top:1px solid var(--dsb-border-soft)}.dashboard-sponsor-banner .banner-dot{width:5px;height:5px;border-radius:50%;background:var(--dsb-border);transition:all .2s;cursor:pointer;padding:0;border:none;line-height:0;flex-shrink:0}.dashboard-sponsor-banner .banner-dot:hover,.dashboard-sponsor-banner .banner-dot:focus-visible{background:#c5bdb3;outline:none}.dashboard-sponsor-banner .banner-dot.active{width:16px;border-radius:3px;background:var(--dsb-dot-active)}.next-action-box-inline{display:inline-flex;align-items:center;margin-left:0}.next-action-button-inline{background:linear-gradient(135deg,#8052ec,#9d6ff5);color:#fff;border:none;padding:.4rem .8rem;border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:600;transition:all .2s ease;white-space:nowrap}.next-action-button-inline:hover{background:linear-gradient(135deg,#9d6ff5,#b08aff);transform:translateY(-1px);box-shadow:0 4px 8px #8052ec66}.next-action-button-inline:active{transform:translateY(0)}.next-action-button-inline:disabled{opacity:.6;cursor:not-allowed;transform:none}.header_engineering{display:grid;grid-template-columns:auto 1fr auto;align-items:center;height:80px;padding:0 20px;background:#fff;border-bottom:1px solid #e6e6e6}.header_engineering .logo-left img{margin-top:20px;height:60px}.header_engineering .logo-center{display:flex;justify-content:center;align-items:center}.header_engineering .logo-center .role-icon{margin-top:1%;height:40px;opacity:.8}.header_engineering .header-actions{display:flex;align-items:center;gap:10px}.header_engineering .header-actions .icon-btn{background:none;border:none;cursor:pointer}.header_engineering .header-actions .icon-btn img{width:22px;height:22px}.header_engineering .header-actions .user-btn{background:#f5f5f5;border:none;border-radius:20px;padding:6px 14px;font-weight:500;cursor:pointer;transition:background .2s}.header_engineering .header-actions .user-btn:hover{background:#e9e9e9}.header_engineering .header-actions .logout-btn{background:linear-gradient(135deg,#f87979,#e35d5d);border:none;border-radius:20px;padding:6px 16px;font-weight:600;color:#fff;cursor:pointer;transition:opacity .2s ease}.header_engineering .header-actions .logout-btn:hover{opacity:.9}.home-page{display:flex;flex-direction:column;min-height:100vh;background:#f7f8fc}.sidebar .sub-menu{display:flex;flex-direction:column;gap:8px;margin-top:-5px}.sidebar .sub-menu div,.sidebar .submenu-item{background:#f0f0f0;padding:8px 10px;border-radius:8px;cursor:pointer;transition:all .2s ease}.sidebar .sub-menu div:hover,.sidebar .submenu-item:hover{background:#e0e0e0}.sidebar .sub-menu div.active,.sidebar .submenu-item.active{background:linear-gradient(135deg,#b388f3,#8052ec);color:#fff;font-weight:600}.content h3{margin-bottom:1rem;font-size:1.2rem;font-weight:600}.placeholder,.subsection-placeholder{background:#fff;padding:2rem;border-radius:12px;text-align:center;color:#666}.search-bar .search-box{flex:1;display:flex;align-items:center;background:#efefef;border-radius:8px;padding:6px 10px}.search-bar .search-box img{width:20px;margin-right:6px;opacity:.6}.search-bar .search-box input{border:none;outline:none;background:transparent;width:100%;font-size:14px}.search-bar .filter-btn,.search-bar .clean-btn,.search-bar .search-btn{border:none;border-radius:8px;padding:8px 14px;font-size:14px;cursor:pointer;transition:.2s;font-weight:500}.search-bar .filter-btn{background:#f0f0f0;color:#333}.search-bar .filter-btn:hover{background:#e0e0e0}.search-bar .clean-btn{background:#fde8e8;color:#a33}.search-bar .clean-btn:hover{background:#f8d0d0}.search-bar .search-btn{background:linear-gradient(135deg,#b388f3,#8052ec);color:#fff}.search-bar .search-btn:hover{opacity:.9}.filters-panel{display:flex;flex-wrap:wrap;gap:1rem;background:#fff;padding:10px 14px;border-radius:8px;box-shadow:0 2px 6px #0000000d;margin-bottom:1rem}.filters-panel label{font-size:.9rem;color:#444;display:flex;align-items:center;gap:6px}.filters-panel label input{accent-color:#8052ec}.stats-container{background:#fff;border-radius:16px;padding:25px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease-in-out;margin-top:15px;margin-bottom:5px;min-height:calc(100vh - 200px)}.stats-container.hidden{display:none}.stats-container h3{font-size:1.2rem;font-weight:600;margin-bottom:20px;color:#222}.process-stats{display:flex;flex-direction:column;align-items:center}.process-stats .stats-wrapper{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start;width:100%;transition:grid-template-columns .3s ease}.process-stats .stats-wrapper.has-panel{grid-template-columns:1fr 1.3fr}.process-stats .main-stats{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;gap:35px;flex-wrap:wrap}.process-stats .chart{display:flex;flex-direction:column;align-items:center;width:100%;max-width:420px}.process-stats .top-text{font-weight:600;font-size:1.1rem;margin-bottom:12px;text-align:center}.process-stats .legend{display:flex;flex-direction:row;gap:6px;font-size:14px;text-align:left}.process-stats .legend-item{display:flex;align-items:center;gap:8px}.process-stats .color{width:18px;height:18px;border-radius:4px;display:inline-block}.process-stats .color.in-process{background-color:#e3b1ff}.process-stats .color.requested{background-color:#f7a65a}.process-stats .color.pending,.process-stats .color.approved{background-color:#a8e063}.process-stats .color.out-of-process{background-color:#95a5a6}.process-stats .side-stats{flex:1;display:flex;gap:20px;flex-wrap:wrap}.process-stats .stat{flex:1;border-radius:12px;color:#fff;text-align:center;padding:20px;min-width:160px;cursor:pointer;transition:transform .2s ease}.process-stats .stat:hover{transform:translateY(-4px)}.process-stats .stat.purple{background:linear-gradient(135deg,#e3b1ff,#c08ef2)}.process-stats .stat.orange{background:linear-gradient(135deg,#f7a65a,#e57e25)}.process-stats .stat.green{background:linear-gradient(135deg,#a8e063,#56ab2f)}.process-stats .stat.gray{background:linear-gradient(135deg,#95a5a6,#7f8c8d)}.process-stats .stat .value{font-size:2.2rem;font-weight:700;display:block}.process-stats .stat .label{font-size:1.1rem;margin-top:8px}.floating-btn{position:fixed;bottom:20px;right:20px;background:linear-gradient(135deg,#b388f3,#8052ec);color:#fff;border:none;border-radius:25px;padding:10px 18px;cursor:pointer;font-weight:500;box-shadow:0 2px 10px #0003;transition:all .3s ease}.floating-btn:hover{opacity:.85;transform:translateY(-2px)}.cases-panel{background:#f8f9fd;border-radius:16px;padding:.75rem;box-shadow:0 2px 8px #0000000d;animation:fadeIn .3s ease-in-out;overflow-y:auto;width:100%}.cases-panel-search{margin-top:2rem}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.panel-header h4{font-weight:600;color:#333}.panel-header .close-btn{background:none;border:none;font-size:20px;cursor:pointer;color:#666}.panel-header .close-btn:hover{color:#000}.cases-list{display:flex;flex-direction:column;gap:10px;min-height:0}#cases-list-category{display:flex;flex-direction:column;gap:5px}.summary-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;padding:.5rem 1rem;margin-top:.75rem;border-top:1px solid #e0e0e0;flex-shrink:0;width:100%;box-sizing:border-box}.pagination-btn{background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:.5rem 1rem;font-size:1.2rem;font-weight:600;color:#333;cursor:pointer;transition:all .2s;min-width:40px;display:flex;align-items:center;justify-content:center}.pagination-btn:hover:not(:disabled){background:#f5f5f5;border-color:#999}.pagination-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.pagination-info{font-size:.9rem;color:#666;font-weight:500}.case-item{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:.75rem 1rem;transition:box-shadow .2s;margin-bottom:.5rem}.case-item:hover{box-shadow:0 2px 4px #0000001a}.case-info{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem;flex-wrap:wrap}.case-id{font-weight:600;color:#333;font-size:.9rem}.case-status{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:capitalize}.case-status.created{background-color:#e3f2fd;color:#1976d2}.case-status.dicom_uploaded{background-color:#f3e5f5;color:#7b1fa2}.case-status.planning{background-color:#fff3e0;color:#e65100}.case-status.planning_under_review{background-color:#fff9c4;color:#f57f17}.case-status.planning_approved{background-color:#e8f5e9;color:#2e7d32}.case-status.design{background-color:#e1f5fe;color:#0277bd}.case-status.design_under_review{background-color:#fff9c4;color:#f57f17}.case-status.design_approved{background-color:#e8f5e9;color:#2e7d32}.case-status.manufacturing{background-color:#e1f5fe;color:#0277bd}.case-status.closed{background-color:#f5f5f5;color:#616161}.case-status.cancelled{background-color:#ffebee;color:#c62828}.case-status.archived{background-color:#f5f5f5;color:#616161}.case-date{color:#666;font-size:.85rem;margin-left:auto}.case-procedure{color:#555;font-size:.85rem;line-height:1.4;text-align:left}.empty-msg{text-align:center;color:#777;margin-top:20px}@keyframes fadeIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.patient-modal{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;z-index:1000}.patient-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080}.patient-modal-content{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1001;width:90%;max-width:600px;position:relative;display:flex;flex-direction:column;max-height:90vh;overflow-y:auto}.patient-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.patient-modal-header h2{font-size:1.5rem;font-weight:600;color:#333;margin:0}.patient-modal-close{background:none;border:none;font-size:24px;color:#333;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.patient-modal-close:hover{background-color:#f0f0f0}.assign-case-content{display:flex;flex-direction:column;gap:1.5rem}.assign-case-content .form-group{display:flex;flex-direction:column;gap:.5rem}.assign-case-content .form-group label{font-size:.9rem;font-weight:600;color:#333}.assign-case-content .form-control{padding:.75rem 1rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem;color:#333;width:100%;box-sizing:border-box}.assigned-users-list{max-height:200px;overflow-y:auto;padding:.5rem;border:1px solid #e0e0e0;border-radius:6px;background:#fafafa}.assigned-users-list .loading-text{color:#999;font-size:14px;text-align:center;padding:1rem}.assign-case-content .form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e6e6e6}.assign-case-content .btn-primary,.assign-case-content .btn-secondary{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.assign-case-content .btn-primary{background-color:#8052ec;color:#fff}.assign-case-content .btn-primary:hover{background-color:#6b42d4}.assign-case-content .btn-secondary{background-color:#f0f0f0;color:#333}.assign-case-content .btn-secondary:hover{background-color:#e0e0e0}.case-assign-btn{margin-left:auto;padding:4px 8px;background:#8052ec1a;border:1px solid rgba(128,82,236,.3);border-radius:6px;cursor:pointer;transition:all .2s ease}.case-assign-btn:hover{background:#8052ec33;border-color:#8052ec80}.icon-btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px}.upload-design-content{display:flex;flex-direction:column;gap:1.5rem}.file-upload-area{width:100%}.file-upload-dropzone{border:2px dashed #ddd;border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s ease;background:#fafafa}.file-upload-dropzone:hover{border-color:#8052ec;background:#f5f5f5}.file-upload-dropzone.drag-over{border-color:#8052ec;background:#f0f0f0}.file-upload-dropzone p{margin:.5rem 0;color:#666}.file-upload-hint{font-size:.85rem;color:#999}.upload-files-list{margin-top:1rem}.upload-files-list h4{margin-bottom:1rem;font-size:1rem;color:#333}.upload-file-item{display:flex;flex-direction:column;gap:.75rem;padding:1rem;margin-bottom:1rem;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px}.upload-file-info{display:flex;justify-content:space-between;align-items:center}.upload-file-name{font-weight:500;color:#333}.upload-file-format{padding:.25rem .5rem;background:#8052ec;color:#fff;border-radius:4px;font-size:.75rem;font-weight:600}.upload-file-name-select{display:flex;flex-direction:column;gap:.5rem}.upload-file-name-select label{font-size:.9rem;font-weight:500;color:#555}.upload-file-name-select select{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.upload-file-final-name{font-size:.85rem;color:#666}.upload-file-final-name .final-name-text{font-weight:500;color:#8052ec}.upload-design-content .btn-primary,.upload-design-content .btn-secondary{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.upload-design-content .btn-primary{background-color:#8052ec;color:#fff}.upload-design-content .btn-primary:hover{background-color:#6b42d4}.upload-design-content .btn-secondary{background-color:#f0f0f0;color:#333}.upload-design-content .btn-secondary:hover{background-color:#e0e0e0}.btn-remove-file{align-self:flex-end;padding:.5rem 1rem;background:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;transition:background .2s}.btn-remove-file:hover{background:#c0392b}.project-status-btn{background:linear-gradient(135deg,#b388f3,#8052ec);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%;margin-top:1rem}.project-status-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 8px #8052ec4d}.case-timeline-section{margin-top:0;padding-top:0;border-top:2px solid #e6e6e6;flex:1;display:flex;flex-direction:column;min-height:0}.timeline-title{font-size:1.1rem;font-weight:600;color:#333;margin:0 0 1.5rem}.timeline-container{display:flex;flex-direction:column;gap:0;position:relative;padding-left:3.5rem;flex:1;overflow-y:auto;min-height:0}.timeline-item{display:flex;flex-direction:column;align-items:flex-start;position:relative;margin-bottom:1rem;min-height:32px;flex-shrink:0}.timeline-item>.timeline-label{display:flex;align-items:center;width:100%}.timeline-item:last-child{margin-bottom:0}.timeline-item:last-child .timeline-line{display:none}.timeline-dot{position:absolute;left:-2.95rem;width:16px;height:16px;border-radius:50%;border:3px solid;background:#fff;z-index:2;transition:all .3s ease}.timeline-dot.blinking{animation:blink 1.5s infinite}@keyframes blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.timeline-line{position:absolute;left:-2.5rem;top:16px;width:2px;height:calc(100% + 1rem);background:#e0e0e0;z-index:1}.timeline-label{font-size:.85rem;color:#666;margin-left:1rem;transition:all .3s ease;line-height:1.3}.timeline-label.current-label{color:#8052ec;font-weight:600;font-size:.9rem}.timeline-state-past .timeline-dot{border-color:#333;background:#333}.timeline-state-past .timeline-line{background:#333}.timeline-state-past .timeline-label{color:#333}.timeline-state-current .timeline-dot{border-color:#8052ec;background:#8052ec;box-shadow:0 0 0 4px #8052ec33}.timeline-state-current .timeline-line{background:#e0e0e0}.timeline-state-future .timeline-dot{border-color:#ccc;background:#fff}.timeline-state-future .timeline-line{background:#e0e0e0}.timeline-state-future .timeline-label{color:#999}.dicom-actions-section{margin-top:.75rem;margin-left:2rem;display:flex;flex-direction:column;gap:.5rem;width:calc(100% - 4rem)}.dicom-action-btn{padding:.5rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center}.dicom-download-btn{background:#6dbdf3;color:#fff}.dicom-download-btn:hover{background:#4e90bd}.dicom-download-btn:active{background:#426f8d}.dicom-show-planning-btn{background:#8052ec;color:#fff}.dicom-show-planning-btn:hover{background:#6b42d4}.dicom-show-planning-btn:active{background:#5a35b8}.dicom-view-design-btn{background:#8052ec;color:#fff}.dicom-view-design-btn:hover{background:#6b42d4}.dicom-view-design-btn:active{background:#5a35b8}.dicom-upload-design-btn{background:#6dbdf3;color:#fff}.dicom-upload-design-btn:hover{background:#4e90bd}.dicom-upload-design-btn:active{background:#426f8d}.dicom-download-planning-btn{background:#6dbdf3;color:#fff}.dicom-download-planning-btn:hover{background:#4e90bd}.dicom-download-planning-btn:active{background:#426f8d}.start-manufacturing-content{display:flex;flex-direction:column;gap:1.5rem}.manufacturing-files-list{display:flex;flex-direction:column;gap:.5rem}.manufacturing-files-header{display:grid;grid-template-columns:60px 1fr 200px;gap:1rem;padding:.75rem 1rem;background:#f5f5f5;border-radius:6px;font-weight:600;font-size:.9rem;color:#555;margin-bottom:.5rem}.manufacturing-file-row{display:grid;grid-template-columns:60px 1fr 200px;gap:1rem;padding:.75rem 1rem;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;align-items:center}.file-check-column{display:flex;justify-content:center;align-items:center}.file-check-column input[type=checkbox]{width:18px;height:18px;cursor:pointer}.file-name-column{display:flex;align-items:center}.file-name-column label{cursor:pointer;font-size:.9rem;color:#333}.file-material-column{display:flex;align-items:center}.file-material-column select{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;background:#fff}.file-material-column select:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}.start-manufacturing-content .form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e6e6e6}.start-manufacturing-content .btn-primary,.start-manufacturing-content .btn-secondary{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.start-manufacturing-content .btn-primary{background-color:#8052ec;color:#fff}.start-manufacturing-content .btn-primary:hover{background-color:#6b42d4}.start-manufacturing-content .btn-secondary{background-color:#f0f0f0;color:#333}.start-manufacturing-content .btn-secondary:hover{background-color:#e0e0e0}.home-page{display:flex;flex-direction:column;min-height:100vh}.header_manufacturing{display:grid;grid-template-columns:auto 1fr auto;align-items:center;height:80px;padding:0 20px;background:#fff;border-bottom:1px solid #e6e6e6}.header_manufacturing .logo-left img{margin-top:20px;height:60px}.header_manufacturing .logo-center{display:flex;justify-content:center;align-items:center}.header_manufacturing .logo-center .role-icon{margin-top:1%;height:40px;opacity:.8}.header_manufacturing .header-actions{display:flex;align-items:center;gap:10px}.header_manufacturing .header-actions .icon-btn{background:none;border:none;cursor:pointer}.header_manufacturing .header-actions .user-btn{background:#f5f5f5;border:none;border-radius:20px;padding:6px 14px;font-weight:500;cursor:pointer}.header_manufacturing .header-actions .logout-btn{background:linear-gradient(135deg,#f87979,#e35d5d);border:none;border-radius:20px;padding:6px 16px;font-weight:600;color:#fff;cursor:pointer}.beta-warning{background:#fff3cd;border-bottom:1px solid #ffeeba;color:#856404;padding:12px 20px;font-size:.95rem;text-align:center;flex-shrink:0;overflow:hidden;max-height:100px;opacity:1;transform:translateY(0);transition:max-height .5s ease-out,opacity .5s ease-out,padding .5s ease-out,margin .5s ease-out,transform .5s ease-out}.beta-warning.hide{max-height:0;opacity:0;padding-top:0;padding-bottom:0;margin:0;transform:translateY(-100%);border-bottom:none}.home-container{display:grid;grid-template-columns:auto 1fr;height:calc(100vh - 80px);background:#f7f8fc}.sidebar{background:#fff;border-right:1px solid #e6e6e6;padding:20px;display:flex;flex-direction:column;gap:15px}.sidebar .menu-item{padding:12px;border-radius:8px;text-align:center;cursor:pointer;background:#f0f0f0;transition:all .2s}.sidebar .menu-item:hover{background:#e0e0e0}.sidebar .menu-item.active{background:linear-gradient(135deg,#b388f3,#8052ec);color:#fff;font-weight:600}.content{padding:20px;overflow-y:auto!important;overflow-x:hidden;box-sizing:border-box;height:100%;max-height:100%;min-height:0;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.3) transparent}.content::-webkit-scrollbar{width:8px}.content::-webkit-scrollbar-track{background:transparent}.content::-webkit-scrollbar-thumb{background-color:#0000004d;border-radius:4px}.content::-webkit-scrollbar-thumb:hover{background-color:#00000080}.section-content{width:100%}.search-bar{display:flex;align-items:center;gap:10px;margin-bottom:1rem}.search-bar input{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px}.search-bar button{padding:8px 14px;border:none;border-radius:8px;cursor:pointer;font-size:14px;background:linear-gradient(135deg,#b388f3,#8052ec);color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.stat-card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 6px #00000014;text-align:center}.stat-card .stat-value{font-size:2rem;font-weight:700;margin-bottom:.5rem}.stat-card .stat-label{font-size:.9rem;color:#666}.stat-card.total .stat-value{color:#333}.stat-card.pending .stat-value{color:#f39c12}.stat-card.production .stat-value{color:#3498db}.stat-card.completed .stat-value{color:#27ae60}.orders-header{margin-bottom:1.5rem}.orders-header h2{font-size:1.5rem;font-weight:600;color:#333}.orders-table{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 6px #00000014}.orders-table table{width:100%;border-collapse:collapse}.orders-table thead{background:#f8f9fa}.orders-table th{padding:1rem;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #e6e6e6}.orders-table td{padding:1rem;border-bottom:1px solid #e6e6e6}.orders-table tbody tr:hover{background:#f8f9fa}.empty-state{text-align:center;padding:3rem;color:#666}.action-btn{padding:.4rem .8rem;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s}.action-btn.start{background:#3498db;color:#fff}.action-btn.start:hover{background:#2980b9}.action-btn.complete{background:#27ae60;color:#fff}.action-btn.complete:hover{background:#229954}.status{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500}.status.pending{background:#fff3cd;color:#856404}.status.in_production{background:#cfe2ff;color:#084298}.status.completed{background:#d1e7dd;color:#0f5132}.priority{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500}.priority.high{background:#f8d7da;color:#721c24}.priority.normal{background:#d1ecf1;color:#0c5460}.details-panel{position:fixed;top:80px;right:-450px;width:400px;height:calc(100vh - 80px);background:#fff;border-left:1px solid #e6e6e6;box-shadow:-2px 0 6px #00000014;padding:20px;transition:right .3s ease-in-out;z-index:20}.details-panel.open{right:0}.details-panel .user-header{display:flex;justify-content:space-between;align-items:center;margin:-20px -20px 20px;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#b388f3,#d4b5f7);border-bottom:none;box-shadow:0 2px 4px #0000001a}.details-panel .user-header .info-title{font-weight:700!important;font-size:1.5rem!important;color:#fff!important;letter-spacing:.5px!important}.details-panel .user-header .close-btn{background:#fff3;border:none;font-size:1.5rem;cursor:pointer;color:#fff;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;font-weight:300}.details-panel .user-header .close-btn:hover{background-color:#ffffff4d;transform:rotate(90deg)}.details-panel .details{padding:1.5rem 1.5rem 1.5rem 2rem;display:flex;flex-direction:column;height:calc(100vh - 200px);overflow-y:auto;overflow-x:hidden;background:#f9f9fb;border-radius:10px}.order-details-content{padding:1.5rem;display:flex;flex-direction:column;flex:1;min-height:0}.order-header h3{margin:0 0 1.5rem;font-size:1.5rem;color:#333;font-weight:600}.order-info-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e0e0e0}.order-info-section p{margin:.75rem 0;color:#555;font-size:.95rem}.manufacturing-files-section{margin-bottom:2rem}.manufacturing-files-section h4{margin:0 0 1rem;font-size:1.1rem;color:#333;font-weight:600}.manufacturing-files-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.manufacturing-file-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#fff;border:1px solid #e0e0e0;border-radius:6px}.file-info{flex-grow:1;display:flex;flex-direction:column;gap:.25rem}.file-name{font-weight:500;color:#333;font-size:.95rem}.file-material{font-size:.85rem;color:#666}.btn-download-file,.btn-download-all,.btn-view-design{padding:.5rem 1rem;background:#6c5ce7;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background .2s;white-space:nowrap}.btn-download-file:hover,.btn-download-all:hover,.btn-view-design:hover{background:#5a4fcf}.btn-download-all{width:100%;margin-top:.5rem;padding:.75rem;font-weight:500}.order-actions{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.btn-view-design{width:100%;padding:.75rem;font-weight:500}.mesh-item{display:flex;align-items:center;gap:6px;padding:4px 2px;font-size:13px;cursor:pointer}.mesh-item input{cursor:pointer;width:16px;height:16px;transform:scale(.6);transform-origin:center;border-radius:50%;border:2px solid #444;background-color:#a0a0a0;-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;box-sizing:border-box;flex-shrink:0}.mesh-item input:checked{background-color:#6c5ce7;border-color:#6c5ce7}.mesh-item input:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:20px;font-weight:700;line-height:1}.mesh-item span{-webkit-user-select:none;user-select:none}.planification-item{padding:6px 4px;font-size:13px}.planification-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.planification-checkbox-label:hover{opacity:.8}.planification-checkbox{width:10px;height:10px;transform:scale(.6);transform-origin:center;border-radius:50%;border:2px solid #444;background-color:#2b2b2b;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;position:relative}.planification-checkbox:checked{background-color:#6c5ce7;border-color:#6c5ce7}.planification-checkbox:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:20px;font-weight:700}.planification-checkbox-label span{color:#585858;font-size:14px}.mesh-group{margin-bottom:8px}.mesh-group-title{font-weight:600;margin:6px 0 4px;font-size:12px;opacity:.85}.viewer-planning-page{display:flex;flex-direction:column;height:100vh;background:#111;color:#3f3e3e;overflow:hidden}.viewer-planning-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:linear-gradient(to right,#fafafc,#fff);border-bottom:1px solid #b1b1b1}.viewer-planning-header-left{display:flex;align-items:center;gap:1rem}.viewer-planning-header-left img{height:40px;object-fit:contain}.viewer-planning-header-right{display:flex;align-items:center;gap:1rem}.viewer-planning-btn-back{padding:8px 16px;background:#6c5ce7;color:#eee;border:1px solid #a49be7;border-radius:20px;cursor:pointer;font-size:.9rem;transition:background .2s}.viewer-planning-btn-back:hover{background:#333}.viewer-planning-btn-secondary{padding:8px 16px;background:#6c5ce7;color:#fff;border:none;border-radius:20px;cursor:pointer;font-size:.9rem;transition:background .2s}.viewer-planning-btn-secondary:hover{background:#5a4fcf}.viewer-planning-btn-secondary.btn-sent{background:#27ae60;border-color:#27ae60;cursor:default;opacity:.85}.viewer-planning-btn-secondary.btn-sent:hover{background:#27ae60}.viewer-planning-header h2{margin:0;font-size:1.2rem;color:#6c5ce7}.viewer-planning-container{display:flex;flex:1;overflow:hidden}.viewer-planning-sidebar{width:400px;background:linear-gradient(to bottom,#f4f3ff,#e8e6f0);border-right:1px solid #b1b1b1;display:flex;flex-direction:column;overflow-y:auto}.viewer-planning-info-panel,.viewer-planning-files-panel{padding:1rem;border-bottom:1px solid #b1b1b1}.viewer-planning-case-info-details{width:100%}.viewer-planning-case-info-summary{cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;padding:0;padding-right:1.5rem;margin:0 0 .75rem;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;position:relative}.viewer-planning-case-info-summary::-webkit-details-marker{display:none}.viewer-planning-case-info-summary:after{content:"▶";display:inline-block;font-size:.7rem;color:#6c5ce7;transition:transform .2s;position:absolute;right:0;top:.5rem}.viewer-planning-case-info-details[open] .viewer-planning-case-info-summary:after{transform:rotate(90deg)}.viewer-planning-case-info-summary h3{margin:0;font-size:1rem;color:#ddd;width:100%}.viewer-planning-case-id-header{font-size:.9rem;color:#aaa;font-weight:500;width:100%}.viewer-planning-info-panel h3,.viewer-planning-files-panel h3{margin:0 0 1rem;font-size:1rem;color:#544366}.viewer-planning-info-content{display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem}.viewer-planning-info-item{display:flex;flex-direction:column;gap:.25rem;padding:0rem .4rem;background-color:#8779a8a2;border-radius:6px}.viewer-planning-info-label{font-size:.7rem;color:#d6d4d6}.viewer-planning-info-value{font-size:.7rem;color:#eee;font-weight:500}.files-tabs{display:flex;text-align:left;gap:.5rem;margin-bottom:1rem;border-bottom:1px solid #968ce2}.file-tab{padding:.5rem 1rem;background:transparent;color:#858484;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:1rem;transition:all .2s}.file-tab:hover{color:#6c5ce7}.file-tab.active{color:#fff;background:#6c5ce75e;border-top-left-radius:10px;border-top-right-radius:10px}.case-implant-group{margin-bottom:.5rem;background:#1a1a1a;border:1px solid #ffffff;border-radius:6px;overflow:hidden}.case-implant-group-summary{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;font-size:.9rem;transition:background .2s;list-style:none}.case-implant-group-summary::-webkit-details-marker{display:none}.case-implant-group-summary:before{content:"▶";margin-right:.5rem;transition:transform .2s;color:#666}.case-implant-group[open] .case-implant-group-summary:before{transform:rotate(90deg)}.case-implant-group-summary:hover{background:#222}.case-implant-group-summary .implant-name{color:#ddd;font-weight:500}.case-implant-group-summary .implant-count{color:#aaa;font-size:.85rem}.case-implant-items{padding:.5rem 1rem .75rem;border-top:1px solid #333;display:flex;flex-direction:column;gap:.5rem}.case-implant-item-individual{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#111;border:1px solid #2a2a2a;border-radius:4px;font-size:.85rem;transition:background .2s}.case-implant-item-individual:hover{background:#1a1a1a}.case-implant-item-individual{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.case-implant-item-individual .implant-item-label{color:#ccc;flex:1}.implant-item-actions{display:flex;align-items:center;gap:.25rem}.btn-annotate-implant,.btn-delete-implant{background:transparent;border:none;cursor:pointer;font-size:1rem;padding:.25rem .5rem;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-annotate-implant{color:#6c5ce7}.btn-annotate-implant:hover{background:#6c5ce71a;transform:scale(1.1)}.btn-annotate-implant:active{transform:scale(.95)}.btn-delete-implant{color:#e74c3c}.btn-delete-implant:hover{background:#e74c3c1a;transform:scale(1.1)}.btn-delete-implant:active{transform:scale(.95)}.files-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem;margin-left:1.5rem}.file-item{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:#111;border:1px solid #333;border-radius:6px;position:relative}.file-name{font-size:.9rem;color:#eee;word-break:break-word}.file-meta{display:flex;justify-content:space-between;font-size:.75rem;color:#999}.file-download-btn{position:absolute;top:.75rem;right:.75rem;background:transparent;border:none;color:#6c5ce7;cursor:pointer;font-size:1.2rem;padding:.25rem;transition:transform .2s}.file-download-btn:hover{transform:scale(1.1)}.files-empty{padding:2rem;text-align:center;color:#666}.files-hint{font-size:.8rem;color:#555;margin-top:.5rem}.files-section{display:block}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #333}.section-header h4{margin:0;font-size:.8rem;color:#544366;font-weight:600}.btn-load-folder,.btn-load-dicom,.btn-load-implant,.btn-refresh{padding:4px 8px;background:#6c5ce7;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.75rem;transition:background .2s}.btn-load-folder:hover,.btn-load-dicom:hover,.btn-load-implant:hover{background:#5a4fcf}.btn-refresh{background:#2b2b2b;border:1px solid #444;padding:4px 8px;font-size:.9rem}.btn-refresh:hover{background:#333}.dicom-folder-info{padding:.75rem;background:#1a1a1a;border-radius:6px;margin-bottom:.75rem}.dicom-folder-info p{margin:0 0 .5rem;font-size:.85rem;color:#aaa}.btn-load-dicom{width:100%;padding:8px;font-size:.85rem}.files-list-items{max-height:400px;overflow-y:auto}.files-more{padding:.5rem;text-align:center;color:#777;font-size:.75rem;font-style:italic}.library-category-details{margin-bottom:.75rem;border-radius:12px;background:#ffffffa2;overflow:hidden}.category-summary{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;background:#8779a8a2;transition:background .2s}.category-summary::-webkit-details-marker{display:none}.category-summary:before{content:"▶";margin-right:.5rem;font-size:.7rem;color:#fff;transition:transform .2s}.library-category-details[open] .category-summary:before{transform:rotate(90deg)}.category-summary:hover{background:#674fa0a2}.category-title{font-size:.8rem;font-weight:500;color:#fff}.category-count{font-size:.75rem;color:#fff;font-weight:400}.library-items{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:#bab5c7a2}.library-item{display:flex;justify-content:space-between;align-items:center;padding:.2rem .5rem;background:#b9afcfa2;border-radius:12px;transition:background .2s,border-color .2s}.library-item:hover{background:#7863a8a2;border-color:#8779a8a2}.library-item-info{flex:1}.library-item-name{font-size:.75rem;color:#fff;font-weight:400;margin-bottom:.25rem}.library-item-meta{display:flex;gap:.75rem;font-size:.6rem;color:#585858}.btn-load-implant{padding:1px;font-size:1rem;border-radius:20px;background:#f8f8f8;border:none}.btn-load-implant:hover{background:#e4e2e2}.viewer-main{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#e8e6f0}#dicom-viewer-container{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:1rem 1.5rem}.planning-management-panel{width:400px;background:#e8e6f0;border-left:1px solid #333;display:flex;flex-direction:column;overflow-y:auto;position:relative;z-index:1}.case-management-panel{width:400px;background:#e8e6f0;border-left:1px solid #333;display:flex;flex-direction:column;overflow-y:auto}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #333;background:#fff;flex-shrink:0}.panel-header h3{margin:0;font-size:1.1rem;color:#333}.panel-close{background:transparent;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.panel-close:hover{background:#f0f0f0;color:#333}.panel-content{flex:1;overflow-y:auto;padding:1rem}.notes-panel{width:400px;background:#e8e6f0;border-left:1px solid #333;display:flex;flex-direction:column;overflow-y:auto;position:fixed;right:0;top:0;bottom:0;z-index:1000;box-shadow:-2px 0 8px #0003}.notes-panel-section{margin-bottom:1.5rem}.notes-list{display:flex;flex-direction:column;gap:.75rem}.notes-empty{text-align:center;padding:2rem 1rem;color:#999;font-size:.9rem}.note-item{background:#fff;border-radius:8px;padding:12px;border:1px solid #e0e0e0;cursor:pointer;transition:all .2s ease}.note-item:hover{border-color:#6c5ce7;box-shadow:0 2px 8px #6c5ce726;transform:translate(-2px)}.note-item.selected{border-color:#6c5ce7;background:#f5f3fb;box-shadow:0 2px 8px #6c5ce740}.note-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.note-item-implant{font-size:.85rem;font-weight:600;color:#6c5ce7}.note-item-date{font-size:.75rem;color:#999}.note-item-preview{font-size:.85rem;color:#666;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:6px}.note-item-meta{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#999}.note-item-author{font-weight:500;color:#666}.note-item-replies{display:flex;align-items:center;gap:4px;color:#6c5ce7}.note-item-replies-count{font-weight:600}.panel-content ul{margin:.5rem 0;padding-left:1.5rem}.panel-content li{margin:.25rem 0}.case-management-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #333}.case-management-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.case-management-section h4{margin:0 0 .5rem;font-size:.95rem;color:#ddd;font-weight:600}.case-management-section .help-text{margin:0 0 1rem;font-size:.85rem;color:#888;line-height:1.4}.case-management-section .btn-primary{width:100%;padding:.75rem;background:#06c;color:#fff;border:none;border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s}.case-management-section .btn-primary:hover{background:#0052a3}.case-management-section .btn-primary:active{background:#004080}.case-management-section .btn-primary:disabled{background:#444;color:#888;cursor:not-allowed}.button-group{display:flex;flex-direction:column;gap:.5rem}.case-management-section .viewer-planning-btn-secondary{width:100%;padding:.75rem;background:#333;color:#ddd;border:1px solid #555;border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s}.case-management-section .viewer-planning-btn-secondary:hover{background:#3a3a3a;border-color:#666}.case-management-section .viewer-planning-btn-secondary:active{background:#2a2a2a}.case-management-section .viewer-planning-btn-secondary:disabled{background:#222;color:#666;border-color:#333;cursor:not-allowed}.control-group{margin-bottom:1.5rem}.control-label{display:block;font-size:.85rem;color:#aaa;margin-bottom:.5rem;font-weight:500}.control-slider{width:100%;height:6px;background:#2a2a2a;border-radius:16px;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.control-slider::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;background:#6c5ce7;border-radius:50%;cursor:pointer}.control-slider::-moz-range-thumb{width:16px;height:16px;background:#6c5ce7;border-radius:50%;cursor:pointer;border:none}.btn-segment-skull{width:100%;padding:10px;background:#bd3c96;color:#fff;border:none;border-radius:20px;cursor:pointer;font-size:.9rem;font-weight:500;transition:background .2s}.btn-segment-skull:hover{background:#9a22aa}.segmentation-details{margin-top:1rem}.segmentation-summary{cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;padding:6px 10px;background:#1f1f1f;color:#eee;border:1px solid #333;border-radius:20px;font-size:.9rem;transition:background .2s}.segmentation-summary::-webkit-details-marker{display:none}.segmentation-summary:hover{background:#252525}.segmentation-parameters{margin-top:.75rem;padding:1rem;background:#111;border:1px solid #333;border-radius:20px;display:flex;flex-direction:column;gap:.75rem;width:100%;box-sizing:border-box}.parameter-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;width:100%;box-sizing:border-box}.parameter-row label{font-size:.75rem;color:#aaa;min-width:90px;flex-shrink:0}.parameter-input,.parameter-select{flex:1;min-width:0;max-width:100%;padding:6px 8px;background:#1b1b1b;color:#eee;border:1px solid #333;border-radius:10px;font-size:.65rem;box-sizing:border-box}.parameter-input:focus,.parameter-select:focus{outline:none;border-color:#6c5ce7}.parameter-row input[type=checkbox]{margin-right:.5rem}.btn-expand-view,.btn-restore-view,.btn-notes-view{background:#2b2b2b;color:#eee;border:1px solid #444;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:1rem;transition:background .2s,border-color .2s;line-height:1;min-width:28px;height:24px;display:flex;align-items:center;justify-content:center}.btn-expand-view:hover,.btn-restore-view:hover,.btn-notes-view:hover{background:#333;border-color:#555}.btn-notes-view.active{background:#6c5ce7;border-color:#6c5ce7}.movement-details{margin-top:1rem;position:static;width:100%}.movement-summary{cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;padding:6px 10px;background:#8779a8a2;color:#eee;border-radius:20px;font-size:.9rem;transition:background .2s;display:flex;justify-content:space-between;width:100%;box-sizing:border-box;max-width:100px;margin-left:auto}.movement-summary::-webkit-details-marker{display:none}.movement-summary:hover{background:#674fa0a2}.movement-content{margin-top:.75rem;padding:1rem;background:#9287aca2;border-radius:20px;display:flex;flex-direction:column;gap:1rem;position:static;width:100%;box-sizing:border-box}.movement-section{display:flex;flex-direction:column;gap:.5rem}.movement-label{color:#fff;font-size:.75rem;font-weight:500}.meshes-tree{max-height:180px;overflow-y:auto;border:1px solid #dfdfdf;border-radius:8px;background:#dad0e7;padding:.5rem}.movement-select{width:100%;padding:8px;background:#dad0e7;color:#3f3f3f;border:1px solid #dfdfdf;border-radius:8px;font-size:.85rem;box-sizing:border-box}.movement-select:focus{outline:none;border-color:#6c5ce7}.movement-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.transform-inputs-group{display:flex;flex-direction:column;gap:.5rem}.transform-input-row{display:flex;align-items:center;gap:.5rem}.transform-input-label{color:#fff;font-size:.75rem;font-weight:500;min-width:20px;text-align:right}.transform-input{flex:1;padding:6px 8px;background:#dad0e7;color:#636363;border:1px solid #dfdfdf;border-radius:4px;font-size:.85rem;font-family:monospace;transition:border-color .2s}.transform-input:hover{border-color:#444}.transform-input:focus{outline:none;border-color:#6c5ce7}.transform-input::placeholder{color:#555}.btn-mode-axis{padding:4px 10px;background:#1b1b1b;color:#ddd;border:1px solid #444;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,color .2s;flex-shrink:0;min-width:40px}.btn-mode-axis:hover{background:#2b2b2b;border-color:#6c5ce7;color:#eee}.btn-mode-axis:active{background:#333}.btn-movement,.btn-movement-secondary{flex:1;min-width:120px;padding:6px 10px;border-radius:20px;border:1px solid #444;cursor:pointer;font-size:.85rem;font-weight:500;transition:background .2s,border-color .2s}.btn-movement{background:#2b2b2b;color:#eee}.btn-movement:hover{background:#333;border-color:#555}.btn-movement-secondary{background:#1b1b1b;color:#eee}.btn-movement-secondary:hover{background:#222;border-color:#555}input[type=file]{font-size:.85rem}.views-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:.75rem;flex:1;min-height:0}.views-grid.view-3d-expanded{grid-template-columns:1fr;grid-template-rows:1fr}.views-grid.view-3d-expanded .view-panel:not(#view-panel-3d){display:none}.views-grid.view-3d-expanded #view-panel-3d{grid-column:1;grid-row:1}.view-panel{display:flex;flex-direction:column;background:#111;border-radius:6px;padding:0;overflow:hidden;min-height:0}.view-header{color:#ccc;margin-bottom:.2rem;display:flex;justify-content:space-between;align-items:center;padding:.5rem .5rem .2rem}.view-title{text-transform:uppercase;font-size:12px;letter-spacing:.08rem;font-weight:500;color:#b5b5b5}.view-slice-info{font-size:11px;color:#8f8f9a}.view-footer{margin-top:.3rem;display:flex;align-items:center;gap:.5rem;font-size:.8rem;padding:.2rem .5rem .5rem}.view-footer input[type=range]{flex:1;min-width:100px;accent-color:#6c5ce7}.view-footer input[type=range]::-moz-range-progress{background:#6c5ce7;transition:transform .2s ease,background .2s ease}.view-footer input[type=range]:hover{accent-color:#5a4fcf}.view-footer input[type=range]:hover::-moz-range-progress{background:#5a4fcf;transform:scale(1.2)}.view-footer input[type=range]:active{accent-color:#8b7ff0}.view-footer input[type=range]:active::-moz-range-progress{background:#8b7ff0;transform:scale(1.1)}.view-footer input[type=range]::-webkit-slider-thumb:hover{background:#5a4fcf;transform:scale(1.2)}.view-footer input[type=range]::-webkit-slider-thumb:active{background:#8b7ff0;transform:scale(1.1)}.view-footer span{white-space:nowrap}.vtk-view{position:relative;flex:1;min-height:0;width:100%;height:100%;background:#000}#view-panel-3d{background:#e8e6f0}#view-panel-3d .view-header{background:#e8e6f0;color:#333}#view-panel-3d .view_title,#view-panel-3d .view-title{color:#6c5ce7}#view-panel-3d .view_slice_info,#view-panel-3d .view-slice-info{color:#555}#view-panel-3d #view-3d.vtk-view{background:#e8e6f0!important}#view-panel-3d #view-3d.vtk-view canvas{background:#e8e6f0!important}#view-panel-3d .view-footer{background:#e8e6f0;color:#333}.annotation-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000}.annotation-circle{position:absolute;width:16px;height:16px;border-radius:50%;background:#6c5ce7;border:2px solid #ffffff;box-shadow:0 2px 8px #0000004d;cursor:pointer;pointer-events:all;transform:translate(-50%,-50%);transition:transform .2s ease,box-shadow .2s ease;z-index:1001}.annotation-circle:hover{transform:translate(-50%,-50%) scale(1.2);box-shadow:0 4px 12px #6c5ce780}.annotation-arrow{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000}.annotation-note-box{position:absolute;min-width:250px;max-width:350px;background:#fff;border-radius:8px;box-shadow:0 4px 16px #0003;pointer-events:all;z-index:1002;transform:translateY(-50%);border:1px solid #e0e0e0}.annotation-note-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid #e0e0e0;background:#f5f5f5;border-radius:8px 8px 0 0}.annotation-author{font-weight:600;font-size:12px;color:#333}.annotation-date{font-size:10px;color:#666}.annotation-note-content{padding:12px;min-height:60px;max-height:200px;overflow-y:auto;font-size:13px;color:#333;line-height:1.5;outline:none}.annotation-note-content:focus{background:#fafafa}.annotation-placeholder{color:#999;font-style:italic}.annotation-note-footer{display:flex;gap:4px;padding:8px 12px;border-top:1px solid #e0e0e0;background:#fafafa;border-radius:0 0 8px 8px}.annotation-btn{background:transparent;border:none;cursor:pointer;font-size:14px;padding:4px 8px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.annotation-btn:hover{background:#e0e0e0;transform:scale(1.1)}.annotation-replies{padding:8px 12px;border-top:1px solid #e0e0e0;background:#f9f9f9}.annotation-reply{margin-top:8px;padding:8px;background:#fff;border-radius:4px;border-left:3px solid #6c5ce7}.annotation-reply-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.annotation-reply-content{font-size:12px;color:#555;line-height:1.4}.log-panel{margin-top:1rem;padding:.75rem;background:#1b1b1b;border-radius:6px;max-height:150px;overflow-y:auto}.log-panel strong{display:block;margin-bottom:.5rem;font-size:.85rem;color:#ccc}.log-panel pre{margin:0;font-size:.75rem;color:#999;white-space:pre-wrap;word-wrap:break-word}#segmentationNotificationsContainer{position:fixed;top:20px;right:20px;z-index:10000;pointer-events:none}.segmentation-notification{animation:slideInRight .3s ease-out;pointer-events:auto;cursor:pointer;transition:all .2s ease}.segmentation-notification:hover{transform:translate(-5px);box-shadow:0 4px 12px #0000004d}.segmentation-notification.notification-success{background:linear-gradient(135deg,#4caf50,#45a049)}.segmentation-notification.notification-error{background:linear-gradient(135deg,#f44336,#da190b)}.segmentation-notification.notification-warning{background:linear-gradient(135deg,#ff9800,#e68900)}.segmentation-notification.notification-info{background:linear-gradient(135deg,#2196f3,#0b7dda)}@keyframes slideInRight{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(400px);opacity:0}}.segmentation-status-badge{position:fixed;bottom:20px;right:20px;padding:12px 16px;background:#2196f3e6;color:#fff;border-radius:24px;font-size:13px;z-index:9999;display:flex;align-items:center;gap:8px;box-shadow:0 2px 8px #0000004d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.segmentation-status-badge:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#fff;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.design-viewer-page{display:flex;flex-direction:column;height:100vh;background:#f7f8fc;overflow:hidden;position:relative}.viewer-design-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 4px #0000000d}.viewer-design-header-left,.viewer-design-header-right{display:flex;align-items:center;gap:1rem}.viewer-design-header h2{margin:0;font-size:1.2rem;color:#333;font-weight:600}.viewer-design-btn-back{padding:8px 16px;background:#f0f0f0;color:#333;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;transition:background .2s}.viewer-design-btn-back:hover{background:#e0e0e0}.viewer-design-btn-secondary{padding:8px 16px;background:#6c5ce7;color:#fff;border:none;border-radius:20px;cursor:pointer;font-size:.9rem;transition:background .2s}.viewer-design-btn-secondary:hover{background:#5a4fcf}.viewer-design-container{display:flex;flex:1;overflow:hidden;gap:10px;padding:10px}.viewer-design-sidebar{flex:0 0 370px;background:#fff;border-radius:12px;display:flex;flex-direction:column;overflow-y:auto;box-shadow:0 2px 6px #00000014}.viewer-design-info-panel,.viewer-design-files-panel,.layers-panel{padding:16px;border-bottom:1px solid #e6e6e6}.viewer-design-info-panel:last-child,.viewer-design-files-panel:last-child,.layers-panel:last-child{border-bottom:none}.viewer-design-info-panel h3,.viewer-design-files-panel h3,.layers-panel h3,.layers-section h3{margin:0 0 12px;font-size:1rem;font-weight:600;color:#333}.layers-section{margin-bottom:24px}.layers-section:last-child{margin-bottom:0}.viewer-design-case-info-details{width:100%}.viewer-design-case-info-summary{cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;font-weight:600;color:#333;padding:8px 0}.viewer-design-case-info-summary::-webkit-details-marker{display:none}.viewer-design-case-info-summary::marker{display:none}.viewer-design-info-content{display:flex;flex-direction:column;gap:8px;margin-top:8px}.viewer-design-info-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:.9rem}.viewer-design-info-label{font-weight:500;color:#666}.viewer-design-info-value{color:#333;text-align:right}.viewer-design-files-list{display:flex;flex-direction:column;gap:8px}.files-loading,.viewer-design-files-empty{padding:1rem;text-align:center;color:#999;font-size:.9rem}.file-item{display:flex;justify-content:space-between;align-items:center;padding:10px;background:#f9f9f9;border:1px solid #e6e6e6;border-radius:8px;transition:background .2s}.file-item:hover{background:#f0f0f0}.file-info{display:flex;flex-direction:column;gap:4px;flex:1}.file-name{font-weight:500;color:#333;font-size:.9rem}.file-size{font-size:.8rem;color:#999}.btn-load-file{padding:6px 12px;background:linear-gradient(135deg,#b388f3,#8052ec);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;transition:opacity .2s}.btn-load-file:hover{opacity:.85}.layers-list{display:flex;flex-direction:column;gap:8px}.layer-item{padding:10px;background:#f9f9f9;border:1px solid #e6e6e6;border-radius:8px}.layer-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.layer-visibility{cursor:pointer}.layer-name{font-weight:500;color:#333;font-size:.9rem;cursor:pointer;flex:1}.layer-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.layer-delete-body-btn{flex-shrink:0;width:32px;height:32px;padding:0;margin-left:auto;border:1px solid #e6e6e6;border-radius:6px;background:#fff;cursor:pointer;font-size:.95rem;line-height:1;opacity:.75;transition:opacity .15s ease,background .15s ease,border-color .15s ease}.layer-delete-body-btn:hover{opacity:1;background:#dc354514;border-color:#dc354559}.layer-opacity{width:80px;min-width:80px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;height:6px;padding:0!important;margin:0!important;border:none!important;border-radius:0!important;background:transparent!important;--slider-progress: 100%}.layer-opacity::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;background:#6c5ce7;border-radius:50%;cursor:pointer;margin-top:-5px}.layer-opacity::-moz-range-thumb{width:16px;height:16px;background:#6c5ce7;border-radius:50%;cursor:pointer;border:none}.layer-opacity::-webkit-slider-runnable-track{height:6px;background:linear-gradient(to right,#6c5ce7 0%,#6c5ce7 var(--slider-progress),#e0e0e0 var(--slider-progress),#e0e0e0 100%);border-radius:3px}.layer-opacity::-moz-range-track{height:6px;background:linear-gradient(to right,#6c5ce7 0%,#6c5ce7 var(--slider-progress),#e0e0e0 var(--slider-progress),#e0e0e0 100%);border-radius:3px}.opacity-value{font-size:.8rem;color:#666;min-width:40px;text-align:right}.viewer-design-main{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:12px;box-shadow:0 2px 6px #00000014}.viewer-3d-wrapper{flex:1;position:relative;overflow:hidden;border-radius:12px;background:#f0f0f5}.viewer-3d-container{width:100%;height:100%;position:relative;border-radius:12px;overflow:hidden}.viewer-3d-container canvas{width:100%!important;height:100%!important;display:block;border-radius:12px}.tools-panel{position:absolute;top:16px;left:16px;background:#fffffff2;border-radius:10px;padding:8px 12px;z-index:100;box-shadow:0 4px 12px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:200px}.tools-title{margin:0 0 8px;font-size:.9rem;color:#333;font-weight:600}.tools-toggle-btn{position:absolute;top:6px;right:6px;background:linear-gradient(135deg,#b388f3,#8052ec);border:none;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;box-shadow:0 2px 6px #00000026;transition:all .2s ease}.tools-toggle-btn:hover{transform:scale(1.1);box-shadow:0 4px 10px #0003}.tools-toggle-btn .arrow{color:#fff;font-size:9px;transition:transform .3s ease;display:inline-block}.tools-content{display:flex;flex-direction:column;gap:8px;animation:fadeIn .3s ease}.tool-control{display:flex;flex-direction:column;gap:6px}.tool-control label{font-size:.8rem;color:#555;font-weight:500;margin-bottom:0}#thickness-range-control{display:flex!important;flex-direction:column!important;gap:6px;align-items:flex-start}#thickness-range-control label{margin-bottom:0;width:100%;order:1}#thickness-range-control #thickness-range-value{order:2!important;width:100%;text-align:center;margin-top:4px}#thickness-range-control input[type=range]{order:3!important;width:100%}.design-viewer-page input[type=range],.tools-content .tool-control input[type=range],.tool-control input[type=range],#thickness-range-slider{padding:0!important;margin:0!important;border:none!important;border-radius:0!important;background:transparent!important;font:inherit!important;-moz-appearance:none;appearance:none;-webkit-appearance:none;height:6px}#thickness-range-slider::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;background:#6c5ce7;border-radius:50%;cursor:pointer;margin-top:-5px}#thickness-range-slider::-moz-range-thumb{width:16px;height:16px;background:#6c5ce7;border-radius:50%;cursor:pointer;border:none}#thickness-range-slider{--slider-progress: 50%}#thickness-range-slider::-webkit-slider-runnable-track{height:6px;background:linear-gradient(to right,#6c5ce7 0%,#6c5ce7 var(--slider-progress),#e0e0e0 var(--slider-progress),#e0e0e0 100%);border-radius:3px}#thickness-range-slider::-moz-range-track{height:6px;background:linear-gradient(to right,#6c5ce7 0%,#6c5ce7 var(--slider-progress),#e0e0e0 var(--slider-progress),#e0e0e0 100%);border-radius:3px}.tool-buttons{display:flex;gap:6px}.tool-separator{border:none;border-top:1px solid #e0e0e0;margin:8px 0;width:100%}.btn-tool{flex:1;padding:6px 10px;border-radius:6px;border:none;background:linear-gradient(135deg,#b388f3,#8052ec);cursor:pointer;color:#fff;font-size:.8rem;font-weight:500;transition:.2s;box-shadow:0 2px 6px #0000001a}.btn-tool:hover{transform:translateY(-1px);box-shadow:0 4px 10px #00000026}.btn-tool:active{transform:translateY(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.viewer-design-sidebar::-webkit-scrollbar{width:6px}.viewer-design-sidebar::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.viewer-design-sidebar::-webkit-scrollbar-track{background:transparent}.viewer-design-case-management-panel{position:fixed;top:0;right:0;width:350px;height:100vh;background:#fff;border-left:1px solid #e0e0e0;box-shadow:-2px 0 8px #0000001a;z-index:1000;display:flex;flex-direction:column;overflow-y:auto}.viewer-design-case-management-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e0e0e0;background:#f7f8fc}.viewer-design-case-management-header h3{margin:3px;font-size:1.1rem;color:#333;font-weight:600}.viewer-design-case-management-close{background:transparent;border:none;color:#666;font-size:1.5rem;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:color .2s;border-radius:4px}.viewer-design-case-management-close:hover{color:#333;background:#f0f0f0}.viewer-design-case-management-content{padding:1.5rem;flex:1}.viewer-design-case-management-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e0e0e0}.viewer-design-case-management-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.viewer-design-case-management-section h4{margin:0 0 .5rem;font-size:1rem;color:#333;font-weight:600}.viewer-design-case-management-section .help-text{margin:0 0 1rem;font-size:.875rem;color:#666;line-height:1.5}.viewer-design-case-management-section .btn-primary{width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,#8052ec,#9d6ff5);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.viewer-design-case-management-section .btn-primary:hover{background:linear-gradient(135deg,#9d6ff5,#b08aff);transform:translateY(-1px);box-shadow:0 4px 8px #8052ec4d}.viewer-design-case-management-section .btn-primary:active{transform:translateY(0)}.viewer-design-case-management-section .btn-primary:disabled{background:#ccc;color:#888;cursor:not-allowed;transform:none}.viewer-design-case-management-section .viewer-design-btn-secondary{width:100%;padding:8px 16px;background:#6c5ce7;color:#fff;border:none;border-radius:20px;cursor:pointer;font-size:.9rem;transition:background .2s}.viewer-design-case-management-section .viewer-design-btn-secondary:hover{background:#e8e8e8;border-color:#ccc}.viewer-design-case-management-section .viewer-design-btn-secondary:active{background:#e0e0e0}.case-notes-textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:.9rem;font-family:inherit;resize:vertical;min-height:120px;background:#fff;color:#333}.case-notes-textarea:focus{outline:none;border-color:#8052ec;box-shadow:0 0 0 3px #8052ec1a}
