body .tm-auth{display:flex;min-height:100vh;min-height:100dvh;background:var(--tm-bg)}body .tm-auth-hero{flex:1.1;background:var(--tm-hero-grad);color:#f4efe4;padding:44px 48px;display:flex;flex-direction:column;justify-content:space-between;gap:32px;position:relative;overflow:hidden}body .tm-auth-hero:after{content:"";position:absolute;width:460px;height:460px;right:-140px;top:-100px;border-radius:50%;background:radial-gradient(circle,rgba(217,178,111,.2),transparent 60%);pointer-events:none}body .tm-auth-brand{display:flex;align-items:center;gap:12px;position:relative}body .tm-auth-mark{width:46px;height:46px;border-radius:12px}body .tm-auth-name{font-family:var(--tm-display);font-size:calc(19px * var(--tm-text, 1));color:var(--tm-on-dark-accent)}body .tm-auth-sub{font-size:calc(9.5px * var(--tm-text, 1));letter-spacing:.3em;text-transform:uppercase;opacity:.7}body .tm-auth-pitch{position:relative;max-width:520px}body .tm-auth-pitch .tm-eyebrow{color:var(--tm-on-dark-accent);margin-bottom:14px}body .tm-auth-pitch h1{font-family:var(--tm-display);font-weight:700;font-size:calc(38px * var(--tm-text, 1));line-height:1.15;margin:0 0 18px;color:#f4efe4}body .tm-auth-pitch ul{list-style:none;margin:0;padding:0;color:#f4efe4cc;font-size:calc(13.5px * var(--tm-text, 1));line-height:2}body .tm-auth-pitch li:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--tm-gold-2);margin-right:10px;vertical-align:2px}body .tm-auth-foot{font-size:calc(11px * var(--tm-text, 1));opacity:.55;position:relative}body .tm-auth-panel{flex:1;display:grid;place-items:center;padding:40px 24px}body .tm-auth-card{width:100%;max-width:360px}body .tm-auth-card h2{font-family:var(--tm-display);font-weight:700;font-size:calc(28px * var(--tm-text, 1));margin:6px 0 2px;color:var(--tm-ink)}body .tm-auth-subtitle{margin:2px 0 0;color:var(--tm-muted);font-size:calc(13px * var(--tm-text, 1))}body .tm-auth-rule{height:1px;background:linear-gradient(90deg,var(--tm-gold-2),transparent);margin:12px 0 18px}body .tm-auth-card .tm-auth-ms{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;height:44px!important;border-radius:12px!important;background:var(--tm-surface)!important;color:var(--tm-ink)!important;border:1px solid var(--tm-line)!important;font-weight:600!important;font-size:calc(13.5px * var(--tm-text, 1))!important;box-shadow:none!important;cursor:pointer}body .tm-auth-card .tm-auth-ms:hover:not(:disabled){border-color:var(--tm-gold-2)!important;background:#fffaf0!important}body .tm-auth-card .tm-auth-ms{position:relative}body .tm-auth-card .tm-auth-ms.ms-flash:after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;animation:tm-ms-flash .85s ease-out 3}@keyframes tm-ms-flash{0%{box-shadow:0 0 #d9b26f00}30%{box-shadow:0 0 0 4px #d9b26f8c}60%,to{box-shadow:0 0 0 7px #d9b26f00}}@media(prefers-reduced-motion:reduce){body .tm-auth-card .tm-auth-ms.ms-flash:after{animation:none;box-shadow:0 0 0 3px #d9b26f8c}}body .tm-auth-or{display:flex;align-items:center;gap:10px;color:var(--tm-muted);font-size:calc(10px * var(--tm-text, 1));letter-spacing:.2em;margin:18px 0 14px}body .tm-auth-or:before,body .tm-auth-or:after{content:"";flex:1;height:1px;background:var(--tm-line)}body .tm-auth-field{margin-bottom:12px}body .tm-auth-field label{display:block;font-size:calc(10px * var(--tm-text, 1));letter-spacing:.14em;text-transform:uppercase;color:var(--tm-ink-2);font-weight:600;margin-bottom:5px}body .tm-auth-input{position:relative}body .tm-auth-input input{width:100%;height:42px;padding:0 42px 0 12px;border-radius:10px;border:1px solid var(--tm-line);background:var(--tm-surface);color:var(--tm-ink);font-size:calc(14px * var(--tm-text, 1));font-family:var(--tm-sans)}body .tm-auth-input input:focus{outline:none;border-color:var(--tm-gold-2);box-shadow:0 0 0 3px #d9b26f33}body .tm-auth-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:8px;border:0;background:transparent;color:var(--tm-muted);display:grid;place-items:center;cursor:pointer}body .tm-auth-card .tm-auth-submit{width:100%!important;height:44px!important;border-radius:999px!important;margin-top:6px;background:var(--tm-gold-grad)!important;color:#1a1406!important;border:0!important;font-weight:700!important;font-size:calc(14px * var(--tm-text, 1))!important;box-shadow:0 4px 12px #b8924f4d!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px;cursor:pointer}body .tm-auth-card .tm-auth-secondary{width:100%!important;height:44px!important;border-radius:999px!important;margin-top:10px;background:var(--tm-surface)!important;color:var(--tm-ink)!important;border:1px solid var(--tm-line)!important;font-weight:600!important;font-size:calc(13.5px * var(--tm-text, 1))!important;cursor:pointer}body .tm-auth-card button:disabled{opacity:.6;cursor:progress}body .tm-auth-msg{margin-top:14px;padding:10px 12px;border-radius:10px;font-size:calc(12.5px * var(--tm-text, 1));white-space:pre-line}body .tm-auth-msg.error{background:var(--tm-danger-soft);color:#9b2c22;border:1px solid #f5c2bd}body .tm-auth-msg.info{background:#e3efed;color:var(--tm-brand);border:1px solid #c4dedb}body .tm-auth-card .button-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(0,0,0,.15);border-top-color:currentColor;animation:tm-spin .8s linear infinite}@keyframes tm-spin{to{transform:rotate(360deg)}}body .tm-auth-card .searchable-dropdown .dropdown-input{height:42px}body.device-touch .tm-auth{flex-direction:column;background:var(--tm-hero-grad)}body.device-touch .tm-auth-hero{flex:1;background:transparent;text-align:center;align-items:center;justify-content:center;padding:calc(40px + env(safe-area-inset-top,0px)) 26px 24px;gap:16px}body.device-touch .tm-auth-hero:after{display:none}body.device-touch .tm-auth-brand{flex-direction:column;gap:14px}body.device-touch .tm-auth-mark{width:72px;height:72px;border-radius:18px}body.device-touch .tm-auth-name{font-size:calc(22px * var(--tm-text, 1))}body.device-touch .tm-auth-pitch h1{font-size:calc(15px * var(--tm-text, 1));font-family:var(--tm-sans);font-weight:400;color:#f4efe4cc;margin:0;line-height:1.6}body.device-touch .tm-auth-pitch .tm-eyebrow,body.device-touch .tm-auth-pitch ul,body.device-touch .tm-auth-foot{display:none}body.device-touch .tm-auth-panel{flex:0 0 auto;display:block;background:var(--tm-surface);border-radius:26px 26px 0 0;padding:22px 20px calc(26px + var(--safe-bottom, 0px))}body.device-touch .tm-auth-card{max-width:none}body.device-touch .tm-auth-card h2{font-size:calc(22px * var(--tm-text, 1))}.password-input-container{width:100%}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{flex:1;padding-right:80px}.password-controls{position:absolute;right:8px;display:flex;gap:4px}.password-generate-btn,.password-toggle-btn{background:none;border:none;cursor:pointer;padding:4px;font-size:calc(16px * var(--tm-text, 1));border-radius:4px;transition:background-color .2s}.password-generate-btn:hover,.password-toggle-btn:hover{background-color:#0000001a}.password-errors,.password-strength{margin-top:8px}.strength-label{display:flex;align-items:center;gap:8px;font-size:calc(14px * var(--tm-text, 1));margin-bottom:4px}.strength-text{font-weight:700}.strength-score{color:#666;font-size:calc(12px * var(--tm-text, 1))}.strength-bar-container{width:100%;height:4px;background-color:#e0e0e0;border-radius:2px;overflow:hidden}.strength-bar{height:100%;transition:width .3s ease,background-color .3s ease;border-radius:2px}.password-requirements{margin-top:12px;padding:12px;background-color:#f8f9fa;border-radius:4px;border-left:4px solid #007bff}.password-requirements.simple{border-left-color:#20b2aa}.requirements-title{font-weight:700;font-size:calc(14px * var(--tm-text, 1));margin-bottom:8px;color:#333}.requirements-list{list-style:none;padding:0;margin:0}.requirement-item{display:flex;align-items:center;gap:8px;padding:2px 0;font-size:calc(13px * var(--tm-text, 1));transition:color .2s ease}.requirement-item.met{color:#20b2aa}.requirement-item.unmet{color:#6c757d}.requirement-icon{flex-shrink:0}.simple-requirement{font-size:calc(13px * var(--tm-text, 1))}.simple-requirement .met{color:#20b2aa}.simple-requirement .unmet{color:#6c757d}.modern-input.error{border-color:#dc3545}.modern-input.valid{border-color:#20b2aa}.searchable-dropdown{position:relative;width:100%}.searchable-dropdown.disabled{opacity:.6;cursor:not-allowed}.dropdown-input{width:100%;padding:8px 36px 8px 12px;border:2px solid var(--border-light);border-radius:6px;font-size:calc(14px * var(--tm-text, 1));line-height:1.4;min-height:42px;background:#fff;transition:all .2s ease;cursor:pointer;box-sizing:border-box}.dropdown-options{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #20b2aa;border-top:none;border-radius:0 0 6px 6px;max-height:200px;overflow-y:auto;z-index:1200;box-shadow:0 4px 12px #00000026}.dropdown-loading-more{padding:10px 12px;font-size:calc(12px * var(--tm-text, 1));color:var(--text-secondary);font-style:italic;text-align:center}.dropdown-option{padding:10px 12px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid rgba(0,0,0,.05);font-size:calc(14px * var(--tm-text, 1));line-height:1.4}.dropdown-option:hover,.dropdown-option.focused{background:var(--primary-light);color:#20b2aa}.dropdown-option.selected{background:#20b2aa14;color:var(--text-primary, #212529);font-weight:700;box-shadow:inset 3px 0 #20b2aa}.dropdown-option.selected:hover,.dropdown-option.selected.focused{background:#20b2aa29;color:var(--text-primary, #212529)}.dropdown-option.selected mark{background:#ffeb3b99;color:inherit}.searchable-dropdown .dropdown-input.error{border-color:var(--danger-color)}.searchable-dropdown .dropdown-input.error:focus{border-color:var(--danger-color);box-shadow:0 0 0 3px #e74c3c1a}.dropdown-options.loading{padding:20px;text-align:center;color:var(--text-secondary)}.dropdown-options.loading:before{content:"Loading...";font-style:italic}@media(max-width:768px){.dropdown-options{max-height:max(200px,60vh)}.dropdown-option{padding:12px;font-size:calc(16px * var(--tm-text, 1))}.dropdown-input{font-size:calc(16px * var(--tm-text, 1))}}body .searchable-dropdown .dropdown-input{min-height:var(--tm-control-h)}body .searchable-dropdown .dropdown-input:disabled{background:var(--tm-surface-2)!important;color:var(--tm-muted)!important}body .searchable-dropdown .dropdown-arrow{color:var(--tm-muted)}body .searchable-dropdown .dropdown-option.focused{background:var(--tm-gold-soft)!important;color:var(--tm-ink)!important}body .searchable-dropdown .dropdown-option mark,body .searchable-dropdown .dropdown-option.selected mark{background:#f1dfb8;color:inherit;border-radius:3px;padding:0 1px}body .searchable-dropdown .search-info,body .searchable-dropdown .dropdown-loading-more{background:var(--tm-surface-2)!important;color:var(--tm-muted)!important;font-size:calc(10.5px * var(--tm-text, 1))!important;border-bottom:1px solid var(--tm-line)}body .searchable-dropdown .no-results{color:var(--tm-muted)}body .searchable-dropdown .dropdown-input-container>.dropdown-arrow{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;height:32px!important;min-height:0!important;max-height:calc(100% - 2px)!important}body .searchable-dropdown .dropdown-input-container>.dropdown-arrow.open{transform:translateY(-50%) rotate(180deg)!important}.db-connection-wrapper{position:relative;display:inline-block}.db-status-indicator-simple{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:4px 8px;border-radius:16px;background:#fff!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:3px solid #ebebeb;transition:all .2s ease;-webkit-text-fill-color:initial!important;-webkit-background-clip:initial!important;background-clip:initial!important}.db-status-indicator-simple:hover{background:#f0f0f0;transform:translateY(-1px)}.db-dot{font-size:calc(12px * var(--tm-text, 1));display:flex;align-items:center}.db-text{font-size:calc(11px * var(--tm-text, 1));font-weight:700;color:#000!important;-webkit-text-fill-color:#000000!important}.db-connection-detail-panel{min-width:320px;width:320px;background:#fff;color:#1e293b;border-radius:12px;box-shadow:0 8px 32px #0000001f;border:1px solid rgba(0,0,0,.08);animation:slideDown .2s ease-out;max-width:none!important;overflow:visible!important}.db-connection-detail-panel,.db-connection-detail-panel *{max-width:none!important}.db-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid rgba(0,0,0,.06);border-radius:12px 12px 0 0}.db-panel-title{display:flex;align-items:center;gap:8px;font-weight:600;color:#1e293b!important;font-size:calc(14px * var(--tm-text, 1))}.db-icon{font-size:calc(16px * var(--tm-text, 1))}.db-panel-close{background:none;border:none;color:#64748b!important;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;font-size:calc(14px * var(--tm-text, 1))}.db-panel-close:hover{background:#0000000d;color:#1e293b!important}.db-panel-content{padding:16px;color:#1e293b!important}.db-info-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:calc(13px * var(--tm-text, 1));color:#1e293b!important}.db-label{color:#64748b!important;font-weight:500}.db-value{color:#1e293b!important;font-weight:600}.status-connected{color:#22c55e!important;background:#dcfce7;padding:2px 8px;border-radius:12px;font-size:calc(12px * var(--tm-text, 1))}.status-disconnected{color:#ef4444!important;background:#fee2e2;padding:2px 8px;border-radius:12px;font-size:calc(12px * var(--tm-text, 1))}.db-connection-info{margin:12px 0;padding:8px;background:#f8fafc;border-radius:6px;font-size:calc(12px * var(--tm-text, 1));color:#64748b!important}.db-error-message{margin:12px 0;padding:8px;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;font-size:calc(12px * var(--tm-text, 1));color:#dc2626}.db-panel-actions{margin:16px 0;display:flex;justify-content:center}.db-test-button{background:var(--primary-color, #20b2aa);color:#fff!important;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:calc(12px * var(--tm-text, 1));font-weight:500;transition:background .2s ease;min-width:120px}.db-test-button:hover:not(:disabled){background:var(--primary-dark, #008b8b)}.db-test-button:disabled{background:#9ca3af;cursor:not-allowed}.db-status-indicators{display:flex;gap:16px;padding:12px 0;border-top:1px solid rgba(0,0,0,.06)}.db-indicator{display:flex;align-items:center;gap:6px;font-size:calc(12px * var(--tm-text, 1));color:#64748b!important;transition:all .2s ease}.db-indicator.active{color:#1e293b!important;font-weight:600}.db-indicator-dot{width:8px;height:8px;border-radius:50%;opacity:.4;transition:all .2s ease}.db-indicator.active .db-indicator-dot{opacity:1}.db-indicator-dot.green{background:#22c55e}.db-indicator-dot.amber{background:#f59e0b}@media(max-width:768px){.db-status-indicator-simple{padding:6px 10px;border-radius:20px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.db-text{font-size:calc(12px * var(--tm-text, 1));display:none}.db-dot{font-size:calc(14px * var(--tm-text, 1))}.db-connection-detail-panel{position:fixed;top:60px;left:12px;width:280px;min-width:auto;max-height:70vh;overflow-y:auto;animation:slideInFromTop .3s ease-out;z-index:60000}.db-panel-header{padding:16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid rgba(0,0,0,.08);position:sticky;top:0;z-index:1}.db-panel-title{font-size:calc(16px * var(--tm-text, 1));font-weight:600}.db-panel-close{padding:8px;font-size:calc(18px * var(--tm-text, 1));background:#0000000d;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.db-panel-content{padding:16px}.db-info-row{padding:12px 0;border-bottom:1px solid rgba(0,0,0,.05);margin-bottom:0}.db-info-row:last-child{border-bottom:none}.db-label{font-size:calc(14px * var(--tm-text, 1));margin-bottom:4px;display:block}.db-value{font-size:calc(15px * var(--tm-text, 1));font-weight:600;display:block}.status-connected,.status-disconnected{padding:4px 12px;border-radius:16px;font-size:calc(13px * var(--tm-text, 1));display:inline-block;margin-top:4px}.db-test-button{width:100%;padding:12px 16px;font-size:calc(14px * var(--tm-text, 1));font-weight:600;border-radius:8px;margin:16px 0}.db-status-indicators{flex-direction:column;gap:12px;padding:16px 0;margin-top:8px;border-top:1px solid rgba(0,0,0,.08)}.db-indicator{padding:8px;background:#00000005;border-radius:8px;font-size:calc(13px * var(--tm-text, 1))}.db-indicator.active{background:#22c55e1a;border:1px solid rgba(34,197,94,.2)}.db-indicator-dot{width:10px;height:10px}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.db-status-indicator-mobile{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:2px;border-radius:50%;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .2s ease;width:24px;height:24px;border:1px solid rgba(0,0,0,.1)}.db-status-indicator-mobile:hover{background:#fff;transform:scale(1.1);box-shadow:0 2px 8px #0000001a}.db-dot-mobile{font-size:calc(14px * var(--tm-text, 1));display:flex;align-items:center}.db-connection-wrapper.mobile .db-connection-detail-panel.mobile-optimized{position:fixed;top:56px;left:8px;right:8px;max-width:340px;margin:0 auto;min-width:auto;max-height:60vh;overflow-y:auto;animation:slideInFromTop .3s ease-out;z-index:70000;border-radius:12px}@media(max-width:480px){.db-connection-detail-panel{top:55px;left:8px;width:260px;border-radius:10px}.db-connection-wrapper.mobile .db-connection-detail-panel.mobile-optimized{left:4px;right:4px;top:52px;max-width:none}.db-panel-header{padding:12px}.db-panel-title{font-size:calc(15px * var(--tm-text, 1))}.db-panel-content{padding:12px}.db-info-row{padding:10px 0}}.notification-header-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.notification-header-actions .settings-button{font-size:.8rem;padding:4px 8px;border-radius:6px;width:auto;min-width:0;height:auto;min-height:0;white-space:nowrap;border:none;background:transparent}.notification-header-actions .settings-button:hover{transform:none;border:none;color:#20b2aa}.notification-settings-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:200000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.notification-settings-modal{background:#fff!important;color:#333!important;border:2px solid #dee2e6!important;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.notification-settings-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e9ecef;background:linear-gradient(135deg,#20b2aa,#008b8b);color:#fff}.notification-settings-header h2{margin:0;font-size:1.25rem;font-weight:600}.close-settings-button{color:#fff!important;border-color:#ffffff4d!important;background:transparent!important;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;padding:0}.close-settings-button:hover{background:#ffffff1a!important;border-color:#ffffff80!important}.notification-settings-content{padding:24px;max-height:60vh;overflow-y:auto;background:#fff!important;color:#333!important}.settings-quick-actions{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.settings-quick-actions .btn{font-size:.875rem;padding:6px 12px}.settings-section{margin-bottom:32px}.settings-section h3{font-size:1.1rem;font-weight:600;margin-bottom:16px;color:#2c3e50;display:flex;align-items:center;gap:8px}.settings-group{display:flex;flex-direction:column;gap:12px}.setting-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid #dee2e6!important;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#fff!important;color:#333!important}.setting-item:hover{background-color:#f8f9fa!important;border-color:#20b2aa!important}.setting-item input[type=checkbox]{width:18px;height:18px;margin:0;cursor:pointer;accent-color:#008b8b;-webkit-appearance:checkbox;appearance:checkbox;background:#fff;border:2px solid #dee2e6;border-radius:4px;position:relative;flex-shrink:0}.setting-item input[type=checkbox]:checked{background:#008b8b;border-color:#008b8b}.setting-item input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:calc(12px * var(--tm-text, 1));font-weight:700}.setting-label{display:flex;flex-direction:column;gap:4px;flex:1}.setting-title{font-weight:500;color:#2c3e50;font-size:.95rem}.setting-description{font-size:.85rem;color:#6c757d;line-height:1.4}.notification-settings-footer{padding:20px 24px;border-top:1px solid #e9ecef;background-color:#f8f9fa;display:flex;flex-direction:column;gap:16px}.settings-note{margin:0;font-size:.875rem;color:#6c757d;line-height:1.4}.notification-settings-footer .btn{align-self:flex-end;padding:8px 24px}@media(max-width:768px){.notification-settings-modal{width:95%;max-height:95vh}.notification-settings-header{padding:16px 20px}.notification-settings-header h2{font-size:1.1rem}.notification-settings-content{padding:20px}.settings-quick-actions{justify-content:stretch}.settings-quick-actions .btn{flex:1;min-width:0}.setting-item{padding:10px}.setting-title{font-size:.9rem}.setting-description{font-size:.8rem}}.setting-item:focus-within{outline:2px solid #20b2aa;outline-offset:2px}.setting-item input[type=checkbox]:focus{outline:none}@media(prefers-color-scheme:dark){.notification-settings-modal{background:#fff!important;color:#333!important}.notification-settings-header{border-bottom-color:#e9ecef!important}.notification-settings-content{background:#fff!important;color:#333!important}.setting-item{background:#fff!important;border-color:#dee2e6!important;color:#333!important}.setting-item:hover{background-color:#f8f9fa!important;border-color:#20b2aa!important}.setting-title{color:#2c3e50!important}.setting-description{color:#6c757d!important}.notification-settings-footer{background-color:#f8f9fa!important;border-top-color:#e9ecef!important}.settings-note{color:#6c757d!important}.settings-section h3{color:#2c3e50!important}}body .tmc-label{display:block;font-size:calc(10px * var(--tm-text, 1));font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--tm-ink-2)}body .tmc-muted{color:var(--tm-muted);font-size:calc(12.5px * var(--tm-text, 1))}body .tmc-loading{padding:28px 16px;text-align:center;color:var(--tm-muted);font-size:calc(13px * var(--tm-text, 1))}body .tmc-tag{display:inline-flex;align-items:center;font-size:calc(11px * var(--tm-text, 1));line-height:1.4;white-space:nowrap;border:1px solid var(--tm-line);border-radius:10px;padding:1px 8px;color:var(--tm-ink-2);background:var(--tm-surface-2)}body .tmc-urgent{display:inline-flex;align-items:center;font-size:calc(10px * var(--tm-text, 1));font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#d32f2f;border-radius:10px;padding:2px 8px}body .tmc-status-badge{display:inline-flex;align-items:center;font-size:calc(11px * var(--tm-text, 1));font-weight:600;color:#fff;padding:3px 10px;border-radius:12px;white-space:nowrap}body .tmc-status-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:0 0 9px}body .tmc-seg{display:inline-flex;align-items:center;height:36px;padding:3px;gap:2px;background:var(--tm-surface-2);border:1px solid var(--tm-line);border-radius:10px}body .tmc-seg>button{height:28px;padding:0 14px;border:0;border-radius:8px;background:transparent;cursor:pointer;font:500 calc(12.5px * var(--tm-text, 1))/1 var(--tm-sans);color:var(--tm-muted);white-space:nowrap}body .tmc-seg>button:hover{color:var(--tm-ink)}body .tmc-seg>button.on{background:var(--tm-surface);color:var(--tm-ink);font-weight:600;box-shadow:var(--tm-shadow)}body .tmc-dialog-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--tm-line);background:var(--tm-surface-2)}body .booking-calendar.tmc-calendar{max-width:none;margin:0;padding:0 0 12px;background:transparent;min-height:0}body .tmc-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}body .tmc-spacer{flex:1 1 auto}body .tmc-dept{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 4px 0 12px;border:1px solid var(--tm-line);border-radius:10px;background:var(--tm-surface)}body .tmc-dept>label{font-size:calc(12px * var(--tm-text, 1));color:var(--tm-muted);white-space:nowrap;margin:0;font-weight:500}body .tmc-dept .searchable-dropdown{width:190px;min-width:0}body .tmc-dept .searchable-dropdown .dropdown-input{height:32px!important;min-height:32px!important;padding:0 28px 0 4px!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:calc(13px * var(--tm-text, 1))!important;font-weight:600;color:var(--tm-ink)!important}body .tmc-dept .searchable-dropdown .dropdown-options{min-width:220px}body .tmc-month{display:inline-flex;align-items:stretch;height:36px;position:relative;border:1px solid var(--tm-line);border-radius:10px;background:var(--tm-surface)}body .tmc-month-arrow{width:36px;border:0;background:transparent;color:var(--tm-ink);cursor:pointer;display:grid;place-items:center;border-radius:10px}body .tmc-month-arrow:hover{background:var(--tm-surface-2)}body .tmc-month-label{position:relative;display:flex;border-left:1px solid var(--tm-line);border-right:1px solid var(--tm-line)}body .tmc-month-name{min-width:150px;padding:0 14px;border:0;background:transparent;cursor:pointer;font-family:var(--tm-display);font-size:calc(15px * var(--tm-text, 1));font-weight:700;color:var(--tm-ink);white-space:nowrap}body .tmc-month-name:hover{background:#fffaf0}body .tmc-today{height:36px;padding:0 16px;border:1px solid var(--tm-line);border-radius:10px;background:var(--tm-surface);color:var(--tm-ink);font:500 calc(12.5px * var(--tm-text, 1))/1 var(--tm-sans);cursor:pointer}body .tmc-today:hover{border-color:var(--tm-gold-2);background:#fffaf0}body .tmc-picker{position:absolute;top:calc(100% + 6px);right:-37px;z-index:60;width:300px;background:var(--tm-surface);border:1px solid var(--tm-gold-2);border-radius:14px;box-shadow:var(--tm-shadow-pop);padding:14px 14px 0;overflow:visible}body .tmc-picker-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}body .tmc-picker-field label{display:block;margin-bottom:4px}body .tmc-picker-field>label{font-size:calc(10px * var(--tm-text, 1));font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tm-ink-2)}body .tmc-picker-foot{display:flex;justify-content:flex-end;margin:12px -14px 0;padding:10px 14px;border-top:1px solid var(--tm-line);background:var(--tm-surface-2);border-radius:0 0 14px 14px}body .tmc-calendar .calendar-content{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}body .tmc-calendar .calendar-department-info{background:var(--tm-gold-soft);color:#6b4f1d;border:1px solid #ecdcb9;border-radius:10px;padding:9px 14px;margin-bottom:12px;font-size:calc(12.5px * var(--tm-text, 1))}body .tmc-calendar .calendar-department-info .usage-info{color:inherit;font-size:inherit;padding:0;background:none;border:0}body .tmc-calendar .no-department-selected{background:var(--tm-surface);border:1px dashed var(--tm-line);border-radius:var(--tm-radius);color:var(--tm-muted)}body .tmc-body{display:flex;gap:16px;align-items:flex-start}body .tmc-body-main{flex:1 1 auto;min-width:0}body .tmc-hint{margin:8px 2px 0;font-size:calc(11.5px * var(--tm-text, 1));color:var(--tm-muted)}body .calendar-grid.tmc-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;padding:0;background:var(--tm-line);border:1px solid var(--tm-line);border-radius:12px;overflow:hidden}body .tmc-grid .calendar-day-header{background:var(--tm-surface-2);padding:8px;border:0;text-align:left;font-size:calc(10px * var(--tm-text, 1));font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--tm-ink-2)}body .calendar-day{background:var(--tm-surface);min-height:108px;padding:6px 6px 8px;border:0;transition:background-color .15s ease;overflow:hidden}body .calendar-day:hover{background:#fffaf0}body .calendar-day-empty,body .calendar-day-empty:hover{background:var(--tm-surface-2);cursor:default}body .calendar-day.calendar-day-today{background:var(--tm-surface);border:0;box-shadow:inset 0 0 0 2px var(--tm-gold-2)}body .calendar-day-clickable:hover{border:0;background:#fffaf0}body .calendar-day-clickable:hover:after{content:"+ Book";top:auto;bottom:8px;left:50%;transform:translate(-50%);background:transparent;color:var(--tm-accent);font-size:calc(11px * var(--tm-text, 1));font-weight:600;padding:0}body .calendar-day-number{display:block;margin:0 0 4px 2px;font-family:var(--tm-display);font-size:calc(14px * var(--tm-text, 1));font-weight:700;color:var(--tm-ink)}body .calendar-day-today .calendar-day-number{color:var(--tm-brand);font-weight:700}body .calendar-day-content{display:flex;flex-direction:column;gap:3px}body .booking-item{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;cursor:pointer;background:var(--tm-surface-2)!important;color:var(--tm-ink)!important;border:0;border-left:3px solid var(--c, var(--tm-gold-2));border-radius:5px;padding:3px 6px;font:400 calc(11px * var(--tm-text, 1))/1.3 var(--tm-sans);overflow:hidden;transform:none}body .booking-item:hover{background:var(--tm-gold-soft)!important;transform:none}body .booking-item.is-selected{background:var(--tm-gold-soft)!important;box-shadow:0 0 0 1px var(--tm-gold-2)}body .booking-item:focus-visible{outline:2px solid var(--tm-gold-2);outline-offset:1px}body .booking-time-row{display:flex;align-items:center;gap:5px;min-width:0}body .booking-item .booking-time{font-weight:700;font-size:calc(11px * var(--tm-text, 1));opacity:1;color:var(--tm-ink)}body .booking-abbr{font-size:calc(10px * var(--tm-text, 1));font-weight:700;letter-spacing:.05em;color:var(--tm-brand-2);background:#e3efed;border-radius:5px;padding:0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}body .booking-item .booking-hospital,body .booking-item .booking-procedure,body .booking-item .booking-doctor,body .booking-item .booking-line{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;color:var(--tm-ink);font-size:calc(11px * var(--tm-text, 1));font-weight:400}body .booking-item .booking-hospital{font-size:calc(10.5px * var(--tm-text, 1));color:var(--tm-ink-2)}body .booking-item .booking-doctor{color:var(--tm-muted);font-size:calc(10.5px * var(--tm-text, 1))}body .booking-item .booking-line-first{font-weight:700}body .booking-item .booking-flags{display:flex;flex-wrap:wrap;gap:3px;margin-top:1px}body .booking-item .booking-flag{font-size:calc(10px * var(--tm-text, 1));font-weight:600;color:var(--tm-ink-2);background:var(--tm-surface);border:1px solid var(--tm-line);border-radius:6px;padding:0 5px;opacity:1}body .more-cases-button{display:inline-block;align-self:flex-start;margin:1px 0 0 2px;padding:1px 2px;border:0;background:transparent;color:var(--tm-accent);font:600 calc(11px * var(--tm-text, 1))/1.3 var(--tm-sans);cursor:pointer;box-shadow:none;border-radius:4px;width:auto}body .more-cases-button:hover{color:var(--tm-brand);text-decoration:underline;background:transparent;transform:none}body .tmc-panel{flex:0 0 calc(300px * var(--tm-text, 1));width:calc(300px * var(--tm-text, 1));position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto}body .tmc-panel.tmc-panel-closed{flex:0 0 40px;width:40px}body .tmc-panel-card{background:var(--tm-surface);border:1px solid var(--tm-line);border-radius:var(--tm-radius);box-shadow:var(--tm-shadow);padding:14px 16px}body .tmc-panel-head{display:flex;align-items:center;gap:8px}body .tmc-panel-head .tm-eyebrow{flex:1}body .tmc-panel-hide{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;cursor:pointer;border:1px solid var(--tm-line);background:var(--tm-surface);color:var(--tm-ink-2)}body .tmc-panel-hide:hover{border-color:var(--tm-gold-2)}body .tmc-panel-tab{width:40px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 0;border:1px solid var(--tm-line);border-radius:12px;background:var(--tm-surface);color:var(--tm-ink-2);cursor:pointer;box-shadow:var(--tm-shadow)}body .tmc-panel-tab:hover{border-color:var(--tm-gold-2);color:var(--tm-ink)}body .tmc-panel-tab span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:calc(10px * var(--tm-text, 1));font-weight:600;letter-spacing:.14em;text-transform:uppercase}body .tmc-panel-empty{margin:10px 0 2px;font-size:calc(12.5px * var(--tm-text, 1));color:var(--tm-muted);line-height:1.5}body .tmc-panel-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}body .tmc-panel-ref{font-family:var(--tm-display);font-size:calc(16px * var(--tm-text, 1));font-weight:700;color:var(--tm-ink);word-break:break-word}body .tmc-panel-lines{margin:8px 0 0;display:flex;flex-direction:column;gap:6px}body .tmc-panel-row{display:flex;align-items:baseline;gap:6px}body .tmc-panel-row dt{flex:0 0 auto;max-width:45%;font-size:calc(12.5px * var(--tm-text, 1));font-weight:700;color:var(--tm-ink-2)}body .tmc-panel-row dt:after{content:":"}body .tmc-panel-row dd{flex:1 1 auto;min-width:0}body .tmc-panel-selected{margin-top:10px;padding:10px 12px 12px;border:1px solid var(--tm-line);border-left:4px solid var(--c, var(--tm-line));border-radius:12px;background:var(--tm-surface)}body .tmc-panel-selected .tmc-panel-title{margin-top:0}body .tmc-panel-day{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}body .tmc-panel-day-case{width:100%;display:flex;align-items:flex-start;gap:10px;padding:8px 10px;text-align:left;cursor:pointer;border:1px solid var(--tm-line);border-left:4px solid var(--c, var(--tm-line));border-radius:10px;background:var(--tm-surface-2);color:var(--tm-ink);font:inherit}body .tmc-panel-day-case:hover{border-color:var(--tm-accent);border-left-color:var(--c, var(--tm-accent))}body .tmc-panel-day-case b{flex:0 0 auto;font-size:calc(13px * var(--tm-text, 1));color:var(--tm-accent)}body .tmc-panel-day-text{min-width:0;display:flex;flex-direction:column;gap:1px}body .tmc-panel-day-text span{font-size:calc(13px * var(--tm-text, 1));font-weight:600;overflow-wrap:anywhere}body .tmc-panel-day-text small{font-size:calc(12px * var(--tm-text, 1));color:var(--tm-muted);overflow-wrap:anywhere}body .tmc-panel-row dd{margin:0;font-size:calc(13px * var(--tm-text, 1));color:var(--tm-ink);line-height:1.45;word-break:break-word;white-space:pre-line}body .tmc-panel-flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}body .tmc-panel-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}body .tmc-panel-actions .btn{display:inline-flex;align-items:center;gap:6px}body .case-flag-chip{display:inline-flex;align-items:center;font-size:calc(11px * var(--tm-text, 1));font-weight:600;line-height:1.4;color:var(--tm-brand-2);background:#e3efed;border:0;border-radius:8px;padding:1px 8px}body .tmc-grid .usage-day .usage-day-content{display:flex;flex-wrap:wrap;gap:3px;align-items:flex-start;padding:0;margin:0;min-height:0}body .tmc-grid .usage-day .view-sets-button{flex-basis:100%;margin-top:3px;padding:0 2px;border:0;background:transparent;box-shadow:none;color:var(--tm-accent);font:600 calc(11px * var(--tm-text, 1))/1.4 var(--tm-sans);text-align:left;cursor:pointer;width:auto}body .tmc-grid .usage-day .view-sets-button:hover{color:var(--tm-brand);text-decoration:underline;background:transparent;transform:none}body .more-cases-modal-overlay,body .usage-popup-overlay,body .calendar-case-popup-overlay{background:#061e1d73!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}body .more-cases-modal,body .usage-popup.modern-usage-popup,body .calendar-case-popup{background:var(--tm-surface)!important;border:0;border-radius:18px!important;box-shadow:0 30px 70px #00000059!important;overflow:hidden;display:flex;flex-direction:column;max-height:86vh}body .more-cases-modal{width:min(640px,calc(100vw - 32px));max-width:none}body .usage-popup.modern-usage-popup{width:min(760px,calc(100vw - 32px));max-width:none;padding:0}body .dc-real-more.more-cases-modal{max-height:none;box-shadow:0 6px 20px #0000001f!important}body .more-cases-header,body .usage-popup-header,body .calendar-case-popup-header{display:flex;align-items:center;gap:10px;padding:16px 20px!important;position:static;background:var(--tm-surface)!important;border-bottom:1px solid var(--tm-line)!important;color:var(--tm-ink)!important}body .more-cases-header h3,body .usage-popup-header h3{flex:1;margin:0;font-family:var(--tm-display);font-weight:700;font-size:calc(19px * var(--tm-text, 1));color:var(--tm-ink)!important}body .usage-popup-header .header-content{flex:1;min-width:0}body .usage-popup-header .popup-date{margin:2px 0 0;font-size:calc(12px * var(--tm-text, 1));color:var(--tm-muted)!important;opacity:1}body .more-cases-header .close-button,body .usage-popup-header .close-button,body .calendar-case-popup-close{position:static;width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid var(--tm-line)!important;border-radius:50%!important;background:var(--tm-surface)!important;color:var(--tm-ink-2)!important;cursor:pointer;padding:0;font-size:calc(20px * var(--tm-text, 1));line-height:1}body .more-cases-header .close-button:hover,body .usage-popup-header .close-button:hover,body .calendar-case-popup-close:hover{border-color:var(--tm-gold-2)!important;background:#fffaf0!important;color:var(--tm-ink)!important}body .more-cases-content{padding:16px 20px;max-height:none;overflow-y:auto;flex:1 1 auto}body .more-cases-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:0}body .more-case-item{background:var(--tm-surface-2)!important;color:var(--tm-ink)!important;border:1px solid var(--tm-line);border-left:4px solid var(--c, var(--tm-gold-2));border-radius:10px;padding:10px 12px;gap:2px;box-shadow:none;transform:none;cursor:pointer}body .more-case-item:hover{background:var(--tm-gold-soft)!important;transform:none;box-shadow:none}body .more-case-item:focus-visible{outline:2px solid var(--tm-gold-2);outline-offset:1px}body .more-case-item .more-case-time{color:var(--tm-ink)!important;font-size:calc(13px * var(--tm-text, 1));font-weight:700}body .more-case-item .more-case-hospital,body .more-case-item .more-case-procedure,body .more-case-item .more-case-line{color:var(--tm-ink)!important;font-size:calc(12.5px * var(--tm-text, 1));opacity:1}body .more-case-item .more-case-doctor,body .more-case-item .more-case-reference{color:var(--tm-muted)!important;font-size:calc(12px * var(--tm-text, 1));opacity:1}body .more-case-item .more-case-status{align-self:flex-start;margin-top:6px;background:var(--c, var(--tm-gold))!important;color:#fff!important;border-radius:12px;padding:2px 9px;font-size:calc(10.5px * var(--tm-text, 1));font-weight:600;opacity:1;text-transform:none;letter-spacing:0}body .more-case-item .more-case-dot{background:var(--c, var(--tm-gold))}body .more-case-item .booking-flag{background:var(--tm-surface);color:var(--tm-ink-2);border:1px solid var(--tm-line)}body .more-cases-pagination{border-top:1px solid var(--tm-line);padding-top:12px;margin-top:14px}body .more-cases-pagination .pagination-info{color:var(--tm-muted)}body .usage-popup-content{padding:16px 20px;overflow-y:auto;flex:1 1 auto;max-height:none}body .tmc-stat-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}body .tmc-stat{background:var(--tm-surface);border:1px solid var(--tm-line);border-radius:12px;box-shadow:var(--tm-shadow);padding:12px 14px}body .tmc-stat b{display:block;margin-top:2px;font-family:var(--tm-display);font-weight:700;font-size:calc(26px * var(--tm-text, 1));color:var(--tm-ink);line-height:1.15}body .tmc-usage-section{margin-top:16px}body .tmc-section-title{margin:0 0 8px;font-size:calc(10.5px * var(--tm-text, 1));font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--tm-accent)}body .tmc-item-group+.tmc-item-group{margin-top:10px}body .tmc-item-group-title{font-size:calc(12px * var(--tm-text, 1));font-weight:700;color:var(--tm-brand-2);margin:0 0 6px}body .tmc-items{display:flex;flex-wrap:wrap;gap:6px}body .tmc-item{display:inline-flex;align-items:center;gap:6px;max-width:100%;font-size:calc(12px * var(--tm-text, 1));border:1px solid var(--tm-line);background:var(--tm-surface-2);border-radius:10px;padding:3px 9px;color:var(--tm-ink)}body .tmc-item-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}body .tmc-item b{color:var(--tm-accent);font-weight:700}body .tmc-stock{font-size:calc(11px * var(--tm-text, 1));font-weight:700;border-radius:8px;padding:0 7px}body .tmc-stock.g{color:#2e7d32;background:#e5f3e6}body .tmc-stock.a{color:#a8670b;background:#fbefd9}body .tmc-stock.r{color:#b03a2e;background:#f8e1de}body .tmc-hospitals{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}body .tmc-hospital{background:var(--tm-surface);border:1px solid var(--tm-line);border-radius:12px;padding:12px 14px}body .tmc-usage-day .tmc-hospital+.tmc-hospital{margin-top:10px}body .tmc-hospital-head{display:flex;align-items:baseline;gap:8px}body .tmc-hospital-head b{flex:1;min-width:0;font-family:var(--tm-display);font-size:calc(15px * var(--tm-text, 1));font-weight:700;color:var(--tm-ink)}body .tmc-hospital-total{font-size:calc(12px * var(--tm-text, 1));color:var(--tm-muted);white-space:nowrap}body .tmc-hospital-counts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;padding-top:8px;border-top:1px solid var(--tm-line)}body .tmc-hospital-counts b{display:block;font-family:var(--tm-display);font-size:calc(20px * var(--tm-text, 1));font-weight:700;color:var(--tm-ink)}body .tmc-hospital-items{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid var(--tm-line)}body .tmc-hospital-item{display:flex;justify-content:space-between;gap:6px;font-size:calc(12px * var(--tm-text, 1));color:var(--tm-ink);padding:4px 0;border-bottom:1px dashed var(--tm-line)}body .tmc-hospital-item:last-child{border-bottom:0}body .tmc-hospital-item span{min-width:0;overflow-wrap:anywhere}body .tmc-hospital-item b{color:var(--tm-accent);white-space:nowrap}body .calendar-case-popup{width:min(420px,100%)}body .calendar-case-popup-ref{font-family:var(--tm-display);font-size:calc(17px * var(--tm-text, 1));font-weight:700;color:var(--tm-ink)}body .calendar-case-popup-status{font-size:calc(11px * var(--tm-text, 1));padding:3px 10px;border-radius:12px}body .calendar-case-popup-body{padding:14px 20px;gap:8px}body .calendar-case-popup-row{font-size:calc(13.5px * var(--tm-text, 1))}body .calendar-case-popup-label{color:var(--tm-ink-2)}body .calendar-case-popup-value{color:var(--tm-ink)}body .calendar-case-popup-footer{padding:12px 20px;border-top:1px solid var(--tm-line);background:var(--tm-surface-2)}body .dc-real-popup .calendar-case-popup{max-height:none;box-shadow:0 6px 20px #0000001f!important}body .tmc-calendar.tmc-phone{padding:0 0 12px}body .tmc-phone .tmc-toolbar{gap:8px}body .tmc-phone .tmc-toolbar>.tmc-seg{flex:1 1 calc(50% - 4px)}body .tmc-phone .tmc-toolbar>.tmc-seg>button{flex:1 1 0;padding:0 8px}body .tmc-phone .tmc-dept{flex:1 1 100%}body .tmc-phone .tmc-dept .searchable-dropdown{flex:1;width:auto}body .tmc-phone .tmc-spacer{display:none}body .tmc-phone .tmc-month{flex:1 1 auto}body .tmc-phone .tmc-month-label{flex:1}body .tmc-phone .tmc-month-name{flex:1;min-width:0;font-size:calc(14px * var(--tm-text, 1));padding:0 8px}body .tmc-phone .tmc-picker{right:auto;left:50%;transform:translate(-50%);width:min(300px,calc(100vw - 32px))}body .tmc-phone .tmc-seg,body .tmc-phone .tmc-dept,body .tmc-phone .tmc-month,body .tmc-phone .tmc-today{height:40px}body .tmc-phone .tmc-seg>button{height:32px}body .tmc-phone .tmc-month-arrow{width:40px}body .tmc-calendar .mobile-calendar-picker{background:var(--tm-surface);border:1px solid var(--tm-line);border-radius:var(--tm-radius);box-shadow:var(--tm-shadow);padding:10px 8px;margin-bottom:12px}body .tmc-calendar .mobile-head-cell{font-size:calc(10px * var(--tm-text, 1));font-weight:600;letter-spacing:.14em;color:var(--tm-ink-2);padding:6px 0}body .tmc-calendar .mobile-month .mobile-day-button{width:100%;max-width:44px;height:46px;min-width:0;min-height:46px;border-radius:12px!important;padding:0!important;background:transparent!important;outline:none!important}body .tmc-calendar .mobile-calendar-cell{border-radius:12px;gap:2px}body .tmc-calendar .cell-number{font-family:var(--tm-display);font-size:calc(16px * var(--tm-text, 1));font-weight:700;color:var(--tm-ink)}body .tmc-calendar .mobile-calendar-cell.today{border:2px solid var(--tm-gold-2);background:transparent}body .tmc-calendar .mobile-calendar-cell.selected,body .tmc-calendar .mobile-calendar-cell.selected.today{background:var(--tm-brand);border-color:var(--tm-brand)}body .tmc-calendar .mobile-calendar-cell.selected .cell-number{color:var(--tm-brand-ink)}body .tmc-calendar .mobile-calendar-picker .case-count{min-width:16px;min-height:16px;padding:0 4px;border-radius:8px;margin-top:0;font-size:calc(10px * var(--tm-text, 1));background:var(--tm-gold-soft);color:#7a5a1e;box-shadow:none}body .tmc-calendar .mobile-calendar-cell.selected .case-count{background:var(--tm-gold-2);color:#1a1406}body .tmc-calendar .mobile-day-button:focus-visible{box-shadow:0 0 0 2px var(--tm-gold-2)!important}body .tmc-calendar .mobile-week-strip{padding:8px 6px}body .tmc-calendar .mobile-week-strip .mobile-week-row{gap:4px}body .tmc-calendar .mobile-week-strip .mobile-day-button{width:100%!important;min-width:0!important;height:58px!important;min-height:58px!important;border-radius:12px!important}body .tmc-calendar .mobile-week-strip .mobile-calendar-cell{border:1px solid var(--tm-line);background:var(--tm-surface);border-radius:12px}body .tmc-calendar .mobile-week-strip .mobile-calendar-cell.today{border:2px solid var(--tm-gold-2)}body .tmc-calendar .mobile-week-strip .mobile-calendar-cell.selected{background:var(--tm-brand);border-color:var(--tm-brand)}body .tmc-calendar .week-count{font-size:calc(10px * var(--tm-text, 1));line-height:1.2;color:var(--tm-accent);white-space:nowrap}body .tmc-calendar .mobile-calendar-cell.selected .week-count{color:var(--tm-on-dark-accent)}body .tmc-calendar .selected-day-container,body .tmc-calendar .tmc-usage-day{background:transparent;box-shadow:none;border-radius:0;overflow:visible}body .tmc-calendar .selected-day-header{background:transparent;border:0;padding:4px 2px 8px;gap:6px}body .tmc-calendar .selected-day-header h3,body .tmc-calendar .selected-date{font-family:var(--tm-display);font-weight:700;font-size:calc(17px * var(--tm-text, 1));color:var(--tm-ink)}body .tmc-calendar .today-badge{background:var(--tm-gold-soft);color:#7a5a1e;font-size:calc(10px * var(--tm-text, 1));letter-spacing:.12em;padding:2px 8px}body .tmc-calendar .case-count-badge,body .tmc-calendar .selected-day-department{background:transparent;color:var(--tm-muted);font-size:calc(12px * var(--tm-text, 1));font-weight:500;padding:0}body .tmc-calendar .selected-day-cases{display:flex;flex-direction:column;gap:10px;padding:0}body .tmc-calendar .selected-day-case-card{position:relative;background:var(--tm-surface);border:1px solid var(--tm-line)!important;border-radius:var(--tm-radius);box-shadow:var(--tm-shadow);padding:12px 14px 12px 18px;overflow:hidden}body .tmc-calendar .selected-day-case-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--c, var(--tm-gold-2))}body .tmc-calendar .selected-day-case-card:hover,body .tmc-calendar .selected-day-case-card:active{background:#fffaf0}body .tmc-calendar .selected-day-case-card .case-card-header{margin-bottom:6px}body .tmc-calendar .selected-day-case-card .case-time{font-size:calc(15px * var(--tm-text, 1));color:var(--tm-ink)}body .tmc-calendar .selected-day-case-card .case-status-badge{font-size:calc(11px * var(--tm-text, 1));padding:3px 10px;border-radius:12px}body .tmc-calendar .selected-day-case-card .case-card-details{font-size:calc(13px * var(--tm-text, 1));color:var(--tm-ink)}body .tmc-calendar .selected-day-case-card .case-ref,body .tmc-calendar .selected-day-case-card .case-hospital,body .tmc-calendar .selected-day-case-card .case-doctor{font-size:calc(12.5px * var(--tm-text, 1));color:var(--tm-muted)}body .tmc-calendar .selected-day-case-card .case-procedure{font-family:var(--tm-display);font-size:calc(15px * var(--tm-text, 1));font-weight:700;color:var(--tm-ink)}body .tmc-calendar .selected-day-case-card strong{color:var(--tm-ink-2);font-weight:600}body .tmc-calendar .case-add-to-calendar{width:36px!important;height:36px!important;border-radius:50%!important;border:1px solid var(--tm-line)!important;background:var(--tm-surface)!important;color:var(--tm-ink)!important}body .tmc-calendar .selected-day-cases>.empty-state,body .tmc-calendar .no-cases{background:var(--tm-surface);border:1px solid var(--tm-line);border-radius:var(--tm-radius);padding:18px 16px;text-align:center;color:var(--tm-muted)}body .tmc-calendar .empty-state h4{font-family:var(--tm-display);font-weight:700;color:var(--tm-ink);margin:0 0 4px}body .tmc-calendar .book-new-case-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;padding:10px 14px;margin:0;background:transparent;border:1.5px dashed var(--tm-gold-2)!important;border-radius:var(--tm-radius);color:var(--tm-accent);cursor:pointer;text-align:left;box-shadow:none}body .tmc-calendar .book-new-case-button:hover,body .tmc-calendar .book-new-case-button:active{background:#fffaf0;transform:none;box-shadow:none}body .tmc-calendar .book-button-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--tm-gold-grad);color:#1a1406;flex:0 0 32px;margin:0}body .tmc-calendar .book-button-text{display:flex;flex-direction:column}body .tmc-calendar .book-button-title{font-weight:700;font-size:calc(14px * var(--tm-text, 1));color:var(--tm-accent)}body .tmc-calendar .book-button-subtitle{font-size:calc(12px * var(--tm-text, 1));color:var(--tm-muted)}body .tmc-usage-day .cases-list{display:flex;flex-direction:column;gap:0;padding:0}body .tmc-usage-day .tmc-stat-tiles{gap:8px}body .tmc-usage-day .tmc-stat{padding:10px 12px}body .tmc-usage-day .tmc-stat b{font-size:calc(22px * var(--tm-text, 1))}body .tmc-usage-day .tmc-hospital-items{grid-template-columns:1fr}body.device-phone .tmc-stat-tiles .tmc-label{letter-spacing:.06em}body.device-phone .tmc-hospitals{grid-template-columns:1fr}body .tmc-calendar button:focus:not(:focus-visible),body .tmc-calendar [role=button]:focus:not(:focus-visible){outline:none}body .usage-popup-header .header-content{display:block;padding:0;margin:0;background:none;border:0}body .tmc-grid .usage-day .usage-day-content{flex-direction:row;justify-content:flex-start;height:auto}body .more-case-item .more-case-time{background:transparent!important;padding:0!important;border-radius:0;align-self:auto}body .tmc-calendar .selected-day-case-card .case-card-header{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap;gap:8px!important;padding:0!important;margin:0 0 6px!important;background:transparent!important;color:var(--tm-ink)!important;text-align:left!important;border:0!important}body .tmc-calendar .selected-day-case-card .case-card-details{padding:0!important;text-align:left}body .tmc-phone .tmc-seg>button{min-height:0!important;height:32px!important;padding:0 8px!important;border-radius:8px!important}body .tmc-phone .tmc-month-arrow,body .tmc-phone .tmc-month-name,body .tmc-phone .tmc-today{min-height:0!important;height:100%!important;padding-top:0!important;padding-bottom:0!important;background:transparent}body .tmc-phone .tmc-today{height:40px!important;background:var(--tm-surface)!important}body .tmc-phone .tmc-month-arrow{padding:0!important}body .tmc-calendar .calendar-department-info .usage-info{display:block;text-indent:0;margin:0}body .tmc-calendar .tmc-usage-day .cases-list{background:transparent!important;border:0!important;box-shadow:none!important}body .tmc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}body .tml-page{display:flex;flex-direction:column;gap:14px}body .tml-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}body .tml-dept{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 4px 0 12px;border:1px solid var(--tm-line);border-radius:10px;background:var(--tm-surface)}body .tml-dept label{font-size:calc(12px * var(--tm-text, 1));font-weight:500;color:var(--tm-muted);margin:0;white-space:nowrap}body .tml-dept select{height:32px;min-width:150px;padding:0 26px 0 2px!important;border:0!important;box-shadow:none!important;background-color:transparent!important;font:600 calc(13px * var(--tm-text, 1)) var(--tm-sans);color:var(--tm-ink);cursor:pointer;outline:none}body .tml-count{font-weight:500;color:var(--tm-muted);font-size:calc(11px * var(--tm-text, 1));margin-left:3px}body .tmc-seg>button.on .tml-count{color:var(--tm-accent)}body .tml-search{display:inline-flex;align-items:center;gap:8px;height:36px;width:260px;padding:0 12px;border:1px solid var(--tm-line);border-radius:10px;background:var(--tm-surface);color:var(--tm-muted)}body .tml-search:focus-within{border-color:var(--tm-gold-2);box-shadow:0 0 0 3px #d9b26f33}body .tml-search input{flex:1;min-width:0;height:32px;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;font:400 calc(13px * var(--tm-text, 1)) var(--tm-sans);color:var(--tm-ink);outline:none!important}body .tml-btn{height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 14px!important;font-size:calc(12.5px * var(--tm-text, 1));white-space:nowrap}body .tml-card{background:var(--tm-surface);border:1px solid var(--tm-line);border-radius:var(--tm-radius);box-shadow:var(--tm-shadow);overflow:hidden}body .tml-card-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px 4px}body .tml-card-head b{font-family:var(--tm-display);font-size:calc(15px * var(--tm-text, 1));font-weight:700;color:var(--tm-ink)}body .tml-note{padding:16px;margin:0;font-size:calc(13px * var(--tm-text, 1));color:var(--tm-muted)}body .tml-table-wrap{overflow-x:auto}body .tml-table{width:100%;border-collapse:collapse;font-size:calc(13px * var(--tm-text, 1))}body .tml-table th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--tm-line);background:var(--tm-surface-2);font-size:calc(10px * var(--tm-text, 1));font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--tm-ink-2);white-space:nowrap}body .tml-table td{padding:10px 14px;border-bottom:1px solid var(--tm-line);vertical-align:middle;color:var(--tm-ink)}body .tml-table tbody tr:last-child td{border-bottom:0}body .tml-table tbody tr:hover td{background:#fffaf0}body .tml-table .c{text-align:center}body .tml-name{font-weight:500}body .tml-muted{color:var(--tm-muted);font-size:calc(12.5px * var(--tm-text, 1))}body .tml-used{color:var(--tm-ink-2);font-size:calc(12.5px * var(--tm-text, 1))}body .tml-qty{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:30px;padding:0 10px;border-radius:8px;font-weight:700;font-size:calc(13px * var(--tm-text, 1));border:1px solid transparent}body .tml-qty.g{color:#2e7d32;background:#e5f3e6;border-color:#cfe7d1}body .tml-qty.a{color:#a8670b;background:#fbefd9;border-color:#f1dcb4}body .tml-qty.r{color:#b03a2e;background:#f8e1de;border-color:#efc9c3}body .tml-qty-input{width:72px;height:32px;padding:0 6px!important;text-align:center;font-size:calc(13px * var(--tm-text, 1));border:1px solid var(--tm-line)!important;border-radius:8px!important;background:var(--tm-surface)!important;color:var(--tm-ink)}body .tml-qty-input:focus{border-color:var(--tm-gold-2)!important;box-shadow:0 0 0 3px #d9b26f33!important;outline:none}body .tml-edit-btns{display:inline-flex;align-items:center;gap:6px}body .tml-breakdown{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--tm-line);background:var(--tm-surface);color:var(--tm-ink);font:500 calc(11.5px * var(--tm-text, 1)) var(--tm-sans);cursor:pointer;white-space:nowrap}body .tml-breakdown:hover{border-color:var(--tm-gold-2);background:#fffaf0}body .tml-breakdown.empty{color:var(--tm-muted);border-style:dashed}body .tml-icon-btn{width:32px;height:32px;border-radius:50%;display:inline-grid;place-items:center;cursor:pointer;border:1px solid transparent;background:transparent;color:var(--tm-ink-2)}body .tml-icon-btn:hover{border-color:var(--tm-line);background:var(--tm-surface-2);color:var(--tm-ink)}body .tml-empty{padding:36px 16px;text-align:center;display:flex;flex-direction:column;gap:6px;color:var(--tm-muted)}body .tml-empty b{font-family:var(--tm-display);font-size:calc(16px * var(--tm-text, 1));font-weight:700;color:var(--tm-ink)}body .tml-pager{padding:12px 16px;border-top:1px solid var(--tm-line)}body .tml-skeleton{padding:20px;display:flex;flex-direction:column;gap:12px}body .tml-skeleton i{display:block;height:40px;border-radius:8px;background:var(--tm-surface-2)}body .tml-skeleton i:nth-child(-n+2){height:18px}@media(max-width:760px){body .tml-toolbar>*{flex:1 1 100%}body .tml-toolbar .tmc-spacer{display:none}body .tml-dept select{flex:1;min-width:0}body .tml-search{width:auto;height:40px}body .tml-toolbar .tmc-seg{height:40px}body .tml-toolbar .tmc-seg>button{flex:1 1 0;padding:0 6px!important;min-height:0!important;height:32px!important}body .tml-btn{height:40px;justify-content:center}body .tml-card-head{padding:12px 14px 4px}body .tml-table-wrap{overflow:visible}body .tml-table thead{display:none}body .tml-table,body .tml-table tbody{display:block;width:100%}body .tml-table tbody tr:not(.tml-empty-row){display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;gap:2px 8px;align-items:center;grid-template-areas:"name name qty" "type bd act" "used bd act";margin:0!important;padding:10px 12px!important;min-height:0!important;height:auto!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--tm-line)!important;border-radius:0!important;box-shadow:none!important}body .tml-table tbody tr:last-child{border-bottom:0!important}body .tml-table td{display:block!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;text-align:left!important}body .tml-table td:before{content:none}body .tml-table td.tml-name{grid-area:name;font-weight:600;font-size:calc(14px * var(--tm-text, 1));overflow-wrap:anywhere}body .tml-table td[data-label=Type]{grid-area:type}body .tml-table td.tml-qty-cell{grid-area:qty;text-align:right!important}body .tml-table td.tml-used{grid-area:used}body .tml-table td[data-label=Breakdown]{grid-area:bd;text-align:right!important}body .tml-table td.tml-actions{grid-area:act;text-align:right!important}body .tml-table td[data-label=Type],body .tml-table td.tml-used{font-size:calc(12px * var(--tm-text, 1));color:var(--tm-muted);overflow-wrap:anywhere}body .tml-table td.tml-used:before{content:"Used in: "}body .tml-table td.tml-qty-cell .tml-edit-btns{justify-content:flex-end}body .tml-hospital-table tbody tr:not(.tml-empty-row){grid-template-areas:"name name qty" "open rem act"}body .tml-hospital-table td:nth-child(2){grid-area:qty;text-align:right!important}body .tml-hospital-table td[data-label="Open now"]{grid-area:open}body .tml-hospital-table td[data-label=Remaining]{grid-area:rem}body .tml-hospital-table td[data-label="Open now"],body .tml-hospital-table td[data-label=Remaining]{font-size:calc(12px * var(--tm-text, 1));color:var(--tm-muted)}body .tml-hospital-table td[data-label="Open now"]:before{content:"Open now: "}body .tml-hospital-table td[data-label=Remaining]:before{content:"Remaining: "}body .tml-table tr.tml-empty-row,body .tml-table tr.tml-empty-row td{display:block!important}body .tml-pager{padding:8px 12px}body .tml-pager .pagination-controls{flex-wrap:wrap}body .tml-breakdown{height:30px!important}body .tml-icon-btn{width:32px!important;height:32px!important}}body .tmb-overlay{position:fixed;inset:0;z-index:10000;padding:16px;display:flex;align-items:center;justify-content:center;background:#061e1d73!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}body .tmb-dialog{width:min(760px,100%);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;background:var(--tm-surface);border-radius:18px;box-shadow:0 30px 70px #00000059}body .tmb-head{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-bottom:1px solid var(--tm-line)}body .tmb-head-text{flex:1;min-width:0}body .tmb-head h3{margin:2px 0 0;font-family:var(--tm-display);font-weight:700;font-size:calc(19px * var(--tm-text, 1));color:var(--tm-ink);overflow-wrap:anywhere}body .tmb-sub{font-size:calc(12px * var(--tm-text, 1));color:var(--tm-muted)}body .tmb-close{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;cursor:pointer;padding:0;border:1px solid var(--tm-line);border-radius:50%;background:var(--tm-surface);color:var(--tm-ink-2)}body .tmb-close:hover{border-color:var(--tm-gold-2)}body .tmb-body{padding:16px 20px;overflow-y:auto;flex:1;min-height:220px}body .tmb-error{background:var(--tm-danger-soft);color:#a8321f;border:1px solid #efc9c3;border-radius:10px;padding:9px 12px;font-size:calc(13px * var(--tm-text, 1));margin-bottom:12px}body .tmb-loading{text-align:center;color:var(--tm-muted);font-size:calc(14px * var(--tm-text, 1));padding:40px 0}body .tmb-hint{margin:0 0 12px;font-size:calc(13px * var(--tm-text, 1));color:var(--tm-ink-2);line-height:1.5}body .tmb-notice{background:#fff8ea;border-left:3px solid var(--tm-gold-2);border-radius:0 10px 10px 0;padding:9px 12px;font-size:calc(13px * var(--tm-text, 1));margin-bottom:12px;color:#7a5a1e}body .tmb-notice div+div{margin-top:4px}body .tmb-table-box{border:1px solid var(--tm-line);border-radius:12px;overflow:hidden}body .tmb-table{width:100%;border-collapse:collapse;font-size:calc(13.5px * var(--tm-text, 1))}body .tmb-table th{background:var(--tm-surface-2);text-align:left;padding:8px 10px;font-size:calc(10px * var(--tm-text, 1));font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--tm-ink-2)}body .tmb-table tbody tr{border-top:1px solid var(--tm-line)}body .tmb-table tbody tr.flagged{background:#fdf3e2}body .tmb-table .tmb-no{width:38px;text-align:right;padding:0 8px;font-size:calc(11px * var(--tm-text, 1));color:var(--tm-muted)}body .tmb-table th.tmb-qty,body .tmb-table td.tmb-qty{width:96px;text-align:right}body .tmb-table .tmb-del{width:36px;text-align:center}body .tmb-table .tmb-cell{padding:0}body .tmb-table .tmb-cell input{width:100%;border:0!important;background:transparent!important;box-shadow:none!important;padding:8px 10px;font:inherit;color:var(--tm-ink);outline:none;border-radius:0!important}body .tmb-table .tmb-cell input:focus{background:#fffaf0!important}body .tmb-table .tmb-qty input{text-align:right;font-weight:600}body .tmb-table .tmb-del button{width:28px;height:28px;display:inline-grid;place-items:center;padding:0;cursor:pointer;border:0;border-radius:50%;background:transparent;color:var(--tm-muted)}body .tmb-table .tmb-del button:hover{background:var(--tm-danger-soft);color:var(--tm-danger)}body .tmb-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 20px;border-top:1px solid var(--tm-line);background:var(--tm-surface-2)}body .tmb-summary{font-size:calc(13px * var(--tm-text, 1));color:var(--tm-ink-2)}body .tmb-summary strong{color:#a8670b}body .tmb-actions{display:flex;gap:8px}@media(max-width:900px){html body .tmb-foot{flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px calc(12px + var(--safe-bottom, 0px))}html body .tmb-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}html body .tmb-actions>*{width:100%!important;min-width:0!important;margin:0!important;white-space:nowrap}html body .tmb-body{padding:14px 16px}html body .tmb-table .tmb-no{width:26px;padding:0 4px}html body .tmb-table th.tmb-qty,html body .tmb-table td.tmb-qty{width:78px}html body .tmb-table th{letter-spacing:.08em;white-space:nowrap}html body .tmb-table .tmb-del{width:30px}}body .tml-breakdown{min-height:0!important;height:30px!important;padding:0 10px!important;font-size:calc(12px * var(--tm-text, 1))!important}body .tml-icon-btn{min-height:0!important;min-width:0!important;width:36px!important;height:36px!important;padding:0!important}body .tml-qty-input{width:72px!important;height:32px!important;min-height:0!important;flex:0 0 72px}body .tml-edit-btns .btn{height:30px;min-height:0!important;padding:0 12px!important;display:inline-flex;align-items:center;white-space:nowrap}body .tml-edit-btns{flex-wrap:wrap;justify-content:center}body .notification-dropdown{width:380px;max-height:min(560px,calc(100vh - 90px));margin-top:10px;display:flex;flex-direction:column;background:var(--tm-surface)!important;border:1px solid var(--tm-line)!important;border-radius:var(--tm-radius)!important;box-shadow:var(--tm-shadow-pop)!important;overflow:hidden}body .notification-header{display:flex;align-items:center;gap:8px;min-height:0;padding:12px 14px 12px 16px!important;background:var(--tm-surface)!important;border-bottom:1px solid var(--tm-line)!important;border-radius:0}body .notification-header h3{margin:0;font-family:var(--tm-display);font-weight:700!important;font-size:calc(17px * var(--tm-text, 1))!important;color:var(--tm-ink)}body .notification-header-actions{display:flex;gap:6px!important;align-items:center;flex-wrap:nowrap!important}body .notification-header-actions .btn{display:inline-flex;align-items:center;gap:5px;height:30px;min-height:0!important;padding:0 11px!important;font-size:calc(11.5px * var(--tm-text, 1))!important;font-weight:600!important;border-radius:999px!important;background:var(--tm-surface)!important;color:var(--tm-ink)!important;border:1px solid var(--tm-line)!important;box-shadow:none!important;white-space:nowrap}body .notification-header-actions .btn:hover{border-color:var(--tm-gold-2)!important;background:#fffaf0!important}body .notification-header-actions .clear-all-button{color:#b03a2e!important;border-color:#efc9c3!important}body .notification-list{flex:1 1 auto;max-height:none;overflow-y:auto}body .notification-item{padding:11px 14px!important;border-bottom:1px solid var(--tm-line)!important;border-left:0;background:var(--tm-surface);transform:none!important;min-height:0!important}body .notification-item:last-child{border-bottom:0!important}body .notification-item:hover,body .notification-item.clickable:hover{background:#fffaf0;transform:none}body .notification-item.unread{background:var(--tm-gold-soft);border-left:0}body .notification-item.urgent{background:#fdf0ee;border-left:3px solid #d32f2f}body .notification-content{gap:10px}body .notification-icon{margin-top:0;font-size:0}body .notification-icon-bell{width:30px;height:30px;border-radius:50%;margin:0;background:#e3efed;color:var(--tm-brand-2);display:grid;place-items:center}body .notification-icon-bell.tone-urgent{background:#fbe4e1;color:#c62828}body .notification-icon-bell.tone-warning{background:#fbefd9;color:#a8670b}body .notification-icon-bell.tone-error{background:#fbe4e1;color:#c62828}body .notification-title{font-size:calc(13px * var(--tm-text, 1));font-weight:700;color:var(--tm-ink);margin-bottom:2px}body .notification-status-badge{font-size:calc(11px * var(--tm-text, 1));padding:2px 10px}body .notification-case-ref{color:var(--tm-muted);font-weight:500;font-size:calc(11.5px * var(--tm-text, 1))}body .notification-message{font-size:calc(12.5px * var(--tm-text, 1));color:var(--tm-ink);margin-bottom:2px}body .notification-time{font-size:calc(11px * var(--tm-text, 1));color:var(--tm-muted)}body .notification-close{width:28px;height:28px;min-width:28px;min-height:0!important;padding:0!important;margin-left:2px;display:grid;place-items:center;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--tm-muted)!important;box-shadow:none!important}body .notification-close:hover{background:var(--tm-danger-soft)!important;color:var(--tm-danger)!important}body .unread-indicator{right:46px;top:18px;transform:none;width:8px;height:8px;background:var(--tm-gold-2)}body .no-notifications{padding:32px 20px!important;color:var(--tm-muted)}body .no-notifications-icon{width:44px;height:44px;margin:0 auto 10px!important;border-radius:50%;display:grid;place-items:center;background:var(--tm-surface-2);color:var(--tm-muted);font-size:0!important}body .no-notifications p{color:var(--tm-ink);font-family:var(--tm-display);font-size:calc(15px * var(--tm-text, 1))}body .notification-footer{padding:9px 14px;background:var(--tm-surface-2);border-top:1px solid var(--tm-line);border-radius:0}body .notification-footer small{color:var(--tm-muted);font-size:calc(11.5px * var(--tm-text, 1))}body .notification-backdrop-mobile{background:#061e1d73!important}body.device-touch .notification-dropdown.show{display:flex!important;border-radius:var(--tm-radius)!important;border:1px solid var(--tm-line)!important;box-shadow:0 20px 50px #0000004d!important;background:var(--tm-surface)!important;overflow:hidden!important}body .notification-settings-overlay{background:#061e1d73!important;padding:16px}body .notification-settings-modal{width:min(600px,100%);max-height:90vh;display:flex;flex-direction:column;background:var(--tm-surface)!important;color:var(--tm-ink)!important;border:0!important;border-radius:18px;box-shadow:0 30px 70px #00000059}body .notification-settings-header{padding:16px 20px!important;background:var(--tm-surface)!important;color:var(--tm-ink)!important;border-bottom:1px solid var(--tm-line)!important;gap:10px}body .notification-settings-title{flex:1;min-width:0}body .notification-settings-header h2{margin:2px 0 0;font-family:var(--tm-display);font-weight:700!important;font-size:calc(19px * var(--tm-text, 1))!important;color:var(--tm-ink)}body .notification-settings-modal .close-settings-button{width:34px;height:34px;min-height:0!important;flex:0 0 34px;padding:0!important;border-radius:50%!important;display:grid;place-items:center;background:var(--tm-surface)!important;color:var(--tm-ink-2)!important;border:1px solid var(--tm-line)!important}body .notification-settings-modal .close-settings-button:hover{border-color:var(--tm-gold-2)!important}body .notification-settings-content{padding:16px 20px!important;max-height:none;flex:1 1 auto;background:var(--tm-bg)!important;color:var(--tm-ink)!important}body .notification-settings-modal .settings-quick-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}body .notification-settings-modal .settings-quick-actions .btn{height:32px;min-height:0!important;padding:0 14px!important;font-size:calc(12px * var(--tm-text, 1))!important;background:var(--tm-surface)!important;color:var(--tm-ink)!important;border:1px solid var(--tm-line)!important}body .notification-settings-modal .settings-section{background:var(--tm-surface);border:1px solid var(--tm-line);border-radius:var(--tm-radius);box-shadow:var(--tm-shadow);padding:12px 16px 4px!important;margin:0 0 12px!important}body .notification-settings-modal .settings-section h3{margin:0 0 4px!important;padding:0!important;background:none!important;border:0!important;font-size:calc(10px * var(--tm-text, 1))!important;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--tm-accent)!important}body .notification-settings-modal .settings-group{display:flex;flex-direction:column;gap:0}body .notification-settings-modal .setting-item{display:flex;align-items:center;flex-direction:row-reverse;gap:12px;margin:0;padding:10px 0!important;border:0!important;border-bottom:1px solid var(--tm-line)!important;border-radius:0!important;background:transparent!important;cursor:pointer}body .notification-settings-modal .setting-item:last-child{border-bottom:0!important}body .notification-settings-modal .setting-item:hover{background:transparent!important}body .notification-settings-modal .setting-item:focus-within{outline:none}body .notification-settings-modal .setting-label{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}body .notification-settings-modal .setting-title{font-size:calc(13.5px * var(--tm-text, 1))!important;font-weight:500;color:var(--tm-ink)!important}body .notification-settings-modal .setting-description{font-size:calc(12px * var(--tm-text, 1))!important;color:var(--tm-muted)!important}body .notification-settings-modal .setting-warning{display:block;margin-top:4px;color:#b03a2e;font-weight:600}body .notification-settings-modal .setting-item input[type=checkbox]{-webkit-appearance:none;appearance:none;flex:0 0 36px;width:36px!important;height:20px!important;margin:0;border-radius:999px!important;border:0!important;background:#d8d2c4!important;position:relative;cursor:pointer;transition:background-color .15s ease;min-height:0!important}body .notification-settings-modal .setting-item input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .15s ease,background-color .15s ease;border:0;transform:none}body .notification-settings-modal .setting-item input[type=checkbox]:checked{background:var(--tm-brand-2)!important}body .notification-settings-modal .setting-item input[type=checkbox]:checked:after{left:19px;background:var(--tm-gold-2)}body .notification-settings-modal .setting-item input[type=checkbox]:focus-visible{outline:2px solid var(--tm-gold-2);outline-offset:2px}body .notification-settings-footer{display:flex;align-items:center;gap:12px;padding:12px 20px!important;border-top:1px solid var(--tm-line)!important;background:var(--tm-surface-2)!important}body .notification-settings-footer .settings-note{flex:1;margin:0;font-size:calc(12px * var(--tm-text, 1));color:var(--tm-ink-2);line-height:1.5}body .notification-settings-footer .btn{flex:0 0 auto;padding:0 20px!important;height:36px;min-height:0!important}body.device-phone .notification-settings-footer{flex-direction:column;align-items:stretch}body .settings-dropdown{width:340px;max-height:min(640px,calc(100vh - 90px));margin-top:10px;display:flex;flex-direction:column;background:var(--tm-surface)!important;border:1px solid var(--tm-line)!important;border-radius:var(--tm-radius)!important;box-shadow:var(--tm-shadow-pop)!important;overflow:hidden}body.device-touch .settings-dropdown.show{display:flex!important;overflow:hidden!important}body .settings-header{padding:12px 12px 12px 16px!important;background:var(--tm-surface)!important;border-bottom:1px solid var(--tm-line)!important;gap:8px}body .settings-header h3{font-family:var(--tm-display);font-weight:700!important;font-size:calc(17px * var(--tm-text, 1))!important;color:var(--tm-ink)}body .settings-dropdown .settings-close{width:32px;height:32px;min-width:32px;min-height:0!important;padding:0!important;border-radius:50%!important;display:grid;place-items:center;background:var(--tm-surface)!important;color:var(--tm-ink-2)!important;border:1px solid var(--tm-line)!important}body .settings-dropdown .settings-content{flex:1 1 auto;max-height:none;overflow-y:auto;padding:4px 16px 0!important}body .settings-dropdown .settings-section{padding:12px 0!important;margin:0!important;border-bottom:1px solid var(--tm-line);background:transparent!important}body .settings-dropdown .settings-section:last-child{border-bottom:0}body .settings-dropdown .settings-section h4{margin:0 0 6px!important;padding:0!important;background:none!important;border:0!important;font-size:calc(10px * var(--tm-text, 1))!important;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--tm-accent)!important}body .settings-dropdown .settings-item{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:6px 0!important;min-height:0!important;border:0!important;margin:0!important}body .settings-dropdown .settings-item-end{justify-content:flex-end!important}body .settings-dropdown .settings-item-info{flex:1;min-width:0}body .settings-dropdown .settings-item-info label{display:block;font-size:calc(13px * var(--tm-text, 1));font-weight:500;color:var(--tm-ink);margin:0}body .settings-dropdown .settings-item-info small{display:block;font-size:calc(11.5px * var(--tm-text, 1));color:var(--tm-muted);line-height:1.45}body .settings-dropdown button.toggle-switch{flex:0 0 44px;width:44px!important;height:24px!important;min-height:0!important;padding:0!important;margin:0!important;border-radius:999px!important;border:0!important;background:#d8d2c4!important;position:relative!important;box-shadow:none!important}body .settings-dropdown button.toggle-switch.enabled{background:var(--tm-brand-2)!important}body .settings-dropdown button.toggle-switch .toggle-slider{position:absolute!important;top:3px!important;left:3px!important;width:18px!important;height:18px!important;border-radius:50%!important;background:#fff!important;border:0!important;box-shadow:0 1px 2px #0003!important;transform:none!important;transition:left .2s ease!important}body .settings-dropdown button.toggle-switch.enabled .toggle-slider{left:calc(100% - 21px)!important;transform:none!important;background:#fff!important}body .settings-dropdown button.toggle-switch:focus-visible{outline:2px solid var(--tm-gold-2)!important;outline-offset:2px}body .settings-dropdown .volume-control{display:flex;align-items:center;gap:8px;flex:0 0 150px}html body .settings-dropdown .settings-item:has(>.volume-control){flex-direction:column!important;align-items:stretch!important;gap:6px!important}html body .settings-dropdown .settings-item:has(>.volume-control)>.settings-item-info{flex:0 0 auto!important;width:100%;margin:0!important}html body .settings-dropdown .settings-item:has(>.volume-control)>.volume-control{flex:0 0 auto!important;width:100%!important}body .settings-dropdown .volume-slider{flex:1;accent-color:var(--tm-gold);height:4px;background:transparent}body .settings-dropdown .volume-percentage{font-size:calc(11.5px * var(--tm-text, 1));color:var(--tm-muted);min-width:34px;text-align:right}body .settings-dropdown .settings-item .btn,body .settings-dropdown .settings-actions .btn{height:30px;min-height:0!important;padding:0 12px!important;font-size:calc(11.5px * var(--tm-text, 1))!important;display:inline-flex;align-items:center}body .settings-dropdown .notification-control .btn-success{background:var(--tm-brand-2)!important;border-color:var(--tm-brand-2)!important}body .settings-dropdown .settings-blocked-text{color:#b03a2e;font-size:calc(12px * var(--tm-text, 1));line-height:1.5}body .settings-dropdown .settings-language-select{width:100%;height:36px;padding:0 10px;font-size:calc(13px * var(--tm-text, 1));color:var(--tm-ink);border:1px solid var(--tm-line);border-radius:10px;background-color:var(--tm-surface)}body .settings-dropdown .settings-hint{margin:6px 0 0;font-size:calc(11.5px * var(--tm-text, 1));color:var(--tm-muted);line-height:1.45}body .settings-dropdown .app-info{width:100%}body .settings-dropdown .info-row{display:flex;justify-content:space-between;gap:8px;padding:3px 0;border:0!important;font-size:calc(12px * var(--tm-text, 1))}body .settings-dropdown .info-row span:first-child{color:var(--tm-muted);font-weight:400}body .settings-dropdown .info-row span:last-child{color:var(--tm-ink);font-weight:500}body .settings-dropdown .settings-env.dev{color:#a8670b;font-weight:700}body .settings-dropdown .settings-env.prod{color:#2e7d32;font-weight:700}body .settings-dropdown .settings-section-actions{padding:12px 0 14px!important}body .settings-dropdown .settings-actions{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:0}body .system-alert-banner{background:#fff4de;color:#4d3a14;border-bottom:1px solid #f3d7a1;box-shadow:0 6px 18px #1428261f}body .system-alert-content{padding:10px 20px;gap:12px;max-width:none}body .system-alert-icon{width:32px;height:32px;flex:0 0 32px;border-radius:50%;display:grid;place-items:center;background:#fbe3b4;color:#a8670b;font-size:0;animation:none}body .system-alert-title{font-size:calc(13.5px * var(--tm-text, 1));font-weight:700;text-shadow:none;margin-bottom:1px}body .system-alert-message{font-size:calc(13px * var(--tm-text, 1));opacity:1}body .system-alert-dismiss{width:32px;height:32px;min-height:0;padding:0;background:transparent;color:#6b4f1d;border:1px solid #f0d49c}body .system-alert-dismiss:hover{background:#fbe9c6}body .toast-container{top:76px;gap:10px}body .toast-notification{background:var(--tm-surface);border:1px solid var(--tm-line);border-left:4px solid var(--tc, var(--tm-brand-2));border-radius:12px;box-shadow:0 12px 30px #1428262e;min-width:300px}body .toast-notification.toast-success{--tc: #2e7d32}body .toast-notification.toast-error{--tc: #c62828}body .toast-notification.toast-warning{--tc: #d9a441}body .toast-notification.toast-info{--tc: var(--tm-brand-2)}body .toast-content{padding:12px 12px 14px;gap:10px}body .toast-icon{width:28px;height:28px;flex:0 0 28px;border-radius:50%;display:grid;place-items:center;margin:0;font-size:0;color:var(--tc, var(--tm-brand-2));background:color-mix(in srgb,var(--tc, #156562) 12%,#fff)}body .toast-title{font-size:calc(13.5px * var(--tm-text, 1));font-weight:700;color:var(--tm-ink);margin-bottom:2px}body .toast-message{font-size:calc(12.5px * var(--tm-text, 1));color:var(--tm-ink-2)}body .toast-case-hint{color:var(--tm-accent);font-style:normal;font-weight:600}body .toast-action{border:1px solid var(--tm-line);color:var(--tm-ink);border-radius:999px;padding:5px 12px;background:var(--tm-surface)}body .toast-action:hover{background:#fffaf0;border-color:var(--tm-gold-2);color:var(--tm-ink)}body .toast-close{width:28px;height:28px;min-height:0;padding:0;display:grid;place-items:center;border-radius:50%;color:var(--tm-muted)}body .toast-close:hover{background:var(--tm-surface-2);color:var(--tm-ink)}body .toast-progress{height:2px;opacity:.7}body .toast-clickable:hover{box-shadow:0 14px 34px #14282638}body .toast-swipe-hint{font-size:calc(10px * var(--tm-text, 1));color:var(--tm-muted)}body.device-phone .toast-container{top:calc(84px + var(--safe-top, 0px));left:12px;right:12px;max-width:none}body.device-phone .toast-notification{min-width:0;max-width:none}html body button.status-legend-button:not(.mobile-menu-item){background:var(--tm-surface)!important;color:var(--tm-ink)!important;border:1px solid var(--tm-line)!important;border-radius:999px!important;padding:0 14px!important;height:36px!important;min-height:0!important;font-size:calc(12.5px * var(--tm-text, 1))!important;font-weight:600!important;box-shadow:none!important;gap:7px;transform:none!important}html body button.status-legend-button:not(.mobile-menu-item):hover{background:#fffaf0!important;border-color:var(--tm-gold-2)!important;transform:none!important;box-shadow:none!important}html body button.status-legend-button:not(.mobile-menu-item):before{display:none}body .status-legend-overlay{background:#061e1d73!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}body .status-legend-popup{width:min(560px,calc(100vw - 32px));max-height:86vh;background:var(--tm-surface)!important;border-radius:18px!important;box-shadow:0 30px 70px #00000059!important}body .status-legend-popup .legend-header{padding:16px 20px!important;border-bottom:1px solid var(--tm-line)}body .status-legend-popup .legend-title{flex:1;min-width:0}body .status-legend-popup .legend-header h3{font-family:var(--tm-display);font-weight:700!important;font-size:calc(19px * var(--tm-text, 1))!important;color:var(--tm-ink);margin:2px 0 0}body .status-legend-popup .legend-header .close-button{position:static;width:34px;height:34px;min-height:0;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid var(--tm-line);background:var(--tm-surface);color:var(--tm-ink-2)}body .status-legend-popup .legend-header .close-button:hover{border-color:var(--tm-gold-2);background:#fffaf0;color:var(--tm-ink)}body .status-legend-popup .legend-department-select{padding:14px 20px 6px}body .status-legend-popup .legend-department-select label{font-size:calc(10px * var(--tm-text, 1));font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tm-ink-2)}body .status-legend-popup .legend-department-select select{height:36px;padding:0 34px 0 12px;border:1px solid var(--tm-line);border-radius:10px;background-color:var(--tm-surface);color:var(--tm-ink);font-size:calc(13px * var(--tm-text, 1))}body .status-legend-popup .legend-content{padding:10px 20px 18px!important}body .status-legend-popup .legend-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:4px 16px!important}body .status-legend-popup .legend-item{padding:7px 2px!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--tm-line)!important;border-radius:0!important;box-shadow:none!important;transform:none!important;gap:10px}body .status-legend-popup .status-indicator{width:10px!important;height:10px!important;border-radius:50%!important;flex:0 0 10px;border:0}body .status-legend-popup .status-name{font-size:calc(13px * var(--tm-text, 1));font-weight:500;color:var(--tm-ink)}body .status-legend-popup .status-description{font-size:calc(11.5px * var(--tm-text, 1));color:var(--tm-muted)}body .modal-content.tmc-dialog,body .modal-content.version-update-popup,body .modal-content.password-change-modal{background:var(--tm-surface)!important;border:0!important;border-radius:18px!important;padding:0!important;box-shadow:0 30px 70px #00000059!important;overflow:hidden;display:flex;flex-direction:column;max-height:90vh;width:min(560px,calc(100vw - 32px));max-width:none!important}body .tmc-dialog .modal-header,body .version-update-popup .modal-header,body .password-change-modal .modal-header{display:flex;align-items:center;gap:10px;padding:16px 20px!important;margin:0!important;background:var(--tm-surface)!important;color:var(--tm-ink)!important;border-bottom:1px solid var(--tm-line)!important}body .version-update-popup .modal-header,body .password-change-modal .modal-header{flex-direction:column;align-items:flex-start;gap:2px}body .tmc-dialog-title{flex:1;min-width:0}body .tmc-dialog .modal-header h2,body .version-update-popup .modal-header h3,body .password-change-modal .modal-header h2{margin:0!important;font-family:var(--tm-display);font-weight:700!important;font-size:calc(19px * var(--tm-text, 1))!important;color:var(--tm-ink)!important}body .tmc-dialog .tmc-dialog-close{width:34px;height:34px;min-height:0!important;padding:0!important;border-radius:50%!important;display:grid;place-items:center;background:var(--tm-surface)!important;color:var(--tm-ink-2)!important;border:1px solid var(--tm-line)!important}body .tmc-dialog .modal-body,body .version-update-popup .modal-body,body .password-change-modal .modal-body{padding:16px 20px!important;overflow-y:auto;flex:1 1 auto}body .tmc-dialog .modal-footer,body .version-update-popup .modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px!important;margin:0!important;border-top:1px solid var(--tm-line)!important;background:var(--tm-surface-2)!important}body .tmc-dialog-lead{margin:0 0 14px!important;font-size:calc(13px * var(--tm-text, 1));color:var(--tm-ink-2)!important}body .tmc-dialog .form-group label{font-size:calc(10px * var(--tm-text, 1));font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tm-ink-2)}body .tmc-dialog .form-text{font-size:calc(11px * var(--tm-text, 1));color:var(--tm-muted)!important}body .tmc-note,body .tmc-dialog .alert-warning{border:0!important;border-left:3px solid var(--tm-gold-2)!important;background:#fff8ea!important;color:#6b4f1d!important;border-radius:0 10px 10px 0!important;padding:10px 14px!important;font-size:calc(12.5px * var(--tm-text, 1));margin:14px 0 0!important}body .version-update-popup .version-update-info{text-align:left}body .version-update-popup .version-details{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:12px 14px;background:var(--tm-surface-2);border:1px solid var(--tm-line);border-radius:12px}body .version-update-popup .version-item{display:flex;flex-direction:column;gap:2px;flex:1}body .version-update-popup .version-label{font-size:calc(10px * var(--tm-text, 1));font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tm-ink-2)}body .version-update-popup .version-number{font-family:var(--tm-display);font-size:calc(20px * var(--tm-text, 1));color:var(--tm-ink)}body .version-update-popup .version-item.current .version-number{color:var(--tm-brand-2);font-weight:600}body .version-update-popup .update-message p{margin:0 0 10px;font-size:calc(13px * var(--tm-text, 1));line-height:1.55;color:var(--tm-ink-2)}body .version-update-popup .btn-full{width:100%;height:42px;justify-content:center;font-size:calc(14px * var(--tm-text, 1))}body .maintenance-overlay{background:#061e1d8c!important}body .maintenance-modal{background:var(--tm-surface)!important;border-radius:18px!important;border:0!important;overflow:hidden;box-shadow:0 30px 70px #00000059!important;padding:0!important}body .maintenance-header{display:flex;align-items:center;gap:12px;padding:16px 20px!important;background:var(--tm-surface)!important;color:var(--tm-ink)!important;border-bottom:1px solid var(--tm-line);text-align:left}body .maintenance-icon{width:40px;height:40px;flex:0 0 40px;border-radius:50%;display:grid;place-items:center;margin:0!important;background:var(--tm-gold-soft);color:var(--tm-accent);font-size:0!important;animation:none!important}body .maintenance-header h2{margin:0!important;font-family:var(--tm-display);font-weight:700!important;font-size:calc(19px * var(--tm-text, 1))!important;color:var(--tm-ink)!important}body .maintenance-body{padding:16px 20px!important}body .maintenance-body p{font-size:calc(13px * var(--tm-text, 1));color:var(--tm-ink-2)}body .maintenance-details{background:var(--tm-surface-2)!important;border:1px solid var(--tm-line)!important;border-radius:12px!important}body .maintenance-countdown{background:#fff8ea!important;border:0!important;border-left:3px solid var(--tm-gold-2)!important;border-radius:0 10px 10px 0!important}body .countdown-number{color:#a8670b!important}body .countdown-bar{background:var(--tm-line)!important}body .countdown-progress{background:var(--tm-gold-grad)!important}body .maintenance-footer{padding:12px 20px!important;border-top:1px solid var(--tm-line);background:var(--tm-surface-2)!important;display:flex;justify-content:flex-end}body .popup-overlay:has(>.welcome-popup){background:#061e1d73!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}body .welcome-popup{background:var(--tm-surface)!important;border-radius:18px!important;box-shadow:0 30px 70px #00000059!important;padding:28px 24px 20px!important;width:min(440px,calc(100vw - 32px));max-width:none}body .welcome-popup .popup-icon{margin-bottom:14px}body .welcome-popup .success-icon{width:56px;height:56px;border-radius:16px;font-size:0;animation:none;background:var(--tm-brand)!important;color:var(--tm-on-dark-accent)!important;box-shadow:0 8px 20px #0e474440}body .welcome-popup .popup-content h2{font-family:var(--tm-display);font-weight:700;font-size:calc(21px * var(--tm-text, 1));color:var(--tm-ink);margin:0 0 8px}body .welcome-popup .popup-content p{font-size:calc(13.5px * var(--tm-text, 1));line-height:1.6;color:var(--tm-ink-2);margin:0 0 12px}body .welcome-popup .popup-content p.popup-note{font-size:calc(12.5px * var(--tm-text, 1));color:var(--tm-muted)}body .welcome-popup .popup-actions{display:flex;gap:10px;justify-content:center;margin-top:16px}body .welcome-popup .popup-actions .btn{flex:1 1 0;justify-content:center;height:42px;min-height:0}body .welcome-popup .popup-actions .btn.tm-btn-gold{flex-grow:2}body .welcome-popup .popup-close-button{background:var(--tm-brand)!important;color:var(--tm-brand-ink)!important;border:0!important;border-radius:999px!important;height:42px;padding:0 28px;font-size:calc(14px * var(--tm-text, 1));box-shadow:none!important;transform:none!important}body .welcome-popup .popup-close-button:hover{background:var(--tm-brand-2)!important}body .welcome-popup .progress-container{margin-bottom:18px}body .welcome-popup .progress-container p{font-size:calc(12px * var(--tm-text, 1));color:var(--tm-muted);margin-bottom:8px}body .welcome-popup .progress-bar{height:4px;background:var(--tm-line)}body .welcome-popup .progress-fill{background:var(--tm-gold-grad);animation:none}body .welcome-popup .notification-device-steps,body .welcome-popup ol,body .welcome-popup ul{text-align:left;font-size:calc(13px * var(--tm-text, 1));color:var(--tm-ink-2)}body .welcome-popup.ios-install-popup{padding:20px 16px 0!important}body .welcome-popup .ios-guide-actions{background:var(--tm-surface)!important}body.device-phone .popup-overlay:has(>.welcome-popup){align-items:flex-end;padding:0}body.device-phone .welcome-popup{width:100%;max-width:none;border-radius:24px 24px 0 0!important;padding-bottom:calc(20px + var(--safe-bottom, 0px))!important;max-height:92vh;overflow-y:auto}body.device-phone .welcome-popup.ios-install-popup{padding-bottom:0!important}body .ios-guide-num{background:var(--tm-brand)!important;color:var(--tm-on-dark-accent)!important}body .ios-guide-notice{background:#fff8ea!important;border-color:#ecd3a1!important;color:#6b4f1d!important}body .ios-guide-title{color:var(--tm-ink)}body .ios-guide-hint{color:var(--tm-ink-2)}html body .custom-modal{width:min(480px,calc(100vw - 32px));overflow:hidden}html body .custom-modal-header{display:flex;align-items:center;gap:12px;padding:16px 20px!important;background:var(--tm-surface)!important}html body .custom-modal-icon{width:36px;height:36px;flex:0 0 36px;border-radius:50%;display:grid;place-items:center;font-size:0!important;background:#e3efed;color:var(--tm-brand-2);margin:0!important}html body .custom-modal-success .custom-modal-icon{background:#e5f3e6;color:#2e7d32}html body .custom-modal-error .custom-modal-icon{background:#fbe4e1;color:#c62828}html body .custom-modal-warning .custom-modal-icon,html body .custom-modal-confirm .custom-modal-icon{background:var(--tm-gold-soft);color:#a8670b}html body .custom-modal-title{flex:1;min-width:0;margin:0!important;font-size:calc(19px * var(--tm-text, 1))!important}html body .custom-modal-close{width:34px;height:34px;flex:0 0 34px;min-height:0!important;padding:0!important;border-radius:50%!important;display:grid;place-items:center;background:var(--tm-surface)!important;color:var(--tm-ink-2)!important;border:1px solid var(--tm-line)!important;font-size:0}html body .custom-modal-close:hover{border-color:var(--tm-gold-2)!important;background:#fffaf0!important}html body .custom-modal-body{padding:16px 20px!important}html body .custom-modal-message{font-size:calc(13.5px * var(--tm-text, 1));line-height:1.6;white-space:pre-line;margin:0}html body .custom-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px!important}html body .custom-modal-btn{height:38px;min-height:0;padding:0 18px!important;border-radius:999px!important;font-weight:600;font-size:calc(13px * var(--tm-text, 1))}html body .custom-modal-input{width:100%;height:40px;margin-top:12px;padding:0 12px;font-size:calc(14px * var(--tm-text, 1))}html body .custom-modal-body>.custom-modal-input:first-child{margin-top:0}body .password-change-modal .warning-banner{display:flex;gap:8px;align-items:flex-start;border:0!important;border-left:3px solid var(--tm-gold-2)!important;background:#fff8ea!important;color:#6b4f1d!important;border-radius:0 10px 10px 0!important;padding:10px 14px!important;font-size:calc(13px * var(--tm-text, 1))}body .password-change-modal .warning-icon{color:#a8670b;font-size:0;margin-top:1px}body .password-change-modal .form-actions{display:flex;justify-content:flex-end;gap:8px;margin:18px -20px -16px!important;padding:12px 20px;border-top:1px solid var(--tm-line);background:var(--tm-surface-2)}body .modal-content.temp-password-modal{background:var(--tm-surface)!important;border-radius:18px!important;box-shadow:0 30px 70px #00000059!important;border:0!important}body .temp-password-modal .temp-password-header{background:var(--tm-surface)!important;border-bottom:1px solid var(--tm-line)!important;padding:16px 20px;gap:12px}body .temp-password-modal .temp-password-header h3{font-family:var(--tm-display);font-weight:700;font-size:calc(19px * var(--tm-text, 1));color:var(--tm-ink)!important}body .temp-password-modal .temp-password-icon{width:36px;height:36px;flex:0 0 36px;border-radius:50%;font-size:0!important;color:transparent;position:relative;background:var(--tm-gold-soft)}body .temp-password-modal .temp-password-icon:after{content:"";position:absolute;inset:9px;background:var(--tm-gold);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") center / contain no-repeat}body .temp-password-modal .temp-password-body{padding:16px 20px 18px}body .temp-password-modal .temp-password-intro{color:var(--tm-ink-2);font-size:calc(13.5px * var(--tm-text, 1))}body .temp-password-modal .temp-password-user{color:var(--tm-muted)}body .temp-password-modal .temp-password-field label{font-size:calc(10px * var(--tm-text, 1));font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tm-ink-2)}body .temp-password-modal .temp-password-field .form-control{border-radius:10px!important}body .temp-password-modal .temp-password-field .form-control:focus{border-color:var(--tm-gold-2)!important;box-shadow:0 0 0 3px #d9b26f33!important}body .temp-password-modal .temp-password-footer{padding:12px 20px 14px;background:var(--tm-surface-2)!important;border-top:1px solid var(--tm-line)!important}body .temp-password-modal .temp-password-footer .btn{border-radius:999px!important;min-height:42px}body .temp-password-modal .temp-password-footer .btn-primary{background:var(--tm-gold-grad)!important;border:0!important;color:#1a1406!important;box-shadow:0 4px 12px #b8924f4d!important}body .password-controls .password-generate-btn,body .password-controls .password-toggle-btn{width:32px;height:32px;min-height:0!important;padding:0!important;display:inline-grid;place-items:center;border-radius:50%!important;border:0!important;background:transparent!important;color:var(--tm-ink-2)!important;font-size:0}body .password-controls .password-generate-btn:hover,body .password-controls .password-toggle-btn:hover{background:var(--tm-surface-2)!important;color:var(--tm-ink)!important}body .password-requirements{background:var(--tm-surface-2)!important;border:1px solid var(--tm-line)!important;border-radius:12px!important}body .password-requirements .requirements-title{font-size:calc(10px * var(--tm-text, 1));font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tm-ink-2)}body .password-requirements .requirement-icon{width:16px;height:16px;flex:0 0 16px;border-radius:50%;display:inline-grid;place-items:center;border:1.5px solid #b9b2a3;margin-right:6px;vertical-align:-3px;font-size:0}body .password-requirements .met .requirement-icon,body .password-requirements .requirement-item.met .requirement-icon{background:var(--tm-brand-2);border-color:var(--tm-brand-2);color:#fff}body .password-requirements .requirement-item.met{color:var(--tm-brand-2)}body .tmc-dialog .modal-footer .btn,body .version-update-popup .modal-footer .btn,body .maintenance-footer .btn,body .password-change-modal .form-actions .btn{height:38px!important;min-height:0!important;padding:0 18px!important;display:inline-flex!important;align-items:center;justify-content:center;font-size:calc(13px * var(--tm-text, 1))!important;line-height:1!important;width:auto}body .version-update-popup .modal-footer .btn-full{width:100%!important;height:42px!important}body .password-change-modal .password-change-info{margin-bottom:14px}body .password-change-modal .password-change-info p{margin:0 0 8px}body .notification-header-actions .btn.settings-button{width:auto!important;min-width:0!important;height:30px!important;padding:0 11px!important;border:1px solid var(--tm-line)!important;transform:none!important}html body .notification-settings-modal .setting-description{font-weight:400!important}body.device-phone .notification-settings-modal .settings-quick-actions .btn{flex:1 1 0;padding:0 8px!important;white-space:nowrap}body.device-phone .notification-settings-overlay{align-items:flex-end;padding:0}body.device-phone .notification-settings-modal{width:100%;max-height:92vh;border-radius:24px 24px 0 0}body.device-phone .notification-settings-footer{padding-bottom:calc(14px + var(--safe-bottom, 0px))!important}html body .settings-dropdown .settings-item button.toggle-switch,html body .settings-dropdown .settings-item button.toggle-switch.enabled,html body .settings-dropdown .settings-item button.toggle-switch.disabled{flex:0 0 44px!important;width:44px!important;height:24px!important;border-radius:999px!important;box-shadow:none!important}html body .settings-dropdown .settings-item button.toggle-switch.disabled{background:#d8d2c4!important}html body .settings-dropdown .settings-item button.toggle-switch.enabled{background:var(--tm-brand-2)!important}html body .settings-dropdown .settings-item button.toggle-switch .toggle-slider{top:3px!important;left:3px!important;width:18px!important;height:18px!important;border:0!important;box-shadow:0 1px 2px #0003!important}html body .settings-dropdown .settings-item button.toggle-switch.enabled .toggle-slider{left:calc(100% - 21px)!important;transform:none!important;background:#fff!important}html body .settings-dropdown .settings-item button.toggle-switch.disabled .toggle-slider{left:3px!important;transform:none!important;background:#fff!important}html body .settings-dropdown .volume-control{flex-direction:row!important}html body .settings-dropdown .volume-slider{-webkit-appearance:auto!important;appearance:auto!important;width:auto!important;height:auto!important;background:transparent!important;flex:1 1 auto!important;margin:0!important}html body .settings-dropdown .volume-percentage{font-size:calc(11.5px * var(--tm-text, 1))!important}html body .settings-dropdown .settings-item{padding:6px 0!important;min-height:0!important}html body .settings-dropdown .settings-item-info label{font-size:calc(13px * var(--tm-text, 1))!important;font-weight:500!important}html body .settings-dropdown .settings-item-info small{font-size:calc(11.5px * var(--tm-text, 1))!important}html body .settings-dropdown .settings-section h4{letter-spacing:.2em!important;font-size:calc(10px * var(--tm-text, 1))!important}body .settings-dropdown .notification-blocked-info{background:#fdf0ee!important;border:1px solid #efc9c3!important;border-radius:10px!important;padding:10px 12px!important}body.device-touch .settings-dropdown.show,body.device-touch .notification-dropdown.show{max-height:calc(100dvh - 190px)!important}html body .notification-header-actions .btn.settings-button{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:5px!important;color:var(--tm-ink)!important;background:var(--tm-surface)!important;opacity:1!important;border-radius:999px!important;font-size:calc(11.5px * var(--tm-text, 1))!important;font-weight:600!important;line-height:1!important;width:auto!important;height:30px!important;min-width:0!important;min-height:0!important;box-shadow:none!important}html body .notification-header-actions .btn.settings-button svg{width:13px!important;height:13px!important}html body .notification-header h3{text-align:left!important;flex:1 1 auto!important}html body .status-legend-popup .legend-title{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px}html body .status-legend-popup .legend-title .tm-eyebrow{display:block!important}html body .status-legend-popup .legend-header .close-button{border-radius:50%!important;width:34px!important;height:34px!important;min-width:0!important;min-height:0!important;padding:0!important}@media screen and (orientation:landscape){body.device-phone .portrait-lock-overlay{display:flex}body.device-phone{overflow:hidden!important}}.portrait-lock-overlay{display:none;position:fixed;inset:0;z-index:2147483000;background:linear-gradient(135deg,#20b2aa,#008b8b,#066);color:#fff;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center;font-family:var(--tm-sans)}.portrait-lock-icon{font-size:calc(56px * var(--tm-text, 1));line-height:1;animation:portrait-lock-rotate 2.4s ease-in-out infinite}@keyframes portrait-lock-rotate{0%,45%,to{transform:rotate(-90deg)}60%,85%{transform:rotate(0)}}@media(prefers-reduced-motion:reduce){.portrait-lock-icon{animation:none;transform:rotate(0)}}.portrait-lock-title{margin:0;font-size:calc(20px * var(--tm-text, 1));font-weight:700}.portrait-lock-message{margin:0;max-width:320px;font-size:calc(14px * var(--tm-text, 1));line-height:1.5;opacity:.9}.custom-datetime-picker{display:flex;gap:8px;width:100%;align-items:stretch}.datetime-input-wrapper{flex:1;position:relative;display:flex;align-items:center}.custom-datetime-date-input,.custom-datetime-time-input{width:100%;border:2px solid #e9ecef;border-radius:8px;outline:none;background:#fff;padding:10px 12px;font-size:calc(14px * var(--tm-text, 1));color:#333;font-family:inherit;transition:all .2s ease;min-height:44px;cursor:pointer;position:relative}.datetime-input-wrapper:has(.custom-datetime-date-input){flex:1.5}.datetime-input-wrapper:has(.custom-datetime-time-input){flex:1}.custom-datetime-date-input:hover,.custom-datetime-time-input:hover{border-color:#20b2aa;box-shadow:0 2px 8px #20b2aa26;background:#fafffe}.custom-datetime-date-input:focus,.custom-datetime-time-input:focus{border-color:#20b2aa;box-shadow:0 0 0 4px #20b2aa26;background:#fff}.custom-datetime-date-input:active,.custom-datetime-time-input:active{border-color:#1a9a93;transform:scale(.995)}.custom-datetime-date-input:disabled,.custom-datetime-time-input:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.6;border-color:#dee2e6}.custom-datetime-date-input::-webkit-calendar-picker-indicator,.custom-datetime-time-input::-webkit-calendar-picker-indicator{cursor:pointer;padding:4px;margin-left:4px;border-radius:4px;transition:all .15s ease;filter:invert(54%) sepia(86%) saturate(433%) hue-rotate(131deg) brightness(91%) contrast(87%)}.custom-datetime-date-input::-webkit-calendar-picker-indicator:hover,.custom-datetime-time-input::-webkit-calendar-picker-indicator:hover{background:#20b2aa1a;filter:invert(48%) sepia(76%) saturate(433%) hue-rotate(131deg) brightness(88%) contrast(87%);transform:scale(1.1)}.custom-datetime-date-input::-webkit-inner-spin-button,.custom-datetime-time-input::-webkit-inner-spin-button{display:none}.custom-datetime-date-input::-webkit-clear-button,.custom-datetime-time-input::-webkit-clear-button{display:none}.custom-datetime-date-input::-moz-calendar-picker-indicator,.custom-datetime-time-input::-moz-calendar-picker-indicator{cursor:pointer}.custom-datetime-date-input:valid::-webkit-datetime-edit-text,.custom-datetime-date-input:valid::-webkit-datetime-edit-month-field,.custom-datetime-date-input:valid::-webkit-datetime-edit-day-field,.custom-datetime-date-input:valid::-webkit-datetime-edit-year-field{color:#1a1a1a}.custom-datetime-time-input:valid::-webkit-datetime-edit-text,.custom-datetime-time-input:valid::-webkit-datetime-edit-hour-field,.custom-datetime-time-input:valid::-webkit-datetime-edit-minute-field,.custom-datetime-time-input:valid::-webkit-datetime-edit-ampm-field{color:#1a1a1a}.custom-datetime-date-input:valid,.custom-datetime-time-input:valid{color:#1a1a1a;font-weight:500}.custom-datetime-date-input:invalid,.custom-datetime-time-input:invalid{color:#6c757d}@media(max-width:768px){.custom-datetime-picker{flex-direction:row;gap:8px;position:relative}.datetime-input-wrapper:has(.custom-datetime-date-input),.datetime-input-wrapper:has(.custom-datetime-time-input){flex:1;min-width:0}.custom-datetime-date-input,.custom-datetime-time-input{font-size:calc(16px * var(--tm-text, 1));width:100%;min-width:0;min-height:48px;padding:12px 8px}}@media(min-width:769px)and (max-width:1024px){.custom-datetime-date-input,.custom-datetime-time-input{font-size:calc(13px * var(--tm-text, 1));padding:9px 10px}}.custom-datetime-date-input,.custom-datetime-time-input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-datetime-date-input::-webkit-datetime-edit,.custom-datetime-time-input::-webkit-datetime-edit{padding:0;cursor:pointer}.custom-datetime-date-input::-webkit-datetime-edit-fields-wrapper,.custom-datetime-time-input::-webkit-datetime-edit-fields-wrapper{padding:0;cursor:pointer}.custom-datetime-date-input::-webkit-datetime-edit-day-field,.custom-datetime-date-input::-webkit-datetime-edit-month-field,.custom-datetime-date-input::-webkit-datetime-edit-year-field,.custom-datetime-time-input::-webkit-datetime-edit-hour-field,.custom-datetime-time-input::-webkit-datetime-edit-minute-field,.custom-datetime-time-input::-webkit-datetime-edit-ampm-field{padding:2px;border-radius:3px;cursor:pointer}.custom-datetime-date-input::-webkit-datetime-edit-day-field:hover,.custom-datetime-date-input::-webkit-datetime-edit-month-field:hover,.custom-datetime-date-input::-webkit-datetime-edit-year-field:hover,.custom-datetime-time-input::-webkit-datetime-edit-hour-field:hover,.custom-datetime-time-input::-webkit-datetime-edit-minute-field:hover,.custom-datetime-time-input::-webkit-datetime-edit-ampm-field:hover{background:#20b2aa1a;color:#20b2aa}.custom-datetime-date-input::-webkit-datetime-edit-day-field:focus,.custom-datetime-date-input::-webkit-datetime-edit-month-field:focus,.custom-datetime-date-input::-webkit-datetime-edit-year-field:focus,.custom-datetime-time-input::-webkit-datetime-edit-hour-field:focus,.custom-datetime-time-input::-webkit-datetime-edit-minute-field:focus,.custom-datetime-time-input::-webkit-datetime-edit-ampm-field:focus{background:#20b2aa;color:#fff;outline:none}.choice-radio-group,.choice-checkbox{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;min-height:42px;padding:4px 0}.choice-radio-group.error,.choice-checkbox.error{outline:1px solid #e74c3c;outline-offset:4px;border-radius:4px}.choice-radio-group label.choice-option,.choice-checkbox label.choice-option{display:inline-flex!important;align-items:center;gap:8px;margin:0!important;font-weight:400!important;font-size:calc(14px * var(--tm-text, 1));color:inherit;cursor:pointer;min-height:32px;text-transform:none;letter-spacing:normal}.choice-radio-group label.choice-option input[type=radio],.choice-checkbox label.choice-option input[type=checkbox]{appearance:auto!important;-webkit-appearance:auto!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;flex:0 0 18px;margin:0!important;padding:0!important;border:initial;box-shadow:none!important;accent-color:var(--primary-color, #20b2aa);cursor:pointer}.choice-empty{font-size:calc(13px * var(--tm-text, 1));color:#999;font-style:italic}body .case-booking-form{background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;max-width:1240px}body .cbf-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;align-items:start}body .cbf-main{display:flex;flex-direction:column;gap:14px;min-width:0}body .cbf-col{display:contents}body .cbf-single .cbf-part+.cbf-part{margin-top:14px}body .cbf-single .cbf-part-label{display:flex;align-items:baseline;justify-content:space-between;gap:6px 12px;flex-wrap:wrap;margin:0 0 5px}body .cbf-single .cbf-part-label .cbf-label{margin:0!important}@media(min-width:1560px){body:not(.device-touch) .case-booking-form{max-width:1720px}body:not(.device-touch) .cbf-main{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,5fr);gap:14px;align-items:start}body:not(.device-touch) .cbf-main.is-single{display:block}body:not(.device-touch) .cbf-col{display:flex;flex-direction:column;gap:14px;min-width:0}body:not(.device-touch) .cbf-layout{grid-template-columns:minmax(0,1fr) 280px}}body.device-phone .cbf-main{gap:0!important;background:var(--tm-surface);border:1px solid var(--tm-line);border-radius:16px;box-shadow:var(--tm-shadow)}body.device-phone .cbf-main .cbf-card{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}body.device-phone .cbf-main .cbf-card+.cbf-card,body.device-phone .cbf-main .cbf-col+.cbf-col>.cbf-card:first-child{border-top:1px solid var(--tm-line)!important}body .cbf-summary{position:sticky;top:84px;min-width:0}@media(max-width:1180px){body .cbf-layout{grid-template-columns:minmax(0,1fr)}body .cbf-summary{display:none}}body.device-touch .cbf-layout{grid-template-columns:minmax(0,1fr)}body.device-touch .cbf-summary{display:none}body .cbf-card{background:var(--tm-surface);border:1px solid var(--tm-line);border-radius:var(--tm-radius);box-shadow:var(--tm-shadow);padding:16px 20px 20px;min-width:0}body .cbf-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px 12px;flex-wrap:wrap;padding-bottom:9px;margin-bottom:14px;background:linear-gradient(90deg,var(--tm-gold-2),rgba(217,178,111,0)) left bottom / 100% 1px no-repeat}body .cbf-eyebrow{margin:0!important;font-family:var(--tm-sans)!important;font-size:calc(12px * var(--tm-text, 1))!important;font-weight:700!important;letter-spacing:.1em!important;line-height:1.4!important}body .cbf-req{color:#b03a2e;letter-spacing:0}body .cbf-head-note{font-size:calc(11.5px * var(--tm-text, 1));color:var(--tm-muted)}body .cbf-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 16px;align-items:start}body .case-booking-form .cbf-cell,body .case-booking-form .cbf-attachments{grid-column:span var(--cbf-span, 6);margin:0!important;padding:0!important;min-width:0}body .case-booking-form .cbf-cell>.form-group{margin:0!important;padding:0!important}body .case-booking-form .cbf-attachments{margin-top:14px!important}body.device-phone .cbf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}body.device-phone .case-booking-form .cbf-cell{grid-column:span var(--cbf-span-phone, 2)}@media(max-width:600px){body .cbf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}body .case-booking-form .cbf-cell{grid-column:span var(--cbf-span-phone, 2)}}body.device-phone .cbf-card{padding:14px 14px 16px;border-radius:14px}body.device-phone .cbf-main{gap:12px}body .case-booking-form .form-group>label,body .case-booking-form .label-with-action>label,body .case-booking-form .simple-multi-select-dropdown~label,body .case-booking-form .cbf-cell .form-group>label,body .cbf-label{display:block;font-size:calc(10.5px * var(--tm-text, 1))!important;font-weight:700!important;letter-spacing:.07em;text-transform:uppercase;color:var(--tm-ink-2)!important;margin:0 0 5px!important;line-height:1.35}body .case-booking-form label.required:after{color:#b03a2e}body .case-booking-form .label-with-action{display:flex;align-items:center;gap:8px;margin:0 0 5px!important;height:18px}body .case-booking-form .cbf-cell>label,body .case-booking-form .cbf-cell .form-group>label,body .case-booking-form .label-with-action>label{line-height:18px!important;min-height:18px}body .case-booking-form .label-with-action>label{flex:1 1 auto;margin:0!important;min-width:0}body .case-booking-form .request-doctor-trigger{background:none!important;border:0!important;box-shadow:none!important;padding:2px 0!important;min-height:0!important;height:auto!important;font-size:calc(11.5px * var(--tm-text, 1))!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;color:var(--tm-accent)!important;cursor:pointer;white-space:nowrap;border-radius:6px!important}body .case-booking-form .request-doctor-trigger:hover{color:#8f6f37!important;text-decoration:underline}body .case-booking-form .request-doctor-trigger.is-dimmed{opacity:.55}body .case-booking-form input:not([type=checkbox]):not([type=radio]):not([type=file]),body .case-booking-form textarea,body .case-booking-form select{border:1px solid var(--tm-line)!important;border-radius:var(--tm-radius-sm)!important;background:var(--tm-surface)!important;color:var(--tm-ink)!important;box-shadow:none!important;font-family:var(--tm-sans)}body .case-booking-form input:not([type=checkbox]):not([type=radio]):not([type=file]),body .case-booking-form select{min-height:var(--tm-control-h)!important}body .case-booking-form input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,body .case-booking-form textarea:focus,body .case-booking-form select:focus{border-color:var(--tm-gold-2)!important;box-shadow:0 0 0 3px #d9b26f2e!important;outline:none!important}body .case-booking-form input.error,body .case-booking-form textarea.error,body .case-booking-form .error .dropdown-input{border-color:#c0392b!important}body .case-booking-form textarea{min-height:76px;resize:vertical}body .case-booking-form .field-hint,body .case-booking-form .help-text,body .case-booking-form .surgery-range-hint,body .case-booking-form .section-subtitle,body .cbf-empty-note{display:block;font-size:calc(11.5px * var(--tm-text, 1))!important;color:var(--tm-muted)!important;margin:5px 0 0!important;font-style:normal;line-height:1.45}body .case-booking-form .section-subtitle{margin:-4px 0 12px!important}body .cbf-empty-note{margin:0!important;padding:12px 14px;background:var(--tm-surface-2);border-radius:var(--tm-radius-sm)}body .case-booking-form .error-text{display:block;font-size:calc(11.5px * var(--tm-text, 1))!important;color:#b03a2e!important;margin-top:5px}body .case-booking-form .no-sets-message,body .case-booking-form .loading-sets{background:var(--tm-surface-2)!important;border:1px solid var(--tm-line)!important;border-radius:var(--tm-radius-sm)!important;padding:10px 14px!important;font-size:calc(12.5px * var(--tm-text, 1));color:var(--tm-ink-2)!important}body .case-booking-form .no-sets-message p{margin:0 0 4px}body .case-booking-form .no-sets-message p:last-child{margin:0}body .case-booking-form .form-section-procedure-sets{margin:0!important;background:var(--tm-surface)!important;border:1px solid var(--tm-line)!important;border-radius:var(--tm-radius)!important;box-shadow:var(--tm-shadow)!important}body.device-phone .case-booking-form .form-section-procedure-sets{padding:14px 14px 16px!important}body .case-booking-form .cbf-single .form-section-procedure-sets{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}body .case-booking-form .surgery-range{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 12px}body .case-booking-form .surgery-range-part{display:flex;flex-direction:column;gap:3px;min-width:0}body .case-booking-form .surgery-range-caption{font-size:calc(10px * var(--tm-text, 1));letter-spacing:.1em;text-transform:uppercase;color:var(--tm-muted);font-weight:600}body .case-booking-form .surgery-range-hint{grid-column:1 / -1}body .case-booking-form .cbf-actions{display:flex!important;align-items:center;justify-content:space-between!important;gap:10px;margin:18px 0 0!important;padding:14px 0 0!important;border-top:1px solid var(--tm-line);flex-direction:row!important}body .case-booking-form .cbf-actions .btn{height:42px!important;min-height:42px!important;line-height:1.2!important;padding:0 18px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:7px;font-size:calc(13px * var(--tm-text, 1))!important;width:auto!important;margin:0!important;flex:0 0 auto}body .case-booking-form .cbf-actions .submit-button{min-width:200px;font-size:calc(13.5px * var(--tm-text, 1))!important}body.device-phone .case-booking-form .cbf-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}body.device-phone .case-booking-form .cbf-actions .btn{width:100%!important;min-width:0!important;padding:0 10px!important;white-space:nowrap}html body.device-phone .case-booking-form .cbf-actions .clear-button{border:1px solid var(--tm-line)!important;background:var(--tm-surface)!important}html body.device-phone .case-booking-form .cbf-actions .btn{font-size:calc(13px*min(var(--tm-text, 1),1.05))!important;padding:0 8px!important}body .cbf-summary-card{padding:16px 18px}body .cbf-summary-title{font-family:var(--tm-display);font-weight:700;font-size:calc(17px * var(--tm-text, 1));line-height:1.3;color:var(--tm-ink);margin:8px 0 6px;overflow-wrap:anywhere}body .cbf-summary-title.is-empty{color:var(--tm-muted);font-size:calc(15px * var(--tm-text, 1))}body .cbf-summary-lines{list-style:none;margin:0;padding:0;font-size:calc(12.5px * var(--tm-text, 1));line-height:1.75;color:var(--tm-ink-2);overflow-wrap:anywhere}body .cbf-summary-warn{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding-top:12px;border-top:1px solid var(--tm-line);font-size:calc(12px * var(--tm-text, 1));line-height:1.45;color:var(--tm-ink-2)}body .cbf-summary-warn svg{color:#b03a2e;flex:0 0 16px;margin-top:1px}body .permission-denied .permission-denied-content h2{font-family:var(--tm-display);font-weight:700}body .sbp-stock{display:inline-flex!important;align-items:center;font-size:calc(10.5px * var(--tm-text, 1))!important;font-weight:700!important;line-height:1.5!important;border-radius:8px!important;padding:1px 8px!important;white-space:nowrap;border:0!important;margin:0!important;box-shadow:none!important}body .sbp-stock.is-green{color:#2e7d32!important;background:#e5f3e6!important}body .sbp-stock.is-amber{color:#a8670b!important;background:#fbefd9!important}body .sbp-stock.is-red{color:#b03a2e!important;background:#f8e1de!important}body .sbp-lists{display:grid;grid-template-columns:minmax(0,1fr);gap:14px 18px;align-items:start}body .sbp-lists.is-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body.device-phone .sbp-lists.is-two{grid-template-columns:minmax(0,1fr);gap:12px}@media(max-width:600px){body .sbp-lists.is-two{grid-template-columns:minmax(0,1fr)}}body .sbp-list{position:relative;min-width:0}body .sbp-list>.cbf-label{margin-bottom:5px!important}body .sbp-search{display:flex;align-items:center;gap:8px;height:var(--tm-control-h);padding:0 11px;border:1px solid var(--tm-line);border-radius:var(--tm-radius-sm);background:var(--tm-surface);color:var(--tm-muted);cursor:text;transition:border-color .15s ease,box-shadow .15s ease}body .sbp-search.is-open{border-color:var(--tm-gold-2);box-shadow:0 0 0 3px #d9b26f2e}body .sbp-search.is-disabled{background:var(--tm-surface-2);cursor:not-allowed;opacity:.7}body .sbp-search .sbp-ic{flex:0 0 auto}body .sbp-search input,body .case-booking-form .sbp-search input:not([type=checkbox]):not([type=radio]):not([type=file]),body .amendment-form-modal .sbp-search input:not([type=checkbox]):not([type=radio]):not([type=file]){flex:1 1 auto;min-width:0;height:100%!important;min-height:0!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;outline:none!important;color:var(--tm-ink)!important;font-size:calc(13px * var(--tm-text, 1))}body.device-phone .sbp-search input{font-size:calc(16px * var(--tm-text, 1))!important;cursor:pointer}body .sbp-count{font-size:calc(11px * var(--tm-text, 1));color:var(--tm-muted);white-space:nowrap}body .sbp-panel{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:60;border:1px solid var(--tm-gold-2);border-radius:12px;background:var(--tm-surface);box-shadow:var(--tm-shadow-pop);overflow:hidden;min-width:260px}body .sbp-panel-head{display:flex;align-items:center;justify-content:space-between;gap:4px 12px;flex-wrap:wrap;padding:6px 12px;background:var(--tm-surface-2);border-bottom:1px solid var(--tm-line)}body .sbp-match{font-size:calc(11px * var(--tm-text, 1));color:var(--tm-muted)}body .sbp-actions{display:inline-flex;gap:14px}body .sbp-link{background:none!important;border:0!important;box-shadow:none!important;padding:6px 0!important;min-height:0!important;font-size:calc(10px * var(--tm-text, 1))!important;font-weight:600!important;letter-spacing:.16em;text-transform:uppercase;color:var(--tm-accent)!important;cursor:pointer}body .sbp-link:disabled{color:#b7ae9d!important;cursor:default}body .sbp-panel-list{max-height:320px;overflow-y:auto;overscroll-behavior:contain}body .sbp-opt{display:flex;align-items:center;gap:10px;padding:8px 12px;min-height:36px;font-size:calc(13px * var(--tm-text, 1));color:var(--tm-ink);border-bottom:1px solid var(--tm-line);cursor:pointer;-webkit-user-select:none;user-select:none}body .sbp-opt:last-child{border-bottom:0}body .sbp-opt.is-focused,body .sbp-opt:hover{background:var(--tm-gold-soft)}body .sbp-opt-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;line-height:1.35}body .sbp-opt mark{background:#f1dfb8;color:inherit;border-radius:3px;padding:0 1px}body .sbp-cb{width:16px;height:16px;flex:0 0 16px;border-radius:4px;border:1.5px solid #b9b2a3;background:var(--tm-surface);display:grid;place-items:center}body .sbp-cb.is-on{background:var(--tm-brand-2);border-color:var(--tm-brand-2)}body .sbp-cb.is-on:after{content:"";width:8px;height:4px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}body .sbp-foot{padding:6px 12px;font-size:calc(10.5px * var(--tm-text, 1));color:var(--tm-muted);background:var(--tm-surface-2);border-top:1px solid var(--tm-line)}body .sbp-empty{padding:12px;font-size:calc(12.5px * var(--tm-text, 1));color:var(--tm-muted)}body .sbp-selected{margin-top:18px}body .sbp-selected-title{margin-bottom:4px!important}body .sbp-tr{display:grid;grid-template-columns:minmax(0,1fr) 52px 118px 70px 34px;align-items:center;gap:10px;padding:6px 8px;border-bottom:1px solid var(--tm-line);margin:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}body .sbp-th{font-size:calc(10px * var(--tm-text, 1));font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tm-muted);padding-top:8px;padding-bottom:6px}body .sbp-item{font-size:calc(13px * var(--tm-text, 1))!important;font-weight:400!important;color:var(--tm-ink)!important;overflow-wrap:anywhere;line-height:1.35;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}body .sbp-note{font-size:calc(10px * var(--tm-text, 1));border:1px solid var(--tm-line);border-radius:10px;padding:1px 7px;color:var(--tm-muted);background:var(--tm-surface-2)}body .sbp-type{font-size:calc(12px * var(--tm-text, 1));color:var(--tm-muted)}body .sbp-qty,body .case-booking-form input.sbp-qty:not([type=checkbox]):not([type=radio]):not([type=file]),body .amendment-form-modal input.sbp-qty:not([type=checkbox]):not([type=radio]):not([type=file]){width:58px!important;height:32px!important;min-height:32px!important;padding:2px 4px!important;text-align:center;font-size:calc(13px * var(--tm-text, 1))!important;border:1px solid var(--tm-line)!important;border-radius:8px!important;background:var(--tm-surface)!important;margin:0!important}body .sbp-x{width:32px;height:32px;min-height:0!important;padding:0!important;display:inline-grid;place-items:center;border:0!important;background:transparent!important;border-radius:50%!important;color:var(--tm-muted)!important;cursor:pointer;box-shadow:none!important}body .sbp-x:hover:not(:disabled){background:var(--tm-surface-2)!important;color:#b03a2e!important}body .sbp-x:disabled{opacity:.4;cursor:not-allowed}body.device-phone .sbp-th{display:none}body.device-phone .sbp-tr{grid-template-columns:auto minmax(0,1fr) 58px 36px;grid-template-areas:"item item qty rm" "type stock qty rm";gap:3px 8px;padding:9px 2px}body.device-phone .sbp-item{grid-area:item}body.device-phone .sbp-type{grid-area:type;font-size:calc(11px * var(--tm-text, 1))}body.device-phone .sbp-stockcell{grid-area:stock}body.device-phone .sbp-qtycell{grid-area:qty}body.device-phone .sbp-rm{grid-area:rm}body.device-phone .sbp-qty{height:38px!important;font-size:calc(16px * var(--tm-text, 1))!important}body.device-phone .sbp-x{width:36px;height:36px}body .sbp-sheet-layer{position:fixed;inset:0;z-index:100010}body .sbp-scrim{position:absolute;inset:0;background:#061e1d73}body .sbp-sheet{position:absolute;left:0;right:0;bottom:0;top:calc(env(safe-area-inset-top,0px) + 28px);background:var(--tm-surface);border-radius:24px 24px 0 0;box-shadow:0 -20px 50px #0000004d;display:flex;flex-direction:column;overflow:hidden}body .sbp-grab{width:40px;height:4px;border-radius:2px;background:#d6cfbf;margin:8px auto 2px;flex:0 0 auto}body .sbp-sheet-head{display:flex;align-items:center;gap:8px;padding:6px 12px 8px 16px;border-bottom:1px solid var(--tm-line)}body .sbp-sheet-head h3{flex:1;margin:0;font-family:var(--tm-display);font-weight:700;font-size:calc(19px * var(--tm-text, 1));color:var(--tm-ink)}body .sbp-sheet-search{padding:12px 16px 0}body .sbp-sheet-search .sbp-search{height:42px}body .sbp-sheet-search .sbp-search input{font-size:calc(16px * var(--tm-text, 1))!important;cursor:text}body .sbp-sheet-search .sbp-panel-head{background:transparent;border:0;padding:6px 0}body .sbp-sheet-body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:0 16px;border-top:1px solid var(--tm-line)}body .sbp-sheet-body .sbp-opt{padding:10px 2px;min-height:48px;font-size:calc(14px * var(--tm-text, 1))}body .sbp-sheet-body .sbp-opt:hover,body .sbp-sheet-body .sbp-opt.is-focused{background:transparent}body .sbp-sheet-body .sbp-cb{width:20px;height:20px;flex-basis:20px}body .sbp-sheet-body .sbp-qty{height:38px!important;font-size:calc(16px * var(--tm-text, 1))!important}body .sbp-sheet-body .sbp-foot{margin:0 -16px}body .sbp-sheet-foot{display:flex;gap:8px;padding:10px 16px calc(12px + var(--safe-bottom, 0px));border-top:1px solid var(--tm-line);background:var(--tm-surface)}body .sbp-sheet-foot .btn{height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:calc(14px * var(--tm-text, 1));margin:0}body .sbp-sheet-foot .sbp-sheet-clear{flex:1 1 0}body .sbp-sheet-foot .sbp-sheet-done{flex:2 1 0}body .case-booking-form .native-date-input,body .case-booking-form .native-time-input,body .case-booking-form .custom-datetime-date-input,body .case-booking-form .custom-datetime-time-input,body .case-booking-form .dropdown-input{height:var(--tm-control-h)!important;min-height:var(--tm-control-h)!important;box-sizing:border-box!important;padding-top:0!important;padding-bottom:0!important}body .case-booking-form .custom-datetime-picker{gap:8px}body .custom-datetime-picker{min-width:0}body .custom-datetime-picker{flex-wrap:wrap}body .custom-datetime-picker .datetime-input-wrapper{flex:1 1 138px;min-width:0}body .custom-datetime-picker .datetime-input-wrapper:has(.custom-datetime-time-input){flex-basis:100px}body:not(.device-touch) .case-booking-form .custom-datetime-picker input,body:not(.device-touch) .amendment-form .custom-datetime-picker input{font-size:calc(13px*min(var(--tm-text, 1),1.1))!important;padding-left:10px!important;padding-right:8px!important}body .custom-datetime-picker .datetime-input-wrapper>input{width:100%!important;min-width:0!important}body .case-booking-form input[type=date],body .case-booking-form input[type=time],body .amendment-form input[type=date],body .amendment-form input[type=time]{letter-spacing:0!important;padding-left:12px!important;padding-right:8px!important;min-width:0!important}body.device-touch .case-booking-form input[type=date],body.device-touch .case-booking-form input[type=time],body.device-touch .amendment-form input[type=date],body.device-touch .amendment-form input[type=time]{font-size:max(16px,calc(14.5px * var(--tm-text, 1)))!important}body .case-booking-form .searchable-dropdown .dropdown-input,body .amendment-form .searchable-dropdown .dropdown-input{padding-right:40px!important;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body.device-touch .case-booking-form .searchable-dropdown .dropdown-input{font-size:max(16px,calc(14.5px * var(--tm-text, 1)))!important}body.device-phone .cbf-grid{align-items:end}body .case-booking-form .cbf-attachments .btn-standardized-upload{width:100%;justify-content:center;min-height:52px;background:var(--tm-surface)!important;color:var(--tm-ink-2)!important;border:1px dashed #cfc6b3!important;border-radius:var(--tm-radius-sm)!important;font-size:calc(13px * var(--tm-text, 1))!important;font-weight:600}body .case-booking-form .cbf-attachments .btn-standardized-upload:hover:not(:disabled){border-color:var(--tm-gold-2)!important;background:#fffaf0!important}body .case-booking-form .cbf-attachments .btn-standardized-upload .upload-spinner{border-color:var(--tm-gold)!important;border-top-color:transparent!important}body .doctor-request-overlay{background:#061e1d73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}body .doctor-request-modal{background:var(--tm-surface);border-radius:18px;box-shadow:0 30px 70px #00000059;max-width:600px;color:var(--tm-ink)}body .doctor-request-header{padding:16px 20px;border-bottom:1px solid var(--tm-line);gap:10px}body .dr-head-text{display:flex;flex-direction:column;gap:3px;min-width:0}body .dr-head-text .tm-eyebrow{font-size:calc(10px * var(--tm-text, 1))}body .doctor-request-header h3{font-family:var(--tm-display);font-weight:700;font-size:calc(20px * var(--tm-text, 1));color:var(--tm-ink);margin:0}body .doctor-request-close{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:50%;color:var(--tm-muted);padding:0;flex:0 0 auto}body .doctor-request-close:hover{background:var(--tm-surface-2);color:var(--tm-ink)}body .doctor-request-body{padding:16px 20px}body .doctor-request-intro{color:var(--tm-ink-2);font-size:calc(13px * var(--tm-text, 1))}body .doctor-request-dept{background:var(--tm-surface-2);border:1px solid var(--tm-line);border-left:3px solid var(--tm-gold-2);border-radius:var(--tm-radius-sm)}body .doctor-request-dept .dr-label{font-size:calc(10px * var(--tm-text, 1));letter-spacing:.14em;text-transform:uppercase;color:var(--tm-ink-2);font-weight:600}body .doctor-request-dept .dr-value{color:var(--tm-ink)}body .dr-step-title{font-size:calc(10.5px * var(--tm-text, 1));letter-spacing:.14em;text-transform:uppercase;color:var(--tm-ink-2);font-weight:600}body .dr-step-num{background:var(--tm-brand)!important;color:var(--tm-brand-ink)!important;font-size:calc(11px * var(--tm-text, 1));letter-spacing:0}body .dr-name-input{height:var(--tm-control-h);border:1px solid var(--tm-line)!important;border-radius:var(--tm-radius-sm)!important;background:var(--tm-surface)!important;color:var(--tm-ink);font-size:calc(13.5px * var(--tm-text, 1))}body .dr-name-input::placeholder{color:#9aa39f;font-style:normal}body .dr-name-input:focus{border-color:var(--tm-gold-2)!important;box-shadow:0 0 0 3px #d9b26f2e!important;outline:none}body .dr-name-input.is-ok{border-color:#7cb98a!important}body .dr-name-input.is-warning{border-color:#e0a95a!important}body .dr-name-input.is-blocked{border-color:#d66f63!important}body .dr-hint{font-size:calc(11.5px * var(--tm-text, 1))}body .dr-ok{color:#2e7d32}body .dr-warn{color:#a8670b}body .dr-error{color:#b03a2e}body .dr-existing{background:var(--tm-surface-2);border-color:var(--tm-line);border-radius:var(--tm-radius-sm)}body .dr-add{border:0!important;background:none!important;padding:6px 0!important;text-align:left;width:auto!important;font-size:calc(10.5px * var(--tm-text, 1))!important;font-weight:600!important;letter-spacing:.16em;text-transform:uppercase;color:var(--tm-accent)!important}body .dr-add:hover{color:#8f6f37!important;text-decoration:underline}body .doctor-request-error{border-radius:var(--tm-radius-sm)}body .doctor-request-footer{background:var(--tm-surface-2);border-top:1px solid var(--tm-line);padding:12px 20px;border-radius:0 0 18px 18px}body .dr-footer-note{color:var(--tm-muted);font-size:calc(11.5px * var(--tm-text, 1))}body .dr-footer-actions .btn{height:38px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center}body .dr-submit:disabled{opacity:.5;box-shadow:none!important}body .doctor-request-success{border-radius:var(--tm-radius-sm)}@media(max-width:768px){body .doctor-request-modal{border-radius:24px 24px 0 0;max-width:100%}body .doctor-request-footer{border-radius:0}body .dr-name-input{font-size:calc(16px * var(--tm-text, 1))}}body .amendment-form-overlay{background:#061e1d73!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}body .amendment-form-modal{background:var(--tm-surface)!important;border:0!important;border-radius:18px!important;box-shadow:0 30px 70px #00000059!important;max-width:900px!important;padding-bottom:0!important;color:var(--tm-ink)}body .amendment-form-header{position:sticky;top:0;z-index:5;padding:16px 22px!important;background:var(--tm-surface)!important;border-bottom:1px solid var(--tm-line);border-radius:0!important;box-shadow:none!important;gap:10px}body .amend-head-text{display:flex;flex-direction:column;gap:3px;min-width:0}body .amend-head-text .tm-eyebrow{font-size:calc(10px * var(--tm-text, 1));overflow-wrap:anywhere}body .amendment-form-header h3{font-family:var(--tm-display)!important;font-weight:700!important;font-size:calc(20px * var(--tm-text, 1))!important;color:var(--tm-ink)!important;margin:0}body .amendment-form-header .close-button{width:34px;height:34px;display:inline-grid!important;place-items:center;padding:0!important;color:var(--tm-muted)!important;flex:0 0 auto}body .amendment-form-header .close-button:hover{background:var(--tm-surface-2)!important;color:var(--tm-ink)!important}body .amendment-form{background:var(--tm-surface)!important}body .amendment-form .form-grid{background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:18px 22px 6px!important;gap:14px 16px!important;margin:0!important}body .amendment-form .form-group{margin:0!important;min-width:0}body .amendment-form>.form-group.full-width{padding:8px 22px 0!important}body .amendment-form .form-group>label{display:block;font-size:calc(10.5px * var(--tm-text, 1))!important;font-weight:700!important;letter-spacing:.07em;text-transform:uppercase;color:var(--tm-ink-2)!important;margin:0 0 5px!important;line-height:18px}body .amendment-form label.required:after{color:#b03a2e}body .amendment-form input:not([type=checkbox]):not([type=radio]):not([type=file]),body .amendment-form textarea,body .amendment-form select{border:1px solid var(--tm-line)!important;border-radius:var(--tm-radius-sm)!important;background:var(--tm-surface)!important;color:var(--tm-ink)!important;box-shadow:none!important}body .amendment-form input:not([type=checkbox]):not([type=radio]):not([type=file]),body .amendment-form select{min-height:var(--tm-control-h)!important}body .amendment-form input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,body .amendment-form textarea:focus{border-color:var(--tm-gold-2)!important;box-shadow:0 0 0 3px #d9b26f2e!important;outline:none!important}body .amendment-form input.readonly-field,body .amendment-form input:disabled{background:var(--tm-surface-2)!important;color:var(--tm-muted)!important;cursor:not-allowed}body .amendment-form textarea.error,body .amendment-form input.error{border-color:#c0392b!important}body .amendment-form .field-note,body .amendment-form .help-text,body .amendment-form .surgery-range-hint{display:block;font-size:calc(11.5px * var(--tm-text, 1))!important;color:var(--tm-muted)!important;margin-top:5px}body .amendment-form .error-text{color:#b03a2e!important;font-size:calc(11.5px * var(--tm-text, 1))!important}body .amendment-form .surgery-range{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 12px}body .amendment-form .surgery-range-part{display:flex;flex-direction:column;gap:3px;min-width:0}body .amendment-form .surgery-range-caption{font-size:calc(10px * var(--tm-text, 1));letter-spacing:.1em;text-transform:uppercase;color:var(--tm-muted);font-weight:600}body .amendment-form .surgery-range-hint{grid-column:1 / -1}body .amendment-form .native-date-input,body .amendment-form .native-time-input,body .amendment-form .custom-datetime-date-input,body .amendment-form .custom-datetime-time-input,body .amendment-form .dropdown-input{height:var(--tm-control-h)!important;min-height:var(--tm-control-h)!important;box-sizing:border-box!important;padding-top:0!important;padding-bottom:0!important}body .amendment-form .form-grid>.sets-boxes-row{display:block!important;grid-column:1 / -1}body .amendment-form .form-grid>.sets-boxes-row:empty{display:none!important}body .amendment-form-actions{position:sticky;bottom:0;z-index:5;display:flex!important;align-items:center;justify-content:flex-end;gap:8px!important;margin:16px 0 0!important;padding:12px 22px!important;background:var(--tm-surface-2)!important;border-top:1px solid var(--tm-line);border-radius:0!important;box-shadow:none!important}body .amendment-form-actions .btn{height:38px;padding:0 18px!important;display:inline-flex;align-items:center;justify-content:center;margin:0!important}body .amend-limit-note{margin-right:auto;font-size:calc(11.5px * var(--tm-text, 1));color:var(--tm-muted)}body.device-phone .amendment-form-header{padding:10px 14px!important}body.device-phone .amendment-form .form-grid{padding:14px 14px 4px!important;gap:12px!important}body.device-phone .amendment-form>.form-group.full-width{padding:8px 14px 0!important}body.device-phone .amendment-form-actions{flex-direction:row!important;flex-wrap:wrap;padding:10px 14px!important}body.device-phone .amend-limit-note{flex:1 0 100%;margin:0 0 2px}body.device-phone .amendment-form-actions .btn{flex:1 1 0;width:auto!important;min-width:0!important}body.device-phone .amendment-form-actions .amend-save{flex:2 1 0}body .case-booking-form .request-doctor-trigger:focus-visible{outline:2px solid var(--tm-gold-2)!important;outline-offset:2px;box-shadow:none!important}.simple-multi-select-dropdown{position:relative;width:100%}.simple-multi-select-dropdown.disabled{opacity:.6;cursor:not-allowed}.dropdown-input-container{position:relative;display:flex;align-items:center}.dropdown-input{width:100%;padding:8px 36px 8px 12px;border:2px solid var(--border-light);border-radius:6px;font-size:calc(14px * var(--tm-text, 1));background:#fff;transition:all .2s ease;cursor:pointer}.dropdown-input:focus{outline:none;border-color:#20b2aa;box-shadow:0 0 0 3px #20b2aa1a;cursor:text}.dropdown-input:hover:not(:disabled){border-color:#20b2aa}.dropdown-input:disabled{background:#f5f5f5;cursor:not-allowed}.dropdown-input.has-value{color:var(--text-primary);font-weight:500}.dropdown-arrow{position:absolute;right:8px;background:none;border:none;cursor:pointer;padding:4px;color:#666;transition:all .2s ease;border-radius:4px;display:flex;align-items:center;justify-content:center}.dropdown-arrow:hover:not(:disabled){background:#0000000d;color:#20b2aa}.dropdown-arrow.open{transform:rotate(180deg);color:#20b2aa}.dropdown-arrow:disabled{cursor:not-allowed;opacity:.5}.dropdown-options{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #20b2aa;border-top:none;border-radius:0 0 6px 6px;max-height:250px;overflow-y:auto;z-index:1200;box-shadow:0 4px 12px #00000026}.simple-multi-select-dropdown .selected-summary{padding:6px 10px;background:#f8f9fa;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:calc(12px * var(--tm-text, 1));min-height:0;flex-wrap:nowrap}.simple-multi-select-dropdown .selected-count{color:#6c757d;font-weight:600;background:none;padding:0;border-radius:0;white-space:nowrap;flex-shrink:0}.simple-multi-select-dropdown .action-buttons{display:flex;gap:6px;align-items:center;flex-shrink:0}.simple-multi-select-dropdown .select-all-btn,.simple-multi-select-dropdown .clear-all-btn{background:#fff;border:1px solid #dee2e6;cursor:pointer;font-size:calc(11px * var(--tm-text, 1));padding:3px 10px;border-radius:4px;transition:all .15s ease;font-weight:600;white-space:nowrap;line-height:1.5}.simple-multi-select-dropdown .select-all-btn:hover:not(:disabled){border-color:#20b2aa}.simple-multi-select-dropdown .clear-all-btn:hover:not(:disabled){border-color:#e74c3c}.select-all-btn,.clear-all-btn{background:none;border:none;cursor:pointer;font-size:calc(12px * var(--tm-text, 1));padding:4px 8px;border-radius:3px;transition:all .2s ease;font-weight:500}.select-all-btn{color:#20b2aa}.select-all-btn:hover:not(:disabled){background:#20b2aa1a}.select-all-btn:disabled{opacity:.5;cursor:not-allowed}.clear-all-btn{color:#e74c3c}.clear-all-btn:hover:not(:disabled){background:#e74c3c1a}.clear-all-btn:disabled{opacity:.5;cursor:not-allowed}.search-info{padding:8px 12px;font-size:calc(12px * var(--tm-text, 1));color:var(--text-secondary);background:var(--background-light);border-bottom:1px solid var(--border-light);font-style:italic}.dropdown-option{padding:8px 12px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid rgba(0,0,0,.05);font-size:calc(14px * var(--tm-text, 1));line-height:1.4}.dropdown-option:last-child{border-bottom:none}.dropdown-option:hover,.dropdown-option.focused{background:var(--primary-light)}.simple-multi-select-dropdown .dropdown-option.selected{background:#20b2aa0f;color:var(--text-primary, #212529);font-weight:700;border-left:3px solid #20b2aa}.simple-multi-select-dropdown .dropdown-option.selected:hover,.simple-multi-select-dropdown .dropdown-option.selected.focused{background:#20b2aa21;color:var(--text-primary, #212529)}.simple-multi-select-dropdown .dropdown-option.selected .checkbox-mark{color:#fff}.option-content{display:flex;align-items:center;gap:8px}.option-checkbox{position:relative;display:flex;align-items:center;width:16px;height:16px}.option-checkbox input[type=checkbox]{position:absolute;opacity:0;width:16px;height:16px;margin:0;cursor:pointer}.checkbox-mark{position:absolute;width:16px;height:16px;border:2px solid #ddd;border-radius:3px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:calc(12px * var(--tm-text, 1));color:#fff;transition:all .2s ease}.dropdown-option.selected .checkbox-mark{background:#20b2aa;border-color:#20b2aa}.option-text{flex:1}.dropdown-option mark{background:#ffeb3b99;color:inherit;font-weight:600;padding:0}.dropdown-option.focused mark,.dropdown-option:hover mark{background:#ffeb3bcc}.no-results{padding:12px;text-align:center;color:var(--text-secondary);font-style:italic;font-size:calc(14px * var(--tm-text, 1))}.selected-items-display{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px;min-height:40px;max-height:80px;overflow-y:auto;padding:4px 0}@media(max-width:768px){.selected-items-display{display:none}}.selected-item-tag{display:inline-flex;align-items:center;gap:4px;background:var(--primary-light, #e0f7f7);color:var(--primary-dark, #008b8b);padding:4px 8px;border-radius:4px;font-size:calc(13px * var(--tm-text, 1));font-weight:500;border:1px solid var(--primary-color, #20b2aa)}.selected-item-tag.is-locked{background:var(--background-light, #f1f3f5);color:var(--text-secondary, #6c757d);border-color:var(--border-light, #dee2e6);cursor:default}.remove-item-btn{background:none;border:none;color:#e74c3c;cursor:pointer;font-size:calc(16px * var(--tm-text, 1));font-weight:700;line-height:1;padding:0;margin-left:2px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.remove-item-btn:hover{background:#e74c3c1a;color:#c0392b}.dropdown-options::-webkit-scrollbar{width:6px}.dropdown-options::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.dropdown-options::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.dropdown-options::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-options{animation:dropdownSlide .15s ease-out}.simple-multi-select-dropdown .dropdown-input.error{border-color:var(--danger-color)}.simple-multi-select-dropdown .dropdown-input.error:focus{border-color:var(--danger-color);box-shadow:0 0 0 3px #e74c3c1a}@media(max-width:768px){.dropdown-options{max-height:max(200px,60vh)}.simple-multi-select-dropdown .selected-summary{flex-wrap:wrap;row-gap:6px}.simple-multi-select-dropdown .dropdown-options,.simple-multi-select-dropdown .selected-summary,.simple-multi-select-dropdown .dropdown-option{max-width:100%;overflow-x:hidden}.dropdown-option{padding:12px;font-size:calc(16px * var(--tm-text, 1))}.dropdown-input{font-size:calc(16px * var(--tm-text, 1))}.selected-item-tag{font-size:calc(14px * var(--tm-text, 1));padding:6px 10px}.remove-item-btn{width:18px;height:18px;font-size:calc(18px * var(--tm-text, 1))}}body .simple-multi-select-dropdown .dropdown-input{min-height:var(--tm-control-h)}body .simple-multi-select-dropdown .dropdown-arrow{color:var(--tm-muted)}body .simple-multi-select-dropdown .dropdown-options{background:var(--tm-surface)!important;border:1px solid var(--tm-gold-2)!important;border-radius:12px!important;box-shadow:var(--tm-shadow-pop)!important}body .simple-multi-select-dropdown .selected-summary{background:var(--tm-surface-2)!important;border-bottom:1px solid var(--tm-line)!important}body .simple-multi-select-dropdown .selected-count{color:var(--tm-muted)!important;font-size:calc(11px * var(--tm-text, 1))!important;font-weight:600}body .simple-multi-select-dropdown .select-all-btn,body .simple-multi-select-dropdown .clear-all-btn{background:none!important;border:0!important;box-shadow:none!important;padding:4px 2px!important;font-size:calc(10px * var(--tm-text, 1))!important;font-weight:600!important;letter-spacing:.14em;text-transform:uppercase;color:var(--tm-gold)!important}body .simple-multi-select-dropdown .select-all-btn:disabled,body .simple-multi-select-dropdown .clear-all-btn:disabled{color:#b7ae9d!important;opacity:1}body .simple-multi-select-dropdown .search-info{color:var(--tm-muted);background:transparent}body .simple-multi-select-dropdown .dropdown-option{border-bottom:1px solid var(--tm-line);color:var(--tm-ink)}body .simple-multi-select-dropdown .dropdown-option.focused,body .simple-multi-select-dropdown .dropdown-option:hover{background:var(--tm-gold-soft)!important}body .simple-multi-select-dropdown .dropdown-option.selected{background:#fbf7ee!important;border-left:3px solid var(--tm-gold-2)!important;color:var(--tm-ink)!important}body .simple-multi-select-dropdown .dropdown-option.selected.focused{background:var(--tm-gold-soft)!important}body .simple-multi-select-dropdown .checkbox-mark{border:1.5px solid #b9b2a3!important;border-radius:4px!important;background:var(--tm-surface)!important}body .simple-multi-select-dropdown .dropdown-option.selected .checkbox-mark{background:var(--tm-brand-2)!important;border-color:var(--tm-brand-2)!important;color:#fff!important}body .simple-multi-select-dropdown .dropdown-option mark{background:#f1dfb8;color:inherit;border-radius:3px}body .simple-multi-select-dropdown .no-results{color:var(--tm-muted)}body .simple-multi-select-dropdown .selected-item-tag{background:#e3efed!important;color:var(--tm-brand-2)!important;border:1px solid #cfe2de!important;border-radius:999px!important;font-weight:600}body .simple-multi-select-dropdown .selected-item-tag.is-locked{background:var(--tm-surface-2)!important;color:var(--tm-muted)!important;border-color:var(--tm-line)!important}body .simple-multi-select-dropdown .remove-item-btn{color:var(--tm-brand-2)!important}body .simple-multi-select-dropdown .remove-item-btn:hover{background:#b03a2e1a!important;color:#b03a2e!important}body .simple-multi-select-dropdown .dropdown-input-container>.dropdown-arrow{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;height:32px!important;min-height:0!important;max-height:calc(100% - 2px)!important}body .simple-multi-select-dropdown .dropdown-input-container>.dropdown-arrow.open{transform:translateY(-50%) rotate(180deg)!important}.custom-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .2s ease-out}.custom-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;min-width:320px;max-width:500px;width:90%;max-height:80vh;overflow:hidden;animation:slideIn .3s ease-out;position:relative}.custom-modal-header{display:flex;align-items:center;padding:20px 24px 16px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.custom-modal-icon{font-size:calc(24px * var(--tm-text, 1));margin-right:12px;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.custom-modal-title{flex:1;font-size:calc(18px * var(--tm-text, 1));font-weight:600;color:#1f2937;margin:0}.custom-modal-close{background:none;border:none;font-size:calc(24px * var(--tm-text, 1));color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.custom-modal-close:hover{color:#374151;background:#e5e7eb}.custom-modal-body{padding:20px 24px}.custom-modal-message{font-size:calc(14px * var(--tm-text, 1));line-height:1.5;color:#4b5563;margin:0;white-space:pre-wrap}.custom-modal-footer{padding:16px 24px 20px;display:flex;gap:12px;justify-content:flex-end;border-top:1px solid #e5e7eb;background:#f9fafb}.custom-modal-btn{padding:8px 16px;border-radius:6px;font-size:calc(14px * var(--tm-text, 1));font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid;min-width:80px}.custom-modal-btn-primary{background:#20b2aa;color:#fff;border-color:#20b2aa}.custom-modal-btn-primary:hover{background:#008b8b;border-color:#008b8b}.custom-modal-btn-secondary{background:#fff;color:#6b7280;border-color:#d1d5db}.custom-modal-btn-secondary:hover{background:#f3f4f6;border-color:#9ca3af}.custom-modal-btn-danger{background:#ef4444;color:#fff;border-color:#ef4444}.custom-modal-btn-danger:hover{background:#dc2626;border-color:#dc2626}.custom-modal-btn-success{background:#10b981;color:#fff;border-color:#10b981}.custom-modal-btn-success:hover{background:#059669;border-color:#059669}.custom-modal-success .custom-modal-header{background:#f0fdf4;border-bottom-color:#bbf7d0}.custom-modal-error .custom-modal-header{background:#fef2f2;border-bottom-color:#fecaca}.custom-modal-warning .custom-modal-header{background:#fffbeb;border-bottom-color:#fed7aa}.custom-modal-confirm .custom-modal-header{background:#fef3c7;border-bottom-color:#fde68a}.custom-modal-info .custom-modal-header{background:#eff6ff;border-bottom-color:#bfdbfe}@media(max-width:640px){.custom-modal{width:95%;margin:20px}.custom-modal-header,.custom-modal-body,.custom-modal-footer{padding-left:16px;padding-right:16px}.custom-modal-footer{flex-direction:column}.custom-modal-btn{width:100%}}@media(prefers-reduced-motion:reduce){.custom-modal-overlay,.custom-modal{animation:none}}.custom-modal:focus{outline:none}.custom-modal-btn:focus{outline:2px solid #20b2aa;outline-offset:2px}.attachment-notes-badge{position:absolute;top:3px;right:3px;z-index:2;display:inline-flex;gap:2px;pointer-events:none}.attachment-notes-dot{min-width:18px;height:18px;padding:0 4px;box-sizing:border-box;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:calc(10.5px*min(var(--tm-text, 1),1.15));font-weight:700;line-height:1;border:1.5px solid #fff;box-shadow:0 1px 2px #0000004d}.attachment-notes-dot.is-remarks{background:var(--tm-accent, #066066)}.attachment-notes-dot.is-edited{background:#d97706}.attachment-edited-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:3px;font-size:calc(12px * var(--tm-text, 1));color:#b45309}.attachment-edited-toggle{border:1px solid #f59e0b;background:#fff7ed;color:#92400e;border-radius:999px;padding:1px 10px;font-size:calc(12px * var(--tm-text, 1));cursor:pointer;min-height:0!important}.attachment-edited-toggle:disabled{opacity:.5;cursor:default}.attachment-more{position:relative}.attachment-more-menu{position:absolute;right:0;bottom:calc(100% + 6px);min-width:210px;background:#fff;border:1px solid #d0d7de;border-radius:10px;box-shadow:0 8px 24px #0003;padding:4px;z-index:10;display:flex;flex-direction:column}.attachment-more-menu button{text-align:left;background:none;border:none;border-radius:6px;padding:10px 12px!important;font-size:calc(14px * var(--tm-text, 1));color:#1f2937;cursor:pointer;min-height:0!important;width:100%}.attachment-more-menu button:hover:not(:disabled){background:#f1f5f9}.attachment-more-menu button.danger{color:#b91c1c}.attachment-more-menu button:disabled{opacity:.5;cursor:default}.attachment-remarks{flex:0 0 auto;max-height:40vh;display:flex;flex-direction:column;border-top:1px solid #e0e0e0;background:#fafafa}.attachment-remarks.compact{max-height:45%}.attachment-remarks-list{overflow-y:auto;padding:8px 12px;flex:1 1 auto;min-height:0}.attachment-remarks-empty{color:#6b7280;font-size:calc(13px * var(--tm-text, 1));padding:4px 0}.attachment-remark{padding:6px 0;border-bottom:1px solid #eee}.attachment-remark:last-child{border-bottom:none}.attachment-remark-meta{font-size:calc(12px * var(--tm-text, 1));color:#6b7280}.attachment-remark-meta strong{color:#374151}.attachment-remark-text{font-size:calc(14px * var(--tm-text, 1));color:#111827;white-space:pre-wrap;word-break:break-word;margin-top:2px}.attachment-remark-form{display:flex;gap:8px;align-items:flex-end;padding:8px 12px;border-top:1px solid #eee}.attachment-remark-form textarea{flex:1 1 auto;min-width:0;resize:none;border:1px solid #d0d7de;border-radius:8px;padding:6px 8px;font-size:calc(16px * var(--tm-text, 1));font-family:inherit}.attachment-editor-layer{position:absolute;inset:0;z-index:20;background:#111;display:flex;flex-direction:column;border-radius:inherit;overflow:hidden}.photo-editor{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.photo-editor-canvas-area{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;padding:8px;overflow:hidden}.photo-editor-canvas{max-width:100%;max-height:100%;width:auto;height:auto;touch-action:none;cursor:crosshair;background:#fff}.photo-editor-message{color:#e5e7eb;font-size:calc(14px * var(--tm-text, 1))}.photo-editor-tools{flex:0 0 auto;background:#fff;padding:8px 12px calc(8px + var(--safe-bottom, 0px));display:flex;flex-direction:column;gap:8px}.photo-editor-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.photo-editor-gap{flex:1 1 auto}.photo-editor-colour{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important;border-radius:50%!important;border:2px solid #d1d5db!important;cursor:pointer}.photo-editor-colour.on{border-color:#111!important;box-shadow:0 0 0 2px #fff,0 0 0 4px #20b2aa}.photo-editor-size{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;border-radius:8px!important;border:1px solid #d1d5db!important;background:#fff!important;display:inline-flex!important;align-items:center;justify-content:center;cursor:pointer}.photo-editor-size.on{border-color:#20b2aa!important;box-shadow:0 0 0 2px #20b2aa59}.photo-editor-size span{display:block;border-radius:50%;border:1px solid rgba(0,0,0,.2)}.photo-editor-error{color:#b91c1c;font-size:calc(13px * var(--tm-text, 1))}.attachment-viewer-footer.compact{flex-wrap:nowrap!important}.attachment-viewer-footer.compact .btn:not(.attachment-viewer-nav){padding:8px 10px!important;font-size:calc(14px * var(--tm-text, 1))!important;min-height:40px!important;white-space:nowrap}.attachment-viewer-footer.compact .attachment-viewer-nav{width:36px!important;min-width:36px!important}.attachment-viewer-footer.compact [data-testid=attachment-position]{min-width:36px!important;font-size:calc(12px * var(--tm-text, 1))!important}.attachment-remark-form textarea{height:44px!important;min-height:44px!important;max-height:96px!important}body .tmc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--tm-line);background:var(--tm-surface);color:var(--tm-ink);font:600 calc(12.5px * var(--tm-text, 1))/1 var(--tm-sans);white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}body .tmc-btn:hover:not(:disabled){border-color:var(--tm-gold-2);background:#fffaf0}body .tmc-btn:disabled{opacity:.5;cursor:not-allowed}body .tmc-btn-sm{height:28px;padding:0 10px;font-size:calc(11.5px * var(--tm-text, 1));gap:5px}body .tmc-btn-dark{background:var(--tm-brand);border-color:var(--tm-brand);color:var(--tm-brand-ink)}body .tmc-btn-dark:hover:not(:disabled){background:var(--tm-brand-2);border-color:var(--tm-brand-2)}body .tmc-badge,body .tmc-cs-status{display:inline-flex;align-items:center;max-width:100%;font:600 calc(10.5px * var(--tm-text, 1))/1.25 var(--tm-sans);color:#fff;padding:3px 10px;border-radius:12px;white-space:normal;text-align:left}body .tmc-tag{display:inline-flex;align-items:center;font-size:calc(10.5px * var(--tm-text, 1));line-height:1.3;border:1px solid var(--tm-line);border-radius:10px;padding:1px 8px;color:var(--tm-ink-2);background:var(--tm-surface-2);white-space:nowrap}body .tmc-abbr{display:inline-block;font:700 calc(10px * var(--tm-text, 1))/1.4 var(--tm-sans);letter-spacing:.06em;color:var(--tm-brand-2);background:#e3efed;border-radius:6px;padding:1px 6px;vertical-align:middle;font-family:var(--tm-sans)}body .tmc-lab{font-size:calc(10px * var(--tm-text, 1));letter-spacing:.16em;text-transform:uppercase;color:var(--tm-ink-2);font-weight:600}body .tmc-input{height:var(--tm-control-h);width:100%;box-sizing:border-box;padding:0 11px;border:1px solid var(--tm-line);border-radius:var(--tm-radius-sm);background:var(--tm-surface);color:var(--tm-ink);font:calc(13px * var(--tm-text, 1)) var(--tm-sans)}body .tmc-input:focus{outline:none;border-color:var(--tm-gold-2);box-shadow:0 0 0 3px #d9b26f33}body .tmc-link{color:var(--tm-brand-2);text-decoration:underline;cursor:pointer;font-weight:600}body .cases-list.tmc-cases{background:transparent!important;padding:0!important;margin:0!important;box-shadow:none!important;border:0!important;max-width:none!important;display:flex;flex-direction:column;gap:12px}body .tmc-cases-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}body .tmc-cases-toolbar .action-count-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:0!important}body .tmc-cases-toolbar .action-count-button{height:36px!important;padding:0 14px!important;border-radius:999px!important;font:600 calc(12.5px * var(--tm-text, 1))/1 var(--tm-sans)!important;border:1px solid var(--tm-line)!important;box-shadow:none!important;min-width:0!important;margin:0!important;width:auto!important}body .tmc-cases-toolbar .action-count-button-own{background:#fdecea!important;border-color:#f5c2bd!important;color:#b03a2e!important;animation:tmcPulse 2.2s ease-in-out infinite}body .tmc-cases-toolbar .action-count-button-others{background:#fff4de!important;border-color:#f3d7a1!important;color:#9a6408!important;animation:none!important}body .tmc-cases-toolbar .action-count-button-clear{background:#e5f3e6!important;border-color:#bfdcc1!important;color:#2e7d32!important;animation:none!important;opacity:1!important;cursor:default!important}@keyframes tmcPulse{50%{box-shadow:0 0 0 4px #c6282829}}body .tmc-cases-toolbar-right{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}body .tmc-cases-toolbar .status-legend-container{margin:0!important}body .tmc-cases-toolbar .status-legend-container:empty{display:none}body .tmc-spin{display:inline-flex}body .tmc-spin.is-spinning{animation:tmcSpin 1s linear infinite}@keyframes tmcSpin{to{transform:rotate(360deg)}}body .tmc-filters{background:var(--tm-surface);border:1px solid var(--tm-line);border-radius:var(--tm-radius);box-shadow:var(--tm-shadow);padding:4px 16px 12px}body .tmc-filters-head{width:100%;display:flex;align-items:center;gap:10px;padding:10px 0;border:0;background:none;cursor:pointer;color:var(--tm-ink);text-align:left;font:inherit}body .tmc-filters-head b{font-family:var(--tm-display);font-weight:700;font-size:calc(16px * var(--tm-text, 1))}body .tmc-filters-head .tm-icon{color:var(--tm-accent)}body .tmc-filters-chev{margin-left:auto;color:var(--tm-muted);display:inline-flex}body .tmc-filters-body{border-top:1px solid transparent;border-image:linear-gradient(90deg,var(--tm-gold-2),transparent) 1;padding-top:12px}body .tmc-filters-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;align-items:stretch}body .tmc-fgroup{min-width:0;margin:0;padding:12px 14px 14px;border:1px solid var(--tm-line);border-left:3px solid var(--tm-accent);border-radius:12px;background:var(--tm-surface-2)}body .tmc-fgroup-title{float:left;width:100%;padding:0;margin:0 0 10px;font-size:calc(13px * var(--tm-text, 1));font-weight:700;color:var(--tm-accent)}body .tmc-fgroup-grid{clear:both;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}body .tmc-fgroup-full{grid-column:1 / -1}body .tmc-fgroup-full .tmc-fgroup-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body .tmc-ff{min-width:0;display:flex;flex-direction:column;gap:5px}body .tmc-ff-label,body .tmc-ff-own-label .form-group>label{font-size:calc(10px * var(--tm-text, 1))!important;letter-spacing:.14em;text-transform:uppercase;color:var(--tm-ink-2)!important;font-weight:600!important;margin:0!important;display:block}body .tmc-ff-own-label .form-group{margin:0!important;display:flex;flex-direction:column;gap:5px}body .tmc-ff .searchable-dropdown,body .tmc-ff .simple-multi-select-dropdown{width:100%}body .tmc-ff .dropdown-input,body .tmc-ff .filter-datepicker-input,body .tmc-ff input.native-date-input{height:var(--tm-control-h)!important;min-height:var(--tm-control-h)!important;box-sizing:border-box!important;padding:0 11px!important;font-size:calc(13px * var(--tm-text, 1))!important;width:100%!important;border-radius:var(--tm-radius-sm)!important}body .tmc-filters-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin-top:12px;flex-wrap:wrap}body .tmc-filters-stat{margin-right:auto;font-size:calc(12px * var(--tm-text, 1));color:var(--tm-muted)}body .tmc-filters-quick{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--tm-line)}body .tmc-chips{display:flex;gap:6px;flex-wrap:wrap}body .tmc-chip{height:28px;padding:0 11px;border-radius:999px;border:1px solid var(--tm-line);background:var(--tm-surface-2);color:var(--tm-ink-2);font:500 calc(12px * var(--tm-text, 1))/1 var(--tm-sans);cursor:pointer;white-space:nowrap}body .tmc-chip:hover{border-color:var(--tm-gold-2)}body .tmc-chip.is-on{background:var(--tm-gold-soft);border-color:var(--tm-gold-2);color:var(--tm-ink);font-weight:600}body .tmc-sort-label{margin-left:auto}body .tmc-sort{width:auto;min-width:200px;height:32px;font-size:calc(12.5px * var(--tm-text, 1));border-radius:999px;padding:0 12px}body .tmc-cases-results{display:flex;flex-direction:column;gap:10px}body .tmc-cases-count{font-size:calc(10px * var(--tm-text, 1));letter-spacing:.16em;text-transform:uppercase;color:var(--tm-ink-2);font-weight:600;padding:2px 2px 0}body .tmc-cases-cards{position:relative;min-height:120px;display:flex;flex-direction:column;gap:12px}body .tmc-cases-empty{padding:36px 16px;text-align:center;color:var(--tm-muted);background:var(--tm-surface);border:1px dashed var(--tm-line);border-radius:var(--tm-radius)}body .tmc-cases-filtering{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:60px;background:#f6f3ecd1;border-radius:var(--tm-radius)}body .tmc-cases-filtering p{margin:12px 0 0;color:var(--tm-ink-2);font-weight:600}body .tmc-cases-filtering-spin{width:40px;height:40px;border-radius:50%;border:3px solid var(--tm-gold-2);border-top-color:transparent;animation:tmcSpin 1s linear infinite}body .tmc-pager{display:flex;gap:5px;align-items:center;justify-content:center;flex-wrap:wrap;margin:6px 0 4px}body .tmc-pager button{min-width:34px;height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--tm-line);background:var(--tm-surface);color:var(--tm-ink);font:500 calc(12.5px * var(--tm-text, 1))/1 var(--tm-sans);cursor:pointer}body .tmc-pager button:hover:not(:disabled){border-color:var(--tm-gold-2)}body .tmc-pager button:disabled{opacity:.45;cursor:default}body .tmc-pager button.is-on{background:var(--tm-brand);border-color:var(--tm-brand);color:var(--tm-brand-ink);opacity:1;font-weight:700}body .tmc-pager-gap{color:var(--tm-muted);padding:0 2px}body .tmc-case{position:relative;display:flex;flex-direction:column;gap:12px}body .tmc-case-head{position:relative;background:var(--tm-surface);border:1px solid var(--tm-line);border-radius:var(--tm-radius);box-shadow:var(--tm-shadow);overflow:hidden}body .tmc-case-head:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--status-color, var(--tm-line))}body .tmc-case.flash-border .tmc-case-head:before{animation:tmcEdgePulse 2.5s ease-in-out infinite}@keyframes tmcEdgePulse{50%{opacity:.2}}body .tmc-case.highlighted-case .tmc-case-head{box-shadow:0 0 0 3px var(--tm-gold-2),var(--tm-shadow)}body .tmc-case.is-open .tmc-case-head{border-color:#d9cdb3}body .case-card:has(>.tmc-cs){padding:0!important;border:1px solid var(--tm-line)!important;border-left:4px solid var(--status-color, var(--tm-line))!important;border-radius:var(--tm-radius)!important;background:var(--tm-surface)!important;box-shadow:var(--tm-shadow)!important;transform:none!important}body .tmc-cs{display:flex;gap:12px;padding:12px 14px 12px 18px;align-items:flex-start;cursor:pointer}body .tmc-cs:hover{background:linear-gradient(180deg,#fffaf0,transparent)}body .tmc-cs-date{flex:0 0 auto;min-width:46px;text-align:center;padding-right:12px;border-right:1px solid var(--tm-line);display:flex;flex-direction:column;align-items:center}body .tmc-cs-date b{font-family:var(--tm-display);font-size:calc(24px * var(--tm-text, 1));font-weight:700;line-height:1;color:var(--tm-ink)}body .tmc-cs-date small{font-size:calc(9.5px * var(--tm-text, 1));letter-spacing:.18em;text-transform:uppercase;color:var(--tm-accent);font-weight:600;margin-top:4px}body .tmc-cs-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}body .tmc-cs-line1{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-height:22px}body .tmc-cs-ref{font-size:calc(11.5px * var(--tm-text, 1));color:var(--tm-ink-2);font-weight:600;word-break:break-word}body .tmc-cs-spacer{flex:1}body .tmc-cs-title{font-family:var(--tm-display);font-size:calc(16px * var(--tm-text, 1));font-weight:700;color:var(--tm-ink);line-height:1.3;display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}body .tmc-cs-title .tmc-abbr{font-family:var(--tm-sans)!important;font-size:calc(10.5px * var(--tm-text, 1))!important;font-weight:700!important;line-height:1.5!important}body .tmc-cs-meta{display:flex;flex-wrap:wrap;gap:3px 14px;font-size:calc(12px * var(--tm-text, 1));color:var(--tm-muted);align-items:center}body .tmc-cs-meta b{color:var(--tm-ink-2);font-weight:600}body .tmc-cs-meta .custom-field-multi-values{display:inline;margin:0;padding:0;list-style:none}body .tmc-cs-meta .custom-field-multi-values li{display:inline}body .tmc-cs-meta .custom-field-multi-values li+li:before{content:", "}body .tmc-cs-meta .case-meta-sep{color:#a9b1ad;padding:0 2px}body .tmc-cs-foot{display:flex;flex-wrap:wrap;gap:2px 14px;align-items:baseline;font-size:calc(11.5px * var(--tm-text, 1));color:var(--tm-muted);margin-top:2px}body .tmc-cs-by{margin-left:auto;text-align:right}body .tmc-cs-chev{flex:0 0 auto;color:var(--tm-muted);padding-top:1px;display:inline-flex}body .tmc-act-badge{width:19px;height:19px;flex:0 0 19px;border-radius:50%;background:#f59e0b;color:#fff;font:700 calc(11.5px * var(--tm-text, 1))/19px var(--tm-sans);text-align:center;-webkit-user-select:none;user-select:none}body .tmc-act-badge.is-own{background:#d32f2f;animation:tmcBadgePulse 2.5s ease-in-out infinite}@keyframes tmcBadgePulse{50%{opacity:.55;transform:scale(.92)}}body .tmc-urgent{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:999px;font:700 calc(9.5px * var(--tm-text, 1))/1 var(--tm-sans);letter-spacing:.1em;text-transform:uppercase;border:1px dashed #d8cfbf;background:transparent;color:var(--tm-muted);cursor:pointer}body button.tmc-urgent:hover{border-color:#d32f2f;color:#d32f2f}body .tmc-urgent.is-on{background:#d32f2f;border:1px solid #d32f2f;color:#fff}body .tmc-urgent.is-flash{animation:tmcUrgentFlash 1.6s ease-in-out infinite}body .tmc-urgent.is-busy{cursor:wait;opacity:.6;animation:none}@keyframes tmcUrgentFlash{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){body .tmc-act-badge.is-own,body .tmc-urgent.is-flash,body .tmc-case.flash-border .tmc-case-head:before,body .tmc-cases-toolbar .action-count-button-own{animation:none!important}}body .tmc-case-acts{border-top:1px solid var(--tm-line);background:var(--tm-surface-2);padding:14px 16px;display:flex;flex-direction:column;gap:10px}body .tmc-acts-primary:empty{display:none}body .tmc-acts-primary>.tooltip-wrapper{display:block!important;width:100%}body .tmc-act{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--tm-line);background:var(--tm-surface);color:var(--tm-ink);font:600 calc(12.5px * var(--tm-text, 1))/1 var(--tm-sans);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent}body .tmc-act:hover:not(:disabled){border-color:var(--tm-gold-2);background:#fffaf0}body .tmc-act:disabled,body .tmc-act.disabled{opacity:.5;cursor:not-allowed}body .tmc-act.tmc-act-primary{width:100%;height:46px;border:0;border-radius:12px;font-size:calc(13.5px * var(--tm-text, 1));font-weight:700;color:#fff;background:#8a948f;box-shadow:0 6px 16px #0000001f}body .tmc-act.tmc-act-primary:hover:not(:disabled){filter:brightness(1.06)}body .tmc-act.tmc-act-primary:disabled{background:#c9c3b6!important;color:#fff;box-shadow:none}body .tmc-act.tmc-act-danger-outline{color:#b03a2e;border-color:#efc9c3;background:#fff}body .tmc-act.tmc-act-danger-outline:hover:not(:disabled){background:#fdecea;border-color:#e0a59d}body .tmc-act.tmc-act-danger{background:var(--tm-danger);border-color:var(--tm-danger);color:#fff}body .tmc-act.tmc-act-danger:hover:not(:disabled){background:#a92020}body .tmc-acts-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}body .tmc-acts-left,body .tmc-acts-right{display:flex;gap:6px;flex-wrap:wrap;align-items:center}body .tmc-acts-right{margin-left:auto}body .tmc-case-acts .tooltip-wrapper .tooltip-content{z-index:30}body .tmc-case-sections{display:flex;flex-direction:column;gap:12px}body .tmc-sect{background:var(--tm-surface);border:1px solid var(--tm-line);border-radius:var(--tm-radius);box-shadow:var(--tm-shadow);overflow:hidden}body .tmc-sect-head{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;border:0;border-bottom:1px solid var(--tm-line);background:linear-gradient(180deg,#fffaf0,var(--tm-surface));cursor:pointer;text-align:left;font:inherit;color:var(--tm-ink)}body .tmc-sect.is-closed .tmc-sect-head{border-bottom:0}body .tmc-sect-icon{width:28px;height:28px;flex:0 0 28px;border-radius:8px;background:var(--tm-gold-soft);color:var(--tm-accent);display:grid;place-items:center}body .tmc-sect-head b{font-family:var(--tm-display);font-size:calc(15.5px * var(--tm-text, 1));font-weight:700}body .tmc-sect-count{font-size:calc(11.5px * var(--tm-text, 1));color:var(--tm-muted)}body .tmc-sect-sum{font-size:calc(12px * var(--tm-text, 1));color:var(--tm-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}body .tmc-sect-sum:before{content:"· "}body .tmc-sect-chev{margin-left:auto;color:var(--tm-muted);display:inline-flex}body .tmc-sect-body{padding:14px 16px}body .tmc-prepared{font-size:calc(12.5px * var(--tm-text, 1));color:var(--tm-muted);padding:0 4px}body .tmc-prepared b{color:var(--tm-ink)}body .tmc-dg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}body .tmc-dg:empty{display:none}body .tmc-dg+.tmc-dg{margin-top:12px}body .tmc-dg>.tmc-note{margin:0!important}body .tmc-dg.tmc-dg-2{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}body .tmc-dg.tmc-dg-2.is-single{grid-template-columns:minmax(0,1fr)}body .tmc-dgrp{background:var(--tm-surface-2);border:1px solid var(--tm-line);border-radius:12px;padding:12px 14px;min-width:0}body .tmc-dgrp h5{margin:0 0 10px;display:flex;align-items:center;gap:7px;font:700 calc(12px * var(--tm-text, 1))/1.3 var(--tm-sans);color:var(--tm-brand-2)}body .tmc-dl{display:grid;grid-template-columns:fit-content(45%) minmax(0,1fr);gap:7px 16px;margin:0;font-size:calc(13.5px * var(--tm-text, 1))}body .tmc-dl dt{color:var(--tm-ink-2);font-weight:600;font-size:calc(12px * var(--tm-text, 1));padding-top:1px}body .tmc-dl dd{margin:0;color:var(--tm-ink);font-weight:500;min-width:0;overflow-wrap:anywhere}body .tmc-dl dd .custom-field-multi-values{margin:0;padding-left:16px}body .tmc-note{border-left:3px solid var(--tm-gold-2);background:#fff8ea;border-radius:0 10px 10px 0;padding:10px 14px;font-size:calc(13.5px * var(--tm-text, 1));min-width:0}body .tmc-note b{display:block;font-size:calc(12px * var(--tm-text, 1));color:#7a5a1e;margin-bottom:4px}body .tmc-note p{margin:0;white-space:pre-wrap;color:var(--tm-ink);overflow-wrap:anywhere}body .tmc-items-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}body .tmc-items-group{min-width:0;border:1px solid var(--tm-line);background:var(--tm-surface-2);border-radius:12px;overflow:hidden}body .tmc-items-label{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--tm-line);font-size:calc(11px * var(--tm-text, 1));letter-spacing:.08em;text-transform:uppercase;color:var(--tm-accent);font-weight:700}body .tmc-items-label small{font-size:calc(11px * var(--tm-text, 1));letter-spacing:0;color:var(--tm-muted);font-weight:600}body .tmc-items-wrap .tmc-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}body .tmc-items-wrap .tmc-item{display:flex;align-items:center;gap:4px 10px;flex-wrap:wrap;min-height:34px;padding:6px 12px;font-size:calc(13px * var(--tm-text, 1));border:0;border-top:1px solid var(--tm-line);border-radius:0;background:none;max-width:none}body .tmc-items-wrap .tmc-item:first-child{border-top:0}body .tmc-items-wrap .tmc-item-name{flex:1 1 auto;min-width:0;color:var(--tm-ink);overflow-wrap:anywhere;white-space:normal;overflow:visible;text-overflow:clip}body .tmc-items-wrap .tmc-item-qty{flex:0 0 auto;margin-left:auto;min-width:30px;text-align:right;color:var(--tm-accent);font-weight:700}body .tmc-item .transfer-indicator-line{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;font-size:calc(11px * var(--tm-text, 1));color:var(--tm-brand-2);text-decoration:underline;cursor:pointer;background:none;border:0;padding:0;text-align:left;font-family:inherit}body.device-phone .tmc-items-wrap{grid-template-columns:minmax(0,1fr)}body .tmc-tl{position:relative;padding-left:22px;display:flex;flex-direction:column}body .tmc-tl:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--tm-gold-2),var(--tm-line))}body .tmc-tl-e{position:relative;padding-bottom:14px;min-width:0}body .tmc-tl-e:last-child{padding-bottom:2px}body .tmc-tl-e:before{content:"";position:absolute;left:-20px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--c);box-shadow:0 0 0 3px var(--tm-surface)}body .tmc-tl-e.is-current:before{box-shadow:0 0 0 3px var(--tm-surface),0 0 0 5px var(--c)}body .tmc-tl-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}body .tmc-tl-cur{font-size:calc(11.5px * var(--tm-text, 1));color:var(--tm-ink)}body .tmc-tl-edit{margin-left:auto}body .tmc-tl-meta{font-size:calc(11.5px * var(--tm-text, 1));color:var(--tm-muted);margin-top:3px}body .tmc-tl-details{font-size:calc(13px * var(--tm-text, 1));margin-top:4px;white-space:pre-wrap;color:var(--tm-ink);overflow-wrap:anywhere}body .tmc-tl-details:empty{display:none}body .tmc-tl-more{margin-top:8px}body .tmc-amend-list{display:flex;flex-direction:column;gap:10px}body .tmc-amend-list .amendment-entry{background:var(--tm-surface)!important;border:1px solid var(--tm-line)!important;border-radius:12px!important;padding:12px 14px!important;margin:0!important;box-shadow:none!important;border-left:1px solid var(--tm-line)!important}body .tmc-amend-list .amendment-header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 6px!important;padding:0!important;border:0!important;background:none!important}body .tmc-amend-list .amendment-header strong{font-family:var(--tm-display);font-weight:700;font-size:calc(14px * var(--tm-text, 1));color:var(--tm-ink)}body .tmc-amend-list .amendment-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:calc(11.5px * var(--tm-text, 1));color:var(--tm-muted)}body .tmc-amend-list .amendment-reason{font-size:calc(13px * var(--tm-text, 1));margin:0 0 8px!important;padding:8px 10px!important;background:var(--tm-surface-2)!important;border-radius:8px!important;border:0!important;color:var(--tm-ink)}body .tmc-amend-list .amendment-reason strong,body .tmc-amend-list .amendment-changes>strong{font-size:calc(10px * var(--tm-text, 1));letter-spacing:.14em;text-transform:uppercase;color:var(--tm-ink-2);margin-right:6px}body .tmc-amend-list .changes-grid{display:flex;flex-direction:column;gap:0;margin-top:6px;border:1px solid var(--tm-line);border-radius:10px;overflow:hidden}body .tmc-amend-list .change-item{font-size:calc(12.5px * var(--tm-text, 1));padding:7px 10px!important;margin:0!important;border:0!important;border-bottom:1px solid var(--tm-line)!important;background:var(--tm-surface)!important;border-radius:0!important}body .tmc-amend-list .change-item:last-child{border-bottom:0!important}body .tmc-amend-list .change-field{font-weight:600;color:var(--tm-ink-2)}body .tmc-amend-list .deleted-attachment-entry.restored{opacity:.7}body .tmc-amend-list .deleted-attachment-body{display:flex;gap:10px;align-items:center;flex-wrap:wrap}body .tmc-amend-list .deleted-attachment-info{flex:1;min-width:160px;font-size:calc(12.5px * var(--tm-text, 1))}body .tmc-amend-list .deleted-attachment-name{font-weight:600;color:var(--tm-ink);overflow-wrap:anywhere}body .tmc-amend-list .deleted-attachment-sub{color:var(--tm-muted);font-size:calc(11.5px * var(--tm-text, 1))}body .tmc-amend-list .deleted-attachment-retention{color:#9a6408;font-size:calc(11.5px * var(--tm-text, 1));margin-top:2px}body .tmc-amend-list .deleted-attachment-restored{color:#2e7d32;font-size:calc(11.5px * var(--tm-text, 1));margin-top:2px}body .tmc-amend-list .deleted-attachment-actions{display:flex;gap:6px;flex-wrap:wrap}body .tmc-amend-list .deleted-attachment-actions .btn{height:30px;padding:0 12px;font-size:calc(12px * var(--tm-text, 1))}body .tmc-amend-list .deleted-attachment-thumb-button{border:0;padding:0;background:none;cursor:pointer;border-radius:9px;overflow:hidden}body .tmc-transfer-list{display:flex;flex-direction:column;gap:12px}body .tmc-transfer-sep{border:0;border-top:1px solid var(--tm-line);margin:2px 0}body .tmc-transfer-list .transfer-table-wrapper{border:1px solid var(--tm-line)!important;border-radius:12px!important;overflow:hidden;background:var(--tm-surface)!important;box-shadow:none!important;margin:0!important}body .tmc-transfer-list .transfer-header-row{background:var(--tm-surface-2)!important;padding:10px 14px!important;border:0!important;border-bottom:1px solid var(--tm-line)!important;color:var(--tm-ink)!important}body .tmc-transfer-list .transfer-title-cell{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--tm-ink)!important}body .tmc-transfer-list .transfer-title-cell>strong{font-family:var(--tm-display);font-weight:700;font-size:calc(14px * var(--tm-text, 1))}body .tmc-transfer-list .transfer-type-badge{font-size:calc(11.5px * var(--tm-text, 1))!important;border-radius:10px!important;padding:2px 9px!important;background:#e3efed!important;color:var(--tm-brand)!important;border:0!important}body .tmc-transfer-list .transfer-type-badge.sent{background:#fff4de!important;color:#9a6408!important}body .tmc-transfer-list .transfer-details-table{width:100%;border-collapse:collapse;font-size:calc(12.5px * var(--tm-text, 1));background:var(--tm-surface)!important;margin:0!important;border:0!important}body .tmc-transfer-list .transfer-details-table td{padding:8px 14px!important;border:0!important;border-bottom:1px solid var(--tm-line)!important;background:transparent!important;color:var(--tm-ink)!important}body .tmc-transfer-list .transfer-kind-tag{display:inline-block;margin-right:8px;font-size:calc(10.5px * var(--tm-text, 1));font-weight:700;padding:1px 8px;border-radius:9px;background:var(--tm-gold-soft);color:#7a5a1e}body .tmc-transfer-list .item-quantity-plain{color:var(--tm-accent);font-weight:700}body .tmc-case-phone{display:flex;flex-direction:column;gap:10px}body .tmc-mtabs{display:flex;flex-wrap:wrap;gap:6px;padding:1px}body .tmc-mtabs button{flex:1 1 auto}body .tmc-mtabs::-webkit-scrollbar{display:none}body .tmc-mtabs button{flex:0 0 auto;height:34px;padding:0 13px;border-radius:999px;border:1px solid var(--tm-line);background:var(--tm-surface);color:var(--tm-ink-2);font:500 calc(12.5px * var(--tm-text, 1))/1 var(--tm-sans);white-space:nowrap;cursor:pointer}body .tmc-mtabs button.is-on{background:var(--tm-brand);border-color:var(--tm-brand);color:var(--tm-brand-ink);font-weight:600}body .tmc-mpanel{background:var(--tm-surface);border:1px solid var(--tm-line);border-radius:var(--tm-radius);box-shadow:var(--tm-shadow);padding:12px;display:flex;flex-direction:column;gap:12px;min-width:0}body .tmc-mblock{display:flex;flex-direction:column;gap:8px}body .tmc-mblock-title{margin:0!important;font:700 calc(13px * var(--tm-text, 1))/1.3 var(--tm-sans)!important;letter-spacing:.04em!important;text-transform:none!important;color:var(--tm-accent)!important}body .tmc-sf-overlay{position:fixed;inset:0;z-index:10050;background:#061e1d73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px 24px;overflow-y:auto}body .tmc-sf.form-container{width:600px;max-width:100%;margin:0!important;padding:0!important;background:var(--tm-surface)!important;border-radius:18px!important;box-shadow:0 30px 70px #00000059!important;border:0!important;overflow:hidden;display:flex;flex-direction:column;max-height:none}body .tmc-sf-grab{display:none}body .tmc-sf-head{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--tm-line)}body .tmc-sf-head h3{margin:0;font-family:var(--tm-display);font-weight:700;font-size:calc(19px * var(--tm-text, 1));color:var(--tm-ink);flex:1;min-width:0}body .tmc-sf-close{width:36px;height:36px;border-radius:50%;border:0;background:transparent;color:var(--tm-ink-2);display:grid;place-items:center;cursor:pointer}body .tmc-sf-close:hover{background:var(--tm-surface-2)}body .tmc-sf-move{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:12px 20px 0;color:var(--tm-muted)}body .tmc-sf-body{padding:4px 0 0}body .tmc-sf .sales-approval-form{margin:0!important;padding:12px 20px 0!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important}body .tmc-sf .form-group{margin:0 0 12px!important}body .tmc-sf .form-group>label,body .tmc-sf .sales-approval-form label:not(.radio-option):not(.checkbox-option){display:block;font-size:calc(10px * var(--tm-text, 1))!important;letter-spacing:.14em;text-transform:uppercase;color:var(--tm-ink-2)!important;font-weight:600!important;margin:0 0 5px!important}body .tmc-sf textarea,body .tmc-sf input[type=text],body .tmc-sf input[type=number],body .tmc-sf input[type=date],body .tmc-sf input[type=time]{width:100%!important;box-sizing:border-box!important;border:1px solid var(--tm-line)!important;border-radius:var(--tm-radius-sm)!important;background:var(--tm-surface)!important;color:var(--tm-ink)!important;font:calc(13px * var(--tm-text, 1))/1.45 var(--tm-sans)!important;padding:9px 11px!important;box-shadow:none!important}body .tmc-sf input[type=text],body .tmc-sf input[type=number],body .tmc-sf input[type=date],body .tmc-sf input[type=time]{height:var(--tm-control-h)!important;padding-top:0!important;padding-bottom:0!important}body .tmc-sf textarea{min-height:76px;resize:vertical}body .tmc-sf textarea:focus,body .tmc-sf input:focus{border-color:var(--tm-gold-2)!important;box-shadow:0 0 0 3px #d9b26f33!important;outline:none!important}body .tmc-sf .sales-approval-actions{width:auto!important;max-width:none!important;display:flex!important;flex-direction:row-reverse!important;justify-content:flex-start!important;gap:8px!important;margin:8px -20px 0!important;padding:12px 20px!important;background:var(--tm-surface-2)!important;border-top:1px solid var(--tm-line)!important;flex-wrap:wrap}body .tmc-sf .sales-approval-actions .btn{height:38px!important;min-height:38px!important;padding:0 20px!important;font-size:calc(13px * var(--tm-text, 1))!important;width:auto!important;flex:0 0 auto!important;margin:0!important}body .tmc-sf .sales-approval-actions .primary-button:disabled{background:#d9d2c2!important;color:#6c7a77!important;box-shadow:none!important}body .tmc-sf .form-error{color:var(--tm-danger)!important;font-size:calc(12.5px * var(--tm-text, 1))}body .tmc-sheet-overlay{position:fixed;inset:0;z-index:10050;background:#061e1d73;display:flex;align-items:flex-end}body .tmc-sheet{width:100%;background:var(--tm-surface);border-radius:24px 24px 0 0;box-shadow:0 -20px 50px #0000004d;padding:0 16px calc(16px + var(--safe-bottom, 0px));max-height:85vh;overflow-y:auto}body .tmc-sheet-grab,body .tmc-sf-grab{width:40px;height:4px;border-radius:2px;background:#d6cfbf;margin:8px auto 2px}body .tmc-sheet-head{display:flex;align-items:center;padding:6px 0 10px;border-bottom:1px solid var(--tm-line);margin-bottom:10px}body .tmc-sheet-head h3{margin:0;flex:1;font-family:var(--tm-display);font-weight:700;font-size:calc(18px * var(--tm-text, 1))}body .tmc-sheet-close{width:36px;height:36px;border:0;border-radius:50%;background:transparent;display:grid;place-items:center;color:var(--tm-ink-2)}body .tmc-sheet-list{display:flex;flex-direction:column;gap:8px}body .tmc-sheet-list>.tooltip-wrapper{display:block!important}body .tmc-sheet-list .tmc-act{width:100%;height:44px;justify-content:flex-start;padding:0 16px;font-size:calc(14px * var(--tm-text, 1));border-radius:12px}body .status-edit-overlay{background:#061e1d73!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}body .status-edit-modal{background:var(--tm-surface)!important;border-radius:18px!important;box-shadow:0 30px 70px #00000059!important;border:0!important;overflow:hidden}body .status-edit-modal .status-edit-header{background:var(--tm-surface)!important;border-bottom:1px solid var(--tm-line)!important;padding:16px 20px!important;color:var(--tm-ink)!important}body .status-edit-modal .status-edit-header h3{font-family:var(--tm-display)!important;font-weight:700!important;font-size:calc(19px * var(--tm-text, 1))!important;color:var(--tm-ink)!important;margin:0!important}body .status-edit-modal .status-edit-close{color:var(--tm-ink-2)!important;background:transparent!important;width:36px;height:36px;border-radius:50%}body .status-edit-modal .status-edit-body{padding:16px 20px!important}body .status-edit-modal .status-edit-body label{display:block;font-size:calc(10px * var(--tm-text, 1))!important;letter-spacing:.14em;text-transform:uppercase;color:var(--tm-ink-2)!important;font-weight:600!important;margin-bottom:5px}body .status-edit-modal .status-edit-body textarea,body .status-edit-modal .status-edit-body input[type=text],body .status-edit-modal .status-edit-body input[type=number],body .status-edit-modal .status-edit-body input[type=date],body .status-edit-modal .status-edit-body input[type=time]{border:1px solid var(--tm-line)!important;border-radius:var(--tm-radius-sm)!important;background:var(--tm-surface)!important;font:calc(13px * var(--tm-text, 1))/1.45 var(--tm-sans)!important;color:var(--tm-ink)!important;box-sizing:border-box}body .status-edit-modal .status-edit-footer{background:var(--tm-surface-2)!important;border-top:1px solid var(--tm-line)!important;padding:12px 20px!important;display:flex;justify-content:flex-end;gap:8px}@media(max-width:1100px){body .tmc-filters-grid{grid-template-columns:minmax(0,1fr)}body .tmc-fgroup-full .tmc-fgroup-grid,body .tmc-dg{grid-template-columns:repeat(2,minmax(0,1fr))}}body.device-phone .tmc-cases-toolbar{gap:6px}body.device-phone .tmc-cases-toolbar .action-count-button{height:34px!important;padding:0 12px!important;font-size:calc(12px * var(--tm-text, 1))!important}body.device-phone .tmc-cases-toolbar-right{margin-left:0;width:100%}body.device-phone .tmc-cases-toolbar{display:grid;grid-template-columns:1fr}body.device-phone .tmc-cases-toolbar .action-count-buttons,body.device-phone .tmc-cases-toolbar-right{display:grid!important;grid-template-columns:1fr 1fr;gap:6px;width:100%}body.device-phone .tmc-cases-toolbar .action-count-button,body.device-phone .tmc-cases-toolbar-right>.tmc-btn{width:100%!important;min-width:0!important;justify-content:center;white-space:nowrap}body.device-phone .tmc-cases-toolbar-right>:not(.tmc-btn):not(:empty){grid-column:1 / -1}body.device-phone .tmc-cases-toolbar-right>:empty{display:none}html body.device-phone .tmc-cases-toolbar .action-count-button,html body.device-phone .tmc-cases-toolbar-right>.tmc-btn{white-space:normal!important;height:auto!important;min-height:38px!important;padding:6px 8px!important;line-height:1.2!important;text-align:center;font-size:calc(12.5px*min(var(--tm-text, 1),1.1))!important}body.device-phone .tmc-filters{padding:2px 12px 10px}body.device-phone .tmc-filters-grid{grid-template-columns:minmax(0,1fr);gap:10px}body.device-phone .tmc-fgroup{padding:10px 12px 12px}body.device-phone .tmc-fgroup-grid,body.device-phone .tmc-fgroup-full .tmc-fgroup-grid{grid-template-columns:minmax(0,1fr)}body.device-phone .tmc-filters-actions .tmc-btn{flex:1 1 0;height:40px}body.device-phone .tmc-filters-stat{flex-basis:100%}body.device-phone .tmc-filters-actions .modern-clear-button{color:#b03a2e;border-color:#efc9c3}body.device-phone .tmc-filters-quick{flex-wrap:nowrap;flex-direction:column;align-items:stretch;gap:8px}body.device-phone .tmc-filters-quick>.tmc-lab:first-child{display:none}body.device-phone .tmc-chips{flex-wrap:wrap}body.device-phone .tmc-chip{height:34px;padding:0 13px}body.device-phone .tmc-sort-label{display:none}body.device-phone .tmc-sort{width:100%;height:36px}body.device-phone .tmc-cs{padding:12px 10px 12px 14px;gap:10px}body.device-phone .tmc-cs-date{min-width:40px;padding-right:10px}body.device-phone .tmc-cs-date b{font-size:calc(21px * var(--tm-text, 1))}body.device-phone .tmc-cs-title{font-size:calc(15px * var(--tm-text, 1))}body.device-phone .tmc-cs-foot{flex-direction:row}body.device-phone .tmc-cs-by{margin-left:auto}body.device-phone .tmc-urgent{height:26px}body.device-phone .tmc-cs{position:relative}body.device-phone .tmc-cs-meta{flex-direction:column;align-items:flex-start;gap:2px}body.device-phone .tmc-cs-meta>span{max-width:100%;overflow-wrap:anywhere}body.device-phone .tmc-cs-line1>button.tmc-urgent.is-icon-only{position:absolute;top:40px;right:8px}body.device-phone .tmc-cs:has(button.tmc-urgent.is-icon-only) .tmc-cs-title,body.device-phone .tmc-cs:has(button.tmc-urgent.is-icon-only) .tmc-cs-meta{padding-right:30px}body.device-phone .tmc-case-acts{padding:12px}body.device-phone .tmc-acts-row .tmc-act,body.device-phone .tmc-acts-row>.tooltip-wrapper{flex:1 1 0}body.device-phone .tmc-acts-row>.tooltip-wrapper .tmc-act{width:100%}body.device-phone .tmc-act{height:40px}body.device-phone .tmc-dg,body.device-phone .tmc-dg.tmc-dg-2{grid-template-columns:minmax(0,1fr)}body.device-phone .tmc-dgrp{padding:10px 12px}body.device-phone .tmc-dl{grid-template-columns:fit-content(45%) minmax(0,1fr);font-size:calc(13px * var(--tm-text, 1))}body.device-phone .tmc-tl-edit span{display:none}body.device-phone .tmc-tl-edit{width:36px;height:36px;padding:0}body.device-phone .tmc-sf-overlay{align-items:flex-end;padding:0}body.device-phone .tmc-sf.form-container{width:100%;border-radius:24px 24px 0 0!important;max-height:92vh;overflow-y:auto}body.device-phone .tmc-sf-grab{display:block}body.device-phone .tmc-sf-head{padding:8px 16px 10px}body.device-phone .tmc-sf-head .tm-eyebrow{display:none}body.device-phone .tmc-sf-move{padding:10px 16px 0}body.device-phone .tmc-sf .sales-approval-form{padding:10px 16px 0!important}body.device-phone .tmc-sf .sales-approval-actions{margin:8px -16px 0!important;padding:10px 16px calc(14px + var(--safe-bottom, 0px))!important;position:sticky;bottom:0}body.device-phone .tmc-sf .sales-approval-actions .primary-button,body.device-phone .tmc-sf .sales-approval-actions .cancel-button{flex:1 1 0!important;min-width:0!important}body .cases-container.tmc-cases-cards{padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important}body .tmc-filters-head:focus:not(:focus-visible),body .tmc-sect-head:focus:not(:focus-visible){outline:none}body .tmc-input::placeholder{font-style:normal;color:#9aa39f}body .tmc-cases-toolbar .status-legend-button{height:36px!important;min-height:36px!important;padding:0 14px!important;margin:0!important;border-radius:999px!important;border:1px solid var(--tm-line)!important;background:var(--tm-surface)!important;color:var(--tm-ink)!important;font:600 calc(12.5px * var(--tm-text, 1))/1 var(--tm-sans)!important;box-shadow:none!important;transform:none!important}body .tmc-cases-toolbar .status-legend-button:hover{border-color:var(--tm-gold-2)!important;background:#fffaf0!important}body .tmc-item .transfer-indicator-line{display:inline-flex!important;width:auto!important;min-width:0!important;min-height:0!important;margin:0!important;font-size:calc(11px * var(--tm-text, 1))!important;color:var(--tm-brand-2)!important;text-decoration:underline!important;background:none!important;border:0!important;padding:0!important;height:auto!important;box-shadow:none!important}body .tmc-case .status-attachments-section{margin-top:8px}body .tmc-case .attachments-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 8px}body .tmc-case .tmc-att-count{font-size:calc(10px * var(--tm-text, 1));letter-spacing:.14em;text-transform:uppercase;color:var(--tm-ink-2);font-weight:600;margin-right:auto}html body .tmc-case .attachments-header .tmc-btn.tmc-btn-icon{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;justify-content:center!important;flex:0 0 auto!important}html body.device-touch .tmc-case .attachments-header .tmc-btn.tmc-btn-icon{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}html body .tmc-case .attachments-header .tmc-btn.tmc-btn-icon.is-busy{opacity:.55}body .tmc-case .attachment-preview-grid{display:flex!important;flex-wrap:wrap!important;gap:6px!important;grid-template-columns:none!important;padding:0!important;margin:0!important;background:none!important;border:0!important}body .tmc-case .attachment-preview-item{width:64px!important;height:64px!important;min-width:0!important;padding:0!important;margin:0!important;border-radius:10px!important;border:1px solid var(--tm-line)!important;overflow:hidden!important;position:relative;background:linear-gradient(135deg,#d9cfbb,#efe7d6)!important;box-shadow:none!important;transform:none!important}body .tmc-case .attachment-preview-item.selected{outline:2px solid var(--tm-gold-2);outline-offset:1px}body .tmc-case .attachment-preview-item .image-attachment{width:100%;height:100%;position:relative}body .tmc-case .attachment-preview-item .attachment-thumbnail{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;border:0!important;border-radius:0!important;margin:0!important;display:block}body .tmc-case .attachment-preview-item .image-attachment .attachment-info{display:none!important}body .tmc-case .attachment-preview-item:has(.file-attachment){width:auto!important;max-width:220px;height:64px!important;background:var(--tm-surface-2)!important}body .tmc-case .attachment-preview-item .file-attachment{display:flex;align-items:center;gap:6px;padding:0 10px;height:100%;font-size:calc(11.5px * var(--tm-text, 1))}body.device-touch .tmc-chip{height:34px!important;min-height:34px!important;min-width:0!important;width:auto!important;flex:0 0 auto!important;padding:0 13px!important;font-size:calc(12.5px * var(--tm-text, 1))!important;margin:0!important}body.device-touch .tmc-urgent{height:26px!important;min-height:26px!important;min-width:0!important;width:auto!important;padding:0 9px!important;font-size:calc(9.5px * var(--tm-text, 1))!important;margin:0!important}body.device-touch button.tmc-urgent:not(.is-on){height:32px!important;min-height:32px!important}body.device-touch button.tmc-urgent.is-icon-only{width:32px!important;padding:0!important;justify-content:center}body.device-touch .tmc-mtabs button{height:36px!important;min-height:36px!important;min-width:0!important;width:auto!important;padding:0 10px!important;flex:1 1 auto!important;font-size:calc(12.5px * var(--tm-text, 1))!important;margin:0!important}body.device-touch .tmc-btn{height:38px!important;min-height:38px!important;min-width:0!important;padding:0 14px!important;font-size:calc(13px * var(--tm-text, 1))!important;margin:0!important}body.device-touch .tmc-btn.tmc-btn-sm{height:36px!important;min-height:36px!important;padding:0 11px!important;font-size:calc(12px * var(--tm-text, 1))!important}body.device-touch .tmc-cases-toolbar .action-count-button{height:38px!important;min-height:38px!important;font-size:calc(12.5px * var(--tm-text, 1))!important}body.device-touch .tmc-act{height:40px!important;min-height:40px!important;min-width:0!important;padding:0 12px!important;font-size:calc(13px * var(--tm-text, 1))!important;margin:0!important}body.device-touch .tmc-act.tmc-act-primary{height:46px!important;min-height:46px!important;width:100%!important;font-size:calc(14px * var(--tm-text, 1))!important}body.device-touch .tmc-pager button{height:36px!important;min-height:36px!important;min-width:36px!important;width:auto!important;padding:0 10px!important;font-size:calc(12.5px * var(--tm-text, 1))!important;margin:0!important}body.device-touch .tmc-filters-head{min-height:44px}body.device-touch .tmc-sect-head,body.device-touch .tmc-filters-head{width:100%!important;margin:0!important}body .tmc-case .tmc-thumb-loading{display:grid!important;place-items:center;width:100%;height:100%;font-size:calc(9.5px * var(--tm-text, 1));color:var(--tm-muted);background:transparent}body .tmc-cases button:focus:not(:focus-visible),body .tmc-sf button:focus:not(:focus-visible),body .tmc-sheet button:focus:not(:focus-visible){outline:none!important;box-shadow:none}body .tmc-sf .btn-standardized-upload{width:100%!important;justify-content:center!important;min-height:44px;background:var(--tm-surface)!important;color:var(--tm-ink-2)!important;border:1px dashed #cdbf9f!important;border-radius:var(--tm-radius-sm)!important;font:600 calc(13px * var(--tm-text, 1))/1 var(--tm-sans)!important}body .tmc-sf .btn-standardized-upload:hover:not(:disabled){border-color:var(--tm-gold)!important;background:#fffaf0!important}body .tmc-amend-list .change-from,body .tmc-amend-list .change-to{background:none!important;border:0!important;padding:0!important;font-family:var(--tm-sans)!important;font-size:calc(12.5px * var(--tm-text, 1))!important;font-weight:500!important;box-shadow:none!important}body .tmc-amend-list .change-from{color:#b03a2e!important}body .tmc-amend-list .change-to{color:#2e7d32!important}body .tmc-amend-list .change-arrow{color:var(--tm-muted);padding:0 4px}body .tmc-transfer-list .transfer-type-badge strong{font-size:inherit!important}body .status-success-overlay{background:#061e1d73!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}body .status-success-popup{background:var(--tm-surface)!important;border-radius:18px!important;border:0!important;box-shadow:0 30px 70px #00000059!important;color:var(--tm-ink)!important}body .status-success-popup .checkmark-circle,body .status-success-popup .checkmark-check{stroke:var(--tm-brand-2)!important}body .status-success-popup .success-content h3{font-family:var(--tm-display)!important;font-weight:700!important;color:var(--tm-ink)!important}body .status-success-popup .success-content p{color:var(--tm-ink-2)!important}body .status-success-popup .close-button{color:var(--tm-ink-2)!important;background:transparent!important}body .status-success-popup .auto-close-bar{background:var(--tm-gold-grad)!important}body .transfer-modal-overlay{background:#061e1d73!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}body .transfer-modal{background:var(--tm-surface)!important;color:var(--tm-ink)}@media(min-width:768px){body .transfer-modal{border-radius:18px!important;max-width:680px!important;box-shadow:0 30px 70px #00000059!important}}body .transfer-modal-header{background:var(--tm-surface)!important;border-bottom:1px solid var(--tm-line)!important;padding:14px 20px!important}body .transfer-modal-title-section{gap:10px!important;flex-wrap:wrap}body .transfer-modal-title{font-family:var(--tm-display)!important;font-weight:700!important;font-size:calc(19px * var(--tm-text, 1))!important;color:var(--tm-ink)!important;margin:0!important}body .transfer-back-button{display:inline-flex!important;align-items:center;gap:4px;height:32px!important;min-height:32px!important;padding:0 12px!important;border-radius:999px!important;border:1px solid var(--tm-line)!important;background:var(--tm-surface)!important;color:var(--tm-ink)!important;font:600 calc(12px * var(--tm-text, 1))/1 var(--tm-sans)!important}body .transfer-modal-close{width:36px!important;height:36px!important;min-height:36px!important;border-radius:50%!important;border:0!important;background:transparent!important;color:var(--tm-ink-2)!important;display:grid!important;place-items:center;padding:0!important}body .tmc-tr-steps{list-style:none;margin:0;padding:12px 20px 0;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:calc(11.5px * var(--tm-text, 1));color:var(--tm-muted)}body .tmc-tr-steps li{display:inline-flex;align-items:center;gap:6px}body .tmc-tr-steps li span{border:1px solid var(--tm-line);background:var(--tm-surface-2);border-radius:10px;padding:2px 9px}body .tmc-tr-steps li.is-on span{background:var(--tm-brand);border-color:var(--tm-brand);color:var(--tm-brand-ink);font-weight:600}body .tmc-tr-steps li.is-done span{color:var(--tm-ink-2)}body .transfer-source-info,body .transfer-destination-info{background:var(--tm-surface-2)!important;border:1px solid var(--tm-line)!important;border-radius:12px!important;margin:12px 20px 0!important;padding:10px 14px!important;color:var(--tm-ink)!important}body .transfer-label{font-size:calc(10px * var(--tm-text, 1))!important;letter-spacing:.14em;text-transform:uppercase;color:var(--tm-ink-2)!important;font-weight:600!important}body .transfer-confirm-item-type{color:var(--tm-accent)!important}body .transfer-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;margin:0 0 14px}body .transfer-route-end{min-width:0;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--tm-line);border-radius:12px;background:var(--tm-surface-2)}body .transfer-route-end b{color:var(--tm-ink);font-size:calc(13.5px * var(--tm-text, 1));overflow-wrap:anywhere}body .transfer-route-end small{color:var(--tm-muted);font-size:calc(12px * var(--tm-text, 1));overflow-wrap:anywhere}body .transfer-route-arrow{display:grid;place-items:center;color:var(--tm-accent)}body .transfer-search-input{height:var(--tm-control-h)!important;border:1px solid var(--tm-line)!important;border-radius:999px!important;background:var(--tm-surface)!important;font-size:calc(13.5px * var(--tm-text, 1))!important}body .transfer-search-input:focus{border-color:var(--tm-gold-2)!important;box-shadow:0 0 0 3px #d9b26f33!important;outline:none}body .transfer-case-item{background:var(--tm-surface)!important;border:1px solid var(--tm-line)!important;border-radius:12px!important;box-shadow:none!important}body .transfer-case-item:hover{border-color:var(--tm-gold-2)!important;background:#fffaf0!important}body .transfer-case-ref{font-weight:700!important;color:var(--tm-ink)!important}body .transfer-case-status{color:#fff!important;font:600 calc(10.5px * var(--tm-text, 1))/1.25 var(--tm-sans)!important;padding:3px 10px!important;border-radius:12px!important;background-image:none!important}body .transfer-item-badge{background:var(--tm-surface-2)!important;border:1px solid var(--tm-line)!important;color:var(--tm-ink-2)!important;border-radius:10px!important}body .transfer-select-button{border-radius:999px!important;background:var(--tm-brand)!important;color:var(--tm-brand-ink)!important;border:0!important;font-weight:600!important}body .transfer-item-checkbox-wrapper{border:1px solid var(--tm-line)!important;border-radius:10px!important;background:var(--tm-surface)!important}body .transfer-item-checkbox-wrapper.selected{border-color:var(--tm-gold-2)!important;background:var(--tm-gold-soft)!important}body .transfer-items-group-title,body .transfer-confirm-items h4,body .transfer-kind h4{font-size:calc(10px * var(--tm-text, 1))!important;letter-spacing:.14em;text-transform:uppercase;color:var(--tm-ink-2)!important;font-weight:600!important}body .transfer-kind-option{border-color:var(--tm-line)!important;border-radius:12px!important}body .transfer-kind-option.selected{border-color:var(--tm-gold-2)!important;background:var(--tm-gold-soft)!important}body .transfer-kind-option input[type=radio]{accent-color:var(--tm-brand-2)!important}body .transfer-confirm-warning{background:#fff8ea!important;border:0!important;border-left:3px solid var(--tm-gold-2)!important;border-radius:0 10px 10px 0!important;color:#7a5a1e!important}body .transfer-confirm-actions,body .transfer-item-actions{background:var(--tm-surface-2)!important;border-top:1px solid var(--tm-line)!important;justify-content:flex-end}body .transfer-modal-overlay .transfer-button{flex:0 0 auto!important;min-height:38px!important;height:38px;padding:0 20px!important;border-radius:999px!important;font:600 calc(13px * var(--tm-text, 1))/1 var(--tm-sans)!important}body .transfer-modal-overlay .transfer-button-primary{background:var(--tm-gold-grad)!important;color:#1a1406!important;border:0!important;box-shadow:0 4px 12px #b8924f4d}body .transfer-modal-overlay .transfer-button-primary:disabled{background:#d9d2c2!important;color:var(--tm-muted)!important;box-shadow:none}body .transfer-modal-overlay .transfer-button-secondary{background:var(--tm-surface)!important;border:1px solid var(--tm-line)!important;color:var(--tm-ink)!important}body.device-phone .transfer-modal-overlay .transfer-button{flex:1 1 0!important;height:44px!important}body .transfer-case-action{display:flex;justify-content:flex-end}body .transfer-select-button{width:auto!important;height:36px!important;min-height:36px!important;padding:0 18px!important;font-size:calc(12.5px * var(--tm-text, 1))!important}body.device-phone .transfer-select-button{width:100%!important;height:42px!important}body .transfer-instructions{background:#fff8ea!important;color:#7a5a1e!important;border:0!important;border-left:3px solid var(--tm-gold-2)!important;font-size:calc(12.5px * var(--tm-text, 1))!important}body .transfer-selection-summary{color:var(--tm-ink)!important;font-weight:600}body .transfer-item-check{color:var(--tm-brand-2)!important}body .buf-intro{background:var(--tm-surface-2)!important;border:1px solid var(--tm-line)!important;border-radius:12px!important}body.device-phone .transfer-modal-title-section .tm-eyebrow,body.device-phone .buf-modal-header .tm-eyebrow{flex-basis:100%;order:-1}body.device-phone .transfer-modal-title{font-size:calc(17px * var(--tm-text, 1))!important}body.device-phone .buf-modal-header{flex-wrap:wrap;row-gap:2px}body.device-phone .buf-modal-title{font-size:calc(17px * var(--tm-text, 1))!important}body .buf-modal-overlay{z-index:10050!important}body.device-phone .buf-modal{width:100%!important;max-width:100%!important}body.device-phone .buf-filters{grid-template-columns:minmax(0,1fr)!important}body .buf-field,body .buf-date{min-width:0}body .buf-field .searchable-dropdown,body .buf-date .filter-datepicker-input{width:100%!important;max-width:100%;box-sizing:border-box}body .buf-actions{flex-wrap:wrap;gap:8px}body .buf-actions .btn{overflow:visible!important}body.device-phone .buf-actions .btn{flex:1 1 auto;justify-content:center;height:42px!important;padding:0 14px!important;font-size:calc(13px * var(--tm-text, 1))!important;width:auto!important}body.device-phone .buf-actions-spacer{display:none}body .buf-modal-overlay{background:#061e1d73!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}body .buf-modal{background:var(--tm-surface)!important;border-radius:18px!important;box-shadow:0 30px 70px #00000059!important;border:0!important}body .buf-modal-header{display:flex;align-items:center;gap:10px;padding:16px 20px!important;border-bottom:1px solid var(--tm-line)!important;background:var(--tm-surface)!important}body .buf-modal-title{margin:0!important;flex:1;font-family:var(--tm-display)!important;font-weight:700!important;font-size:calc(19px * var(--tm-text, 1))!important;color:var(--tm-ink)!important}body .buf-modal-close{width:36px!important;height:36px!important;min-height:36px!important;border-radius:50%!important;border:0!important;background:transparent!important;color:var(--tm-ink-2)!important;display:grid!important;place-items:center;padding:0!important}body .buf-intro{color:var(--tm-ink-2)!important;font-size:calc(12.5px * var(--tm-text, 1))!important}body .buf-field>label,body .buf-date>label{font-size:calc(10px * var(--tm-text, 1))!important;letter-spacing:.14em;text-transform:uppercase;color:var(--tm-ink-2)!important;font-weight:600!important}body .buf-actions .btn{display:inline-flex;align-items:center;gap:6px;height:38px}body .buf-table th{font-size:calc(9.5px * var(--tm-text, 1))!important;letter-spacing:.16em;text-transform:uppercase;color:var(--tm-ink-2)!important;font-weight:600!important;background:var(--tm-surface-2)!important;border-bottom:1px solid var(--tm-line)!important}body .buf-table td{border-bottom:1px solid var(--tm-line)!important;color:var(--tm-ink);font-size:calc(12.5px * var(--tm-text, 1))}body .buf-row-expanded td,body .buf-row-clickable:hover td{background:var(--tm-gold-soft)!important}body .buf-case-link{color:var(--tm-brand-2)!important;font-weight:600}body .buf-attach-buttons .btn{display:inline-flex;align-items:center;gap:4px}body .buf-modal-footer{background:var(--tm-surface-2)!important;border-top:1px solid var(--tm-line)!important;padding:12px 20px!important}body .buf-progress-bar{background:var(--tm-gold-grad)!important}body .buf-expand-chevron{color:var(--tm-muted);display:inline-flex}body .tm-screen.case-modifier-enhanced-container .cm-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px}body .tm-screen.case-modifier-enhanced-container .cm-lead{margin:0;flex:1 1 320px;color:var(--tm-ink-2);font-size:calc(12.5px * var(--tm-text, 1))}body .tm-screen.case-modifier-enhanced-container .cm-toolbar .header-controls{display:flex;gap:8px;flex-wrap:wrap;margin:0}body .tm-screen.case-modifier-enhanced-container .legend-toggle-btn,body .tm-screen.case-modifier-enhanced-container .bulk-mode-btn{display:inline-flex!important;align-items:center;gap:6px;height:36px!important;min-height:36px!important;padding:0 14px!important;border-radius:999px!important;font:600 calc(12.5px * var(--tm-text, 1))/1 var(--tm-sans)!important;width:auto!important}body .tm-screen.case-modifier-enhanced-container .filters-title h3{display:inline-flex;align-items:center;gap:8px;font-family:var(--tm-display)!important;font-weight:700!important}body .tm-screen.case-modifier-enhanced-container .filters-title h3 .tm-icon{color:var(--tm-accent)}body .tm-screen.case-modifier-enhanced-container .modern-filter-input,body .tm-screen.case-modifier-enhanced-container .filter-input-wrapper input{padding-left:11px!important}body .tm-screen.case-modifier-enhanced-container .modern-filter-actions .modern-apply-button{background:var(--tm-brand)!important;border-color:var(--tm-brand)!important;color:var(--tm-brand-ink)!important}@media(min-width:1100px){body .tm-screen.case-modifier-enhanced-container:has(>.case-admin-panel){display:grid!important;grid-template-columns:minmax(300px,.9fr) minmax(0,1.3fr);column-gap:16px;align-items:start}body .tm-screen.case-modifier-enhanced-container:has(>.case-admin-panel)>*{grid-column:1 / -1;min-width:0}body .tm-screen.case-modifier-enhanced-container:has(>.case-admin-panel)>.search-results-section{grid-column:1}body .tm-screen.case-modifier-enhanced-container:has(>.case-admin-panel)>.case-admin-panel{grid-column:2;margin-top:0!important}body .tm-screen.case-modifier-enhanced-container:has(>.case-admin-panel) .results-grid{grid-template-columns:minmax(0,1fr)!important}}body .tm-screen.case-modifier-enhanced-container .result-card{border-radius:12px!important;border:1px solid var(--tm-line)!important;box-shadow:none!important}body .tm-screen.case-modifier-enhanced-container .result-card:hover{border-color:var(--tm-gold-2)!important}body .tm-screen.case-modifier-enhanced-container .result-card.selected{background:var(--tm-gold-soft)!important;border-color:var(--tm-gold-2)!important}body .tm-screen.case-modifier-enhanced-container .action-tabs{display:flex!important;gap:2px!important;border-bottom:1px solid var(--tm-line)!important;background:none!important;padding:0!important;flex-wrap:wrap;border-radius:0!important;box-shadow:none!important}body .tm-screen.case-modifier-enhanced-container .action-tab{background:none!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;color:var(--tm-muted)!important;padding:10px 14px!important;margin-bottom:-1px;font:500 calc(13px * var(--tm-text, 1))/1.2 var(--tm-sans)!important;box-shadow:none!important;height:auto!important;min-height:40px!important}body .tm-screen.case-modifier-enhanced-container .action-tab.active{color:var(--tm-ink)!important;font-weight:600!important;border-bottom-color:var(--tm-gold-2)!important}body .tm-screen.case-modifier-enhanced-container .action-panel .tm-btn-gold,body .tm-screen.case-modifier-enhanced-container .bulk-action-buttons .tm-btn-gold{border-radius:999px!important;padding:0 20px!important;height:38px;min-height:38px;font-weight:700!important}body .tm-screen.case-modifier-enhanced-container .action-panel .tm-btn-gold:disabled,body .tm-screen.case-modifier-enhanced-container .bulk-action-buttons .tm-btn-gold:disabled{background:#d9d2c2!important;color:var(--tm-muted)!important;box-shadow:none!important}body .tm-screen.case-modifier-enhanced-container .alert .alert-icon{display:inline-flex;vertical-align:middle;margin-right:6px}body .attachment-modal-backdrop{background:#040c0be0!important}body .attachment-viewer-panel{background:#0a1514;color:#ece6d8}body .attachment-viewer-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:14px 16px 12px 20px;flex:0 0 auto}body .attachment-viewer-panel.compact .attachment-viewer-head{padding:8px 6px 8px 14px}body .attachment-viewer-title{min-width:0;flex:1 1 240px}body .attachment-viewer-title h3{margin:0;font-family:var(--tm-display);font-weight:700;font-size:calc(18px * var(--tm-text, 1));color:#f4efe4;overflow-wrap:anywhere}body .attachment-viewer-panel.compact .attachment-viewer-title h3{font-size:calc(15px * var(--tm-text, 1))}body .attachment-viewer-meta{margin-top:3px;font-size:calc(12px * var(--tm-text, 1));color:#9fb0ac}body .attachment-viewer-panel .attachment-edited-line{color:var(--tm-on-dark-accent)}body .attachment-viewer-panel .attachment-edited-toggle{background:transparent;border-color:#ece6d873;color:#ece6d8;padding:3px 11px}body .attachment-viewer-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto;margin-left:auto}body .attachment-viewer-btn{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(236,230,216,.45);background:transparent;color:#ece6d8;font:600 calc(12px * var(--tm-text, 1))/1 var(--tm-sans);cursor:pointer;white-space:nowrap}body .attachment-viewer-btn:hover,body .attachment-viewer-btn.on{background:#ece6d81f;border-color:var(--tm-gold-2)}body .attachment-viewer-close{width:38px;height:38px;flex:0 0 38px;border:0;border-radius:50%;background:transparent;color:#ece6d8;display:grid;place-items:center;cursor:pointer}body .attachment-viewer-close:hover{background:#ece6d81f}body .attachment-viewer-main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}body .attachment-viewer-panel.with-remarks .attachment-viewer-main{flex-direction:row;gap:16px;padding:0 16px 16px}body .attachment-viewer-stage{padding:0 16px 16px;overflow-y:auto;flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:200px;min-width:0}body .attachment-viewer-panel.with-remarks .attachment-viewer-stage{padding:0}body .attachment-viewer-panel.compact .attachment-viewer-stage{padding:0;overflow-y:hidden;flex:1 1 0;align-items:stretch;min-height:0}body .attachment-viewer-stage>div[style*=text-align]{color:#b9c4c1!important}body .attachment-viewer-panel .attachment-remarks{background:#11211f;border:0;border-top:1px solid #1d3533;color:#ece6d8}body .attachment-viewer-panel.with-remarks .attachment-remarks{flex:0 0 290px;max-height:none;border-top:0;border-radius:14px;padding:6px 4px}body .attachment-remarks-title{padding:10px 12px 0;font:600 calc(10px * var(--tm-text, 1))/1.3 var(--tm-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--tm-on-dark-accent)}body .attachment-viewer-panel .attachment-remarks-empty{color:#9fb0ac}body .attachment-viewer-panel .attachment-remark{border-bottom-color:#1d3533}body .attachment-viewer-panel .attachment-remark-meta{color:#9fb0ac}body .attachment-viewer-panel .attachment-remark-meta strong{color:#f4efe4}body .attachment-viewer-panel .attachment-remark-text{color:#ece6d8;font-size:calc(13px * var(--tm-text, 1))}body .attachment-viewer-panel .attachment-remark-form{border-top-color:#1d3533;align-items:stretch}body .attachment-viewer-panel .attachment-remark-form textarea{background:#0a1514;color:#ece6d8;border:1px solid #21403f;border-radius:10px}body .attachment-viewer-panel .attachment-remark-form textarea::placeholder{color:#7f918d}body .attachment-remark-send{display:inline-flex;align-items:center;gap:5px;padding:0 12px;min-height:40px;border-radius:10px;border:0;background:var(--tm-gold-grad);color:#1a1406;font:700 calc(12px * var(--tm-text, 1))/1 var(--tm-sans);cursor:pointer;flex:0 0 auto}body .attachment-remark-send:disabled{opacity:.45;cursor:not-allowed}body .attachment-viewer-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:0 0 auto;padding:10px 20px 14px;border-top:1px solid #1d3533}body .attachment-viewer-footer.compact{padding:6px 8px;gap:6px}body .attachment-viewer-footer.is-empty{display:none}body .attachment-viewer-navs{display:flex;align-items:center;gap:6px}body .attachment-viewer-position{font-size:calc(13px * var(--tm-text, 1));color:#c9d2cf;min-width:48px;text-align:center;white-space:nowrap}body .attachment-viewer-footer .attachment-viewer-nav{border-radius:50%!important;border:1px solid rgba(236,230,216,.35)!important;background:transparent!important;color:#ece6d8!important;cursor:pointer}body .attachment-viewer-footer .attachment-viewer-nav:hover:not(:disabled){background:#ece6d81f!important}body .attachment-viewer-panel .attachment-more-menu{background:var(--tm-surface);border-color:var(--tm-line);border-radius:12px}body .attachment-viewer-head .attachment-more-menu{top:calc(100% + 6px);bottom:auto}body .attachment-viewer-panel .attachment-more-menu button{color:var(--tm-ink);font-size:calc(13px * var(--tm-text, 1))}body .attachment-viewer-panel .attachment-more-menu button.danger{color:#b03a2e}body .attachment-viewer-footer.compact .attachment-viewer-btn{height:40px!important;min-height:40px!important;padding:0 12px!important;font-size:calc(13px * var(--tm-text, 1))!important}body .attachment-editor-layer{background:#0a1514}body .photo-editor-tools{background:#0a1514!important;color:#ece6d8}body .photo-editor-btn{display:inline-flex;align-items:center;justify-content:center;height:34px;min-height:34px!important;padding:0 14px!important;border-radius:999px;border:1px solid rgba(236,230,216,.45);background:#f4efe4;color:var(--tm-ink);font:600 calc(12.5px * var(--tm-text, 1))/1 var(--tm-sans);cursor:pointer;white-space:nowrap;width:auto!important;flex:0 0 auto}body .photo-editor-btn:disabled{opacity:.45;cursor:not-allowed}body .photo-editor-colour.on{border-color:#fff!important;box-shadow:0 0 0 2px #0a1514,0 0 0 4px var(--tm-gold-2)!important}body .photo-editor-size{background:#f4efe4!important}body .photo-editor-size.on{border-color:var(--tm-gold-2)!important;box-shadow:0 0 0 2px #d9b26f73!important}body .photo-editor-error{color:#ff9a8f}.request-doctor-trigger{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:3px 10px;font-size:calc(11px * var(--tm-text, 1));font-weight:600;color:#20b2aa;background:#20b2aa14;border:1px solid rgba(32,178,170,.35);border-radius:12px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.request-doctor-trigger:hover{background:#20b2aa29;border-color:#20b2aa}.request-doctor-trigger.is-dimmed{opacity:.45;background:#f1f3f5;border-color:#dee2e6;color:#868e96}.request-doctor-trigger.is-dimmed:hover{opacity:.7;background:#f1f3f5;border-color:#ced4da}.label-with-action{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-bottom:8px}.label-with-action>label{display:inline-block!important;margin-bottom:0!important;flex:0 1 auto}.doctor-request-needs-dept{padding:16px 18px;background:#f8f9fa;border-left:3px solid #20b2aa;border-radius:8px}.doctor-request-needs-dept p{margin:0 0 8px;font-size:calc(14px * var(--tm-text, 1));color:#495057;line-height:1.55}.doctor-request-needs-dept p:last-child{margin-bottom:0;font-size:calc(13px * var(--tm-text, 1));color:#6c757d}.doctor-request-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px}.doctor-request-modal{background:#fff;border-radius:12px;width:100%;max-width:720px;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;position:relative}.doctor-request-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e9ecef}.doctor-request-header h3{margin:0;font-size:calc(17px * var(--tm-text, 1));font-weight:700;color:#212529}.doctor-request-close{background:none;border:none;font-size:calc(26px * var(--tm-text, 1));line-height:1;color:#adb5bd;cursor:pointer;padding:0 4px}.doctor-request-close:hover{color:#495057}.doctor-request-body{padding:20px 22px;overflow-y:auto;flex:1}.doctor-request-body.dropdown-open{overflow:visible}.dr-procedure-select{position:relative}.dr-procedure-select .form-group{margin-bottom:0}.dr-procedure-select .form-group>label:empty{display:none}.doctor-request-intro{margin:0 0 16px;font-size:calc(13px * var(--tm-text, 1));color:#6c757d;line-height:1.5}.doctor-request-dept{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f8f9fa;border-radius:8px;border-left:3px solid #20b2aa;margin-bottom:20px}.doctor-request-dept .dr-label{font-size:calc(11px * var(--tm-text, 1));font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#6c757d}.doctor-request-dept .dr-value{font-size:calc(14px * var(--tm-text, 1));font-weight:600;color:#212529}.doctor-request-step{margin-bottom:22px}.dr-step-title{display:flex;align-items:center;gap:8px;font-size:calc(13px * var(--tm-text, 1));font-weight:700;color:#343a40;margin-bottom:10px}.dr-step-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#20b2aa;color:#fff;font-size:calc(11px * var(--tm-text, 1));font-weight:700;flex-shrink:0}.dr-empty{font-size:calc(13px * var(--tm-text, 1));color:#adb5bd;font-style:italic;margin:0}.dr-name-row{margin-bottom:12px}.dr-name-input-wrap{display:flex;align-items:center;gap:8px}.dr-name-input{flex:1;min-width:0;padding:10px 12px;border:2px solid #e9ecef;border-radius:8px;font-size:calc(14px * var(--tm-text, 1));transition:border-color .15s ease}.dr-name-input:focus{outline:none;border-color:#20b2aa;box-shadow:0 0 0 3px #20b2aa1a}.dr-name-input.is-ok{border-color:#51cf66}.dr-name-input.is-warning{border-color:#ffa94d}.dr-name-input.is-blocked{border-color:#ff6b6b}.dr-remove{background:none;border:none;font-size:calc(22px * var(--tm-text, 1));line-height:1;color:#adb5bd;cursor:pointer;padding:0 6px;flex-shrink:0}.dr-remove:hover{color:#ff6b6b}.dr-hint{margin-top:5px;font-size:calc(12px * var(--tm-text, 1));line-height:1.45;padding-left:2px}.dr-checking{color:#adb5bd;font-style:italic}.dr-ok{color:#2f9e44;font-weight:600}.dr-warn{color:#e8590c}.dr-error{color:#e03131}.dr-existing{margin-top:6px;padding:8px 10px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;cursor:default;-webkit-user-select:text;user-select:text}.dr-existing-title{font-size:calc(11px * var(--tm-text, 1));font-weight:600;color:#868e96;margin-bottom:4px}.dr-existing-list{list-style:none;margin:0;padding:0;max-height:132px;overflow-y:auto}.dr-existing-list li{font-size:calc(13px * var(--tm-text, 1));color:#495057;padding:2px 0}.dr-existing-more{margin-top:4px;font-size:calc(11px * var(--tm-text, 1));color:#868e96;font-style:italic}.dr-add{background:none;border:1px dashed #ced4da;border-radius:8px;padding:8px 14px;font-size:calc(13px * var(--tm-text, 1));font-weight:600;color:#20b2aa;cursor:pointer;width:100%;transition:all .15s ease}.dr-add:hover{border-color:#20b2aa;background:#20b2aa0d}.doctor-request-error{margin-top:14px;padding:10px 12px;background:#fff5f5;border-left:3px solid #ff6b6b;border-radius:6px;font-size:calc(13px * var(--tm-text, 1));color:#c92a2a}.doctor-request-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-top:1px solid #e9ecef;background:#fbfcfd;border-radius:0 0 12px 12px;flex-wrap:wrap}.dr-footer-note{font-size:calc(12px * var(--tm-text, 1));color:#6c757d;flex:1;min-width:140px}.dr-footer-actions{display:flex;gap:10px;flex-shrink:0}.doctor-request-success{padding:14px 16px;background:#ebfbee;border-left:3px solid #51cf66;border-radius:6px;font-size:calc(14px * var(--tm-text, 1));color:#2b8a3e}.doctor-request-success p{margin:6px 0 0;font-size:calc(13px * var(--tm-text, 1));color:#37795a;line-height:1.5}.doctor-request-partial{margin-top:14px;padding:12px 16px;background:#fff9db;border-left:3px solid #ffd43b;border-radius:6px;font-size:calc(13px * var(--tm-text, 1));color:#856404}.doctor-request-partial ul{margin:6px 0 0;padding-left:18px}.doctor-request-partial li{margin-bottom:4px;line-height:1.45}.doctor-request-partial .dr-name{font-weight:700}@media(max-width:768px){.doctor-request-overlay{padding:0;align-items:flex-end;padding-bottom:calc(64px + var(--safe-bottom, 0px))}.doctor-request-modal{max-width:100%;max-height:calc(94vh - 64px);border-radius:12px 12px 0 0;overflow-x:hidden}.doctor-request-body.dropdown-open{overflow-y:auto}.doctor-request-modal .dr-procedure-select .dropdown-options{position:static;max-height:none;overflow:visible;border-top:2px solid #20b2aa;border-radius:0 0 6px 6px;box-shadow:none;animation:none}.doctor-request-modal .dr-procedure-select .selected-summary{position:static}.doctor-request-body,.doctor-request-modal *{max-width:100%}.doctor-request-modal .dropdown-option,.doctor-request-modal .option-text{white-space:normal;word-break:break-word}.doctor-request-footer{border-radius:0}.dr-footer-actions{width:100%}.dr-footer-actions .btn{flex:1}.dr-name-input{font-size:calc(16px * var(--tm-text, 1))}}.dr-amend-note{margin:0 0 10px;font-size:calc(12.5px * var(--tm-text, 1));line-height:1.5;color:#5a6b6b}.dr-amend-warn{margin:10px 0 0;padding:8px 12px;border-radius:8px;background:#fff4e6;color:#b35309;font-size:calc(12.5px * var(--tm-text, 1));line-height:1.5}.dr-amend-summary{margin-top:12px;display:flex;flex-direction:column;gap:6px}.dr-amend-tag.is-remove{background:#fdecec;color:#c92a2a}.dr-amend-summary .dr-proc-chip{display:inline-block;padding:3px 10px;background:#f1f3f5;border-radius:10px;font-size:calc(12px * var(--tm-text, 1));color:#495057}.dr-amend-summary .dr-amend-line:has(.is-remove) .dr-proc-chip{background:#fdecec;color:#c92a2a;text-decoration:line-through}.dr-confirm-overlay{position:absolute;inset:0;background:#141e1e73;display:flex;align-items:center;justify-content:center;padding:20px;border-radius:inherit;z-index:5}.dr-confirm-box{background:#fff;border-radius:12px;padding:20px 22px;max-width:420px;width:100%;box-shadow:0 10px 30px #0000002e}.dr-confirm-box h4{margin:0 0 10px;font-size:calc(16px * var(--tm-text, 1));color:#2c3e50}.dr-confirm-box p{margin:0 0 10px;font-size:calc(13px * var(--tm-text, 1));line-height:1.55;color:#495057}.dr-confirm-sub{color:#5a6b6b!important;font-size:calc(12.5px * var(--tm-text, 1))!important}.dr-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}@media(max-width:480px){.dr-confirm-actions{flex-direction:column-reverse}.dr-confirm-actions .btn{width:100%}}.filter-datepicker-wrapper{position:relative;display:flex;align-items:center;background:var(--white, #ffffff);border:2px solid var(--border-light, #e9ecef);border-radius:var(--border-radius, 8px);transition:all .2s ease;min-height:40px;width:100%}.filter-datepicker-wrapper:hover{border-color:var(--primary-color, #20b2aa);box-shadow:0 2px 8px #20b2aa1a}.filter-datepicker-input{flex:1;border:2px solid var(--border-light, #e9ecef);border-radius:var(--border-radius, 8px);outline:none;background:var(--white, #ffffff);padding:8px 12px;font-size:calc(13px * var(--tm-text, 1));color:var(--text-primary, #333);cursor:pointer;width:100%;transition:all .2s ease;min-height:40px}.filter-datepicker-input:hover{border-color:var(--primary-color, #20b2aa);box-shadow:0 2px 8px #20b2aa1a}.filter-datepicker-input:focus{border-color:var(--primary-color, #20b2aa);box-shadow:0 0 0 3px #20b2aa1a}.filter-datepicker-input::placeholder{color:var(--text-secondary, #6c757d);font-style:italic}.filter-datepicker-icon{font-size:calc(16px * var(--tm-text, 1));margin-right:8px;color:var(--text-secondary, #6c757d);pointer-events:none}.react-datepicker-wrapper,.react-datepicker__input-container{width:100%;display:block}.filter-calendar{border:none;box-shadow:0 8px 32px #00000026;border-radius:12px;font-family:inherit;background:#fff;font-size:calc(13px * var(--tm-text, 1))}.filter-popper{z-index:100002}.react-datepicker-popper{z-index:100002!important}.react-datepicker-popper[data-placement^=bottom]{margin-top:4px}.react-datepicker-popper[data-placement^=top]{margin-bottom:4px}.react-datepicker{position:relative;max-height:none!important;overflow:visible!important}.filter-calendar .react-datepicker__header{background:var(--primary-color, #20b2aa);border-bottom:none;border-radius:12px 12px 0 0;padding:12px 0}.filter-calendar .react-datepicker__current-month{color:#fff;font-weight:600;font-size:calc(14px * var(--tm-text, 1));margin-bottom:6px}.filter-calendar .react-datepicker__day-name{color:#000;font-weight:600;width:1.8rem;margin:.15rem;font-size:calc(11px * var(--tm-text, 1))}.filter-calendar .react-datepicker__navigation{top:12px;width:20px;height:20px;border-radius:50%}.filter-calendar .react-datepicker__navigation-icon:before{border-color:#fff;border-width:2px 2px 0 0;width:5px;height:5px}.filter-calendar .react-datepicker__month-dropdown,.filter-calendar .react-datepicker__year-dropdown{background:#fff;border:1px solid var(--border-light, #e9ecef);border-radius:6px;box-shadow:0 4px 16px #0000001a;max-height:150px;overflow-y:auto;font-size:calc(12px * var(--tm-text, 1))}.filter-calendar .react-datepicker__month-option,.filter-calendar .react-datepicker__year-option{padding:6px 10px;cursor:pointer}.filter-calendar .react-datepicker__month{background:#fff;padding:12px}.filter-calendar .react-datepicker__day{width:1.8rem;height:1.8rem;line-height:1.8rem;margin:.15rem;border-radius:50%;font-size:calc(12px * var(--tm-text, 1));cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.filter-calendar .react-datepicker__day:hover{background:var(--primary-color, #20b2aa);color:#fff;transform:scale(1.05)}.filter-calendar .react-datepicker__day--selected{background:var(--primary-color, #20b2aa);color:#fff;font-weight:600}.filter-calendar .react-datepicker__day--today{background:var(--secondary-color, #ff6b9d);color:#fff;font-weight:600}.filter-calendar .react-datepicker__today-button{background:var(--secondary-color, #ff6b9d);color:#fff;border:none;padding:8px 12px;margin:8px;border-radius:4px;font-weight:600;cursor:pointer;font-size:calc(12px * var(--tm-text, 1));font-family:inherit}.filter-calendar .react-datepicker__close-icon{right:30px;width:14px;height:14px;background:var(--text-secondary, #6c757d);border-radius:50%}.filter-calendar .react-datepicker__close-icon:after{content:"×";color:#fff;font-size:calc(10px * var(--tm-text, 1));font-weight:700;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.react-datepicker__portal .filter-calendar{margin:16px;max-width:85vw;max-height:85vh}@media(max-width:768px){.filter-datepicker-input{font-size:calc(16px * var(--tm-text, 1));-webkit-appearance:none}.filter-calendar .react-datepicker__day{width:2.2rem;height:2.2rem;line-height:2.2rem;margin:.2rem;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.react-datepicker-popper{z-index:100002!important}.filter-calendar .react-datepicker__navigation{width:30px;height:30px;touch-action:manipulation}.filter-calendar{max-width:calc(100vw - 32px);overflow:visible!important}}.amendment-form-error{padding:2rem;text-align:center;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:12px;color:#dc2626}.amendment-form-error p{margin-bottom:1rem;font-weight:500}.case-card{margin-bottom:1.5rem;background:var(--white);border-radius:var(--border-radius-large);box-shadow:var(--shadow-light);transition:all .3s ease;border:1px solid var(--border-light);overflow:hidden}@keyframes urgentCardPulse{0%,to{border-left-color:var(--status-color, transparent);box-shadow:0 0 0 0 transparent}50%{border-left-color:transparent;box-shadow:0 0 9px 1px var(--status-color, transparent)}}.case-card.case-urgent{border-left-width:4px;border-left-style:solid;border-left-color:var(--status-color, transparent);animation:urgentCardPulse 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.case-card.case-urgent{animation:none;border-left-color:var(--status-color, transparent)}}.case-card.overdue{border-left:4px solid var(--danger-color)}.case-card.expanded{box-shadow:var(--shadow-large)}.case-card-header{padding:1.5rem;color:#fff;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.case-reference{margin:0;font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:.5rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.hospital-name{font-size:.875rem;font-weight:500}.doctor-name{font-size:.75rem;opacity:.8}.surgery-date{display:flex;flex-direction:column;align-items:center;gap:.25rem}.toggle-icon{transition:transform .2s ease}.case-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.special-instructions{padding:1rem;background:var(--background-light);border-radius:var(--border-radius);border-left:4px solid var(--primary-color)}.section-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;background:var(--background-light);border:1px solid var(--border-light);border-radius:var(--border-radius);cursor:pointer;font-weight:500;transition:all .2s ease}.section-toggle:hover{background:var(--primary-light);border-color:var(--primary-color)}.status-history-section{margin-top:1rem}.status-history-list{margin-top:.5rem;border:1px solid var(--border-light);border-radius:var(--border-radius);overflow:hidden}.status-history-item{padding:1rem;border-bottom:1px solid var(--border-light);display:grid;grid-template-columns:1fr 1fr 1fr;gap:0px;align-items:start}.status-history-item:last-child{border-bottom:none}.history-status{font-weight:600;color:var(--primary-color)}.history-user{color:var(--text-primary)}.history-time{color:var(--text-secondary);font-size:.875rem}.history-details{grid-column:1 / -1;margin-top:.5rem;padding:.5rem;background:var(--background-light);border-radius:var(--border-radius);font-size:.875rem;color:var(--text-primary)}.history-timestamp-row{grid-column:3;text-align:right}.history-timestamp{font-size:.875rem;color:var(--text-secondary)}.history-processor{color:var(--text-primary);font-size:.875rem}.history-attachments{grid-column:1 / -1;margin-top:.5rem;padding:.75rem;background:#f8fafc;border-radius:var(--border-radius);border:1px solid #e2e8f0}.attachment-thumbnail{max-width:60px;max-height:60px;object-fit:cover;border-radius:4px;cursor:pointer}.attachment-error{padding:.5rem;font-size:.75rem;color:var(--danger-color);background:#fef2f2;border:1px solid #fecaca;border-radius:4px}.amendment-form-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100000;padding:1rem}.amendment-form-modal{background:var(--white);border-radius:var(--border-radius-large);box-shadow:var(--shadow-large);width:100%;max-width:1200px;max-height:calc(90vh - 80px);overflow-y:auto;border:1px solid #e5e7eb;outline:none;padding-bottom:80px}.amendment-form-header{padding:1.5rem 1.5rem 0;display:flex;justify-content:space-between;align-items:center;background:var(--white);border-radius:var(--border-radius-medium);box-shadow:0 1px 3px #0000001a}.amendment-form-header h3{margin:0;color:var(--text-primary)}.amendment-form-header .close-button{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:50%;transition:all .2s ease;position:static;margin:0}.amendment-form-header .close-button:hover{background:var(--danger-color);color:#fff}.amendment-form{padding:0;background:#f8fafc}.status-edit-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100000;padding:1rem}.status-edit-modal{background:var(--white);border-radius:var(--border-radius-large);box-shadow:var(--shadow-large);width:100%;max-width:520px;max-height:calc(90vh - 80px);overflow-y:auto;border:1px solid #e5e7eb;outline:none}.status-edit-modal .status-edit-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.status-edit-modal .status-edit-header h3{margin:0;color:var(--text-primary)}.status-edit-modal .status-edit-close{background:none;border:none;font-size:1.5rem;line-height:1;color:var(--text-secondary);cursor:pointer;padding:.25rem .5rem;border-radius:6px}.status-edit-modal .status-edit-close:hover{background:#f1f5f9}.status-edit-modal .status-edit-body{padding:1.25rem 1.5rem}.status-edit-modal .status-edit-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.amendment-form .form-grid{grid-template-columns:repeat(3,1fr);align-items:start}.amendment-form .form-grid>.form-group.full-width{grid-column:1 / -1}.amendment-form .form-grid>.sets-boxes-row{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start;min-width:0}.amendment-form .sets-boxes-row>.surgery-sets-container,.amendment-form .sets-boxes-row>.implant-boxes-container{min-width:0}.amendment-form .form-grid>.half-width-row{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start;min-width:0}.amendment-form .half-width-row>.form-group{min-width:0}.amendment-form .quantity-item-info,.amendment-form .quantity-item-info .item-name{min-width:0;overflow-wrap:break-word;word-break:normal;white-space:normal}.amendment-form .quantity-item-info .item-name{flex:0 1 auto;line-height:1.35}.amendment-form .quantity-item-with-remaining>.quantity-input{width:72px;min-width:72px;max-width:72px;flex:0 0 72px}.amendment-form .form-grid{padding:1.5rem;background:var(--white);border-radius:var(--border-radius-medium);box-shadow:0 1px 3px #0000001a}.amendment-form-actions{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;background:var(--white);border-radius:var(--border-radius-medium);box-shadow:0 1px 3px #0000001a;margin-top:0}.amendment-history{padding:1rem;background:#fff3e0;border-radius:var(--border-radius);border-left:4px solid var(--warning-color);margin-top:1rem}.amendment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid #f3f4f6}.deleted-attachment-entry{border-left:3px solid #e67e22;background:#fff8f0}.deleted-attachment-body{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;flex-wrap:wrap}.deleted-attachment-icon{font-size:1.75rem;line-height:1}.deleted-attachment-info{flex:1;min-width:0}.deleted-attachment-name{font-weight:600;color:var(--text-primary, #333);word-break:break-word}.deleted-attachment-sub{font-size:.8rem;color:#777;margin-top:2px}.deleted-attachment-retention{font-size:.75rem;color:#e67e22;margin-top:2px}.deleted-attachment-actions{display:flex;gap:.5rem;flex-shrink:0}.deleted-attachment-restored{font-size:.75rem;color:#2e7d32;font-weight:600;margin-top:2px}.deleted-attachment-entry.restored{opacity:.75}.deleted-attachment-thumb{margin-right:4px}.deleted-attachment-thumb-button{padding:0!important;margin:0!important;border:none!important;background:none!important;min-height:0!important;min-width:0!important;line-height:0!important;cursor:pointer;border-radius:4px;flex:0 0 auto;transition:transform .15s ease,box-shadow .15s ease}.deleted-attachment-thumb-button:hover:not(:disabled){transform:scale(1.05);box-shadow:0 2px 8px #0000002e}.deleted-attachment-thumb-button:disabled{cursor:default;opacity:.55}.amendment-reason{margin:.5rem 0;padding:.5rem;background:#f8fafc;border-radius:4px;font-style:italic;color:var(--text-secondary)}.amendment-changes{margin-top:.75rem}.changes-grid{display:flex;flex-direction:column;gap:.5rem}.change-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.15rem 0}.change-field{font-weight:600;color:var(--text-primary)}.change-from,.change-to{font-size:.875rem;padding:.25rem .5rem;border-radius:4px;word-break:break-word;white-space:pre-wrap}.change-from{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.change-to{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.change-added{background:#f0fdf4!important;border:1px solid #bbf7d0!important;color:#16a34a!important;font-weight:600!important;padding:2px 6px!important;border-radius:4px!important}.change-removed{background:#fef2f2!important;border:1px solid #fecaca!important;color:#dc2626!important;font-weight:600!important;padding:2px 6px!important;border-radius:4px!important}.change-addition,.change-removal,.change-modification{border-left:none}.case-card .set-item-with-quantity .transfer-indicator-line,.transfer-indicator-line{display:block!important;font-size:.9rem!important;color:#06c!important;margin-top:.25rem!important;padding-left:0!important;margin-left:0!important;font-style:normal!important;line-height:1.4!important;font-weight:400!important;width:100%!important;clear:both!important;cursor:pointer!important;text-decoration:underline!important;transition:color .2s ease!important}.transfer-indicator-line:hover{color:#004080!important;text-decoration:underline!important}@media(max-width:768px){.transfer-indicator-line{font-size:inherit;padding-left:0}}.transfer-table-wrapper{background:#fff;border:2px solid #cbd5e1;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem}.transfer-table-wrapper+.transfer-table-wrapper{margin-top:3rem;padding-top:3rem;border-top:4px solid #64748b;position:relative}.transfer-table-wrapper+.transfer-table-wrapper:before{content:"";position:absolute;top:-1.5rem;left:0;right:0;height:3px;background:#94a3b8;box-shadow:0 2px 4px #00000026}.transfer-header-row{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f1f5f9;border-bottom:2px solid #e2e8f0;flex-wrap:wrap;gap:.5rem}.transfer-title-cell{display:flex;align-items:center;gap:.75rem;flex-wrap:nowrap}.transfer-title-cell strong{font-size:1rem;color:#1e293b}.transfer-type-badge{display:inline-block!important;padding:.25rem .65rem;border-radius:.5rem;font-size:.75rem;font-weight:600;white-space:nowrap!important;word-break:keep-all}.transfer-type-badge strong{display:inline!important;white-space:nowrap!important}.transfer-type-badge.sent{background:#fed7aa;color:#9a3412}.transfer-type-badge.received{background:#bfdbfe;color:#1e40af}.transfer-details-table{width:100%;border-collapse:collapse}.transfer-details-table tbody tr{border-bottom:1px solid #e5e7eb}.transfer-details-table tbody tr:last-child{border-bottom:none}.transfer-details-table td{padding:.875rem 1rem;vertical-align:middle}.transfer-case-row td{white-space:nowrap!important}.transfer-case-row td strong{display:inline!important;white-space:nowrap!important}.transfer-item-data-row{background:#fff}.transfer-item-data-row:hover{background:#f9fafb}.item-name-cell{font-size:.9rem;color:#1e293b;font-weight:500;padding-left:2rem}.item-name-cell div{line-height:1.5}.item-name-cell strong{display:block;margin-bottom:.25rem;font-weight:600;color:#475569}.item-quantity{font-size:.85rem;color:#0ea5e9;font-weight:600;padding:.2rem .6rem;background:#f0f9ff;border-radius:.5rem;border:1px solid #bae6fd}.item-quantity-plain{font-size:.85rem;color:#1e293b;font-weight:600}@media(max-width:768px){.transfer-header-row{flex-direction:row;align-items:center;padding:.875rem;flex-wrap:nowrap;gap:.5rem}.transfer-title-cell{flex-wrap:nowrap;gap:.5rem;width:100%}.transfer-type-badge{white-space:nowrap!important;display:inline-block!important}.transfer-type-badge strong{display:inline!important}.transfer-details-table td{padding:.75rem 1rem}.transfer-case-row td{display:table-cell!important;padding:.875rem 1rem!important;white-space:nowrap!important}.transfer-case-row td strong{display:inline!important;white-space:nowrap!important}.transfer-item-data-row{display:table-row}.transfer-item-data-row td{display:table-cell;padding:.5rem 1rem;vertical-align:middle}.item-name-cell{padding-left:1rem}.item-name-cell div{line-height:1.6}}@media(max-width:768px){.case-card-header{flex-direction:column;align-items:stretch}.amendment-form-header{padding:1rem!important;margin-bottom:1rem!important}.amendment-form-header h3{font-size:1.1rem!important}.amendment-form .form-grid,.amendment-form .form-actions{padding:1rem!important;gap:.75rem!important}.amendment-form .form-actions .btn{padding:.75rem 1rem!important;font-size:.9rem!important}.case-info-grid{grid-template-columns:1fr}.status-history-item{grid-template-columns:1fr;gap:.5rem}.history-timestamp-row{grid-column:auto;text-align:left}.form-grid{grid-template-columns:1fr}.amendment-form .form-grid{grid-template-columns:1fr 1fr}.amendment-form .form-grid>.form-group{grid-column:1 / -1}.amendment-form .form-grid>.form-group.datetime-pair-cell{grid-column:auto}.amendment-form .form-grid>.sets-boxes-row{grid-template-columns:1fr}.amendment-form .form-grid>.half-width-row{grid-template-columns:1fr}.amendment-form-actions{flex-direction:column}.amendment-header{flex-direction:column;align-items:flex-start;gap:.25rem}.change-item{gap:.35rem}.change-field{font-size:.875rem}.change-from,.change-to{font-size:.8rem;padding:.25rem .4rem}}.attachment-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .25rem;background:transparent;border:none;border-radius:0;transition:background .2s ease}.attachment-item:hover{background:#00000005}@media(max-width:768px){.attachment-item{padding:.4rem}}.react-datepicker-popper,.react-datepicker__portal{z-index:100002!important}.amendment-date-picker-wrapper{position:relative;z-index:1}.amendment-form-modal .react-datepicker-wrapper{position:relative;z-index:100001}.amendment-form-modal .react-datepicker-popper,.amendment-form-modal .react-datepicker__portal,.react-datepicker-popper[data-placement^=bottom],.react-datepicker-popper[data-placement^=top],.amendment-form-modal .date-picker-dropdown,.amendment-form-modal .custom-datetime-picker-dropdown{z-index:100002!important}.amendment-form-modal input[type=date]::-webkit-calendar-picker-indicator,.amendment-form-modal input[type=datetime-local]::-webkit-calendar-picker-indicator{z-index:100002!important}.case-card{position:relative}@keyframes needsActionBadgePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.92)}}@keyframes leftBorderPulse{0%,to{border-left-color:var(--status-color, transparent)}50%{border-left-color:transparent}}.case-card.flash-border{border-left-width:4px;border-left-style:solid;border-left-color:var(--status-color, transparent);animation:leftBorderPulse 2.5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.case-card.flash-border{animation:none;border-left-color:var(--status-color, var(--warning-color))}}@keyframes urgentBadgeFlash{0%{opacity:1;transform:scale(1) rotate(0)}15%{opacity:1;transform:scale(1.1) rotate(-12deg)}30%{opacity:.7;transform:scale(1.1) rotate(12deg)}45%{opacity:1;transform:scale(1.1) rotate(-8deg)}60%{opacity:.7;transform:scale(1.05) rotate(8deg)}75%{opacity:1;transform:scale(1) rotate(0)}to{opacity:.45;transform:scale(.92) rotate(0)}}@keyframes urgent-busy-pulse{0%,to{opacity:.45}50%{opacity:.8}}.action-count-buttons{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.action-count-button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:none;font-family:inherit;font-size:calc(13px * var(--tm-text, 1));font-weight:600;color:#fff;cursor:pointer;white-space:nowrap;transition:all .2s ease}.action-count-button-clear{background:var(--success-color, #27ae60);cursor:default;opacity:1}.action-count-button-clear:hover{filter:none;transform:none}.action-count-button-own{background:var(--danger-color, #e74c3c);animation:actionCountPulse 2s ease-in-out infinite}.action-count-button-others{background:var(--warning-color, #f39c12)}@keyframes actionCountPulse{0%,to{box-shadow:0 0 #e74c3c8c;filter:brightness(1)}50%{box-shadow:0 0 0 6px #e74c3c00;filter:brightness(1.12)}}@media(prefers-reduced-motion:reduce){.action-count-button-own{animation:none}}.action-count-button:not(:disabled):not(.action-count-button-own):hover{filter:brightness(1.08);transform:translateY(-1px)}.action-count-button-own:not(:disabled):hover{transform:translateY(-1px)}.action-count-button:active{transform:translateY(0)}@media(max-width:768px){.action-count-buttons{order:-1;width:100%;gap:8px}.action-count-button{flex:1 1 0;min-width:0;justify-content:center;padding:10px 8px;font-size:calc(12px * var(--tm-text, 1))}}.transfer-kind-tag{display:inline-block;margin-right:8px;padding:1px 8px;border-radius:10px;font-size:.75em;font-weight:700;background:#e5e7eb;color:#374151;vertical-align:middle}.transfer-kind-tag.full{background:#dbeafe;color:#1e40af}.transfer-steps{margin:10px 12px 12px}.transfer-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.transfer-step{border:1px solid #e5e7eb;border-left:4px solid #d1d5db;border-radius:8px;padding:10px 12px;background:#fff;min-width:0}.transfer-step.done{border-left-color:#20b2aa}.transfer-step-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin-bottom:4px}.transfer-step-title{font-size:calc(14px * var(--tm-text, 1));font-weight:700;color:#1f2937}.transfer-step-where{font-size:calc(12px * var(--tm-text, 1));color:#6b7280}.transfer-step-state{font-size:calc(13px * var(--tm-text, 1));color:#6b7280}.transfer-step.done .transfer-step-state{color:#1f2937}.transfer-step-state strong{display:inline!important;font-size:inherit!important;margin:0!important}.transfer-step-remark{margin-top:4px;font-size:calc(13px * var(--tm-text, 1));color:#374151;white-space:pre-wrap;word-break:break-word}.transfer-step-photos{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.transfer-step-photos .transfer-step-photo{width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important;padding:0!important;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb;overflow:hidden;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.transfer-step-file{font-size:calc(26px * var(--tm-text, 1))}.transfer-step-action{margin-top:8px}.transfer-step-form{margin-top:8px;display:flex;flex-direction:column;gap:8px}.transfer-step-form textarea{width:100%;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:calc(14px * var(--tm-text, 1));resize:vertical}.transfer-step-form-actions{display:flex;justify-content:flex-end;gap:8px}.transfer-step-error{font-size:calc(12px * var(--tm-text, 1));color:#b91c1c}.transfer-step-busy{font-size:calc(12px * var(--tm-text, 1));color:#4b5563}.transfer-step-notice{margin-top:6px;font-size:calc(12px * var(--tm-text, 1));color:#b45309}.status-success-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease!important}.status-success-popup{background:#fff;border-radius:16px;padding:32px;max-width:400px;width:90%;text-align:center;box-shadow:0 20px 60px #0000004d;animation:slideIn .3s ease!important;position:relative;overflow:hidden;z-index:10000}.success-icon{margin-bottom:20px;display:flex;justify-content:center}.success-checkmark{width:80px;height:80px;position:relative;display:inline-block;vertical-align:top}.checkmark-svg{width:80px;height:80px;display:block;margin:0 auto}.checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;stroke:#4caf50;fill:#4caf50;animation:checkmarkCircle .6s cubic-bezier(.65,0,.45,1) forwards;animation-delay:.1s}.checkmark-check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;animation:checkmarkCheck .3s cubic-bezier(.65,0,.45,1) forwards;animation-delay:.5s}.success-content h3{color:#2c3e50;font-size:calc(24px * var(--tm-text, 1));font-weight:600;margin:0 0 12px}.success-content p{color:#5a6c7d;font-size:calc(16px * var(--tm-text, 1));line-height:1.5;margin:0}.status-success-popup .close-button{position:absolute;top:12px;right:12px;background:none;border:none;font-size:calc(24px * var(--tm-text, 1));color:#bbb;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease;line-height:1;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.status-success-popup .close-button:hover{background:#f5f5f5;color:#666}.status-success-popup .close-button:focus{outline:2px solid var(--primary-color);outline-offset:2px}.auto-close-indicator{position:absolute;bottom:0;left:0;right:0;height:4px;background:#e0e6ed;overflow:hidden}.auto-close-bar{height:100%;background:linear-gradient(90deg,#4caf50,#45a049);width:0;animation:autoCloseProgress 3s linear!important}@keyframes slideIn{0%{transform:scale(.8) translateY(-20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes checkmarkCircle{0%{stroke-dashoffset:166;fill-opacity:0}to{stroke-dashoffset:0;fill-opacity:1}}@keyframes checkmarkCheck{0%{stroke-dashoffset:48}to{stroke-dashoffset:0}}@keyframes autoCloseProgress{0%{width:0}to{width:100%}}@media(max-width:480px){.status-success-popup{padding:24px;margin:20px}.success-checkmark,.checkmark-svg{width:60px;height:60px}.success-content h3{font-size:calc(20px * var(--tm-text, 1))}.success-content p{font-size:calc(14px * var(--tm-text, 1))}}@media(prefers-reduced-motion:reduce){.status-success-overlay,.status-success-popup{animation:none!important}.status-success-popup{transform:none!important}.checkmark-circle,.checkmark-check{animation:none!important}.checkmark-circle{stroke-dashoffset:0!important;fill-opacity:1!important}.checkmark-check{stroke-dashoffset:0!important}.auto-close-bar{animation:none!important;width:100%!important}}.transfer-modal-overlay{position:fixed;inset:0;background-color:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:0;animation:transferFadeIn .2s ease-out}@keyframes transferFadeIn{0%{opacity:0}to{opacity:1}}.transfer-modal{background:#fff;border-radius:0;width:100%;height:100%;max-height:100vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 40px #0000004d;animation:transferSlideUp .3s ease-out}@keyframes transferSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(min-width:768px){.transfer-modal-overlay{padding:20px}.transfer-modal{width:90%;max-width:800px;height:auto;max-height:90vh;border-radius:12px}@keyframes transferSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}}.transfer-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e0e0e0;background:#f8f9fa;min-height:60px;position:sticky;top:0;z-index:10002}.transfer-modal-title-section{display:flex;align-items:center;gap:12px;flex:1}.transfer-back-button{background:none;border:none;color:#20b2aa;font-size:calc(16px * var(--tm-text, 1));font-weight:500;padding:8px 12px;cursor:pointer;border-radius:6px;min-height:44px;display:flex;align-items:center;transition:background-color .2s;-webkit-tap-highlight-color:transparent}.transfer-back-button:hover{background-color:#20b2aa14}.transfer-back-button:active{background-color:#20b2aa29}.transfer-back-button:disabled{opacity:.5;cursor:not-allowed}.transfer-modal-title{font-size:calc(18px * var(--tm-text, 1));font-weight:600;color:#212121;margin:0;flex:1}@media(min-width:768px){.transfer-modal-title{font-size:calc(20px * var(--tm-text, 1))}}.transfer-modal-close{background:none;border:none;font-size:calc(32px * var(--tm-text, 1));color:#666;cursor:pointer;padding:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color .2s;-webkit-tap-highlight-color:transparent}.transfer-modal-close:hover{background-color:#0000000a}.transfer-modal-close:active{background-color:#00000014}.transfer-source-info{padding:12px 16px;background:#e0f7f7;border-bottom:1px solid #20b2aa;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.transfer-label{font-weight:600;color:#008b8b;font-size:calc(14px * var(--tm-text, 1))}.transfer-value{color:#066;font-size:calc(14px * var(--tm-text, 1));word-break:break-word}.transfer-error-message{padding:12px 16px;background:#ffebee;border-left:4px solid #f44336;color:#c62828;font-size:calc(14px * var(--tm-text, 1));line-height:1.5}.transfer-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.transfer-spinner{width:40px;height:40px;border:4px solid #e0e0e0;border-top-color:#20b2aa;border-radius:50%;animation:transferSpin .8s linear infinite}@keyframes transferSpin{to{transform:rotate(360deg)}}.transfer-loading p{color:#666;font-size:calc(14px * var(--tm-text, 1))}.transfer-case-selector{flex:1;display:flex;flex-direction:column;overflow:hidden}.transfer-search-container{padding:16px;border-bottom:1px solid #e0e0e0;position:relative}.transfer-search-input{width:100%;padding:12px 40px 12px 12px;border:1px solid #ccc;border-radius:8px;font-size:calc(16px * var(--tm-text, 1));box-sizing:border-box;min-height:44px}.transfer-search-input:focus{outline:none;border-color:#20b2aa;box-shadow:0 0 0 3px #20b2aa1a}.transfer-search-clear{position:absolute;right:24px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:calc(24px * var(--tm-text, 1));color:#666;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;-webkit-tap-highlight-color:transparent}.transfer-search-clear:hover{background-color:#0000000a}.transfer-results-count{padding:12px 16px;font-size:calc(14px * var(--tm-text, 1));color:#666;border-bottom:1px solid #e0e0e0}.transfer-cases-list{flex:1;overflow-y:auto;padding:8px}@media(max-width:768px){.transfer-cases-list{padding-bottom:calc(90px + var(--safe-bottom, 0px))}.transfer-items-container{padding-bottom:calc(20px + var(--safe-bottom, 0px))}}.transfer-no-cases{padding:60px 20px;text-align:center;color:#999;font-size:calc(14px * var(--tm-text, 1))}.transfer-case-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin-bottom:12px;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent}.transfer-case-item:hover{border-color:#20b2aa;box-shadow:0 2px 8px #20b2aa26}.transfer-case-item:active{transform:scale(.98)}.transfer-case-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px}.transfer-case-ref{font-weight:600;font-size:calc(16px * var(--tm-text, 1));color:#212121}.transfer-case-status{font-size:calc(12px * var(--tm-text, 1));padding:4px 8px;border-radius:4px;background:#e0f7f7;color:#008b8b;white-space:nowrap}.transfer-case-details{margin-bottom:12px}.transfer-case-detail-row{display:flex;gap:8px;margin-bottom:6px;font-size:calc(14px * var(--tm-text, 1))}.transfer-case-label{color:#666;font-weight:500;min-width:100px}.transfer-case-value{color:#212121}.transfer-case-items{margin-bottom:12px}.transfer-case-items-label{font-size:calc(13px * var(--tm-text, 1));color:#666;margin-bottom:8px}.transfer-case-items-preview{display:flex;flex-wrap:wrap;gap:6px}.transfer-item-badge{font-size:calc(12px * var(--tm-text, 1));padding:4px 8px;border-radius:4px;background:#f5f5f5;color:#424242;border:1px solid #e0e0e0}.transfer-item-more{background:#e0e0e0;font-weight:500}.transfer-case-action{margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f0}.transfer-select-button{width:100%;padding:12px;background:#20b2aa;color:#fff;border:none;border-radius:6px;font-size:calc(16px * var(--tm-text, 1));font-weight:500;cursor:pointer;min-height:44px;transition:background-color .2s;-webkit-tap-highlight-color:transparent}.transfer-select-button:hover{background:#008b8b}.transfer-select-button:active{background:#066}.transfer-item-selector{flex:1;display:flex;flex-direction:column;overflow:hidden}.transfer-destination-info{padding:12px 16px;background:#e8f5e9;border-bottom:1px solid #81c784;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.transfer-destination-info .transfer-label{color:#2e7d32}.transfer-destination-info .transfer-value{color:#1b5e20}.transfer-instructions{padding:12px 16px;background:#fff3e0;border-bottom:1px solid #ffb74d;font-size:calc(14px * var(--tm-text, 1));color:#e65100;line-height:1.5}.transfer-selection-summary{padding:12px 16px;font-size:calc(14px * var(--tm-text, 1));font-weight:600;color:#20b2aa;border-bottom:1px solid #e0e0e0}.transfer-items-container{flex:1;overflow-y:auto;padding:16px}.transfer-items-group{margin-bottom:24px}.transfer-items-group-title{font-size:calc(16px * var(--tm-text, 1));font-weight:600;color:#212121;margin:0 0 12px}.transfer-items-list{display:flex;flex-direction:column;gap:8px}.transfer-item-checkbox-wrapper{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s;background:#fff;min-height:52px;-webkit-tap-highlight-color:transparent}.transfer-item-checkbox-wrapper:hover{border-color:#20b2aa;background:#f5f5f5}.transfer-item-checkbox-wrapper.selected{border-color:#20b2aa;background:#e0f7f7}.transfer-item-checkbox{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.transfer-item-label{flex:1;font-size:calc(15px * var(--tm-text, 1));color:#212121;cursor:pointer;line-height:1.4}.transfer-item-check{font-size:calc(20px * var(--tm-text, 1));color:#20b2aa;font-weight:700;width:24px;text-align:center;flex-shrink:0}.transfer-item-actions{padding:16px;border-top:1px solid #e0e0e0;background:#fff;position:sticky;bottom:0;z-index:10001}@media(max-width:768px){.transfer-item-actions{padding-bottom:calc(80px + var(--safe-bottom, 0px))}}.transfer-confirm-section{flex:1;display:flex;flex-direction:column;overflow-y:auto}.transfer-confirm-details{padding:16px;flex:1}.transfer-confirm-items{margin-bottom:20px}.transfer-confirm-items h4{font-size:calc(16px * var(--tm-text, 1));font-weight:600;color:#212121;margin:0 0 12px}.transfer-confirm-items ul{list-style:none;padding:0;margin:0}.transfer-confirm-items li{padding:10px 12px;background:#f5f5f5;border-radius:6px;margin-bottom:8px;display:flex;gap:8px;align-items:center}.transfer-confirm-item-type{font-weight:600;color:#20b2aa;font-size:calc(14px * var(--tm-text, 1))}.transfer-confirm-item-name{color:#212121;font-size:calc(14px * var(--tm-text, 1))}.transfer-confirm-warning{padding:12px;background:#fff3e0;border-left:4px solid #ff9800;color:#e65100;font-size:calc(14px * var(--tm-text, 1));line-height:1.5;border-radius:4px}.transfer-confirm-actions{display:flex;gap:12px;padding:16px;border-top:1px solid #e0e0e0;background:#fff;position:sticky;bottom:0;z-index:10001}@media(max-width:768px){.transfer-confirm-actions{padding-bottom:calc(80px + var(--safe-bottom, 0px))}}.transfer-modal-overlay .transfer-button{flex:1;padding:14px 24px;border:none;border-radius:8px;font-size:calc(16px * var(--tm-text, 1));font-weight:500;cursor:pointer;min-height:48px;transition:all .2s;-webkit-tap-highlight-color:transparent}.transfer-button-primary{background:#20b2aa;color:#fff}.transfer-button-primary:hover{background:#008b8b}.transfer-button-primary:active{background:#066}.transfer-button-primary:disabled{background:#b0bec5;cursor:not-allowed;opacity:.6}.transfer-button-secondary{background:#f5f5f5;color:#424242;border:1px solid #e0e0e0}.transfer-button-secondary:hover{background:#eee}.transfer-button-secondary:active{background:#e0e0e0}.transfer-button-secondary:disabled{opacity:.5;cursor:not-allowed}.transfer-kind{margin:12px 0}.transfer-kind h4{margin:0 0 6px}.transfer-kind-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin-bottom:6px;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-weight:400}.transfer-kind-option.selected{border-color:var(--primary-color, #20b2aa);background:#f0fdfa}.transfer-kind-option input[type=radio]{appearance:auto!important;-webkit-appearance:auto!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;flex:0 0 18px;margin:2px 0 0!important;padding:0!important;accent-color:var(--primary-color, #20b2aa)}.transfer-kind-option strong{display:block;font-size:calc(14px * var(--tm-text, 1))}.transfer-kind-option small{display:block;font-size:calc(12px * var(--tm-text, 1));color:#4b5563;line-height:1.4}.buf-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.buf-modal{background:#fff;border-radius:12px;width:100%;max-width:1040px;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #00000040;overflow:hidden}.buf-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #eee}.buf-modal-title{margin:0;font-size:1.15rem;color:#20b2aa}.buf-modal-close{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:#888;padding:0 .25rem}.buf-modal-close:hover:not(:disabled){color:#333}.buf-modal-close:disabled{opacity:.4;cursor:not-allowed}.buf-modal-body{padding:1.5rem 1.75rem;overflow-y:auto}.buf-intro{margin:0 0 1.5rem;font-size:.88rem;line-height:1.5;color:#5a6b6b;background:#f2fbfa;border:1px solid #d5f0ee;border-radius:8px;padding:.85rem 1rem}.buf-filters{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem 1.25rem;margin-bottom:1.5rem}.buf-field{display:flex;flex-direction:column;gap:.4rem}.buf-field label{font-size:.78rem;font-weight:600;color:#555}.buf-field-dates{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.buf-date{display:flex;flex-direction:column;gap:.4rem}.buf-date label{font-size:.78rem;font-weight:600;color:#555}.buf-actions{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.buf-actions-spacer{flex:1 1 auto}.buf-download-all{margin-left:auto}.buf-error{background:#fee;border:1px solid #fcc;color:#991b1b;border-radius:6px;padding:.6rem .75rem;font-size:.85rem;margin-bottom:.75rem}.buf-progress{position:relative;height:22px;background:#eef2f2;border-radius:6px;overflow:hidden;margin-bottom:.75rem}.buf-progress-bar{height:100%;background:#20b2aa;transition:width .2s ease}.buf-progress-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#333}.buf-results-summary{font-size:.88rem;color:#444;margin-bottom:.75rem}.buf-empty{padding:2rem;text-align:center;color:#888}.buf-table-scroll{border:1px solid #eee;border-radius:8px;overflow:auto;max-height:420px}.buf-table{width:100%;border-collapse:collapse;font-size:.86rem}.buf-table th,.buf-table td{text-align:left;padding:.65rem .85rem;border-bottom:1px solid #f0f0f0;white-space:nowrap}.buf-table th{position:sticky;top:0;z-index:1;background:#fafafa;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:#888}.buf-table th.buf-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.buf-table th.buf-sortable:hover{background:#f0f0f0;color:#555}.buf-table tbody tr.buf-row:hover{background:#f7fdfc}.buf-row-clickable{cursor:pointer}.buf-table tbody tr.buf-row-expanded{background:#eefaf9}.buf-col-expand{width:34px;text-align:center;padding-left:.5rem;padding-right:.5rem}.buf-col-files{text-align:center;width:60px}.buf-table td.buf-col-files{text-align:center}.buf-expand-chevron{color:#20b2aa;font-size:.9rem;line-height:1}.buf-case-link{background:none;border:none;padding:0;color:#1976d2;font-weight:600;cursor:pointer;font-size:.86rem;text-decoration:underline;text-underline-offset:2px}.buf-case-link:hover{color:#0d47a1}.buf-attach-row td{background:#f9fbfb;padding:.75rem .85rem 1rem;white-space:normal}.buf-attach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.buf-attach-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:#fff;border:1px solid #e6e6e6;border-radius:8px;padding:.75rem}.buf-attach-thumb{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;width:64px;height:64px}.buf-attach-fileicon{font-size:2rem;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#f0f0f0;border:1px solid #ddd;border-radius:4px}.buf-attach-meta{display:flex;flex-direction:column;align-items:center;gap:.15rem;width:100%;text-align:center}.buf-attach-name{font-size:.8rem;color:#444;word-break:break-all;line-height:1.25;max-height:2.5em;overflow:hidden}.buf-attach-size{color:#999;font-size:.72rem}.buf-attach-buttons{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center}.buf-attach-buttons .btn{min-height:30px;padding:.3rem .6rem}.buf-modal-footer{padding:1rem 1.75rem;border-top:1px solid #eee;display:flex;justify-content:flex-end}@media(max-width:768px){.buf-filters{grid-template-columns:1fr}.buf-field-dates{grid-template-columns:1fr 1fr}.buf-modal{max-height:94vh}.buf-modal-body{padding:1.1rem 1rem}}button.status-legend-button{position:relative;background:linear-gradient(135deg,#20b2aa,#17a398);color:#fff;border:none;border-radius:50px;padding:12px 24px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:calc(14px * var(--tm-text, 1));font-weight:600;cursor:pointer;box-shadow:0 2px 8px #20b2aa33;transition:all .3s ease;width:auto;height:auto;margin:10px 0}button.status-legend-button:hover{background:linear-gradient(135deg,#17a398,#148f86)!important;transform:scale(1.05)!important;box-shadow:0 6px 16px #20b2aa66!important}button.status-legend-button:active{transform:scale(.95)!important}.status-legend-overlay{position:fixed;inset:0;background:#00000080;z-index:999}@media(max-width:768px){button.status-legend-button{padding:10px 20px;font-size:calc(12px * var(--tm-text, 1));margin:8px 0}}.status-legend-button,button.status-legend-button{position:relative!important;display:inline-flex!important;inset:auto!important;z-index:auto!important;width:auto!important;height:auto!important;margin:0 10px!important}.status-legend-modal,.status-legend-overlay{position:fixed!important}@media(max-width:768px){.status-legend-button,button.status-legend-button{position:relative!important;bottom:auto!important;right:auto!important}}.legend-department-select{display:flex;align-items:center;gap:8px;padding:12px 20px 16px}.legend-department-select label{font-weight:600;color:#2a3b3b;font-size:calc(13px * var(--tm-text, 1))}.legend-department-select select{flex:1;min-width:0;padding:8px 34px 8px 10px;border:1px solid #cdd8d8;border-radius:8px;font-size:calc(14px * var(--tm-text, 1));color:#2a3b3b;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2320b2aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:16px 16px}.legend-empty{padding:20px;text-align:center;color:#5a6b6b;font-size:calc(14px * var(--tm-text, 1))}.fuzzy-dropdown{position:relative;width:100%;margin-bottom:16px}.fuzzy-dropdown.disabled{opacity:.6;pointer-events:none}.fuzzy-dropdown-label{display:block;font-size:.875rem;font-weight:600;color:var(--tm-ink-2);margin-bottom:8px}.fuzzy-dropdown-container{position:relative}.fuzzy-dropdown-input-wrapper{position:relative;cursor:pointer}.fuzzy-dropdown-input{width:100%;padding:8px 36px 8px 12px;border:2px solid var(--border-light);border-radius:6px;font-size:calc(14px * var(--tm-text, 1));line-height:1.4;min-height:42px;height:42px;background:var(--tm-surface);cursor:pointer;transition:all .2s ease;box-sizing:border-box;display:flex;align-items:center}.fuzzy-dropdown-container.open .fuzzy-dropdown-input{border-color:var(--tm-brand-2);box-shadow:0 0 0 3px #1565621a;cursor:text}.fuzzy-dropdown-input:focus{outline:none;border-color:var(--tm-brand-2);box-shadow:0 0 0 3px #1565621a}.fuzzy-dropdown-input:hover:not(:disabled){border-color:var(--tm-brand-2)}.fuzzy-dropdown-input::placeholder{color:var(--tm-muted)}.fuzzy-dropdown-icons{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:4px;pointer-events:none}.fuzzy-dropdown-clear{background:none;border:none;color:var(--tm-muted);cursor:pointer;padding:2px;border-radius:3px;pointer-events:auto;transition:all .15s ease;font-size:calc(12px * var(--tm-text, 1));line-height:1}.fuzzy-dropdown-clear:hover{background:#0000000d;color:var(--tm-brand-2)}.fuzzy-dropdown-arrow{color:var(--tm-muted);font-size:calc(12px * var(--tm-text, 1));transition:all .2s ease;pointer-events:auto;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center}.fuzzy-dropdown-arrow:hover{background:#0000000d;color:var(--tm-brand-2)}.fuzzy-dropdown-arrow.open{transform:rotate(180deg);color:var(--tm-brand-2)}.fuzzy-dropdown-menu{position:absolute;top:100%;left:0;right:0;background:var(--tm-surface);border:2px solid var(--tm-brand-2);border-top:none;border-radius:0 0 6px 6px;box-shadow:0 4px 12px #00000026;max-height:200px;overflow-y:auto;z-index:1000}.fuzzy-dropdown-loading,.fuzzy-dropdown-empty{padding:16px;text-align:center;color:var(--tm-muted);font-size:.875rem}.fuzzy-dropdown-loading{display:flex;align-items:center;justify-content:center;gap:8px}.spinner-small{width:16px;height:16px;border:2px solid var(--tm-line);border-top:2px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.fuzzy-dropdown-option{padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--tm-line);transition:background-color .15s ease}.fuzzy-dropdown-option:last-child{border-bottom:none}.fuzzy-dropdown-option:hover,.fuzzy-dropdown-option.highlighted{background:var(--primary-light);color:var(--tm-brand-2)}.fuzzy-dropdown-option.selected{background:var(--primary-color);color:#fff;font-weight:500}.fuzzy-dropdown-option.selected.highlighted{background:var(--primary-dark)}.option-name{font-weight:500;color:#111827;font-size:.875rem}.option-description{font-size:.75rem;color:var(--tm-muted);margin-top:2px;line-height:1.3}.fuzzy-dropdown-option.selected .option-name{color:#fff}@media(max-width:768px){.fuzzy-dropdown-menu{max-height:200px}.fuzzy-dropdown-option{padding:10px 12px}.option-name{font-size:.8125rem}.option-description{font-size:.6875rem}}.procedure-sets-manager{padding:4px 0}.procedure-sets-manager .data-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.procedure-sets-manager .data-item{position:relative;margin-left:25px}.tray-qty-table-wrap{overflow:hidden;overflow-x:auto;margin:16px;background:var(--white, var(--tm-surface));border:1px solid var(--border-light, #ebebeb);border-radius:12px;box-shadow:0 1px 3px #0000000f}.tray-qty-table{width:100%;border-collapse:collapse;font-size:.9rem}.tray-qty-table thead th{background:linear-gradient(135deg,var(--primary-color, var(--tm-brand-2)),var(--primary-dark, var(--tm-brand-2)));color:#fff;text-align:left;font-weight:600;font-size:.8rem;letter-spacing:.03em;padding:12px 16px}.tray-qty-table thead th.tqt-auto,.tray-qty-table thead th.tqt-qty{text-align:center}.tray-qty-table tbody td{padding:10px 16px;border-bottom:1px solid var(--border-light, #ebebeb);color:var(--text-primary, var(--tm-ink));vertical-align:middle}.tray-qty-table tbody tr:hover td{background:#f7fbfb}.tray-qty-table tbody tr:last-child td{border-bottom:none}.tray-qty-table td.tqt-name{width:60%;word-break:break-word}.tray-qty-table td.tqt-auto{text-align:center;width:15%}.tray-qty-table td.tqt-qty{text-align:center;width:25%}.tray-qty-table td.tqt-auto input[type=checkbox]{width:18px;height:18px;margin:0;cursor:pointer;accent-color:var(--primary-dark, var(--tm-brand-2))}.tray-qty-table td.tqt-qty input[type=number]{width:90px;padding:8px 10px;border:1px solid var(--border-light, #cdd8d8);border-radius:6px;font-size:calc(14px * var(--tm-text, 1));text-align:center;transition:border-color .15s ease,box-shadow .15s ease}.tray-qty-table td.tqt-qty input[type=number]:focus{outline:none;border-color:var(--primary-color, var(--tm-brand-2));box-shadow:0 0 0 3px #15656226}.bulk-modal-overlay{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:flex-start;justify-content:center;padding:5vh 16px;z-index:9999;overflow-y:auto}.bulk-modal{background:var(--tm-surface);border-radius:10px;width:100%;max-width:720px;display:flex;flex-direction:column;max-height:90vh;box-shadow:0 25px 60px #00000040}.bulk-modal-wide{max-width:1080px}.bulk-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--tm-line)}.bulk-modal-header h2{margin:0;font-size:calc(17px * var(--tm-text, 1));color:#1a202c}.bulk-modal-close{background:none;border:none;font-size:calc(22px * var(--tm-text, 1));color:var(--tm-muted);cursor:pointer}.bulk-modal-close:disabled{opacity:.4;cursor:not-allowed}.bulk-modal-body{padding:16px 18px;overflow-y:auto;flex:1 1 auto;font-size:calc(14px * var(--tm-text, 1));color:var(--tm-ink)}.bulk-modal-points{margin:8px 0 16px;padding-left:18px}.bulk-modal-points li{margin:4px 0;font-size:calc(13px * var(--tm-text, 1))}.bulk-modal-progress{background:var(--tm-surface-2);border:1px solid var(--tm-line);border-radius:6px;padding:12px;margin:8px 0}.bulk-modal-progress-msg{font-size:calc(13px * var(--tm-text, 1));color:var(--tm-ink);margin-bottom:6px}.bulk-modal-progress-bar{height:8px;background:var(--tm-surface-2);border-radius:4px;overflow:hidden}.bulk-modal-progress-fill{height:100%;background:linear-gradient(90deg,#4299e1,#3182ce);transition:width .2s ease}.bulk-modal-progress-count{font-size:calc(11px * var(--tm-text, 1));color:var(--tm-muted);margin-top:4px}.bulk-modal-error{background:#fff5f5;color:#9b2c2c;border:1px solid #fc8181;border-radius:6px;padding:10px 12px;margin:8px 0;font-size:calc(13px * var(--tm-text, 1))}.bulk-modal-error ul{margin:6px 0 0;padding-left:20px}.bulk-modal-warn{background:#fffaf0;color:#7b341e;border:1px solid #f6ad55;border-radius:6px;padding:10px 12px;margin:8px 0;font-size:calc(13px * var(--tm-text, 1))}.bulk-modal-warn ul{margin:6px 0 0;padding-left:20px}.bulk-modal-success{background:#f0fff4;color:#22543d;border:1px solid #68d391;border-radius:6px;padding:10px 12px;margin:8px 0;font-size:calc(13px * var(--tm-text, 1))}.bulk-modal-success ul{margin:6px 0 0;padding-left:20px}.bulk-modal-summary{font-size:calc(13px * var(--tm-text, 1));color:var(--tm-ink);padding:8px 0 12px;border-bottom:1px solid var(--tm-line);margin-bottom:10px}.bulk-modal-checkbox{display:flex;align-items:flex-start;gap:8px;margin:12px 0 4px;font-size:calc(13px * var(--tm-text, 1));color:var(--tm-ink)}.bulk-modal-checkbox-warn{background:#fffaf0;border:1px solid #f6ad55;border-radius:6px;padding:8px 10px}.bulk-modal-drop{border:2px dashed #cbd5e0;border-radius:8px;padding:24px;text-align:center;font-size:calc(13px * var(--tm-text, 1));color:var(--tm-ink-2)}.bulk-modal-drop input[type=file]{margin-top:12px}.bulk-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--tm-line)}.bulk-modal-note{font-size:calc(12px * var(--tm-text, 1));color:var(--tm-muted);margin-top:8px}.bulk-diff-preview{display:flex;flex-direction:column;gap:10px;margin-top:8px}.bulk-bucket{border:1px solid var(--tm-line);border-radius:6px;background:var(--tm-surface)}.bulk-bucket-header{display:flex;align-items:center;gap:10px;width:100%;background:var(--tm-surface-2);border:none;padding:10px 12px;cursor:pointer;font-size:calc(13px * var(--tm-text, 1));font-weight:600;color:var(--tm-ink);text-align:left;border-radius:6px}.bulk-bucket-caret{font-size:calc(12px * var(--tm-text, 1));color:var(--tm-muted)}.bulk-bucket-title{flex:1}.bulk-bucket-count{background:var(--tm-surface-2);color:var(--tm-ink);padding:2px 8px;border-radius:10px;font-size:calc(12px * var(--tm-text, 1))}.bulk-bucket-rename .bulk-bucket-header{background:#fffaf0;color:#7b341e}.bulk-bucket-rename .bulk-bucket-count{background:#fbd38d;color:#7b341e}.bulk-bucket-insert .bulk-bucket-header{background:#f0fff4;color:#22543d}.bulk-bucket-insert .bulk-bucket-count{background:#9ae6b4;color:#22543d}.bulk-bucket-update .bulk-bucket-header{background:#ebf8ff;color:#2c5282}.bulk-bucket-update .bulk-bucket-count{background:#90cdf4;color:#2c5282}.bulk-bucket-delete .bulk-bucket-header{background:#fff5f5;color:#9b2c2c}.bulk-bucket-delete .bulk-bucket-count{background:#feb2b2;color:#9b2c2c}.bulk-bucket-orphan .bulk-bucket-header{background:#fff5f5;color:#9b2c2c}.bulk-bucket-orphan .bulk-bucket-count{background:#fc8181;color:#fff}.bulk-bucket-autosync .bulk-bucket-header{background:#f0f4ff;color:#2a4365}.bulk-bucket-autosync .bulk-bucket-count{background:#bee3f8;color:#2a4365}.bulk-bucket-skip .bulk-bucket-header{background:var(--tm-surface-2);color:var(--tm-ink-2)}.bulk-bucket-body{padding:8px 12px 12px;max-height:320px;overflow-y:auto}.bulk-bucket-empty{font-size:calc(12px * var(--tm-text, 1));color:var(--tm-muted);padding:8px 0}.bulk-bucket-list{list-style:none;padding:0;margin:0}.bulk-bucket-row{padding:8px 0;border-bottom:1px dashed var(--tm-line);font-size:calc(12px * var(--tm-text, 1))}.bulk-bucket-row:last-child{border-bottom:none}.bulk-bucket-row-head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin-bottom:4px}.bulk-bucket-sheet{background:var(--tm-surface-2);color:var(--tm-ink-2);padding:1px 6px;border-radius:3px;font-size:calc(10px * var(--tm-text, 1));text-transform:uppercase;letter-spacing:.5px}.bulk-bucket-rowidx{font-size:calc(11px * var(--tm-text, 1));color:#a0aec0}.bulk-bucket-label{color:var(--tm-ink);font-weight:500}.bulk-bucket-deltas{list-style:none;margin:4px 0 0;padding:4px 8px;background:var(--tm-surface-2);border-radius:4px;font-size:calc(11px * var(--tm-text, 1));color:var(--tm-ink-2)}.bulk-bucket-deltas li{padding:2px 0}.bulk-bucket-deltas code{background:var(--tm-surface-2);padding:1px 4px;border-radius:3px;font-size:calc(10px * var(--tm-text, 1))}.bulk-before{color:#9b2c2c;text-decoration:line-through}.bulk-after{color:#22543d;font-weight:500}.bulk-arrow{color:#a0aec0}.bulk-rename-impact{margin-top:4px;padding:4px 8px;background:#fffaf0;color:#7b341e;border-left:3px solid #f6ad55;font-size:calc(11px * var(--tm-text, 1))}.bulk-bucket-errors{list-style:disc;margin:4px 0 0;padding-left:18px;color:#9b2c2c;font-size:calc(11px * var(--tm-text, 1))}.bulk-modal-error-list{list-style:disc;padding-left:18px;margin:4px 0 0;font-size:calc(12px * var(--tm-text, 1));max-height:200px;overflow-y:auto}.bulk-modal-result{padding:12px 0 4px}.bulk-modal-result>strong{display:block;font-size:calc(14px * var(--tm-text, 1));margin-bottom:10px;color:var(--tm-ink)}.bulk-modal-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.bulk-modal-result-grid{grid-template-columns:1fr}}.bulk-modal-result-card{border-radius:6px;padding:10px 12px;border:1px solid transparent;font-size:calc(13px * var(--tm-text, 1))}.bulk-modal-result-card-title{font-weight:600;margin-bottom:6px;text-transform:uppercase;letter-spacing:.4px;font-size:calc(11px * var(--tm-text, 1))}.bulk-modal-result-card--success{background:#f0fff4;border-color:#68d391;color:#22543d}.bulk-modal-result-card--success .bulk-modal-result-card-title{color:#2f855a}.bulk-modal-result-card--failure{background:#fff5f5;border-color:#fc8181;color:#742a2a}.bulk-modal-result-card--failure .bulk-modal-result-card-title{color:#c53030}.bulk-modal-result-card--neutral{background:var(--tm-surface-2);border-color:#cbd5e0;color:var(--tm-ink-2)}.bulk-modal-result-card--neutral .bulk-modal-result-card-title{color:var(--tm-ink-2)}.bulk-modal-result-list{margin:0;padding-left:18px;list-style:disc}.bulk-modal-result-list li{margin:2px 0}.bulk-modal-result-errors{margin:6px 0 0;padding-left:18px;list-style:disc;max-height:200px;overflow-y:auto;font-size:calc(12px * var(--tm-text, 1))}.bulk-modal-result-meta{margin:10px 0 4px;font-size:calc(12px * var(--tm-text, 1));color:var(--tm-ink-2)}.bulk-export-scope{margin:16px 0;padding:14px 16px;border:1px solid var(--tm-line);border-radius:8px;background:#fafbfc}.bulk-export-scope-title{margin-bottom:6px;font-size:calc(14px * var(--tm-text, 1))}.bulk-export-scope-hint{font-size:calc(12px * var(--tm-text, 1));color:#6a737d;margin:6px 0}.bulk-export-scope-list{display:flex;flex-wrap:wrap;gap:8px 18px;margin:10px 0}.bulk-export-scope-item{display:flex;align-items:center;gap:6px;font-size:calc(14px * var(--tm-text, 1));cursor:pointer}.bulk-export-scope-item input{cursor:pointer}.doctor-requests-button{display:inline-flex;align-items:center;gap:8px;margin-left:auto;padding:8px 16px;font-size:calc(13px * var(--tm-text, 1));font-weight:600;color:var(--tm-ink-2);background:var(--tm-surface);border:1.5px solid var(--tm-line);border-radius:8px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.doctor-requests-button:hover{border-color:var(--tm-brand-2);color:var(--tm-brand-2)}.doctor-requests-button.has-pending{border-color:var(--tm-brand-2);color:var(--tm-brand-2);background:#1565620f}.doctor-requests-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#ff6b6b;color:#fff;font-size:calc(11px * var(--tm-text, 1));font-weight:700;line-height:1}.dr-panel-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px}.dr-panel{background:var(--tm-surface);border-radius:12px;width:100%;max-width:680px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.dr-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--tm-line)}.dr-panel-header h3{margin:0;font-size:calc(17px * var(--tm-text, 1));font-weight:700;color:var(--tm-ink)}.dr-panel-sub{margin:4px 0 0;font-size:calc(12px * var(--tm-text, 1));color:var(--tm-muted)}.dr-panel-close{background:none;border:none;font-size:calc(26px * var(--tm-text, 1));line-height:1;color:var(--tm-muted);cursor:pointer;padding:0 4px;flex-shrink:0}.dr-panel-close:hover{color:var(--tm-ink-2)}.dr-panel-body{padding:18px 22px;overflow-y:auto;flex:1}.dr-panel-loading,.dr-panel-empty{text-align:center;padding:36px 20px;color:var(--tm-muted);font-size:calc(14px * var(--tm-text, 1))}.dr-panel-empty p{margin:0 0 4px;font-size:calc(15px * var(--tm-text, 1));font-weight:600;color:var(--tm-muted)}.dr-panel-empty span{font-size:calc(13px * var(--tm-text, 1))}.dr-empty-icon{font-size:calc(34px * var(--tm-text, 1));margin-bottom:10px;opacity:.5}.dr-panel-error{margin-bottom:14px;padding:10px 12px;background:#fff5f5;border-left:3px solid #ff6b6b;border-radius:6px;font-size:calc(13px * var(--tm-text, 1));color:#c92a2a}.dr-panel-done{margin-bottom:14px;padding:10px 12px;background:#ebfbee;border-left:3px solid #51cf66;border-radius:6px;font-size:calc(13px * var(--tm-text, 1));color:#2b8a3e}.dr-panel-done div{margin-bottom:3px}.dr-panel-done div:last-child{margin-bottom:0}.dr-request-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--tm-line);border-radius:10px;margin-bottom:12px;transition:border-color .15s ease}.dr-request-card:hover{border-color:var(--tm-line)}.dr-request-main{flex:1;min-width:0}.dr-request-name{font-size:calc(15px * var(--tm-text, 1));font-weight:700;color:var(--tm-ink);margin-bottom:5px;word-break:break-word}.dr-request-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:9px}.dr-badge{display:inline-block;padding:2px 9px;border-radius:10px;background:#1565621f;color:var(--tm-brand-2);font-size:calc(11px * var(--tm-text, 1));font-weight:700}.dr-requester{font-size:calc(12px * var(--tm-text, 1));color:var(--tm-muted)}.dr-request-procs{display:flex;flex-wrap:wrap;gap:6px}.dr-proc-chip{display:inline-block;padding:3px 10px;background:#f1f3f5;border-radius:10px;font-size:calc(12px * var(--tm-text, 1));color:var(--tm-ink-2)}.dr-no-procs{font-size:calc(12px * var(--tm-text, 1));color:var(--tm-muted);font-style:italic}.dr-request-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.dr-btn{padding:7px 18px;border-radius:7px;font-size:calc(13px * var(--tm-text, 1));font-weight:600;cursor:pointer;border:1.5px solid transparent;transition:all .15s ease;min-width:96px}.dr-btn:disabled{opacity:.55;cursor:not-allowed}.dr-btn-approve{background:var(--tm-brand-2);color:#fff;border-color:var(--tm-brand-2)}.dr-btn-approve:hover:not(:disabled){background:var(--tm-brand-2);border-color:var(--tm-brand-2)}.dr-btn-reject{background:var(--tm-surface);color:#e03131;border-color:#ffc9c9}.dr-btn-reject:hover:not(:disabled){background:#fff5f5;border-color:#ff8787}.dr-panel-footer{padding:14px 22px;border-top:1px solid var(--tm-line);background:#fbfcfd;border-radius:0 0 12px 12px;text-align:right}@media(max-width:768px){.dr-panel-overlay{padding:0;align-items:flex-end;padding-bottom:calc(64px + var(--safe-bottom, 0px))}.dr-panel{max-width:100%;max-height:calc(94vh - 64px);border-radius:12px 12px 0 0}.dr-panel-footer{border-radius:0}.dr-request-card{flex-direction:column;gap:12px}.dr-request-actions{flex-direction:row;width:100%}.dr-btn{flex:1;padding:10px 12px}.doctor-requests-button{width:100%;justify-content:center;margin-left:0;margin-top:8px}}.dr-panel-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.dr-header-btn{background:var(--tm-surface);border:1px solid var(--tm-line);border-radius:6px;padding:6px 14px;font-size:calc(13px * var(--tm-text, 1));font-weight:600;color:var(--tm-ink-2);cursor:pointer;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease}.dr-header-btn:hover{background:#f1f3f5;border-color:#adb5bd}.dr-history-card{border-left:4px solid #adb5bd}.dr-history-approved{border-left-color:#2e9e5b}.dr-history-rejected{border-left-color:#d64545}.dr-status-chip{display:inline-block;margin-left:8px;padding:2px 10px;border-radius:999px;font-size:calc(11px * var(--tm-text, 1));font-weight:700;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle}.dr-status-approved{background:#e3f5ea;color:#1e6b3d}.dr-status-rejected{background:#fbe6e6;color:#a12b2b}.dr-review-note{margin-top:6px;font-size:calc(13px * var(--tm-text, 1));color:var(--tm-ink-2);font-style:italic;overflow-wrap:anywhere}.dr-history-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 4px 4px;flex-wrap:wrap}.dr-history-pageinfo{font-size:calc(13px * var(--tm-text, 1));color:var(--tm-muted);white-space:nowrap}@media(max-width:600px){.dr-panel-header{flex-wrap:wrap}.dr-panel-header-actions{width:100%;justify-content:flex-end}.dr-header-btn{padding:8px 16px;font-size:calc(14px * var(--tm-text, 1));min-height:38px}.dr-history-pager{gap:8px}.dr-history-pager .dr-btn{flex:1 1 auto;min-height:40px}.dr-history-pageinfo{order:-1;width:100%;text-align:center}}.dr-reject-reason{display:flex;flex-direction:column;gap:8px;padding:10px 0 2px;width:100%}.dr-reject-reason label{font-size:calc(12px * var(--tm-text, 1));font-weight:600;color:var(--tm-muted)}.dr-reject-note{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--tm-line);border-radius:6px;font-size:calc(13px * var(--tm-text, 1));font-family:inherit;resize:vertical;min-height:54px}.dr-reject-note:focus{outline:none;border-color:var(--tm-brand-2);box-shadow:0 0 0 2px #15656226}@media(max-width:600px){.dr-reject-reason .dr-request-actions{flex-direction:column}.dr-reject-reason .dr-btn{width:100%;min-height:42px}}.dr-request-procs:has(.dr-amend-line){flex-direction:column;align-items:flex-start;gap:6px}.dr-amend-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.dr-amend-tag{font-size:calc(11px * var(--tm-text, 1));font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:8px}.dr-amend-tag.is-add{background:#e6f7f2;color:#0f7b62}.dr-amend-tag.is-remove{background:var(--tm-danger-soft);color:#c92a2a}.dr-proc-chip.is-remove{background:var(--tm-danger-soft);color:#c92a2a;text-decoration:line-through}.dr-amend-flag{display:inline-block;margin:2px 0 6px;padding:3px 10px;border-radius:8px;background:#fff4e6;color:#b35309;font-size:calc(11px * var(--tm-text, 1));font-weight:700;text-transform:uppercase;letter-spacing:.03em}.clear-selection-btn{background:linear-gradient(135deg,#ff6b6b,#ff5252);color:#fff;border:none;border-radius:8px;padding:8px 12px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:16px;display:flex;align-items:center;gap:6px;box-shadow:0 2px 4px #ff6b6b33}.clear-selection-btn:hover{background:linear-gradient(135deg,#ff5252,#f44336);transform:translateY(-1px);box-shadow:0 4px 8px #ff6b6b4d}.clear-selection-btn:active{transform:translateY(0);box-shadow:0 2px 4px #ff6b6b33}.tab-controls{background:var(--tm-surface-2);border:1px solid var(--tm-line);border-radius:8px;padding:16px;margin-bottom:16px;position:relative;overflow:visible}.two-column-dropdowns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.three-column-dropdowns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.department-selection-dropdown,.doctor-selection-dropdown,.procedure-selection-dropdown{min-width:0;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;margin-bottom:0;min-height:74px}.department-selection-dropdown:focus-within,.doctor-selection-dropdown:focus-within,.procedure-selection-dropdown:focus-within{z-index:100}@media(max-width:1024px){.three-column-dropdowns{grid-template-columns:1fr 1fr;gap:16px}.procedure-selection-dropdown{grid-column:1 / -1}}@media(max-width:1200px){.modern-edit-sets [data-active-tab=doctors] .data-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.modern-edit-sets [data-active-tab=procedures] .data-list,.surgery-implant-content .data-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media(max-width:768px){.two-column-dropdowns,.three-column-dropdowns{grid-template-columns:1fr;gap:16px}.tab-controls{padding:16px}.data-list{grid-template-columns:1fr;padding:16px}.modern-edit-sets [data-active-tab=doctors] .data-list,.modern-edit-sets [data-active-tab=procedures] .data-list,.surgery-implant-content .data-list{grid-template-columns:1fr}.data-item{min-height:auto}}.modern-edit-sets{max-width:1200px;margin:0 auto;padding:24px;font-family:var(--tm-sans);background-color:var(--var(--white));min-height:100vh}.edit-sets-steps{display:flex;gap:16px;margin-bottom:32px;padding:3 8px;overflow-x:auto;scroll-behavior:smooth}.step{min-width:280px;padding:20px;border-radius:var(--border-radius-large);background:var(--var(--white));border:2px solid var(--border-light);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;display:flex;align-items:center;gap:16px;box-shadow:var(--shadow-light)}.step:hover:not(.disabled){border-color:var(--primary-color);transform:translateY(-2px);box-shadow:var(--shadow-medium)}.step.active{border-color:var(--primary-color);background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:var(--white);box-shadow:var(--shadow-medium)}.step.completed .step-check{position:absolute;top:8px;right:8px;width:24px;height:24px;background:var(--success-color);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:calc(12px * var(--tm-text, 1));font-weight:700}.step.disabled{opacity:.5;cursor:not-allowed;background:var(--background-light)}.step-icon{font-size:2rem;flex-shrink:0}.step-content h4{margin:0 0 4px;font-size:1.1rem;font-weight:600}.step-content p{margin:0;font-size:.9rem;opacity:.8;line-height:1.4}.edit-sets-main{background:var(--white);border-radius:16px;box-shadow:0 4px 24px #0000000f;overflow:visible}.department-selection,.doctor-selection,.procedure-selection{padding:32px;text-align:center}.department-selection h3,.doctor-selection h3,.procedure-selection h3{margin:0 0 8px;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.department-selection p,.doctor-selection p,.procedure-selection p{margin:0 0 24px;color:var(--text-secondary);font-size:1rem}.department-grid,.doctor-grid,.procedure-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:24px}.department-card,.doctor-card,.procedure-card{padding:20px;border:2px solid var(--border-light);border-radius:var(--border-radius-large);background:var(--var(--white));cursor:pointer;transition:all .3s ease;text-align:left}.department-card:hover,.doctor-card:hover,.procedure-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:var(--shadow-medium)}.department-card.selected,.doctor-card.selected,.procedure-card.selected{border-color:var(--primary-color);background:linear-gradient(135deg,var(--primary-light),var(--background-light));box-shadow:var(--shadow-light)}.department-card h4,.doctor-card h4,.procedure-card h4{margin:0 0 8px;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.department-card p,.doctor-card p,.procedure-card p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.4}.edit-sets-controls{display:flex;justify-content:space-between;align-items:center;padding:10px 40px;border-bottom:1px solid var(--border-light);background:var(--background-light)}.search-section{flex:1;max-width:400px}.search-input{width:100%;padding:12px 16px;border:2px solid var(--border-light);border-radius:8px;font-size:1rem;transition:border-color .3s ease;background:var(--white)}.search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a}.add-button{padding:12px 24px;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:var(--white);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #667eea40}.add-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #667eea59}.add-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.add-form{padding:24px 32px;background:#f0f4ff;border-bottom:1px solid var(--border-light)}.add-input{width:100%;padding:12px 16px;border:2px solid var(--border-light);border-radius:8px;font-size:1rem;margin-bottom:16px;transition:border-color .3s ease}.add-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a}.add-form-fields{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.add-form-fields>*{flex:1 1 0;min-width:0}.add-form-fields .add-input{margin-bottom:0}.add-form-fields .form-group>label:empty{display:none}.add-form-fields .form-group{margin-bottom:0}@media(max-width:768px){.add-form-fields{flex-direction:column}}.add-form-actions{display:flex;gap:12px;justify-content:flex-end}.confirm-button{padding:10px 20px;background:var(--success-color);color:var(--white);border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease}.confirm-button:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.confirm-button:disabled{opacity:.5;cursor:not-allowed}.cancel-button{padding:10px 20px;background:#6b7280;color:var(--white);border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease}.cancel-button:hover{background:#4b5563;transform:translateY(-1px)}.edit-sets-content{background:var(--white)}.data-list{padding:16px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.modern-edit-sets [data-active-tab=doctors] .data-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.modern-edit-sets [data-active-tab=procedures] .data-list,.modern-edit-sets [data-active-tab=surgery-implants] .data-list,.surgery-implant-content .data-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.data-item{display:flex;flex-direction:column;justify-content:space-between;padding:12px;border:1px solid var(--border-light);border-radius:8px;background:var(--white);transition:all .3s ease;min-height:100px}.data-item:hover{border-color:#c7d2fe;box-shadow:0 4px 16px #00000014;transform:translateY(-1px)}.item-content{flex:1;min-height:60px}.item-content h4{margin:0 0 6px;font-size:.95rem;font-weight:600;color:var(--text-primary);line-height:1.3;word-break:break-word}.item-content p{margin:0 0 8px;color:var(--text-secondary);font-size:.8rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-actions{display:flex;gap:6px;justify-content:flex-end}.edit-button,.delete-button,.move-button{width:36px;height:36px;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .3s ease}.move-button{background:#e0e7ff;color:#4f46e5;font-weight:700;font-size:1.2rem}.move-button:hover:not(:disabled){background:#c7d2fe;transform:scale(1.05)}.move-button:disabled{opacity:.4;cursor:not-allowed;background:var(--tm-surface-2);color:var(--tm-muted)}.move-button.move-up,.move-button.move-down{font-size:1.3rem}.move-button.move-left,.move-button.move-right{font-size:1.2rem}.edit-button{background:var(--tm-surface-2);color:var(--tm-ink-2)}.edit-button:hover{background:var(--tm-surface-2);transform:scale(1.05)}.delete-button{background:#fef2f2;color:var(--danger-color)}.delete-button:hover{background:#fee2e2;transform:scale(1.05)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;color:var(--text-secondary)}.spinner{width:40px;height:40px;border:4px solid var(--border-light);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.loading-small{padding:16px;text-align:center;color:var(--text-secondary);font-style:italic}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;text-align:center;color:var(--text-secondary)}.empty-state h3{margin:0 0 8px;font-size:1.25rem;font-weight:600;color:var(--tm-ink-2)}.empty-state p{margin:0;font-size:1rem;line-height:1.5}.error-small{padding:16px;text-align:center;color:var(--danger-color);background:#fef2f2;border-radius:8px;border:1px solid #fecaca}@media(max-width:768px){.modern-edit-sets{padding:16px}.edit-sets-steps{flex-direction:column;gap:12px}.step{min-width:auto}.edit-sets-controls{flex-direction:column;gap:16px;align-items:stretch}.department-grid,.doctor-grid,.procedure-grid{grid-template-columns:1fr}.data-item{flex-direction:column;align-items:flex-start;gap:16px}.item-actions{align-self:flex-end}}.step:focus,.department-card:focus,.doctor-card:focus,.procedure-card:focus{outline:2px solid var(--primary-color);outline-offset:2px}.procedures-tab-layout{padding:32px}.two-column-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;min-height:400px}.surgery-implants-tab-layout{padding:32px}.three-column-layout{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;min-height:400px}.selection-column{background:var(--white);border:2px solid var(--border-light);border-radius:var(--border-radius-large);padding:24px;box-shadow:var(--shadow-light)}.department-selection-compact,.doctor-selection-compact,.procedure-selection-compact{text-align:center}.department-selection-compact h3,.doctor-selection-compact h3,.procedure-selection-compact h3{margin:0 0 8px;font-size:1.3rem;font-weight:600;color:var(--text-primary)}.department-selection-compact p,.doctor-selection-compact p,.procedure-selection-compact p{margin:0 0 20px;color:var(--text-secondary);font-size:.95rem}.department-grid-compact,.doctor-grid-compact,.procedure-grid-compact{display:grid;grid-template-columns:1fr;gap:12px;max-height:300px;overflow-y:auto}.department-card-compact,.doctor-card-compact,.procedure-card-compact{padding:16px;border:2px solid var(--border-light);border-radius:var(--border-radius);background:var(--white);cursor:pointer;transition:all .3s ease;text-align:left}.department-card-compact:hover,.doctor-card-compact:hover,.procedure-card-compact:hover{border-color:var(--primary-color);transform:translateY(-1px);box-shadow:var(--shadow-light)}.department-card-compact.selected,.doctor-card-compact.selected,.procedure-card-compact.selected{border-color:var(--primary-color);background:linear-gradient(135deg,var(--primary-light),var(--background-light));box-shadow:var(--shadow-light)}.department-card-compact h4,.doctor-card-compact h4,.procedure-card-compact h4{margin:0 0 6px;font-size:1rem;font-weight:600;color:var(--text-primary)}.department-card-compact p,.doctor-card-compact p,.procedure-card-compact p{margin:0;color:var(--text-secondary);font-size:.85rem;line-height:1.3}.placeholder-message,.empty-state-small{text-align:center;padding:40px 20px;color:var(--text-secondary);font-style:italic}.draggable-item{cursor:move;position:relative}.draggable-item:hover{border-color:var(--primary-color);background:var(--background-light)}.draggable-item.dragging{opacity:.5;transform:rotate(2deg);z-index:1000}.draggable-item.reorder-disabled{cursor:default}.item-number{position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:30px;height:30px;background:var(--primary-color);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;box-shadow:var(--shadow-medium);z-index:10}.drag-hint{display:flex;align-items:center;gap:8px;margin-top:8px;color:var(--text-secondary);font-size:.8rem}.drag-icon{font-size:1.2rem;color:var(--primary-color)}.drag-text{font-style:italic}.draggable-item .drag-hint{opacity:.6;transition:opacity .3s ease}.draggable-item:hover .drag-hint{opacity:1}@media(max-width:768px),(hover:none){.draggable-item .drag-hint{opacity:1}}.data-list .draggable-item{margin-left:25px}.selection-guide{display:flex;justify-content:center;align-items:center;min-height:400px;padding:32px}.guide-content{max-width:500px;text-align:center;background:var(--tm-surface-2);border:1px solid var(--tm-line);border-radius:12px;padding:32px}.guide-content h3{margin:0 0 16px;color:var(--tm-ink);font-size:1.25rem}.guide-content p{margin:0 0 24px;color:var(--tm-muted);line-height:1.6}.selection-checklist{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.checklist-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;background:var(--white);border:1px solid var(--tm-line);transition:all .2s ease}.checklist-item.completed{border-color:#22c55e;background:#f0fdf4}.checklist-item.pending{border-color:var(--tm-line);background:var(--white)}.checklist-item .checkbox{font-size:1.1rem}.checklist-item span:last-child{font-weight:500;color:var(--tm-ink-2)}.checklist-item.completed span:last-child{color:#166534}.guide-note{font-size:.875rem;color:var(--tm-muted);font-style:italic}@media print{.modern-edit-sets{background:var(--white);padding:0}.step{border:1px solid #000;box-shadow:none}.add-button,.edit-button,.delete-button{display:none}.two-column-layout{grid-template-columns:1fr;gap:16px}}.edit-sets-tabs{display:flex;gap:16px;margin-bottom:24px;border-bottom:2px solid var(--border-light);padding-bottom:16px}.tab-button{background:var(--white);border:2px solid var(--border-light);border-radius:var(--border-radius);padding:12px 24px;font-size:calc(16px * var(--tm-text, 1));font-weight:500;cursor:pointer;transition:all .3s ease;color:var(--text-primary)}.tab-button:hover{border-color:var(--primary-color);background:var(--primary-light)}.tab-button.active{background:var(--primary-color);border-color:var(--primary-color);color:var(--white);box-shadow:var(--shadow-light)}.tab-content{padding:24px 0}.form-section{background:var(--white);border:2px solid var(--border-light);border-radius:var(--border-radius-large);padding:24px;margin-bottom:24px;box-shadow:var(--shadow-light)}.form-section h3{color:var(--text-primary);margin-bottom:20px;font-size:1.5rem;font-weight:600}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-primary)}.form-control{width:100%;padding:12px;border:2px solid var(--border-light);border-radius:var(--border-radius);font-size:calc(14px * var(--tm-text, 1));transition:border-color .3s ease}.form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #1565621a}.add-form{background:var(--background-light);padding:20px;border-radius:var(--border-radius);margin-top:20px}.btn{display:inline-block;padding:10px 20px;border:none;border-radius:var(--border-radius);font-size:calc(14px * var(--tm-text, 1));font-weight:500;cursor:pointer;transition:all .3s ease;margin-right:8px}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:var(--text-secondary);color:var(--white)}.btn-secondary:hover{background:var(--text-primary)}.btn-edit{background:var(--warning-color);color:var(--white);padding:6px 12px;font-size:calc(12px * var(--tm-text, 1))}.btn-delete{background:var(--danger-color);color:var(--white);padding:6px 12px;font-size:calc(12px * var(--tm-text, 1))}.btn-edit:hover,.btn-delete:hover{opacity:.8}.items-list{background:var(--white);border:2px solid var(--border-light);border-radius:var(--border-radius-large);padding:24px;box-shadow:var(--shadow-light)}.items-list h4{color:var(--text-primary);margin-bottom:16px;font-size:1.25rem;font-weight:600}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.item-card{background:var(--white);border:2px solid var(--border-light);border-radius:var(--border-radius);padding:16px;transition:all .3s ease;box-shadow:var(--shadow-light)}.item-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-medium)}.item-info h5{color:var(--text-primary);margin-bottom:8px;font-size:1rem;font-weight:500}.item-actions{display:flex;align-items:center}.loading-spinner{text-align:center;padding:40px;color:var(--text-secondary);font-size:calc(16px * var(--tm-text, 1))}@media(max-width:768px){.edit-sets-tabs{flex-direction:column}.tab-button{width:100%;text-align:center}.items-grid{grid-template-columns:1fr}.form-section{padding:16px}.two-column-layout{grid-template-columns:1fr;gap:20px}.procedures-tab-layout{padding:16px}.three-column-layout{grid-template-columns:1fr;gap:16px}.surgery-implants-tab-layout,.selection-column{padding:16px}.data-list .draggable-item{margin-left:20px}.surgery-implant-content .data-list .draggable-item{margin-left:15px}.item-number{width:25px;height:25px;font-size:.8rem}}.surgery-implant-management{background:var(--white);border-radius:16px;box-shadow:0 4px 24px #0000000f;overflow:hidden;margin-top:24px}.mode-selector{background:var(--background-light);border-bottom:2px solid var(--border-light);padding:24px}.mode-tabs{display:flex;gap:12px;justify-content:center}.mode-tab{display:flex;align-items:center;gap:8px;padding:12px 24px;border:2px solid var(--border-light);border-radius:var(--border-radius-large);background:var(--white);cursor:pointer;transition:all .3s ease;font-weight:500;color:var(--text-primary)}.mode-tab:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:var(--shadow-light)}.mode-tab.active{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-color:var(--primary-color);color:var(--white);box-shadow:var(--shadow-medium)}.mode-info{text-align:center}.mode-info h3{margin:0 0 8px;font-size:1.4rem;font-weight:600;color:var(--text-primary)}.mode-info p{margin:0;color:var(--text-secondary);font-size:1rem}.surgery-implant-content{padding:32px}.content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-light)}.surgery-implant-item{border-left:4px solid var(--primary-color);background:linear-gradient(135deg,var(--white),var(--background-light))}.surgery-implant-item:hover{border-left-color:var(--primary-dark);box-shadow:var(--shadow-medium)}.item-meta{display:flex;gap:12px;margin-top:8px}.item-type{background:var(--primary-color);color:var(--white);padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.item-procedure{background:var(--background-light);color:var(--text-secondary);padding:4px 8px;border-radius:4px;font-size:.8rem;border:1px solid var(--border-light)}@media(max-width:768px){.mode-tabs{flex-direction:column;align-items:center}.mode-tab{width:100%;max-width:300px;justify-content:center}.content-header{flex-direction:column;gap:16px;align-items:stretch}.surgery-implant-content,.mode-selector{padding:16px}.item-meta{flex-direction:column;gap:6px}}.modern-edit-sets.permission-denied{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.permission-error-container{text-align:center;max-width:500px;padding:3rem 2rem;background:var(--tm-surface);border-radius:16px;box-shadow:0 10px 40px #0000001a;border:1px solid var(--tm-line)}.permission-error-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.8}.permission-error-title{color:var(--tm-ink-2);font-size:1.75rem;font-weight:600;margin-bottom:1rem;line-height:1.3}.permission-error-message{color:var(--tm-muted);font-size:1.1rem;margin-bottom:2rem;line-height:1.5}.permission-error-details{background:var(--tm-surface-2);border:1px solid var(--tm-line);border-radius:8px;padding:1.5rem;margin-bottom:2rem;text-align:left}.permission-error-details p{margin:.5rem 0;font-size:.9rem;color:#4b5563}.permission-error-details code{background:var(--tm-surface-2);color:var(--tm-ink-2);padding:.25rem .5rem;border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:.8rem;font-weight:600}.permission-error-actions{display:flex;flex-direction:column;gap:1rem;align-items:center}.permission-error-actions .btn{padding:.75rem 1.5rem;border-radius:8px;font-weight:500;text-decoration:none;transition:all .2s ease;border:1px solid transparent;cursor:pointer;font-size:1rem}.permission-error-actions .btn-secondary{background:var(--tm-surface-2);color:var(--tm-ink-2);border-color:var(--tm-line)}.permission-error-actions .btn-secondary:hover{background:var(--tm-surface-2);transform:translateY(-1px)}.permission-error-actions .help-text{color:var(--tm-muted);font-size:.9rem;margin:0;font-style:italic}@media(max-width:640px){.modern-edit-sets.permission-denied{padding:1rem;min-height:50vh}.permission-error-container{padding:2rem 1.5rem}.permission-error-icon{font-size:3rem}.permission-error-title{font-size:1.5rem}.permission-error-message{font-size:1rem}}.auto-select-checkbox{width:32px;height:32px;cursor:pointer;accent-color:var(--tm-brand-2);flex-shrink:0;border-radius:8px}.auto-select-checkbox:disabled{cursor:not-allowed;opacity:.5}@media(max-width:768px){.auto-select-checkbox{width:36px;height:36px;border-radius:0;-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox;border:2px solid #cbd5e0}.auto-select-checkbox:checked{accent-color:var(--tm-brand-2);background-color:var(--tm-brand-2)}.edit-button,.delete-button,.move-button{width:36px;height:36px}}.controls-actions{display:flex;align-items:center;gap:12px}.deleted-doctors-button{padding:10px 22px;background:var(--white);color:var(--primary-dark, #1a9a93);border:2px solid var(--primary-color, var(--tm-brand-2));border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.deleted-doctors-button:hover:not(:disabled){background:#15656214;transform:translateY(-2px);box-shadow:0 4px 16px #15656233}.deleted-doctors-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.deleted-doctors-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:200000;padding:16px}.deleted-doctors-panel{background:var(--tm-surface);border-radius:10px;width:100%;max-width:560px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 12px 40px #00000040}.deleted-doctors-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eaecef}.deleted-doctors-header h3{margin:0;font-size:calc(16px * var(--tm-text, 1))}.deleted-doctors-close{border:none;background:none;font-size:calc(18px * var(--tm-text, 1));cursor:pointer;color:var(--tm-muted);line-height:1;padding:4px 8px}.deleted-doctors-intro,.deleted-doctors-empty{margin:0;padding:14px 20px;font-size:calc(13px * var(--tm-text, 1));color:#555}.deleted-doctors-panel .deleted-doctors-search{width:auto;align-self:stretch}.deleted-doctors-search{margin:0 20px 12px;padding:10px 14px;border:2px solid var(--border-light, var(--tm-line));border-radius:8px;font-size:calc(14px * var(--tm-text, 1));box-sizing:border-box}.deleted-doctors-search:focus{outline:none;border-color:var(--tm-brand-2)}.deleted-doctors-header,.deleted-doctors-intro,.deleted-doctors-search,.deleted-doctors-empty{flex-shrink:0}.deleted-doctors-list{overflow-y:auto;padding:0 20px 16px;flex:1 1 auto;min-height:0}.deleted-doctor-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #f0f2f4}.deleted-doctor-row:last-child{border-bottom:none}.deleted-doctor-info{display:flex;flex-direction:column;gap:2px;min-width:0}.deleted-doctor-name{font-weight:600;font-size:calc(14px * var(--tm-text, 1));overflow-wrap:anywhere}.deleted-doctor-meta{font-size:calc(12px * var(--tm-text, 1));color:#6a737d;overflow-wrap:anywhere}.restore-button{flex-shrink:0;padding:7px 16px;border:none;border-radius:6px;background:var(--tm-brand-2);color:#fff;font-size:calc(13px * var(--tm-text, 1));cursor:pointer;white-space:nowrap}.restore-button:hover:not(:disabled){background:#1a9a93}.restore-button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px)and (pointer:coarse){.deleted-doctor-row{flex-direction:column;align-items:stretch}.restore-button,.controls-actions{width:100%}.controls-actions>button{flex:1}}.tray-quantities-content{background:var(--white);border-radius:var(--border-radius-large);padding:32px;box-shadow:var(--shadow-light);animation:fadeIn .3s ease-in-out}.tray-quantities-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid var(--border-light)}.tray-quantities-header h3{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0;display:flex;align-items:center;gap:12px}.bulk-update-controls{display:flex;gap:12px;align-items:center}.bulk-update-input{width:140px;padding:10px 16px;border:2px solid var(--border-light);border-radius:8px;font-size:1rem;font-weight:500;color:var(--text-primary);transition:all .2s ease;text-align:center}.bulk-update-input:hover{border-color:var(--primary-light)}.bulk-update-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #1565621a}.bulk-update-button{padding:10px 28px;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:var(--white);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #15656240;white-space:nowrap;min-width:160px}.bulk-update-button:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-dark),#006666);transform:translateY(-2px);box-shadow:0 4px 12px #15656259}.bulk-update-button:active:not(:disabled){transform:translateY(0)}.bulk-update-button:disabled{background:var(--border-light);color:var(--text-secondary);cursor:not-allowed;box-shadow:none}.save-quantities-button{padding:10px 32px;background:linear-gradient(135deg,#27ae60,#229954);color:var(--white);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #27ae6040;white-space:nowrap}.save-quantities-button:hover:not(:disabled){background:linear-gradient(135deg,#229954,#1e8449);transform:translateY(-2px);box-shadow:0 4px 12px #27ae6059}.save-quantities-button:active:not(:disabled){transform:translateY(0)}.save-quantities-button:disabled{background:var(--border-light);color:var(--text-secondary);cursor:not-allowed;box-shadow:none}.tray-quantities-tables{display:flex;flex-direction:column;gap:32px}.quantity-table-section{padding:15px}.quantity-table-section h4{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 20px;display:flex;align-items:center;gap:8px}.quantity-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--white);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.quantity-table thead{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark))}.quantity-table thead th{padding:14px 18px;text-align:left;font-weight:600;font-size:.85rem;color:var(--white);text-transform:uppercase;letter-spacing:.5px;border-bottom:3px solid var(--primary-dark)}.quantity-table thead th:nth-child(2){text-align:center}.quantity-table thead th:first-child{border-top-left-radius:8px}.quantity-table thead th:last-child{border-top-right-radius:8px}.quantity-table tbody tr{transition:all .2s ease;border-bottom:1px solid var(--border-light)}.quantity-table tbody tr:last-child{border-bottom:none}.quantity-table tbody tr:hover{background:#15656208;transform:scale(1.005);box-shadow:0 2px 8px #0000000d}.quantity-table tbody td{padding:16px 20px;color:var(--text-primary);font-size:.95rem;vertical-align:middle}.quantity-table tbody td:first-child{font-weight:500;color:var(--text-primary)}.quantity-table tbody td:nth-child(2){text-align:center}.quantity-input{width:110px;padding:8px 12px;border:2px solid var(--border-light);border-radius:6px;font-size:1rem;font-weight:600;color:var(--text-primary);text-align:center;transition:all .2s ease;background:var(--white)}.quantity-input:hover{border-color:var(--primary-light)}.quantity-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #1565621a;background:var(--primary-light)}.quantity-input::-webkit-inner-spin-button,.quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.auto-select-indicator{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:1.25rem;font-weight:700;transition:all .2s ease}.auto-select-indicator.enabled{background:linear-gradient(135deg,#27ae60,#229954);color:var(--white);box-shadow:0 2px 8px #27ae604d}.auto-select-indicator.disabled{background:var(--tm-surface-2);color:#999;opacity:.6}.empty-state{text-align:center;padding:64px 32px;color:var(--text-secondary)}.empty-icon{font-size:4rem;margin-bottom:16px;opacity:.5}.empty-state h3{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0 0 12px}.empty-state p{font-size:1.1rem;margin:0;line-height:1.6}.empty-state strong{color:var(--primary-color);font-weight:600}.loading-state{text-align:center;padding:64px 32px;color:var(--text-secondary)}.loading-state .spinner{width:48px;height:48px;margin:0 auto 24px;border:4px solid var(--border-light);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.loading-state p{font-size:1.1rem;font-weight:500;color:var(--text-primary)}@media(max-width:1024px){.tray-quantities-header{flex-direction:column;align-items:flex-start;gap:20px}.bulk-update-controls{width:100%;flex-wrap:wrap}.bulk-update-input,.bulk-update-button,.save-quantities-button{flex:1;min-width:120px}}@media(max-width:768px){.tray-quantities-content{padding:20px}.tray-quantities-header h3{font-size:1.25rem}.quantity-table-section{padding:16px}.quantity-table thead th,.quantity-table tbody td{padding:12px 16px;font-size:.9rem}.quantity-table{font-size:.9rem}.quantity-input{width:100px;padding:6px 10px;font-size:.9rem}.bulk-update-controls{flex-direction:column;width:100%}.bulk-update-input,.bulk-update-button,.save-quantities-button{width:100%}}@media(max-width:480px){.tray-quantities-content{padding:16px}.quantity-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.quantity-table thead th,.quantity-table tbody td{padding:10px 12px;font-size:.85rem}.empty-icon{font-size:3rem}.empty-state h3{font-size:1.25rem}.empty-state p{font-size:1rem}}.welcome-popup.ios-install-popup{padding:20px 16px 0;width:94%;max-width:440px;max-height:92vh;max-height:92dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}.welcome-popup.ios-install-popup .popup-icon{display:none}.welcome-popup.ios-install-popup .popup-content h2{font-size:calc(20px * var(--tm-text, 1));margin-bottom:8px}.welcome-popup.ios-install-popup .popup-content>p{font-size:calc(14px * var(--tm-text, 1));margin-bottom:12px}.ios-guide{text-align:left;color:#1c1c1e}.ios-guide-notice{display:flex;flex-direction:column;gap:6px;align-items:flex-start;background:#fff4e5;border:1px solid #ffb74d;border-radius:10px;padding:10px 12px;margin-bottom:12px;font-size:calc(14px * var(--tm-text, 1));line-height:1.4;color:#5d3a00}.ios-guide-actions{position:sticky;bottom:0;background:var(--white, #fff);padding:10px 0 16px;margin-top:4px!important;box-shadow:0 -8px 8px -8px #00000026}.ios-guide-actions .popup-close-button{margin:0;width:100%}.ios-guide p.ios-guide-legend{display:flex;align-items:center;gap:8px;font-size:calc(13px * var(--tm-text, 1));color:#5a6b6b;margin:0 0 10px}.ios-guide-legend-ring{display:inline-block;width:18px;height:18px;border-radius:6px;border:2.5px solid #ff7a00;flex:none}.ios-guide-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.ios-guide-step{display:flex;gap:10px;align-items:flex-start}.ios-guide-num{flex:none;width:28px;height:28px;border-radius:50%;background:var(--primary-color, #20b2aa);color:#fff;font-weight:700;font-size:calc(15px * var(--tm-text, 1));display:flex;align-items:center;justify-content:center}.ios-guide-body{flex:1;min-width:0}.ios-guide-title{font-size:calc(16px * var(--tm-text, 1));font-weight:700;line-height:1.5;color:var(--text-primary, #1c1c1e)}.ios-guide-hint{font-size:calc(13px * var(--tm-text, 1));line-height:1.45;color:#5a6b6b;margin:2px 0 8px}.ios-guide-icon{vertical-align:-.2em;flex:none}.ios-guide-title .ios-guide-icon,.ios-guide-hint .ios-guide-icon{color:#007aff}.ios-guide-pic{background:#f2f2f7;border:1px solid #e0e0e6;border-radius:12px;padding:10px;color:#007aff;font-size:calc(14px * var(--tm-text, 1))}.ios-guide-caption{font-size:calc(11px * var(--tm-text, 1));letter-spacing:.04em;text-transform:uppercase;color:#8e8e93;margin-bottom:6px}.ios-guide-bar{display:flex;align-items:center;gap:10px;background:#fff;border-radius:12px;padding:6px 10px;min-height:44px}.ios-guide-bar-spread{justify-content:space-between;padding:6px 14px}.ios-guide-address{flex:1;min-width:0;background:#e9e9ee;color:#1c1c1e;border-radius:10px;padding:6px 10px;font-size:calc(13px * var(--tm-text, 1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.ios-guide-address-with-icon{display:flex;align-items:center;gap:8px;padding:2px 2px 2px 10px;text-align:left;color:#007aff}.ios-guide-address-with-icon>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;color:#1c1c1e}.ios-guide-dim{opacity:.35}.ios-guide-tap{display:inline-flex;align-items:center;justify-content:center;padding:4px 6px;border:2.5px solid #ff7a00;border-radius:10px;background:#fff7ef;flex:none}.ios-guide-tap-wide{display:flex;padding:0;flex:1}.ios-guide-tap-wide .ios-guide-row{flex:1;border:none}.ios-guide-then{text-align:center;font-size:calc(12px * var(--tm-text, 1));color:#8e8e93;padding:4px 0}.ios-guide-then:after{content:" ↓"}.ios-guide-list,.ios-guide-sheet{background:#fff;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.ios-guide-list-joined{margin-top:4px}.ios-guide-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;color:#1c1c1e;font-size:calc(15px * var(--tm-text, 1));border-bottom:1px solid #ececf0}.ios-guide-row:last-child{border-bottom:none}.ios-guide-row .ios-guide-icon{color:#1c1c1e}.ios-guide-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 8px;border-bottom:1px solid #ececf0}.ios-guide-sheet-title{font-size:calc(13px * var(--tm-text, 1));font-weight:600;color:#1c1c1e;white-space:nowrap}.ios-guide-link{color:#007aff;font-size:calc(15px * var(--tm-text, 1));padding:0 4px}.ios-guide-link-strong{font-weight:700}.ios-guide-app{display:flex;align-items:center;gap:10px}.ios-guide-app-icon{width:30px;height:30px;border-radius:7px;background:#fff;object-fit:cover;border:1px solid #e0e0e6}.ios-guide-app-icon-large{width:46px;height:46px;border-radius:11px}.ios-guide-switch{width:42px;height:26px;border-radius:13px;background:#34c759;position:relative;flex:none}.ios-guide-switch>span{position:absolute;top:2px;right:2px;width:22px;height:22px;border-radius:50%;background:#fff}.ios-guide-home{display:flex;align-items:flex-start;justify-content:center;gap:22px;padding:4px 0}.ios-guide-home-tile{width:46px;height:46px;border-radius:11px;background:#d9d9e0;margin-top:7px}.ios-guide-home-app{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:calc(11px * var(--tm-text, 1));color:#1c1c1e}.ios-guide-switch-link{display:block;width:100%;margin-top:10px;padding:8px 4px;background:none;border:none;color:#007aff;font-size:calc(13px * var(--tm-text, 1));text-align:center;text-decoration:underline;cursor:pointer}.case-modifier-enhanced-container{padding:1.5rem;max-width:1600px;margin:0 auto;background:#f8f9fa;min-height:100vh}.header-controls{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.legend-toggle-btn,.bulk-mode-btn{background:var(--primary-light, #e0f7f7);color:var(--primary-dark, #008b8b);border:2px solid var(--primary-color, #20b2aa);padding:.6rem 1.1rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease;white-space:nowrap;line-height:1.2;min-height:40px;display:inline-flex;align-items:center;justify-content:center}.legend-toggle-btn:hover,.bulk-mode-btn:hover{background:var(--primary-color, #20b2aa);color:#fff}.bulk-mode-btn.active{background:var(--primary-color, #20b2aa);color:#fff;border-color:var(--primary-dark, #008b8b)}.bulk-mode-btn:disabled{background:#f1f3f5;color:#9aa3a8;border-color:#dde1e4;cursor:not-allowed}.bulk-mode-btn:disabled:hover{background:#f1f3f5;color:#9aa3a8}.case-modifier-enhanced-container .form-select,.case-modifier-enhanced-container .form-input{padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .3s;background:#fff;width:100%;box-sizing:border-box}.case-modifier-enhanced-container .form-select:focus,.case-modifier-enhanced-container .form-input:focus{outline:none;border-color:var(--primary-color, #20b2aa);box-shadow:0 0 0 3px #20b2aa1a}.case-modifier-enhanced-container .btn-primary,.case-modifier-enhanced-container .btn-secondary,.case-modifier-enhanced-container .btn-warning{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:.5rem}.case-modifier-enhanced-container .btn-primary{background:linear-gradient(135deg,var(--primary-color, #20b2aa),var(--primary-dark, #008b8b));color:#fff}.case-modifier-enhanced-container .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #20b2aa4d}.case-modifier-enhanced-container .btn-secondary{background:#f5f5f5;color:#333;border:2px solid #e0e0e0}.case-modifier-enhanced-container .btn-secondary:hover:not(:disabled){background:#e0e0e0;border-color:#ccc}.case-modifier-enhanced-container .btn-warning{background:var(--warning-color, #f39c12);color:#fff}.case-modifier-enhanced-container .btn-warning:hover:not(:disabled){background:var(--warning-dark, #d68910);transform:translateY(-2px);box-shadow:0 8px 20px #f39c124d}.case-modifier-enhanced-container .btn-primary:disabled,.case-modifier-enhanced-container .btn-secondary:disabled,.case-modifier-enhanced-container .btn-warning:disabled{opacity:.5;cursor:not-allowed}.search-results-section{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 12px #00000014}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.results-header h3{color:#333;font-size:1.2rem;margin:0}.case-modifier-enhanced-container .selected-count{background:var(--primary-color, #20b2aa);color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:600}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1rem}.case-modifier-enhanced-container .result-card{background:#f8f9fa;border:2px solid transparent;border-radius:10px;padding:1.25rem;cursor:pointer;transition:all .3s;position:relative}.case-modifier-enhanced-container .result-card:hover{background:#fff;border-color:var(--primary-color, #20b2aa);box-shadow:0 6px 20px #20b2aa26;transform:translateY(-2px)}.case-modifier-enhanced-container .result-card.selected{background:linear-gradient(135deg,#20b2aa1a,#008b8b1a);border-color:var(--primary-color, #20b2aa);box-shadow:0 6px 20px #20b2aa33}.bulk-checkbox{position:absolute;top:1rem;right:1rem;width:20px;height:20px;cursor:pointer}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.result-reference{font-weight:600;color:#333;font-size:1.05rem}.result-status-badge{padding:.4rem .8rem;border-radius:20px;font-size:.85rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.result-details{display:flex;flex-direction:column;gap:.5rem}.result-info{display:flex;gap:.5rem;font-size:.9rem;color:#666}.result-info .info-label{font-weight:500;color:#888;min-width:70px}.pagination-container{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.case-modifier-enhanced-container .pagination-btn{padding:.5rem 1rem;border:2px solid var(--primary-color, #20b2aa);background:#fff;color:var(--primary-color, #20b2aa);border-radius:6px;cursor:pointer;transition:all .3s;font-weight:500}.case-modifier-enhanced-container .pagination-btn:hover:not(:disabled){background:var(--primary-color, #20b2aa);color:#fff}.case-modifier-enhanced-container .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.case-modifier-enhanced-container .pagination-info{color:#666;font-weight:500}.case-admin-panel{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;overflow:hidden}.case-details-section{padding:2rem;border-bottom:1px solid #e0e0e0}.case-details-section h2{color:#333;margin-bottom:1.5rem;font-size:1.4rem}.case-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem;margin-bottom:1.5rem}.info-item{display:flex;flex-direction:column;gap:.5rem}.info-item label{font-size:.85rem;color:#888;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.info-value{color:#333;font-size:1rem;font-weight:500}.info-value.large{font-size:1.2rem;font-weight:600;color:var(--primary-color, #20b2aa)}button.reference-link{background:none;border:none;padding:0;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:2px}button.reference-link:hover{color:var(--primary-dark, #178f89);text-decoration:underline}button.reference-link:focus-visible{outline:2px solid var(--primary-color, #20b2aa);outline-offset:2px;border-radius:3px}.case-modifier-enhanced-container .status-badge{display:inline-block;padding:.5rem 1rem;border-radius:20px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.case-modifier-enhanced-container .status-badge.large{font-size:1.1rem;padding:.6rem 1.2rem}.case-modifier-enhanced-container .special-instructions{background:#f8f9fa;padding:1rem;border-radius:8px;margin-top:1rem}.case-modifier-enhanced-container .special-instructions label{font-weight:600;color:#555;display:block;margin-bottom:.5rem}.case-modifier-enhanced-container .special-instructions p{color:#666;margin:0;line-height:1.6}.admin-actions-section{background:#f8f9fa}.action-tabs{display:flex;background:#fff;border-bottom:2px solid #e0e0e0;overflow-x:auto}.action-tab{padding:1rem 1.5rem;background:transparent;border:none;color:#666;font-weight:500;cursor:pointer;transition:all .3s;position:relative;white-space:nowrap}.action-tab:hover{background:#f8f9fa;color:#333}.action-tab.active{color:var(--primary-color, #20b2aa);background:#f8f9fa}.action-tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:var(--primary-color, #20b2aa)}.action-content{padding:2rem;background:#fff}.action-panel h3{color:#333;margin-bottom:1rem;font-size:1.3rem}.action-description{color:#666;margin-bottom:1.5rem;line-height:1.6}.case-modifier-enhanced-container .form-group{margin-bottom:1.5rem}.case-modifier-enhanced-container .form-group label{display:block;margin-bottom:.5rem;color:#555;font-weight:500}.form-textarea{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;resize:vertical;min-height:100px;font-family:inherit;transition:all .3s}.form-textarea:focus{outline:none;border-color:var(--primary-color, #20b2aa);box-shadow:0 0 0 3px #20b2aa1a}.workflow-visualization{background:#f8f9fa;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem}.workflow-current{text-align:center;margin-bottom:1rem;font-size:1.1rem;color:#666}.workflow-current strong{color:#333;font-weight:600}.workflow-arrow{text-align:center;font-size:1.5rem;color:var(--primary-color, #20b2aa);margin:.5rem 0}.workflow-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.workflow-option{padding:.75rem;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .3s;text-align:center;font-weight:500;color:#666}.workflow-option:hover{border-color:var(--primary-color, #20b2aa);color:var(--primary-color, #20b2aa);background:#20b2aa0d}.workflow-option.selected{background:var(--primary-color, #20b2aa);color:#fff;border-color:var(--primary-color, #20b2aa)}.edit-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.audit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.audit-log-list{max-height:600px;overflow-y:auto}.audit-entry{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;margin-bottom:1rem}.audit-entry .audit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.audit-action{background:var(--primary-color, #20b2aa);color:#fff;padding:.25rem .75rem;border-radius:4px;font-size:.85rem;font-weight:500}.audit-date{color:#888;font-size:.85rem}.audit-details{color:#666;font-size:.9rem;line-height:1.5}.audit-user{font-weight:600;color:#444;margin-bottom:.35rem}.audit-fields{margin:.25rem 0 0;background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:.5rem .75rem}.audit-field{display:flex;gap:.5rem;padding:.2rem 0;border-bottom:1px solid #f2f2f2}.audit-field:last-child{border-bottom:none}.audit-field dt{flex:0 0 40%;max-width:40%;font-weight:600;color:#555;margin:0}.audit-field dd{flex:1;margin:0;color:#333;word-break:break-word}.status-history-section{padding:2rem;border-top:1px solid #e0e0e0}.status-history-section h3{color:#333;margin-bottom:1.5rem;font-size:1.3rem}.history-timeline{position:relative;padding-left:3rem}.history-entry{position:relative;display:flex;margin-bottom:2rem}.history-marker{position:absolute;left:-3rem;display:flex;flex-direction:column;align-items:center}.history-dot{width:16px;height:16px;border-radius:50%;box-shadow:0 2px 8px #0003;z-index:1}.history-line{width:2px;height:calc(100% + 2rem);background:#e0e0e0;margin-top:.5rem}.history-content{flex:1;min-width:0;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.25rem;box-shadow:0 2px 8px #0000000d}.history-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.history-status{padding:.4rem .8rem;border-radius:20px;font-size:.85rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);max-width:100%;white-space:normal;overflow-wrap:anywhere}.history-transition{color:#888;font-size:.85rem;font-style:italic}.history-current{background:#4caf50;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.history-meta{display:flex;gap:1rem;margin-bottom:.5rem;font-size:.85rem;color:#888}.history-user{color:#666}.history-reason{color:#555;font-style:italic;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #f0f0f0}.undo-btn{margin-top:.75rem;padding:.4rem .8rem;background:#ff9800;color:#fff;border:none;border-radius:4px;font-size:.85rem;cursor:pointer;transition:all .3s}.undo-btn:hover{background:#f57c00;transform:translateY(-1px);box-shadow:0 4px 12px #ff98004d}.bulk-actions-panel{background:#fff;border-radius:12px;padding:1.5rem;margin-top:1.5rem;box-shadow:0 4px 12px #00000014;border:1px solid var(--border-light, #e5e7eb);border-top:4px solid var(--primary-color, #20b2aa)}.bulk-actions-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem}.bulk-actions-panel h3{color:#333;margin:0;font-size:1.15rem}.bulk-count-chip,.bulk-dept-chip{padding:.25rem .7rem;border-radius:999px;font-size:.8rem;font-weight:600;white-space:nowrap}.bulk-count-chip{background:var(--primary-color, #20b2aa);color:#fff}.bulk-dept-chip{background:var(--primary-light, #e0f7f7);color:var(--primary-dark, #008b8b);border:1px solid var(--primary-color, #20b2aa)}.bulk-blocked-notice{background:#fff8e1;border:1px solid #f0c36d;border-left:4px solid #e0a800;border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.25rem;color:#6b5200;font-size:.9rem}.bulk-blocked-notice strong{display:block;margin-bottom:.35rem}.bulk-blocked-notice p{margin:0 0 .6rem;line-height:1.5}.bulk-blocked-notice p:last-of-type{margin-bottom:.9rem}.workflow-empty-notice{background:#f8f9fa;border:1px dashed var(--border-light, #d5d9dd);border-radius:8px;padding:.9rem 1rem;color:var(--text-secondary, #6c757d);font-size:.875rem;line-height:1.5}.field-hint{display:block;margin-top:.4rem;font-size:.78rem;color:var(--text-secondary, #6c757d)}.bulk-action-form{background:#f8f9fa;padding:1.25rem;border-radius:8px}.bulk-action-buttons{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;flex-wrap:wrap}.case-modifier-enhanced-container .alert{padding:1rem 1.5rem;border-radius:8px;margin:1.5rem 0;display:flex;align-items:center;gap:.75rem;animation:slideIn .3s ease}.case-modifier-enhanced-container .alert-error{background:linear-gradient(135deg,#fee,#fdd);border:1px solid #f88;color:#c00}.case-modifier-enhanced-container .alert-success{background:linear-gradient(135deg,#efe,#dfd);border:1px solid #8f8;color:#060}.case-modifier-enhanced-container .alert-icon{font-size:1.2rem}.confirm-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease}.confirm-dialog{background:#fff;border-radius:12px;padding:2rem;max-width:500px;width:90%;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}.confirm-dialog h3{color:#333;margin-bottom:1.5rem;font-size:1.4rem}.confirm-content{margin-bottom:1.5rem}.confirm-content p{color:#666;margin-bottom:.75rem;line-height:1.6}.confirm-content strong{color:#333;font-weight:600}.critical-warning{background:#fff3cd;border:2px solid #ffc107;border-radius:8px;padding:1rem;margin-top:1rem;color:#856404;font-weight:500}.confirm-actions{display:flex;gap:1rem;justify-content:flex-end}.no-data{text-align:center;padding:2rem;color:#888;font-style:italic}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1200px){.results-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media(max-width:768px){.case-modifier-enhanced-container{padding:1rem}.header-controls{flex-wrap:wrap;justify-content:center}.filter-group.full-width{grid-column:span 1}.results-grid,.case-info-grid{grid-template-columns:1fr}.action-tabs{flex-wrap:wrap}.workflow-options{grid-template-columns:1fr}.confirm-dialog{width:95%;padding:1.5rem}.history-timeline{padding-left:2rem}.history-marker{left:-2rem}}.permission-denied{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014}.permission-denied h2{color:#e74c3c;margin-bottom:1rem;font-size:1.8rem}.permission-denied p{color:#666;margin-bottom:.5rem;line-height:1.6}@media(max-width:768px){.status-history-section{padding:1rem}.history-timeline{padding-left:2rem}.history-content{padding:.875rem}.history-meta{flex-wrap:wrap;gap:.25rem .75rem}}.tm-screen.case-modifier-enhanced-container{background:transparent;padding:20px 22px 26px;max-width:none;min-height:0}.tm-screen.case-modifier-enhanced-container .header-controls{gap:10px;justify-content:flex-end}.tm-screen.case-modifier-enhanced-container .legend-toggle-btn,.tm-screen.case-modifier-enhanced-container .bulk-mode-btn{height:34px;min-height:34px;padding:0 14px;border:1px solid var(--tm-line);border-radius:10px;background:#fff;color:var(--tm-text);font-size:calc(13px * var(--tm-text, 1));font-weight:600;line-height:1}.tm-screen.case-modifier-enhanced-container .legend-toggle-btn:hover,.tm-screen.case-modifier-enhanced-container .bulk-mode-btn:hover:not(:disabled){background:#f2f8f7;border-color:#b5cfd1;color:var(--tm-text)}.tm-screen.case-modifier-enhanced-container .bulk-mode-btn.active,.tm-screen.case-modifier-enhanced-container .bulk-mode-btn.active:hover:not(:disabled){background:var(--tm-brand);border-color:var(--tm-brand);color:#fff}.tm-screen.case-modifier-enhanced-container .bulk-mode-btn:disabled,.tm-screen.case-modifier-enhanced-container .bulk-mode-btn:disabled:hover{background:#eef3f3;border-color:#eef3f3;color:#8a9b9c;opacity:1;cursor:not-allowed}.tm-screen.case-modifier-enhanced-container .modern-filters-section,.tm-screen.case-modifier-enhanced-container .modern-filters-section:hover{background:#fff;border:1px solid #EBEFF1;border-radius:18px;box-shadow:0 1px 2px #10282a0a,0 4px 16px #10282a08;margin:0 0 16px;overflow:visible}.tm-screen.case-modifier-enhanced-container .filters-header{padding:14px 20px;border-bottom:none;border-radius:18px;background:transparent}.tm-screen.case-modifier-enhanced-container .filters-header:hover{background:transparent}.tm-screen.case-modifier-enhanced-container .filters-title{gap:10px}.tm-screen.case-modifier-enhanced-container .filters-title h3{font-size:calc(17px * var(--tm-text, 1));font-weight:700;line-height:1.3;color:var(--tm-text)}.tm-screen.case-modifier-enhanced-container .active-filters-count{background:#e6f6f3;color:#047a64;padding:2px 9px;border-radius:999px;font-size:calc(11px * var(--tm-text, 1));font-weight:600}.tm-screen.case-modifier-enhanced-container .filters-header .filters-toggle,.tm-screen.case-modifier-enhanced-container .filters-header .filters-toggle.expanded{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:#fff;background-image:none;border:1px solid var(--tm-line);border-radius:10px;color:var(--tm-brand);font-size:calc(11px * var(--tm-text, 1));box-shadow:none;transform:none}.tm-screen.case-modifier-enhanced-container .filters-header .filters-toggle:hover{background:#f2f8f7;border-color:#b5cfd1;color:var(--tm-brand);transform:none}.tm-screen.case-modifier-enhanced-container .filters-content{padding:16px 20px 20px;background:transparent;border-top:1px solid #EDF2F2;border-radius:0 0 18px 18px}.tm-screen.case-modifier-enhanced-container .filters-grid{gap:12px;margin-bottom:14px}.tm-screen.case-modifier-enhanced-container .filter-category{background:#fcfdfd;border:1px solid #E4ECEC;border-radius:14px;padding:14px 16px}.tm-screen.case-modifier-enhanced-container .filter-category h4{margin:0 0 12px;font-size:calc(14px * var(--tm-text, 1));font-weight:700;color:var(--tm-text)}.tm-screen.case-modifier-enhanced-container .filter-row{column-gap:12px;row-gap:12px}.tm-screen.case-modifier-enhanced-container .filter-row+.filter-row{margin-top:12px}.tm-screen.case-modifier-enhanced-container .modern-filter-group{gap:4px}.tm-screen.case-modifier-enhanced-container .modern-filter-group label,.tm-screen.case-modifier-enhanced-container .modern-filter-group .form-group>label{font-size:calc(11px * var(--tm-text, 1));font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tm-muted);margin:0 0 4px}.tm-screen.case-modifier-enhanced-container .filter-icon{font-size:calc(14px * var(--tm-text, 1))}.tm-screen.case-modifier-enhanced-container .modern-filter-input,.tm-screen.case-modifier-enhanced-container .dropdown-input,.tm-screen.case-modifier-enhanced-container .form-textarea,.tm-screen.case-modifier-enhanced-container .form-select,.tm-screen.case-modifier-enhanced-container .form-input{min-height:36px;border:1px solid var(--tm-line);border-radius:10px;background-color:#fff;color:var(--tm-text);font-size:calc(14px * var(--tm-text, 1));box-shadow:none;box-sizing:border-box}.tm-screen.case-modifier-enhanced-container .modern-filter-input{padding-top:7px;padding-bottom:7px}.tm-screen.case-modifier-enhanced-container .dropdown-input{padding-top:6px;padding-bottom:6px}.tm-screen.case-modifier-enhanced-container .form-textarea{min-height:84px;padding:8px 10px;line-height:1.5}.tm-screen.case-modifier-enhanced-container .modern-filter-input:hover,.tm-screen.case-modifier-enhanced-container .dropdown-input:hover:not(:disabled),.tm-screen.case-modifier-enhanced-container .form-textarea:hover{border-color:#b5cfd1}.tm-screen.case-modifier-enhanced-container .modern-filter-input:focus,.tm-screen.case-modifier-enhanced-container .dropdown-input:focus,.tm-screen.case-modifier-enhanced-container .form-textarea:focus,.tm-screen.case-modifier-enhanced-container .form-select:focus,.tm-screen.case-modifier-enhanced-container .form-input:focus{outline:none;border-color:var(--tm-brand);box-shadow:0 0 0 3px #0a60661f;transform:none}.tm-screen.case-modifier-enhanced-container .modern-filter-input::placeholder,.tm-screen.case-modifier-enhanced-container .dropdown-input::placeholder,.tm-screen.case-modifier-enhanced-container .form-textarea::placeholder{color:#9aa9aa;font-style:normal}.tm-screen.case-modifier-enhanced-container .dropdown-arrow.open,.tm-screen.case-modifier-enhanced-container .dropdown-arrow:hover:not(:disabled){color:var(--tm-brand)}.tm-screen.case-modifier-enhanced-container .dropdown-options{border:1px solid #B5CFD1;border-radius:10px;margin-top:4px;box-shadow:0 8px 24px #10282a1f}.tm-screen.case-modifier-enhanced-container .dropdown-option:hover,.tm-screen.case-modifier-enhanced-container .dropdown-option.focused{background:#f2f8f7;color:var(--tm-text)}.tm-screen.case-modifier-enhanced-container .dropdown-option.selected{box-shadow:inset 3px 0 0 0 var(--tm-brand)}.tm-screen.case-modifier-enhanced-container .simple-multi-select-dropdown .dropdown-option.selected{border-left-color:var(--tm-brand);box-shadow:none}.tm-screen.case-modifier-enhanced-container .dropdown-option.selected .checkbox-mark{background:var(--tm-brand);border-color:var(--tm-brand)}.tm-screen.case-modifier-enhanced-container .simple-multi-select-dropdown .selected-summary{background:var(--tm-soft);border-bottom:1px solid #E4ECEC;padding:6px 10px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 8px}.tm-screen.case-modifier-enhanced-container .simple-multi-select-dropdown .selected-summary .action-buttons{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;width:auto;margin:0}.tm-screen.case-modifier-enhanced-container .simple-multi-select-dropdown .selected-count{background:none;padding:0;border-radius:0;color:var(--tm-muted);font-size:calc(12px * var(--tm-text, 1));font-weight:600;white-space:nowrap}.tm-screen.case-modifier-enhanced-container .simple-multi-select-dropdown .select-all-btn,.tm-screen.case-modifier-enhanced-container .simple-multi-select-dropdown .clear-all-btn{height:28px;min-height:28px;min-width:0;margin:0;padding:0 10px;background:#fff;border:1px solid var(--tm-line);border-radius:8px;font-size:calc(12px * var(--tm-text, 1));font-weight:600;line-height:1;white-space:nowrap;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto}.tm-screen.case-modifier-enhanced-container .simple-multi-select-dropdown .select-all-btn{color:var(--tm-brand)}.tm-screen.case-modifier-enhanced-container .simple-multi-select-dropdown .clear-all-btn{color:var(--tm-danger)}.tm-screen.case-modifier-enhanced-container .filter-datepicker-input{min-height:36px;padding:6px 10px;border:1px solid var(--tm-line);border-radius:10px;background:#fff;box-shadow:none;color:var(--tm-text);font-size:calc(14px * var(--tm-text, 1));box-sizing:border-box}.tm-screen.case-modifier-enhanced-container .filter-input-wrapper .filter-datepicker-input{padding-left:10px!important}.tm-screen.case-modifier-enhanced-container .filter-datepicker-input:hover{border-color:#b5cfd1;box-shadow:none}.tm-screen.case-modifier-enhanced-container .filter-datepicker-input:focus{border-color:var(--tm-brand);box-shadow:0 0 0 3px #0a60661f;transform:none}.tm-screen.case-modifier-enhanced-container .modern-filter-group .form-group{margin-bottom:0}.tm-screen.case-modifier-enhanced-container .modern-filter-actions{margin-top:0;padding:10px 12px;background:var(--tm-soft);border:1px solid #E4ECEC;border-radius:12px;gap:10px}.tm-screen.case-modifier-enhanced-container .filter-stats{font-size:calc(13px * var(--tm-text, 1));font-weight:500;color:var(--tm-muted)}.tm-screen.case-modifier-enhanced-container .filter-buttons{gap:8px}.tm-screen.case-modifier-enhanced-container .btn-primary,.tm-screen.case-modifier-enhanced-container .btn-secondary,.tm-screen.case-modifier-enhanced-container .btn-warning,.tm-screen.case-modifier-enhanced-container .btn.btn-outline-secondary:not(.filters-toggle),.tm-screen.case-modifier-enhanced-container .pagination-btn,.tm-screen.case-modifier-enhanced-container .undo-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;min-height:34px;min-width:0;margin:0;padding:0 14px;border:1px solid var(--tm-line);border-radius:10px;background:#fff;background-image:none;color:var(--tm-text);font-size:calc(13px * var(--tm-text, 1));font-weight:600;line-height:1;white-space:nowrap;text-transform:none;letter-spacing:0;box-shadow:none;transform:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.tm-screen.case-modifier-enhanced-container .btn-secondary:hover:not(:disabled),.tm-screen.case-modifier-enhanced-container .btn.btn-outline-secondary:not(.filters-toggle):hover:not(:disabled),.tm-screen.case-modifier-enhanced-container .pagination-btn:hover:not(:disabled),.tm-screen.case-modifier-enhanced-container .undo-btn:hover{background:#f2f8f7;border-color:#b5cfd1;color:var(--tm-text);transform:none;box-shadow:none}.tm-screen.case-modifier-enhanced-container .btn-primary{background:var(--tm-brand);border-color:var(--tm-brand);color:#fff}.tm-screen.case-modifier-enhanced-container .btn-primary:hover:not(:disabled){background:#084d52;border-color:#084d52;color:#fff;transform:none;box-shadow:none}.tm-screen.case-modifier-enhanced-container .btn-warning{background:#fdecec;border-color:#f6caca;color:var(--tm-danger)}.tm-screen.case-modifier-enhanced-container .btn-warning:hover:not(:disabled){background:#fbdcdc;border-color:#efb0b0;color:var(--tm-danger);transform:none;box-shadow:none}.tm-screen.case-modifier-enhanced-container .btn-primary:disabled,.tm-screen.case-modifier-enhanced-container .btn-warning:disabled{background:#eef3f3;border-color:#eef3f3;color:#8a9b9c;opacity:1;cursor:not-allowed}.tm-screen.case-modifier-enhanced-container .btn-secondary:disabled,.tm-screen.case-modifier-enhanced-container .btn.btn-outline-secondary:disabled,.tm-screen.case-modifier-enhanced-container .pagination-btn:disabled{opacity:.6;cursor:not-allowed}.tm-screen.case-modifier-enhanced-container .btn-primary:focus-visible,.tm-screen.case-modifier-enhanced-container .btn-secondary:focus-visible,.tm-screen.case-modifier-enhanced-container .btn-warning:focus-visible,.tm-screen.case-modifier-enhanced-container .btn.btn-outline-secondary:focus-visible,.tm-screen.case-modifier-enhanced-container .pagination-btn:focus-visible,.tm-screen.case-modifier-enhanced-container .undo-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #05a88a4d}.tm-screen.case-modifier-enhanced-container .btn-standardized-upload{height:34px;min-height:34px;padding:0 14px!important;border:1px solid var(--tm-line)!important;border-radius:10px!important;background:#fff!important;color:var(--tm-text)!important;font-size:calc(13px * var(--tm-text, 1))!important;font-weight:600;line-height:1;box-shadow:none;transform:none}.tm-screen.case-modifier-enhanced-container .btn-standardized-upload:hover:not(:disabled){background:#f2f8f7!important;border-color:#b5cfd1!important}.tm-screen.case-modifier-enhanced-container .btn-standardized-upload .upload-spinner{border-color:var(--tm-brand)!important;border-top-color:transparent!important}.tm-screen.case-modifier-enhanced-container .history-attachments{margin-top:8px;padding:0;background:transparent;border:none;border-radius:0}.tm-screen.case-modifier-enhanced-container .history-attachments .std-att{margin-top:0}.tm-screen.case-modifier-enhanced-container .search-results-section{margin:0 0 16px}.tm-screen.case-modifier-enhanced-container .results-header{align-items:center}.tm-screen.case-modifier-enhanced-container .results-header .selected-count,.tm-screen.case-modifier-enhanced-container .bulk-count-chip{background:#e6f6f3;color:#047a64;padding:2px 9px;border-radius:999px;font-size:calc(11px * var(--tm-text, 1));font-weight:600;white-space:nowrap}.tm-screen.case-modifier-enhanced-container .bulk-dept-chip{background:#eef1f1;color:#5b6b6c;border:none;padding:2px 9px;border-radius:999px;font-size:calc(11px * var(--tm-text, 1));font-weight:600}.tm-screen.case-modifier-enhanced-container .results-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.tm-screen.case-modifier-enhanced-container .result-card{background:#fff;border:1px solid #E4ECEC;border-radius:14px;padding:12px 14px;min-width:0;transition:background .15s ease,border-color .15s ease}.tm-screen.case-modifier-enhanced-container .result-card:hover{background:#f7fbfa;border-color:#b5cfd1;box-shadow:none;transform:none}.tm-screen.case-modifier-enhanced-container .result-card.selected,.tm-screen.case-modifier-enhanced-container .result-card.selected:hover{background:var(--tm-tint);border-color:var(--tm-brand);box-shadow:0 0 0 1px var(--tm-brand)}.tm-screen.case-modifier-enhanced-container .result-header{gap:8px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #F0F4F4}.tm-screen.case-modifier-enhanced-container .result-reference{font-size:calc(14px * var(--tm-text, 1));font-weight:700;color:var(--tm-text);min-width:0;overflow-wrap:anywhere}.tm-screen.case-modifier-enhanced-container .result-status-badge,.tm-screen.case-modifier-enhanced-container .status-badge,.tm-screen.case-modifier-enhanced-container .status-badge.large,.tm-screen.case-modifier-enhanced-container .history-status{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:calc(11px * var(--tm-text, 1));font-weight:600;line-height:1.4;text-shadow:none}.tm-screen.case-modifier-enhanced-container .result-status-badge{flex:0 0 auto;white-space:nowrap}.tm-screen.case-modifier-enhanced-container .result-details{gap:4px}.tm-screen.case-modifier-enhanced-container .result-info{font-size:calc(13px * var(--tm-text, 1));color:var(--tm-text);min-width:0}.tm-screen.case-modifier-enhanced-container .result-info>span:last-child{min-width:0;overflow-wrap:anywhere}.tm-screen.case-modifier-enhanced-container .result-info .info-label{flex:0 0 84px;min-width:84px;font-weight:500;color:var(--tm-muted)}.tm-screen.case-modifier-enhanced-container .bulk-checkbox{top:12px;right:12px;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important;padding:0!important;-webkit-appearance:checkbox!important;appearance:auto!important;accent-color:var(--tm-brand)}.tm-screen.case-modifier-enhanced-container .bulk-checkbox+.result-header{padding-right:30px}.tm-screen.case-modifier-enhanced-container .pagination-container{gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #EDF2F2}.tm-screen.case-modifier-enhanced-container .pagination-info{font-size:calc(13px * var(--tm-text, 1));font-weight:500;color:var(--tm-muted)}.tm-screen.case-modifier-enhanced-container .case-admin-panel{background:transparent;border-radius:0;box-shadow:none;overflow:visible}.tm-screen.case-modifier-enhanced-container .case-details-section{padding:18px 20px 20px;border-bottom:1px solid #EBEFF1}.tm-screen.case-modifier-enhanced-container .case-details-section h2,.tm-screen.case-modifier-enhanced-container .status-history-section h3,.tm-screen.case-modifier-enhanced-container .bulk-actions-head{margin:0 0 14px;padding:0 0 14px;border-bottom:1px solid #EDF2F2}.tm-screen.case-modifier-enhanced-container .case-details-section h2,.tm-screen.case-modifier-enhanced-container .status-history-section h3,.tm-screen.case-modifier-enhanced-container .bulk-actions-panel h3,.tm-screen.case-modifier-enhanced-container .action-panel h3{font-size:calc(17px * var(--tm-text, 1));font-weight:700;line-height:1.3;color:var(--tm-text)}.tm-screen.case-modifier-enhanced-container .case-info-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 20px;margin-bottom:0}.tm-screen.case-modifier-enhanced-container .info-item{gap:3px;min-width:0;align-items:flex-start}.tm-screen.case-modifier-enhanced-container .info-item label,.tm-screen.case-modifier-enhanced-container .form-group label,.tm-screen.case-modifier-enhanced-container .special-instructions label{display:block;margin:0 0 4px;font-size:calc(11px * var(--tm-text, 1));font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tm-muted)}.tm-screen.case-modifier-enhanced-container .info-item label{margin:0}.tm-screen.case-modifier-enhanced-container .info-value{font-size:calc(14px * var(--tm-text, 1));font-weight:500;color:var(--tm-text);max-width:100%;overflow-wrap:anywhere}.tm-screen.case-modifier-enhanced-container .info-value.large{font-size:calc(15px * var(--tm-text, 1));font-weight:700;color:var(--tm-brand)}.tm-screen.case-modifier-enhanced-container button.reference-link{min-height:0;height:auto}.tm-screen.case-modifier-enhanced-container button.reference-link:hover{color:var(--tm-brand-dark);background:none}.tm-screen.case-modifier-enhanced-container button.reference-link:focus-visible{outline-color:var(--tm-brand)}.tm-screen.case-modifier-enhanced-container .special-instructions{background:#fcfdfd;border:1px solid #E4ECEC;border-radius:14px;padding:12px 14px;margin-top:14px}.tm-screen.case-modifier-enhanced-container .special-instructions p{font-size:calc(13px * var(--tm-text, 1));line-height:1.5;color:var(--tm-text)}.tm-screen.case-modifier-enhanced-container .admin-actions-section{background:transparent;margin-top:16px}.tm-screen.case-modifier-enhanced-container .action-tabs{border-bottom:1px solid #EBEFF1;overflow-x:visible}.tm-screen.case-modifier-enhanced-container .action-tab:after,.tm-screen.case-modifier-enhanced-container .action-tab.active:after{content:none}.tm-screen.case-modifier-enhanced-container .action-content{padding:18px 20px 20px}.tm-screen.case-modifier-enhanced-container .action-panel h3{margin:0}.tm-screen.case-modifier-enhanced-container .action-description{margin:3px 0 14px;padding:0 0 14px;border-bottom:1px solid #EDF2F2;font-size:calc(13px * var(--tm-text, 1));line-height:1.5;color:var(--tm-muted)}.tm-screen.case-modifier-enhanced-container .action-description strong{color:var(--tm-text)}.tm-screen.case-modifier-enhanced-container .form-group{margin-bottom:14px}.tm-screen.case-modifier-enhanced-container .field-hint{margin-top:6px;font-size:calc(12px * var(--tm-text, 1));color:var(--tm-muted)}.tm-screen.case-modifier-enhanced-container .workflow-empty-notice{background:#f0f7f6;border:1px solid #D5E9E6;border-radius:10px;padding:10px 12px;font-size:calc(13px * var(--tm-text, 1));color:#2b5a57}.tm-screen.case-modifier-enhanced-container .workflow-visualization{background:#fcfdfd;border:1px solid #E4ECEC;border-radius:14px;padding:14px 16px;margin-bottom:14px}.tm-screen.case-modifier-enhanced-container .workflow-current{margin-bottom:4px;font-size:calc(13px * var(--tm-text, 1));color:var(--tm-muted)}.tm-screen.case-modifier-enhanced-container .workflow-current strong{color:var(--tm-text);font-weight:700}.tm-screen.case-modifier-enhanced-container .workflow-arrow{margin:2px 0 8px;font-size:calc(16px * var(--tm-text, 1));color:var(--tm-brand)}.tm-screen.case-modifier-enhanced-container .workflow-options{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.tm-screen.case-modifier-enhanced-container .workflow-option{min-height:36px;margin:0;padding:6px 12px;background:#fff;border:1px solid var(--tm-line);border-radius:10px;color:var(--tm-text);font-size:calc(13px * var(--tm-text, 1));font-weight:600;line-height:1.3;box-shadow:none;transform:none}.tm-screen.case-modifier-enhanced-container .workflow-option:hover{background:#f2f8f7;border-color:#b5cfd1;color:var(--tm-text)}.tm-screen.case-modifier-enhanced-container .workflow-option.selected,.tm-screen.case-modifier-enhanced-container .workflow-option.selected:hover{background:var(--tm-brand);border-color:var(--tm-brand);color:#fff}.tm-screen.case-modifier-enhanced-container .action-panel>.audit-header{align-items:center;gap:12px;margin:0 0 14px;padding:0 0 14px;border-bottom:1px solid #EDF2F2}.tm-screen.case-modifier-enhanced-container .audit-entry{background:#fcfdfd;border:1px solid #E4ECEC;border-radius:14px;padding:12px 14px;margin-bottom:10px}.tm-screen.case-modifier-enhanced-container .audit-entry .audit-header{gap:6px 12px;flex-wrap:wrap;margin-bottom:8px}.tm-screen.case-modifier-enhanced-container .audit-action{background:#e6f6f3;color:#047a64;padding:2px 9px;border-radius:999px;font-size:calc(11px * var(--tm-text, 1));font-weight:600}.tm-screen.case-modifier-enhanced-container .audit-date{font-size:calc(12px * var(--tm-text, 1));color:var(--tm-muted)}.tm-screen.case-modifier-enhanced-container .audit-details{font-size:calc(13px * var(--tm-text, 1));color:var(--tm-text)}.tm-screen.case-modifier-enhanced-container .audit-user{color:var(--tm-text);margin-bottom:6px}.tm-screen.case-modifier-enhanced-container .audit-fields{background:#fff;border:1px solid #EBEFF1;border-radius:10px;padding:4px 12px}.tm-screen.case-modifier-enhanced-container .audit-field{padding:6px 0;border-bottom:1px solid #F0F4F4}.tm-screen.case-modifier-enhanced-container .audit-field:last-child{border-bottom:none}.tm-screen.case-modifier-enhanced-container .audit-field dt{font-weight:600;color:var(--tm-muted)}.tm-screen.case-modifier-enhanced-container .audit-field dd{color:var(--tm-text)}.tm-screen.case-modifier-enhanced-container .no-data{padding:36px 16px;font-size:calc(14px * var(--tm-text, 1));font-style:normal;color:var(--tm-muted)}.tm-screen.case-modifier-enhanced-container .status-history-section{margin-top:16px;padding:18px 20px 20px;border-top:1px solid #EBEFF1}.tm-screen.case-modifier-enhanced-container .history-timeline{padding-left:28px}.tm-screen.case-modifier-enhanced-container .history-marker{left:-28px;top:14px}.tm-screen.case-modifier-enhanced-container .history-entry{margin-bottom:12px}.tm-screen.case-modifier-enhanced-container .history-entry:last-child{margin-bottom:0}.tm-screen.case-modifier-enhanced-container .history-dot{width:12px;height:12px;box-shadow:0 0 0 3px #fff,0 0 0 4px #e4ecec}.tm-screen.case-modifier-enhanced-container .history-line{height:calc(100% + 12px);background:#e4ecec}.tm-screen.case-modifier-enhanced-container .history-content{background:#fcfdfd;border:1px solid #E4ECEC;border-radius:14px;padding:12px 14px;box-shadow:none}.tm-screen.case-modifier-enhanced-container .history-header{gap:8px;margin-bottom:6px}.tm-screen.case-modifier-enhanced-container .history-transition{font-size:calc(12px * var(--tm-text, 1));font-style:normal;color:var(--tm-muted)}.tm-screen.case-modifier-enhanced-container .history-current{background:#e6f6f3;color:#047a64;padding:2px 9px;border-radius:999px;font-size:calc(11px * var(--tm-text, 1));font-weight:600;letter-spacing:.04em}.tm-screen.case-modifier-enhanced-container .history-meta{gap:4px 14px;flex-wrap:wrap;margin-bottom:0;font-size:calc(12px * var(--tm-text, 1));color:var(--tm-muted)}.tm-screen.case-modifier-enhanced-container .history-user{color:var(--tm-muted)}.tm-screen.case-modifier-enhanced-container .history-reason{margin-top:8px;padding-top:8px;border-top:1px solid #F0F4F4;font-size:calc(13px * var(--tm-text, 1));font-style:normal;color:var(--tm-text);overflow-wrap:anywhere}.tm-screen.case-modifier-enhanced-container .undo-btn{margin-top:10px}.tm-screen.case-modifier-enhanced-container .bulk-actions-panel{margin-top:16px;padding:18px 20px 20px;border:1px solid #EBEFF1}.tm-screen.case-modifier-enhanced-container .bulk-actions-head{gap:8px}.tm-screen.case-modifier-enhanced-container .bulk-actions-panel h3{margin:0}.tm-screen.case-modifier-enhanced-container .bulk-blocked-notice{background:#fdf3dc;border:1px solid #F1DDA9;border-radius:10px;padding:10px 12px;margin-bottom:14px;color:#7a4f0e;font-size:calc(13px * var(--tm-text, 1))}.tm-screen.case-modifier-enhanced-container .bulk-action-form{background:transparent;padding:0;border-radius:0}.tm-screen.case-modifier-enhanced-container .bulk-action-buttons{gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #EDF2F2}.tm-screen.case-modifier-enhanced-container .alert{margin:16px 0 0;padding:10px 12px;border-radius:10px;gap:8px;font-size:calc(13px * var(--tm-text, 1));line-height:1.5}.tm-screen.case-modifier-enhanced-container .alert-error{background:#fdecec;border:1px solid #F6CACA;color:var(--tm-danger)}.tm-screen.case-modifier-enhanced-container .alert-success{background:#e6f6f3;border:1px solid #C5E8E0;color:#047a64}.tm-screen.case-modifier-enhanced-container .alert-icon{font-size:calc(14px * var(--tm-text, 1))}.tm-screen.case-modifier-enhanced-container .confirm-overlay{background:#10282a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:16px;box-sizing:border-box}.tm-screen.case-modifier-enhanced-container .confirm-dialog{width:100%;max-width:460px;padding:18px 20px 20px;border:1px solid #EBEFF1;border-radius:18px;box-shadow:0 20px 50px #10282a38;box-sizing:border-box}.tm-screen.case-modifier-enhanced-container .confirm-dialog h3{margin:0 0 14px;padding:0 0 14px;border-bottom:1px solid #EDF2F2;font-size:calc(17px * var(--tm-text, 1));font-weight:700;color:var(--tm-text)}.tm-screen.case-modifier-enhanced-container .confirm-content{margin-bottom:16px}.tm-screen.case-modifier-enhanced-container .confirm-content p{margin:0 0 6px;font-size:calc(13px * var(--tm-text, 1));line-height:1.5;color:var(--tm-muted);overflow-wrap:anywhere}.tm-screen.case-modifier-enhanced-container .confirm-content strong{color:var(--tm-text)}.tm-screen.case-modifier-enhanced-container .critical-warning{background:#fdf3dc;border:1px solid #F1DDA9;border-radius:10px;padding:10px 12px;margin-top:12px;font-size:calc(13px * var(--tm-text, 1));color:#7a4f0e}.tm-screen.case-modifier-enhanced-container .confirm-actions{gap:8px}.tm-screen.case-modifier-container .permission-denied{padding:36px 20px}.tm-screen.case-modifier-container .permission-denied h2{margin:0 0 8px;font-size:calc(17px * var(--tm-text, 1));font-weight:700;color:var(--tm-danger)}.tm-screen.case-modifier-container .permission-denied p{margin:0 0 4px;font-size:calc(13px * var(--tm-text, 1));color:var(--tm-muted)}@media(max-width:768px){.tm-screen.case-modifier-enhanced-container{padding:12px 12px 20px}.tm-screen.case-modifier-enhanced-container .tm-page-actions{width:100%}.tm-screen.case-modifier-enhanced-container .header-controls{justify-content:flex-start}html body .tm-screen.case-modifier-enhanced-container .modern-filters-section{margin:0 0 12px!important;border-radius:14px!important;overflow:visible!important}html body .tm-screen.case-modifier-enhanced-container .filters-header{padding:12px!important;margin-bottom:0!important;background:transparent!important;border:none!important;border-radius:14px!important}html body .tm-screen.case-modifier-enhanced-container .filters-header .filters-title h3{font-size:calc(16px * var(--tm-text, 1))!important;color:var(--tm-text)!important}html body .tm-screen.case-modifier-enhanced-container .filters-header .active-filters-count{font-size:calc(11px * var(--tm-text, 1))!important;color:#047a64!important}html body .tm-screen.case-modifier-enhanced-container .filters-header .filters-toggle,html body .tm-screen.case-modifier-enhanced-container .filters-header .filters-toggle.expanded,html body .tm-screen.case-modifier-enhanced-container .filters-header .filters-toggle:hover{min-width:34px!important;max-width:34px!important;height:34px!important;border-radius:10px!important;background:#fff!important;border:1px solid var(--tm-line)!important;color:var(--tm-brand)!important;font-size:calc(11px * var(--tm-text, 1))!important}html body .tm-screen.case-modifier-enhanced-container .filters-content{padding:12px!important;overflow:visible!important;border-radius:0 0 14px 14px}html body .tm-screen.case-modifier-enhanced-container .filter-category{margin-bottom:0!important;padding:12px}html body .tm-screen.case-modifier-enhanced-container .filter-category h4{font-size:calc(14px * var(--tm-text, 1))!important;margin:0 0 10px!important}html body .tm-screen.case-modifier-enhanced-container .modern-filter-group{margin-bottom:0!important}html body .tm-screen.case-modifier-enhanced-container .modern-filter-group label{margin-bottom:4px!important}html body .tm-screen.case-modifier-enhanced-container .modern-filter-group .filter-input-wrapper{margin-top:0!important}html body .tm-screen.case-modifier-enhanced-container .modern-filter-actions{padding:10px!important;background:var(--tm-soft)!important;border:1px solid #E4ECEC!important;border-radius:12px!important}html body .tm-screen.case-modifier-enhanced-container .filter-buttons .btn,html body .tm-screen.case-modifier-enhanced-container .filter-buttons .modern-clear-button,html body .tm-screen.case-modifier-enhanced-container .filter-buttons .modern-apply-button{min-height:40px!important;height:40px;font-size:calc(13px * var(--tm-text, 1))!important;padding:0 12px!important;border-radius:10px!important}.tm-screen.case-modifier-enhanced-container .modern-filter-input,.tm-screen.case-modifier-enhanced-container .dropdown-input,.tm-screen.case-modifier-enhanced-container .filter-datepicker-input,.tm-screen.case-modifier-enhanced-container .form-textarea{font-size:calc(16px * var(--tm-text, 1));min-height:40px}.tm-screen.case-modifier-enhanced-container .results-grid{grid-template-columns:minmax(0,1fr);gap:10px}.tm-screen.case-modifier-enhanced-container .results-header{margin-bottom:12px;padding-bottom:12px}.tm-screen.case-modifier-enhanced-container .simple-multi-select-dropdown .select-all-btn,.tm-screen.case-modifier-enhanced-container .simple-multi-select-dropdown .clear-all-btn{height:34px;min-height:34px}html body .tm-screen.case-modifier-enhanced-container .pagination-container{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:space-between!important;gap:8px!important;margin:12px 0 0!important;padding:12px 0 0!important;background:none;border-radius:0;box-shadow:none}.tm-screen.case-modifier-enhanced-container .pagination-btn{height:36px;min-height:36px}.tm-screen.case-modifier-enhanced-container .case-details-section,.tm-screen.case-modifier-enhanced-container .action-content,.tm-screen.case-modifier-enhanced-container .status-history-section,.tm-screen.case-modifier-enhanced-container .bulk-actions-panel{padding:14px 12px 16px}.tm-screen.case-modifier-enhanced-container .case-info-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.tm-screen.case-modifier-enhanced-container .action-tabs{flex-wrap:wrap}.tm-screen.case-modifier-enhanced-container .action-tab{flex:1 1 40%;min-height:36px}html body .tm-screen.case-modifier-enhanced-container .status-badge,html body .tm-screen.case-modifier-enhanced-container .status-badge.large{display:inline-flex!important;padding:3px 10px!important;border-radius:999px!important;font-size:calc(11px * var(--tm-text, 1))!important;font-weight:600!important;box-shadow:none!important}html body .tm-screen.case-modifier-enhanced-container button.reference-link{padding:0!important;margin:0!important;min-height:0!important;height:auto!important;background:none!important;border:none!important;box-shadow:none!important}.tm-screen.case-modifier-enhanced-container .workflow-options{grid-template-columns:minmax(0,1fr)}.tm-screen.case-modifier-enhanced-container .history-timeline{padding-left:24px}.tm-screen.case-modifier-enhanced-container .history-marker{left:-24px}.tm-screen.case-modifier-enhanced-container .history-content{padding:10px 12px}.tm-screen.case-modifier-enhanced-container .audit-field{flex-direction:column;gap:2px}.tm-screen.case-modifier-enhanced-container .audit-field dt{flex:none;max-width:none}.tm-screen.case-modifier-enhanced-container .bulk-action-buttons>button,.tm-screen.case-modifier-enhanced-container .confirm-actions>button{flex:1 1 0;height:40px;min-height:40px}.tm-screen.case-modifier-enhanced-container .action-panel>.btn-primary,.tm-screen.case-modifier-enhanced-container .action-panel>.btn-warning{width:100%;height:40px;min-height:40px}.tm-screen.case-modifier-enhanced-container .confirm-dialog{padding:16px 14px;border-radius:14px}}body.device-phone,body.device-tablet{--safe-area-bottom-color: var(--white, #ffffff)}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--white);border-top:1px solid var(--border-light);box-shadow:0 -2px 10px #0000001a;z-index:1000;display:none;padding:0;padding-bottom:max(var(--safe-bottom, 0px),var(--ios-bottom-gap, 0px));transform:translateZ(0);-webkit-transform:translate3d(0,0,0)}.mobile-bottom-nav:after{content:"";position:absolute;top:100%;left:0;right:0;height:240px;background:inherit;pointer-events:none}html{background-color:var(--safe-area-bottom-color, var(--white, #ffffff))}.mobile-nav-container{display:flex;justify-content:space-evenly;align-items:center;max-width:100%;margin:0 auto;height:60px;position:relative;padding:0 8px;gap:4px}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;min-height:48px;min-width:48px;padding:8px 6px;border-radius:8px;text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex:1;max-width:80px}.mobile-nav-item:hover,.mobile-nav-item:focus{color:var(--primary-color);background:var(--primary-light);outline:none}.mobile-nav-item.active{color:var(--primary-color);background:var(--primary-light)}.mobile-nav-item.active .mobile-nav-icon{transform:scale(1.1)}.mobile-nav-icon{font-size:calc(20px * var(--tm-text, 1));margin-bottom:4px;transition:transform .2s ease;line-height:1;display:flex;align-items:center;justify-content:center;width:24px;height:24px;text-align:center}.mobile-nav-label{font-size:calc(10px * var(--tm-text, 1));font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:center;margin-top:2px;letter-spacing:-.2px;display:block;width:100%}.mobile-menu-toggle{display:none}.mobile-nav-more{position:relative;flex:1;max-width:80px}.mobile-more-btn{position:relative}.mobile-user-preview{position:absolute;bottom:-12px;left:50%;transform:translate(-50%);background:var(--primary-color);color:#fff;border-radius:6px;padding:3px 6px;display:none!important;flex-direction:column;align-items:center;gap:1px;min-width:65px;z-index:10;box-shadow:0 2px 8px #00000026;font-weight:500}.mobile-user-preview-name{font-size:calc(8px * var(--tm-text, 1));font-weight:600;color:#fff;text-align:center;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60px}.mobile-user-preview-role{font-size:calc(7px * var(--tm-text, 1));font-weight:500;color:#ffffffe6;text-align:center;line-height:1;text-transform:uppercase}.mobile-user-preview-country{font-size:calc(6px * var(--tm-text, 1));color:#fffc;text-align:center;line-height:1}.mobile-menu-overlay{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;background:#00000080;z-index:2000;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.mobile-menu-toggle:checked+.mobile-nav-item+.mobile-menu-overlay,.mobile-menu-overlay.active{opacity:1;visibility:visible;pointer-events:all;animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}.mobile-menu-toggle:checked+.mobile-nav-item,.mobile-nav-item.active{color:var(--primary-color);background:var(--primary-light)}.mobile-menu-content{position:absolute;bottom:0;left:0;right:0;background:var(--white);border-radius:20px 20px 0 0;max-height:80vh;overflow-y:auto;transform:translateY(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);padding-bottom:max(20px,var(--safe-bottom, 0px));box-shadow:0 -10px 30px #0003}.mobile-menu-toggle:checked+.mobile-nav-item+.mobile-menu-overlay .mobile-menu-content,.mobile-menu-content.active{transform:translateY(0);animation:slideInFromBottom .4s cubic-bezier(.4,0,.2,1)}@keyframes slideInFromBottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.mobile-menu-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px 12px;border-bottom:2px solid var(--primary-light);position:sticky;top:0;background:var(--white);z-index:1}.mobile-user-info{display:flex;flex-direction:column;gap:8px;flex:1}.mobile-user-detail{display:flex;align-items:center;gap:8px}.mobile-detail-label{font-size:calc(12px * var(--tm-text, 1));font-weight:600;color:var(--text-secondary);min-width:50px}.mobile-user-name{font-size:calc(14px * var(--tm-text, 1));font-weight:600;color:var(--text-primary)}.mobile-user-role{font-size:calc(11px * var(--tm-text, 1));font-weight:600;padding:3px 8px;border-radius:12px;background:var(--primary-light);color:var(--primary-color);text-transform:uppercase;letter-spacing:.5px}.mobile-user-role.admin{background:#ffe6e6;color:#d63031}.mobile-user-role.ops-manager{background:#e6f3ff;color:#0984e3}.mobile-user-role.sales-user{background:#e8f5e8;color:#00b894}.mobile-country-badge{font-size:calc(11px * var(--tm-text, 1));font-weight:600;color:var(--text-primary);background:#e0f2f1;padding:3px 8px;border-radius:12px;white-space:nowrap;border:1px solid #b2dfdb}.mobile-menu-close{font-size:calc(24px * var(--tm-text, 1));font-weight:300;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:50%;line-height:1;display:flex;align-items:center;justify-content:center;width:40px;height:40px;transition:all .2s ease;background:none;border:none;touch-action:manipulation}.mobile-menu-close:hover{background:var(--border-light);color:var(--text-primary)}.mobile-menu-section{padding:0 24px 20px}.mobile-menu-section:last-child{padding-bottom:32px}.mobile-menu-section h3{font-size:calc(14px * var(--tm-text, 1));font-weight:600;color:var(--text-secondary);margin:20px 0 12px;text-transform:uppercase;letter-spacing:.5px}.mobile-menu-item{display:flex;align-items:center;gap:16px;width:100%;padding:16px 0;background:none;border:none;color:var(--text-primary);font-size:calc(16px * var(--tm-text, 1));font-weight:500;cursor:pointer;transition:all .2s ease;border-radius:12px;text-align:left;min-height:52px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mobile-menu-item:hover,.mobile-menu-item:focus{background:var(--background-light);outline:none;transform:translate(4px)}.mobile-menu-item.active{background:var(--primary-light);color:var(--primary-color)}.mobile-menu-icon{font-size:calc(20px * var(--tm-text, 1));width:24px;text-align:center;flex-shrink:0}.mobile-logout-btn{display:flex;align-items:center;justify-content:flex-start;gap:16px;width:100%;padding:16px 24px;background:none;border:none;color:var(--danger-color);font-size:calc(16px * var(--tm-text, 1));font-weight:600;cursor:pointer;transition:all .2s ease;border-radius:12px;text-align:left;min-height:52px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;margin:8px 0;box-sizing:border-box}.mobile-logout-btn:hover,.mobile-logout-btn:focus{background:#ffeaea;outline:none;transform:translate(4px)}@media screen and (max-width:767px)and (pointer:coarse){.mobile-bottom-nav{display:block!important}.app-nav{display:none!important}.app-main{padding-bottom:0}.mobile-nav-container{height:60px;padding:0 4px}.mobile-nav-item{min-width:44px;max-width:70px;padding:6px 4px}.mobile-nav-icon{font-size:calc(18px * var(--tm-text, 1))}.mobile-nav-label{font-size:calc(9px * var(--tm-text, 1))}}@media screen and (min-width:768px)and (max-width:1024px)and (min-height:768px)and (max-height:1024px)and (pointer:coarse){.mobile-bottom-nav,.app-nav{display:block!important}.app-main{padding-bottom:0}.mobile-nav-container{height:70px;padding:0 8px}.mobile-nav-item{min-width:60px;max-width:90px;padding:10px 8px}.mobile-nav-icon{font-size:calc(22px * var(--tm-text, 1))}.mobile-nav-label{font-size:calc(11px * var(--tm-text, 1))}}@media only screen and (min-device-width:768px)and (max-device-width:1024px)and (-webkit-min-device-pixel-ratio:1)and (pointer:coarse){.mobile-bottom-nav,.app-nav{display:block!important}}@media screen and (width:768px)and (height:1024px)and (pointer:coarse),screen and (width:1024px)and (height:768px)and (pointer:coarse){.mobile-bottom-nav,.app-nav{display:block!important}.app-main{padding-bottom:0}}@media screen and (max-width:767px)and (pointer:coarse),screen and (max-height:767px)and (max-width:1023px)and (pointer:coarse){.mobile-bottom-nav{display:block!important}.app-nav{display:none!important}.app-main{padding-bottom:0}}@media screen and (min-width:768px)and (max-width:1024px)and (min-height:768px)and (max-height:1366px)and (pointer:coarse),screen and (min-width:768px)and (max-width:1366px)and (min-height:768px)and (max-height:1024px)and (pointer:coarse){.mobile-bottom-nav,.app-nav{display:block!important}.app-main{padding-bottom:0}}@media screen and (max-width:1366px)and (min-width:480px)and (max-height:1366px)and (pointer:coarse){.mobile-bottom-nav:not([style*="display: none"]) .mobile-nav-container{height:60px}.mobile-bottom-nav:not([style*="display: none"]) .mobile-nav-item{min-height:52px;padding:8px 12px}.mobile-bottom-nav:not([style*="display: none"]) .mobile-nav-icon{font-size:calc(22px * var(--tm-text, 1));margin-bottom:4px}.mobile-bottom-nav:not([style*="display: none"]) .mobile-nav-label{font-size:calc(11px * var(--tm-text, 1))}}.mobile-menu-toggle:checked~*{overflow:hidden}.mobile-nav-item,.mobile-menu-item{will-change:transform,background-color}.mobile-menu-overlay,.mobile-menu-content{will-change:opacity,visibility,transform}.mobile-nav-item:focus-visible,.mobile-menu-item:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.status-legend-button.mobile-menu-item{display:flex!important;align-items:center!important;gap:16px!important;width:100%!important;padding:16px 0!important;background:none!important;border:none!important;color:var(--text-primary)!important;font-size:calc(16px * var(--tm-text, 1))!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important;border-radius:12px!important;text-align:left!important;min-height:52px!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;transform:none!important;box-shadow:none!important;position:relative!important}.status-legend-button.mobile-menu-item:before{display:none!important}.status-legend-button.mobile-menu-item:hover,.status-legend-button.mobile-menu-item:focus{background:var(--background-light)!important;outline:none!important;transform:translate(4px)!important;border-color:transparent!important;box-shadow:none!important}.status-legend-button.mobile-menu-item.active{background:var(--primary-light)!important;color:var(--primary-color)!important;transform:none!important;box-shadow:none!important}@media(hover:none){.mobile-nav-item:active{transform:scale(.95);background:var(--primary-light)}.mobile-menu-item:active,.status-legend-item .status-legend-button:active{background:var(--background-light);transform:scale(.98)}}.mobile-more-content{padding-left:20px;margin-top:8px;border-left:2px solid var(--border-light);animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-header{position:sticky;top:0;z-index:999;background:var(--white);border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-light);display:none;padding-top:env(safe-area-inset-top)}.mobile-header-content{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;max-width:100%;margin:0 auto;min-height:48px;overflow:visible}.mobile-header-left{display:flex;align-items:center;flex:0 0 auto;max-width:50%;min-width:0;margin-left:10px}.mobile-db-indicator{flex-shrink:0;transform:scale(.7);max-width:120px;overflow:hidden}.mobile-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0;flex:0 0 auto;max-width:50%}.mobile-logout-btn{background:var(--danger-color);border:none;font-size:calc(10px * var(--tm-text, 1));color:var(--white);cursor:pointer;padding:6px 10px;border-radius:16px;line-height:1;display:flex;align-items:center;justify-content:center;font-weight:500;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:32px;white-space:nowrap;flex-shrink:0;max-width:80px}.mobile-logout-btn:hover,.mobile-logout-btn:focus{background:#c53030;outline:none;transform:translateY(-1px)}.mobile-logout-btn:active{transform:scale(.95)}@media screen and (max-width:768px){.mobile-header{display:block}.app-header .header-info,.app-header .logged-in-info{display:none}.app-header .header-left h1{font-size:calc(16px * var(--tm-text, 1))}.app-header .header-actions{gap:4px}.app-header .logout-button{padding:6px 10px;font-size:calc(12px * var(--tm-text, 1))}}@media screen and (max-width:480px){.mobile-header-content{padding:10px 0;min-height:64px}.mobile-header-title h1{font-size:calc(16px * var(--tm-text, 1))}.mobile-country-badge{font-size:calc(10px * var(--tm-text, 1));padding:1px 6px}.mobile-header-right{gap:8px}.mobile-logout-btn{padding:6px 12px;font-size:calc(10px * var(--tm-text, 1));min-height:32px;white-space:nowrap}.mobile-db-indicator{transform:scale(.7)}}.mobile-logout-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.maintenance-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:10000;animation:fadeIn .3s ease-in-out}.maintenance-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;animation:slideIn .4s ease-out}.maintenance-header{text-align:center;padding:24px 24px 12px;border-bottom:1px solid #e9ecef}.maintenance-icon{font-size:calc(48px * var(--tm-text, 1));margin-bottom:12px}.maintenance-header h2{margin:0;color:#dc3545;font-size:calc(24px * var(--tm-text, 1));font-weight:600}.maintenance-body{padding:24px}.maintenance-body p{font-size:calc(16px * var(--tm-text, 1));line-height:1.5;color:#495057;margin-bottom:20px}.maintenance-details{background:#f8f9fa;border-radius:8px;padding:16px;margin-bottom:20px}.maintenance-info{margin-bottom:16px}.maintenance-info strong,.maintenance-timeline strong{color:#343a40;display:block;margin-bottom:8px}.maintenance-info ul{margin:0;padding-left:20px}.maintenance-info li{color:#6c757d;margin-bottom:4px}.maintenance-timeline{padding-top:12px;border-top:1px solid #dee2e6}.maintenance-countdown{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:16px;text-align:center}.countdown-text{font-size:calc(16px * var(--tm-text, 1));color:#856404;margin-bottom:12px}.countdown-number{font-weight:700;color:#dc3545;font-size:calc(18px * var(--tm-text, 1))}.countdown-bar{width:100%;height:8px;background:#f8d7da;border-radius:4px;overflow:hidden}.countdown-progress{height:100%;background:linear-gradient(90deg,#dc3545,#ffc107);transition:width 1s linear;border-radius:4px}.maintenance-footer{padding:16px 24px 24px;text-align:center}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.maintenance-modal{margin:20px;width:calc(100% - 40px)}.maintenance-header{padding:20px 16px 12px}.maintenance-body{padding:16px}.maintenance-icon{font-size:calc(36px * var(--tm-text, 1))}.maintenance-header h2{font-size:calc(20px * var(--tm-text, 1))}}:root{--safe-bottom: min(34px, env(safe-area-inset-bottom, 0px));--primary-color: #20b2aa;--primary-dark: #008b8b;--primary-light: #e0f7f7;--secondary-color: #ff5a5f;--success-color: #27ae60;--danger-color: #e74c3c;--warning-color: #f39c12;--text-primary: #222222;--text-secondary: #717171;--border-light: #ebebeb;--background-light: #f7f7f7;--white: #ffffff;--shadow-light: 0 2px 4px rgba(0,0,0,.08);--shadow-medium: 0 6px 16px rgba(0,0,0,.12);--shadow-large: 0 10px 28px rgba(0,0,0,.25);--border-radius: 8px;--border-radius-large: 12px}@supports (height: 100dvh){:root{--app-height: 100dvh}}body{font-family:var(--tm-sans);line-height:1.6;color:var(--text-primary);background-color:var(--background-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;touch-action:pan-x pan-y}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.status-success-popup,.status-error-popup,.status-warning-popup{animation-duration:.3s!important;transition-duration:.3s!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media screen and (max-width:768px){:root{--font-size-small: 14px;--font-size-base: 16px;--font-size-large: 18px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px}body{font-size:var(--font-size-base);padding:0;margin:0}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],select,textarea{font-size:calc(16px * var(--tm-text, 1))!important}button,.btn,[role=button],input[type=button],input[type=submit]{min-height:44px;min-width:44px;padding:12px 16px;touch-action:manipulation}.scrollable{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}}@supports (padding: max(0px)){body{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}.header,.navigation,.main-content{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.footer{padding-bottom:max(16px,var(--safe-bottom, 0px))}}body{overscroll-behavior-y:contain}@media screen and (max-width:768px){.form-control,input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--border-radius);font-size:calc(16px * var(--tm-text, 1))}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;max-width:600px;width:90%;max-height:80vh;overflow:hidden}.modal-header{padding:20px 24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;background:#f9fafb}.modal-header h3{margin:0;font-size:calc(18px * var(--tm-text, 1));font-weight:600;color:#1f2937}.modal-body{padding:24px;max-height:60vh;overflow-y:auto;overflow-x:hidden}.modal-footer{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:12px;background:#f9fafb}html.ios-vp-short{--safe-bottom: max(0px, calc(min(34px, env(safe-area-inset-bottom, 0px)) - var(--vp-gap, 0px)))}:root{--primary-color: #20b2aa;--primary-dark: #008b8b;--primary-light: #e0f7f7;--secondary-color: #ff5a5f;--success-color: #27ae60;--danger-color: #e74c3c;--warning-color: #f39c12;--text-primary: #222222;--text-secondary: #717171;--border-light: #ebebeb;--background-light: #f7f7f7;--white: #ffffff;--shadow-light: 0 2px 4px rgba(0,0,0,.08);--shadow-medium: 0 6px 16px rgba(0,0,0,.12);--shadow-large: 0 10px 28px rgba(0,0,0,.25);--border-radius: 8px;--border-radius-large: 12px;--success-light: #d4edda;--danger-light: #f8d7da}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}*:focus{outline:2px solid var(--primary-color);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.status-success-popup,.success-checkmark,.checkmark-circle,.checkmark-stem,.checkmark-kick,.auto-close-bar{animation-duration:revert!important;animation-iteration-count:revert!important}}.permission-denied:not(.legend-icon):not(.permission-toggle){position:fixed!important;inset:0!important;background:#f8f9faf2!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;z-index:1000!important;padding:2rem!important;box-sizing:border-box!important}.permission-denied-content{position:absolute!important;top:50vh!important;left:50%!important;transform:translate(-50%,-50%)!important;text-align:center!important;padding:3rem!important;background:#fff!important;border-radius:16px!important;box-shadow:0 10px 40px #00000026!important;border:1px solid #e9ecef!important;max-width:600px!important;min-width:400px!important;width:auto!important;margin:0!important}.permission-denied-content h2{color:#dc3545!important;margin-bottom:1rem!important;font-size:2rem!important;font-weight:600!important}.permission-denied-content p{color:#6c757d!important;margin-bottom:1rem!important;line-height:1.6!important;font-size:1rem!important}.btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;font-family:inherit;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden;white-space:nowrap;-webkit-user-select:none;user-select:none;outline:none}.btn:focus{outline:2px solid var(--primary-color);outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-sm{padding:6px 12px;font-size:calc(12px * var(--tm-text, 1));min-height:32px}.btn-md{padding:12px 20px;font-size:calc(14px * var(--tm-text, 1));min-height:40px}.btn-lg{padding:16px 24px;font-size:calc(16px * var(--tm-text, 1));font-weight:600;min-height:48px}.btn-primary{background:var(--primary-color);color:var(--white)}.btn-primary:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #20b2aa4d}.btn-secondary{background:var(--white);color:var(--text-secondary);border:1px solid var(--border-light)}.btn-secondary:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-primary);background:#00000005;transform:translateY(-1px)}.btn-success{background:linear-gradient(135deg,#20b2aa,#008b8b);color:var(--white)}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,#008b8b,#20b2aa);transform:translateY(-1px);box-shadow:0 4px 12px #20b2aa4d}.btn-danger{background:var(--secondary-color);color:var(--white)}.btn-danger:hover:not(:disabled){background:#e04e53;transform:translateY(-1px);box-shadow:0 4px 12px #ff5a5f4d}.btn-warning{background:linear-gradient(135deg,#ff9800,#f57c00);color:var(--white)}.btn-warning:hover:not(:disabled){background:linear-gradient(135deg,#f57c00,#ef6c00);transform:translateY(-1px);box-shadow:0 4px 12px #ff98004d}.btn-info{background:linear-gradient(135deg,#20b2aa,#008b8b);color:var(--white)}.btn-info:hover:not(:disabled){background:linear-gradient(135deg,#008b8b,#155724);transform:translateY(-1px);box-shadow:0 4px 12px #20b2aa4d}.btn-outline-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border-light)}.btn-outline-secondary:hover:not(:disabled){background:var(--background-light);color:var(--text-primary);border-color:var(--text-secondary);transform:translateY(-1px)}.btn-shimmer:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-shimmer:hover:not(:disabled):before{left:100%}body{font-family:var(--tm-sans);background-color:var(--white);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.required:after{content:" *";color:red;font-weight:700}.app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}@media screen and (max-width:768px){.desktop-header{display:none!important}.app{padding-bottom:calc(80px + max(var(--safe-bottom, 0px),var(--ios-bottom-gap, 0px)))}}.app-header{background:var(--white);border-bottom:1px solid var(--border-light);padding:16px 0;position:sticky;top:0;z-index:1000;box-shadow:var(--shadow-light)}.role-country-info{display:flex;align-items:center;gap:8px;position:relative}.info-label{font-size:calc(14px * var(--tm-text, 1));font-weight:500;color:var(--text-secondary)}.header-admin-panel{position:relative;margin-left:16px}.header-admin-toggle{background:linear-gradient(135deg,var(--white) 0%,#f8f9fa 100%);border:2px solid var(--border-light);padding:8px 14px;border-radius:25px;cursor:pointer;font-size:calc(14px * var(--tm-text, 1));font-weight:600;color:var(--text-primary);transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:6px;text-shadow:0 1px 2px rgba(0,0,0,.05);min-width:fit-content;height:42px}.header-admin-toggle:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.header-admin-toggle:hover{border-color:var(--primary-color);transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px #20b2aa26;background:linear-gradient(135deg,var(--white) 0%,#f0fdfc 100%)}.header-admin-toggle:hover:before{left:100%}.header-admin-toggle.expanded:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.header-admin-toggle.expanded{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--white);border-color:var(--primary-dark);box-shadow:0 8px 32px #20b2aa66;transform:translateY(-2px);text-shadow:0 1px 3px rgba(0,0,0,.3)}.header-admin-toggle .admin-icon{font-size:calc(16px * var(--tm-text, 1));line-height:1}.header-admin-toggle .admin-label{text-align:center;font-size:calc(14px * var(--tm-text, 1))}.header-admin-toggle .chevron{font-size:calc(8px * var(--tm-text, 1));transition:transform .3s ease;line-height:1}.header-admin-toggle .chevron.down{transform:rotate(0)}.header-admin-submenu{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:8px;padding:12px;background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #e9ecef;border-radius:12px;box-shadow:0 8px 25px #00000026;display:flex;flex-direction:column;gap:6px;animation:slideRight .3s ease;z-index:1000;min-width:180px}@keyframes slideRight{0%{opacity:0;transform:translate(20px);max-width:0}to{opacity:1;transform:translate(0);max-width:250px}}.header-admin-item{background:linear-gradient(135deg,var(--white) 0%,#f8f9fa 100%);border:1px solid var(--border-light);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:calc(11px * var(--tm-text, 1));font-weight:500;color:var(--text-primary);transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;position:relative;overflow:hidden;text-align:left;box-shadow:0 1px 3px #00000014}.header-admin-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.header-admin-item:hover{border-color:var(--primary-color);transform:translateY(-1px) scale(1.01);box-shadow:0 3px 10px #20b2aa1f;background:linear-gradient(135deg,var(--white) 0%,#f0fdfc 100%)}.header-admin-item:hover:before{left:100%}.header-admin-item.active{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--white);border-color:var(--primary-dark);box-shadow:0 3px 12px #20b2aa4d;transform:translateY(-1px);text-shadow:0 1px 2px rgba(0,0,0,.3)}.header-admin-item.active:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.logged-in-info{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-right:16px}.logged-in-label{font-size:calc(12px * var(--tm-text, 1));font-weight:400;color:var(--text-secondary);margin-right:6px}.header-content{display:flex;justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;padding:0 24px;position:relative;min-height:60px}.header-left{display:flex;flex-direction:column;gap:8px}.header-left h1{margin:0;font-size:calc(24px * var(--tm-text, 1));color:var(--text-primary)}.header-info{display:flex;align-items:center;gap:12px}.header-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.header-right .user-display-name{font-size:calc(18px * var(--tm-text, 1))!important;font-weight:700!important;color:var(--primary-color)!important;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-actions{display:flex;align-items:center;gap:12px}.header-content h1{font-size:calc(22px * var(--tm-text, 1));font-weight:600;color:var(--primary-color);letter-spacing:-.5px}.user-display-name{font-size:calc(16px * var(--tm-text, 1));font-weight:600;color:var(--text-primary)}.role-badge{padding:4px 8px;border-radius:16px;font-size:calc(12px * var(--tm-text, 1));font-weight:500;text-transform:capitalize}.country-badge{padding:4px 8px;border-radius:16px;font-size:calc(12px * var(--tm-text, 1));font-weight:600;background-color:#fff;color:#000;border:1px solid #ccc;box-shadow:0 1px 3px #0000001a}.country-badge-enhanced{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:25px;font-size:calc(16px * var(--tm-text, 1));font-weight:700;background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;box-shadow:0 4px 15px #ff6b3566;border:2px solid rgba(255,255,255,.3);position:relative;z-index:300;min-width:fit-content;white-space:nowrap;transition:all .3s ease}.country-badge-enhanced:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b3599}.country-flag{font-size:calc(18px * var(--tm-text, 1));line-height:1}.country-name{font-weight:600;letter-spacing:.5px}.selection-indicator{margin-top:8px;padding:8px 12px;background-color:#f8f9fa;border-radius:6px;border-left:3px solid var(--primary-color);font-size:calc(13px * var(--tm-text, 1))}.indicator-label{font-weight:500;color:var(--text-secondary)}.selected-item{color:var(--primary-color);font-weight:500}.selected-items-container{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.selected-item-badge{display:inline-block;background:var(--primary-light);color:var(--primary-dark);padding:4px 8px;border-radius:12px;font-size:calc(12px * var(--tm-text, 1));font-weight:500;white-space:nowrap;border:1px solid var(--primary-color)}.form-section-surgery-sets,.form-section-implant-boxes{margin-bottom:24px}.form-section-special-instructions{margin-top:24px}.form-section-doctor-hierarchy{margin-bottom:24px;background:var(--white);border:1px solid var(--border-light);border-radius:var(--border-radius);padding:20px;box-shadow:var(--shadow-light)}.form-section-doctor-hierarchy h3{color:var(--text-primary);font-size:calc(16px * var(--tm-text, 1));font-weight:600;margin-bottom:8px}.form-section-doctor-hierarchy .section-subtitle{color:var(--text-secondary);font-size:calc(14px * var(--tm-text, 1));margin-bottom:16px}.form-section-procedure-sets{margin-bottom:24px;background:var(--white);border:1px solid var(--border-light);border-radius:var(--border-radius);padding:20px;box-shadow:var(--shadow-light)}.form-section-procedure-sets h3{color:var(--text-primary);font-size:calc(16px * var(--tm-text, 1));font-weight:600;margin-bottom:8px}.form-section-procedure-sets .section-subtitle{color:var(--text-secondary);font-size:calc(14px * var(--tm-text, 1));margin-bottom:16px}.clickable-pending{cursor:default!important;color:var(--text-primary)!important;text-decoration:none!important;transition:none!important}.clickable-pending:hover{color:var(--text-primary)!important;transform:none!important}.dropdown-header{padding:8px;border-bottom:1px solid var(--border-light);display:flex;gap:8px;align-items:center;background:var(--background-light)}.search-input{flex:1;padding:6px 8px;border:1px solid var(--border-light);border-radius:4px;font-size:calc(12px * var(--tm-text, 1));outline:none}.search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #20b2aa1a}.select-all-btn{white-space:nowrap;font-size:calc(11px * var(--tm-text, 1));padding:4px 8px}.options-container{max-height:180px;overflow-y:auto;overflow-x:hidden}.multi-select-option{min-height:32px;height:32px;display:flex;align-items:center;padding:6px 12px;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid rgba(0,0,0,.05)}.no-options{padding:12px;text-align:center;color:var(--text-secondary);font-style:italic;font-size:calc(12px * var(--tm-text, 1))}.pagination-container{margin-top:20px;padding:16px;border-top:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.pagination-info{font-size:calc(14px * var(--tm-text, 1));color:var(--text-secondary);font-weight:500}.pagination-controls{display:flex;gap:6px;align-items:center}.pagination-ellipsis{padding:8px 4px;color:var(--text-secondary);font-weight:500}@media(max-width:768px){.pagination-container{flex-direction:column;align-items:center;gap:8px}.pagination-controls{flex-wrap:wrap;justify-content:center}}.collapsible-header{cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-light);transition:color .2s ease}.collapsible-header:hover{color:var(--primary-color)}.collapse-arrow{transition:transform .3s ease;font-size:calc(14px * var(--tm-text, 1));color:var(--text-secondary)}.collapse-arrow.expanded{transform:rotate(180deg)}.role-descriptions-content{animation:slideDown .3s ease-out;padding-top:16px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.status-history{margin-top:8px}.status-history-item{margin-bottom:16px;padding:12px;background-color:#f8f9fa;border-radius:6px;position:relative}.status-history-item:last-child{margin-bottom:0;background-color:#f0f9ff}.status-history-header{display:flex;align-items:flex-start;margin-bottom:8px;width:100%}.history-status{font-weight:600;color:#fff;padding:4px 8px;background-color:var(--primary-color);border-radius:4px;font-size:calc(12px * var(--tm-text, 1));display:inline-block;min-width:fit-content;flex-shrink:0}.history-timestamp-row{margin-top:8px;margin-bottom:8px}.history-timestamp{font-size:calc(12px * var(--tm-text, 1));color:#666;font-weight:500;white-space:nowrap}.history-details{display:flex;flex-direction:column;gap:4px}.history-processor{font-size:calc(13px * var(--tm-text, 1));color:var(--text-secondary);font-weight:500}.history-notes{font-size:calc(13px * var(--tm-text, 1));color:var(--text-primary);background-color:#fff;padding:8px;border-radius:4px;margin-top:4px}.status-history-header-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.status-history-item.current-status{background:color-mix(in srgb,var(--status-color, var(--primary-color)) 5%,#f8f9fa)}.history-status.current{background:var(--status-color, var(--primary-color));color:#fff;font-weight:600}.edit-sets-container{padding:24px;max-width:1200px;margin:0 auto}.sets-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.sets-section{background:var(--white);border-radius:var(--border-radius-large);padding:12px;box-shadow:var(--shadow-medium);border:1px solid var(--border-light)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--border-light)}.section-header h3{font-size:calc(20px * var(--tm-text, 1));color:var(--text-primary);margin:0}.add-button{background:var(--primary-color);color:#fff;border:none;padding:8px 16px;border-radius:20px;cursor:pointer;font-size:calc(14px * var(--tm-text, 1));font-weight:500;transition:all .2s ease}.add-button:hover{background:var(--primary-dark);transform:translateY(-1px)}.add-form{background:#f8f9fa;padding:16px;border-radius:8px;margin-bottom:16px;border-left:4px solid var(--primary-color)}.add-input{width:100%;padding:12px;border:1px solid var(--border-light);border-radius:6px;font-size:calc(14px * var(--tm-text, 1));margin-bottom:12px}.add-actions{display:flex;gap:8px}.save-button{background:var(--primary-color);color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:calc(13px * var(--tm-text, 1))}.cancel-button{background:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:calc(13px * var(--tm-text, 1))}.sets-list{display:flex;flex-direction:column;gap:8px}.set-item{padding:12px;border:1px solid var(--border-light);border-radius:8px;background:#fafafa}.set-display{display:flex;justify-content:space-between;align-items:center}.set-actions{display:flex;gap:6px}.edit-button-small{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;font-size:calc(14px * var(--tm-text, 1));transition:background-color .2s ease}.edit-button-small:hover{background:#20b2aa1a}.edit-form{display:flex;gap:8px;align-items:center}.edit-input{flex:1;padding:8px;border:1px solid var(--border-light);border-radius:4px;font-size:calc(14px * var(--tm-text, 1))}.edit-actions{display:flex;gap:4px}.save-button-small,.cancel-button-small{background:none;border:1px solid;cursor:pointer;padding:4px 8px;border-radius:4px;font-size:calc(12px * var(--tm-text, 1));width:24px;height:24px;display:flex;align-items:center;justify-content:center}.save-button-small{border-color:var(--primary-color);color:var(--primary-color)}.cancel-button-small{border-color:#6c757d;color:#6c757d}.user-management-button,.edit-sets-button,.permissions-button{background:var(--white);color:var(--text-primary);border:1px solid var(--border-light);padding:8px 16px;border-radius:20px;cursor:pointer;font-size:calc(14px * var(--tm-text, 1));font-weight:500;transition:all .2s ease;margin-left:8px}.user-management-button:hover,.edit-sets-button:hover,.permissions-button:hover{background:var(--background-light);border-color:var(--text-primary);transform:translateY(-1px)}.user-management-button.active,.edit-sets-button.active,.permissions-button.active{background:var(--primary-color);color:var(--white);border-color:var(--primary-color);box-shadow:0 2px 8px #20b2aa4d}.form-actions{display:flex;gap:12px;justify-content:flex-start;align-items:center;margin-top:24px}.clear-button{background:#6c757d;color:#fff;border:none;padding:12px 20px;border-radius:var(--border-radius);cursor:pointer;font-size:calc(14px * var(--tm-text, 1));font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:8px}.clear-button:hover{background:#5a6268;transform:translateY(-1px);box-shadow:var(--shadow-light)}.role-badge.admin{background-color:#ff5a5f;color:#fff}.role-badge.user{background-color:#00a699;color:#fff}.role-badge.operations{background-color:#fc642d;color:#fff}.role-badge.operations-manager{background-color:#fd5c63;color:#fff}.role-badge.sales{background-color:#7b68ee;color:#fff}.role-badge.sales-manager{background-color:#6a5acd;color:#fff}.role-badge.driver{background-color:#ff8c00;color:#fff}.role-badge.it{background-color:#4682b4;color:#fff}.user-management-button,.permissions-button,.logout-button{padding:8px 16px;border:1px solid var(--border-light);border-radius:22px;background:var(--white);color:var(--text-primary);font-size:calc(14px * var(--tm-text, 1));font-weight:500;cursor:pointer;transition:all .2s ease}.user-management-button:hover,.permissions-button:hover,.logout-button:hover{box-shadow:var(--shadow-medium);border-color:var(--text-primary)}.user-management-button.active,.permissions-button.active{background:var(--primary-color);color:var(--white);border-color:var(--primary-color);box-shadow:0 4px 12px #20b2aa4d}.logout-button{border-color:var(--secondary-color);color:var(--secondary-color)}.logout-button:hover{background:var(--secondary-color);color:var(--white)}.app-nav{padding:32px 24px;display:flex;flex-direction:column;gap:20px;max-width:1280px;margin:0 auto;position:relative}.nav-buttons{display:flex;gap:20px}.app-nav button{background:linear-gradient(135deg,var(--white) 0%,#f8f9fa 100%);border:2px solid var(--border-light);padding:16px 32px;border-radius:30px;cursor:pointer;font-size:calc(15px * var(--tm-text, 1));font-weight:600;color:var(--text-primary);transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;position:relative;overflow:hidden;text-shadow:0 1px 2px rgba(0,0,0,.05);min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px}.app-nav button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.app-nav button:hover{border-color:var(--primary-color);transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px #20b2aa26;background:linear-gradient(135deg,var(--white) 0%,#f0fdfc 100%)}.app-nav button:hover:before{left:100%}.app-nav button.active{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--white);border-color:var(--primary-dark);box-shadow:0 8px 32px #20b2aa66;transform:translateY(-2px);text-shadow:0 1px 3px rgba(0,0,0,.3)}.app-nav button.active:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.app-nav button:active{transform:translateY(-1px) scale(.98);transition:transform .1s ease}.nav-sections{display:flex;flex-direction:column;gap:20px;width:100%}.admin-section{position:relative}.admin-panel-toggle{background:linear-gradient(135deg,#6a1b9a,#8e24aa);border:2px solid #4a148c;padding:16px 32px;border-radius:30px;cursor:pointer;font-size:calc(15px * var(--tm-text, 1));font-weight:600;color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 4px 15px #6a1b9a4d;text-shadow:0 1px 3px rgba(0,0,0,.3);min-width:200px}.admin-panel-toggle:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.admin-panel-toggle:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px #6a1b9a66;background:linear-gradient(135deg,#7b1fa2,#9c27b0)}.admin-panel-toggle:hover:before{left:100%}.admin-panel-toggle.expanded{background:linear-gradient(135deg,#4a148c,#6a1b9a);box-shadow:0 6px 20px #6a1b9a80;transform:translateY(-2px)}.admin-icon{font-size:calc(18px * var(--tm-text, 1));line-height:1}.admin-label{flex:1;text-align:left}.chevron{font-size:calc(12px * var(--tm-text, 1));transition:transform .3s ease;line-height:1}.chevron.up{transform:rotate(180deg)}.admin-submenu{margin-top:12px;padding:16px;background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #e9ecef;border-radius:20px;box-shadow:0 8px 25px #00000014;display:flex;flex-direction:column;gap:8px;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px);max-height:0}to{opacity:1;transform:translateY(0);max-height:200px}}.admin-submenu-item{background:linear-gradient(135deg,var(--white) 0%,#f8f9fa 100%);border:2px solid var(--border-light);padding:12px 24px;border-radius:20px;cursor:pointer;font-size:calc(14px * var(--tm-text, 1));font-weight:500;color:var(--text-primary);transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;position:relative;overflow:hidden;text-align:left;box-shadow:0 2px 6px #0000000a}.admin-submenu-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.admin-submenu-item:hover{border-color:var(--primary-color);transform:translateY(-2px) scale(1.01);box-shadow:0 6px 18px #20b2aa1f;background:linear-gradient(135deg,var(--white) 0%,#f0fdfc 100%)}.admin-submenu-item:hover:before{left:100%}.admin-submenu-item.active{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--white);border-color:var(--primary-dark);box-shadow:0 6px 20px #20b2aa4d;transform:translateY(-1px);text-shadow:0 1px 3px rgba(0,0,0,.3)}.admin-submenu-item.active:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.main-nav{width:100%}.status-legend-button{background:linear-gradient(135deg,var(--white) 0%,#f8f9fa 100%);border:2px solid var(--border-light);padding:16px 32px;border-radius:30px;cursor:pointer;font-size:calc(15px * var(--tm-text, 1));font-weight:600;color:var(--text-primary);transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;position:relative;overflow:hidden;flex:1;text-align:center;box-shadow:0 2px 8px #0000000a}.status-legend-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.status-legend-button:hover{border-color:var(--primary-color);transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px #20b2aa26;background:linear-gradient(135deg,var(--white) 0%,#f0fdfc 100%)}.status-legend-button:hover:before{left:100%}.status-legend-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease}.status-legend-popup{background:#fff;border-radius:16px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideIn .3s ease}.legend-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:24px 24px 20px;border-bottom:1px solid var(--border-light)}.legend-header h3{color:var(--text-primary);font-size:calc(24px * var(--tm-text, 1));font-weight:600;margin:0;min-width:0}.legend-header .close-button{background:none;border:none;font-size:calc(24px * var(--tm-text, 1));line-height:1;color:var(--text-secondary);cursor:pointer;padding:0;border-radius:50%;transition:all .2s ease;width:36px;height:36px;display:flex;align-items:center;justify-content:center;position:static;margin:0;flex:0 0 auto}.legend-header .close-button:hover{background:var(--background-light);color:var(--text-primary)}.status-legend{background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid var(--border-light);max-width:1280px;margin:0 auto;position:relative}.legend-toggle{width:100%;background:none;border:none;padding:16px 24px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:calc(14px * var(--tm-text, 1));font-weight:600;color:var(--text-primary);transition:all .2s ease}.legend-toggle:hover{background:#20b2aa0d}.legend-title{display:flex;align-items:center;gap:8px}.legend-arrow{transition:transform .3s ease;font-size:calc(12px * var(--tm-text, 1));color:var(--text-secondary)}.legend-arrow.expanded{transform:rotate(180deg)}.legend-content{padding:20px 24px 24px;animation:slideDown .3s ease-out}.legend-department-select+.legend-content{padding-top:0}.legend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;max-width:100%}.legend-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--white);border-radius:8px;border:1px solid var(--border-light);transition:all .2s ease}.legend-item:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.status-indicator{width:16px;height:16px;border-radius:50%;flex-shrink:0;border:2px solid rgba(255,255,255,.8);box-shadow:0 1px 3px #0003}.status-info{display:flex;flex-direction:column;gap:2px;min-width:0}.status-name{font-weight:600;font-size:calc(13px * var(--tm-text, 1));color:var(--text-primary);line-height:1.2}.status-description{font-size:calc(12px * var(--tm-text, 1));color:var(--text-secondary);line-height:1.3}@media(max-width:768px){.legend-grid{grid-template-columns:1fr;gap:12px}.legend-content{padding:16px}.legend-department-select+.legend-content{padding-top:0}.legend-header{padding:16px 16px 14px}.legend-header h3{font-size:calc(19px * var(--tm-text, 1))}.legend-toggle{padding:12px 16px;font-size:calc(13px * var(--tm-text, 1))}.legend-item{padding:10px 12px}}.app-main{flex:1;max-width:1280px;margin:0 auto;padding:0 24px;width:100%;position:relative}.logo-image{max-width:280px;height:auto;filter:brightness(0) invert(1);opacity:.95;transition:all .3s ease}.logo-image:hover{opacity:1;transform:scale(1.02)}.form-header{text-align:center;margin-bottom:40px;display:flex;flex-direction:column;align-items:center;justify-content:center}.form-header h3{font-size:calc(32px * var(--tm-text, 1));font-weight:700;color:var(--text-primary);margin-bottom:10px;letter-spacing:-.5px}.form-header p{font-size:calc(16px * var(--tm-text, 1));color:var(--text-secondary)}.dropdown-label{display:block;font-size:calc(14px * var(--tm-text, 1));font-weight:500;color:var(--text-primary);margin-bottom:8px;transition:color .3s ease}.dropdown-label.required:after{content:" *";color:var(--error-color, #ef4444);font-weight:700}.login-dropdown{width:100%;z-index:20}.login-dropdown .dropdown-input{padding:16px 12px;font-size:calc(16px * var(--tm-text, 1));border:2px solid var(--border-light);border-radius:8px;background:var(--white);transition:all .3s ease}.login-dropdown .dropdown-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #20b2aa1a}.login-dropdown .dropdown-options{z-index:1000;max-height:200px;border:2px solid var(--primary-color);border-radius:8px;box-shadow:0 8px 32px #0000001f}.password-toggle{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;background:none!important;border:none!important;cursor:pointer!important;font-size:calc(16px * var(--tm-text, 1))!important;color:var(--text-secondary)!important;transition:color .2s ease!important;padding:4px!important;box-shadow:none!important;min-width:auto!important;min-height:auto!important;width:auto!important;height:auto!important}.password-toggle:hover{color:var(--primary-color)}.password-toggle:disabled{opacity:.5;cursor:not-allowed}.password-input-wrapper{position:relative;width:100%}.password-toggle-user{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:calc(16px * var(--tm-text, 1));color:var(--text-secondary);transition:color .2s ease;padding:4px}.password-toggle-user:hover{color:var(--primary-color);background-color:transparent}.error-icon{font-size:calc(16px * var(--tm-text, 1))}.modern-login-button{width:100%;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--white);border:none;padding:18px 24px;border-radius:50px;font-size:calc(16px * var(--tm-text, 1));font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 15px #20b2aa4d}.modern-login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #20b2aa66}.modern-login-button:disabled{cursor:not-allowed;opacity:.8}.modern-login-button.loading{pointer-events:none}.button-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.remember-me-group{margin-bottom:20px;margin-top:10px}.remember-me-checkbox{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:calc(14px * var(--tm-text, 1));color:var(--text-primary);transition:all .2s ease}.remember-me-checkbox:hover{color:var(--primary-color)}.remember-me-checkbox input[type=checkbox]{display:none}.remember-me-checkbox .checkmark{position:relative;width:18px;height:18px;border:2px solid var(--border-light);border-radius:3px;margin-right:10px;background:var(--white);transition:all .3s ease;flex-shrink:0}.remember-me-checkbox:hover .checkmark{border-color:var(--primary-color);transform:scale(1.05)}.remember-me-checkbox input[type=checkbox]:checked+.checkmark{background:var(--primary-color);border-color:var(--primary-color)}.remember-me-checkbox input[type=checkbox]:checked+.checkmark:after{content:"";position:absolute;left:5px;top:1px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.remember-me-checkbox input[type=checkbox]:disabled+.checkmark{opacity:.5;cursor:not-allowed}.remember-me-checkbox input[type=checkbox]:disabled~.remember-me-text{opacity:.5;cursor:not-allowed}.remember-me-text{font-weight:400;line-height:1.4}.login-footer{text-align:center;margin-top:30px}.demo-credentials{background:var(--background-light);padding:20px;border-radius:var(--border-radius);border:1px solid var(--border-light)}.demo-title{font-size:calc(14px * var(--tm-text, 1));font-weight:600;color:var(--text-primary);margin-bottom:10px}.credential-item{font-size:calc(14px * var(--tm-text, 1));color:var(--text-secondary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;background:var(--white);padding:8px 12px;border-radius:6px;border:1px solid var(--border-light)}@media(max-width:768px){.country-badge-enhanced{order:-1;margin-bottom:4px;font-size:calc(12px * var(--tm-text, 1));padding:4px 8px}.country-flag{font-size:calc(16px * var(--tm-text, 1))}}@media(max-width:1024px){.logo-image{max-width:220px}}@media(max-width:768px){.logo-image{max-width:180px}.form-header h3{font-size:calc(28px * var(--tm-text, 1))}}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;color:var(--text-primary);font-weight:500;font-size:calc(14px * var(--tm-text, 1))}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 16px;border:1px solid var(--border-light);border-radius:var(--border-radius);font-size:calc(16px * var(--tm-text, 1));transition:all .2s ease;background:var(--white)}.form-group input[type=date],.filter-datepicker-input,.date-picker-input{border:2px solid var(--border-light, #e9ecef);border-radius:var(--border-radius, 8px);background:var(--white, #ffffff);padding:8px 12px;font-size:calc(13px * var(--tm-text, 1));color:var(--text-primary, #333);cursor:pointer;width:100%;transition:all .2s ease;min-height:40px;outline:none;position:relative}.form-group input[type=date]:hover,.filter-datepicker-input:hover,.date-picker-input:hover{border-color:var(--primary-color, #20b2aa);box-shadow:0 2px 8px #20b2aa1a}.form-group input[type=date]:focus,.filter-datepicker-input:focus,.date-picker-input:focus{border-color:var(--primary-color, #20b2aa);box-shadow:0 0 0 3px #20b2aa1a}.form-group input[type=date]::placeholder,.filter-datepicker-input::placeholder,.date-picker-input::placeholder{color:var(--text-secondary, #6c757d);font-style:italic}.form-group input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2320b2aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3e%3c/rect%3e%3cline x1='16' y1='2' x2='16' y2='6'%3e%3c/line%3e%3cline x1='8' y1='2' x2='8' y2='6'%3e%3c/line%3e%3cline x1='3' y1='10' x2='21' y2='10'%3e%3c/line%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center;background-size:16px 16px;width:20px;height:20px;position:absolute;right:12px;top:50%;transform:translateY(-50%);border:none;outline:none;opacity:.7}.form-group input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;background-color:#20b2aa1a;border-radius:4px}.form-group input[type=date]::-webkit-inner-spin-button{display:none}.form-group input[type=date]::-webkit-clear-button{display:none}.form-help{display:block;margin-top:4px;font-size:calc(12px * var(--tm-text, 1));color:var(--text-secondary);font-style:italic}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #20b2aa1a}.form-group textarea,#specialInstruction,.received-details-input,.summary-input,.process-details-input{resize:none!important;overflow-y:auto;min-height:80px}.ssl-checkbox-group{display:flex;align-items:center;justify-content:center;min-height:48px}.ssl-checkbox-group .checkbox-label{display:flex;align-items:center;gap:8px;font-size:calc(14px * var(--tm-text, 1));font-weight:500;cursor:pointer;margin:0}.ssl-checkbox-group input[type=checkbox]{width:18px;height:18px;margin:0;cursor:pointer}.form-group input.error{border-color:var(--secondary-color)}.error-message,.error-text{color:var(--secondary-color);font-size:calc(14px * var(--tm-text, 1));margin-top:4px}.submit-button{width:100%;background:var(--primary-color);color:var(--white);border:none;padding:16px;border-radius:var(--border-radius);font-size:calc(16px * var(--tm-text, 1));font-weight:600;cursor:pointer;transition:all .2s ease}.submit-button:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-medium)}.card{background:var(--white);border-radius:var(--border-radius-large);box-shadow:var(--shadow-light);overflow:hidden;transition:all .2s ease}.card-body{padding:20px}.card:hover{box-shadow:var(--shadow-medium)}.card-header{padding:24px 24px 0}.card-content{padding:24px}.card-title{font-size:calc(24px * var(--tm-text, 1));font-weight:600;color:var(--text-primary);margin-bottom:8px}.card-subtitle{font-size:calc(16px * var(--tm-text, 1));color:var(--text-secondary);margin-bottom:24px}.case-booking-form{background:var(--white);border-radius:var(--border-radius-large);box-shadow:var(--shadow-light);overflow:visible}.case-booking-form .card-content{padding:32px}@media(max-width:768px){.case-booking-form .card-content{padding:16px 10px}}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.form-row:last-child{margin-bottom:0}.date-input-wrapper,.time-input-wrapper{cursor:pointer;width:100%;position:relative}.date-input-wrapper input,.time-input-wrapper input{cursor:pointer;width:100%}.multi-select-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-top:12px}.checkbox-label{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--border-light);border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease;background:var(--white)}.checkbox-label:hover{border-color:var(--primary-color);background:#20b2aa0d}.checkbox-label input[type=checkbox]{width:auto;margin:0}.checkbox-label input[type=checkbox]:checked+span{font-weight:500;color:var(--primary-color)}.cases-list{background:var(--white);border-radius:var(--border-radius-large);box-shadow:var(--shadow-light);overflow:hidden}.refresh-button{gap:6px;background:var(--white);color:var(--primary-color);border:1px solid var(--primary-color)}.refresh-button:hover:not(:disabled){background:var(--primary-light);color:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-1px)}.refresh-button:disabled{background:var(--white);color:var(--primary-color);border-color:var(--primary-color);opacity:.6}.section-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:16px 24px;background:var(--background-light);border-radius:var(--border-radius);transition:all .2s ease;margin-bottom:16px}.section-header:hover{background:var(--border-light)}.section-header h3{margin:0;font-size:calc(18px * var(--tm-text, 1));font-weight:600;color:var(--text-primary)}.filters-section{background:var(--background-light);padding:24px;border-radius:var(--border-radius);margin-bottom:16px}.filters-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.filter-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-primary);font-size:calc(14px * var(--tm-text, 1))}.filter-actions{display:flex;gap:12px;justify-content:flex-end}.apply-filters-button,.clear-filters-button{padding:10px 20px;border:none;border-radius:20px;cursor:pointer;font-weight:500;transition:all .2s ease;font-size:calc(14px * var(--tm-text, 1))}.apply-filters-button{background:var(--primary-color);color:var(--white)}.apply-filters-button:hover{background:var(--primary-dark);transform:translateY(-1px)}.clear-filters-button{background:var(--white);color:var(--text-secondary);border:1px solid var(--border-light)}.clear-filters-button:hover{color:var(--text-primary);border-color:var(--text-primary)}.cases-container{padding:0 10px 10px}.case-card{border:1px solid var(--border-light);border-left:4px solid var(--status-color, var(--primary-color));border-radius:var(--border-radius-large);margin-bottom:16px;transition:all .2s ease;background:var(--white);position:relative}.case-card.highlighted-case{animation:highlightPulse 2s ease-in-out;box-shadow:0 4px 20px #20b2aa4d;transform:scale(1.02)}@keyframes highlightPulse{0%,to{box-shadow:0 4px 20px #20b2aa1a}50%{box-shadow:0 8px 30px #20b2aa66}}.case-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.case-summary{display:grid;align-items:center;padding:20px 24px;cursor:pointer;transition:all .2s ease}.case-summary:hover{background:color-mix(in srgb,var(--status-color, var(--primary-color)) 4%,transparent)}.case-reference{font-size:calc(14px * var(--tm-text, 1));background:var(--status-color, var(--primary-color));color:#fff;padding:4px 8px;border-radius:12px;font-weight:500}.detail-item.prepared-order-details{border-left-color:#9c27b0}.case-buttons{display:flex;gap:12px;justify-content:flex-end}.status-buttons{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:16px 0;padding:16px;background:#20b2aa05;border-radius:var(--border-radius-large);transition:all .3s ease}.status-buttons:hover{background:#20b2aa0a}.update-status-button,.process-button{padding:12px 20px;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s ease;font-size:calc(14px * var(--tm-text, 1));min-width:140px;text-align:center;display:inline-flex;align-items:center;justify-content:center}.update-status-button{background:var(--primary-color);color:var(--white)}.update-status-button:hover{background:var(--primary-dark);transform:translateY(-1px)}.no-cases{text-align:center;color:var(--text-secondary);padding:60px 24px;font-size:calc(16px * var(--tm-text, 1))}.user-management{background:var(--white);border-radius:var(--border-radius-large);box-shadow:var(--shadow-light);overflow:hidden}.user-management-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--border-light)}.add-user-button{background:var(--primary-color);color:var(--white);border:none;padding:12px 24px;border-radius:20px;cursor:pointer;font-weight:500;transition:all .2s ease}.add-user-button:hover{background:var(--primary-dark);transform:translateY(-1px)}.admin-panel-buttons{display:flex;gap:12px;align-items:center}.add-user-form{background:transparent;padding:32px;margin:24px;border-radius:var(--border-radius)}.country-filter-section{background:var(--background-light);padding:16px 24px;margin:16px 0;border-radius:var(--border-radius);border:1px solid var(--border-light)}.country-filter-header h3{color:var(--text-primary);margin:0 0 4px;font-size:calc(16px * var(--tm-text, 1));font-weight:600}.country-filter-header p{color:var(--text-secondary);margin:0 0 12px;font-size:calc(14px * var(--tm-text, 1))}.country-filter-dropdown{max-width:300px}.country-filter-select{width:100%}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.cancel-button{background:var(--white);color:var(--text-secondary);border:1px solid var(--border-light);padding:12px 24px;border-radius:20px;cursor:pointer;font-weight:500;transition:all .2s ease}.cancel-button:hover{color:var(--text-primary);border-color:var(--text-primary)}.users-table{max-height:600px;position:relative}.users-table table{width:100%;border-collapse:collapse;margin-bottom:32px}.users-table th,.users-table td{padding:16px;text-align:left;border-bottom:1px solid var(--border-light)}.users-table th{background:var(--background-light);font-weight:600;color:var(--text-primary);font-size:calc(14px * var(--tm-text, 1));position:sticky;top:0;z-index:10;box-shadow:0 2px 4px #0000001a}.users-table td{font-size:calc(14px * var(--tm-text, 1))}@media(max-width:1024px){.users-table{padding:16px;overflow-x:auto}.users-table table{min-width:800px}.users-table th,.users-table td{padding:12px 8px;font-size:calc(13px * var(--tm-text, 1))}.role-badge{font-size:calc(11px * var(--tm-text, 1));padding:3px 6px;white-space:nowrap}}@media(max-width:768px){.user-management-header{flex-direction:column;gap:16px;align-items:stretch;text-align:center}.admin-panel-buttons{flex-direction:column;width:100%}.admin-panel-buttons .btn{width:100%;justify-content:center}.users-table{padding:12px}.users-table table{min-width:700px}.users-table th,.users-table td{padding:8px 6px;font-size:calc(12px * var(--tm-text, 1))}.users-table th:nth-child(4),.users-table td:nth-child(4),.users-table th:nth-child(5),.users-table td:nth-child(5){max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-badge{font-size:calc(10px * var(--tm-text, 1));padding:3px 6px;display:inline-block;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:12px;line-height:1.2}.edit-button{padding:6px 10px;font-size:calc(11px * var(--tm-text, 1));margin:2px}}@media(max-width:480px){.users-table table{min-width:600px}.users-table th,.users-table td{padding:6px 4px;font-size:calc(11px * var(--tm-text, 1))}.role-badge{font-size:calc(9px * var(--tm-text, 1));padding:2px 4px;max-width:90px;border-radius:10px;line-height:1.1}.edit-button{padding:4px 8px;font-size:calc(10px * var(--tm-text, 1))}}.edit-button{background:var(--primary-color);color:var(--white);border:none;padding:8px 16px;border-radius:16px;cursor:pointer;font-size:calc(12px * var(--tm-text, 1));font-weight:500;transition:all .2s ease}.edit-button:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-light)}.role-descriptions{background:var(--background-light);padding:24px;margin:24px;border-radius:var(--border-radius)}.role-description{margin-bottom:20px}.role-description:last-child{margin-bottom:0}.role-description strong{color:var(--text-primary);font-size:calc(16px * var(--tm-text, 1))}.role-description ul{margin-left:20px;margin-top:8px;color:var(--text-secondary)}.access-denied{text-align:center;padding:60px 24px;color:var(--text-secondary)}.app-footer{background:var(--background-light);color:var(--text-secondary);padding:24px;text-align:center;margin-top:auto;border-top:1px solid var(--border-light)}.footer-content p{margin:4px 0;font-size:calc(14px * var(--tm-text, 1))}@media(max-width:768px){.header-content{flex-direction:column;gap:16px;text-align:center}.header-left{align-items:center;text-align:center}.header-left h1{font-size:calc(20px * var(--tm-text, 1))}.header-info{justify-content:center;flex-wrap:wrap}.header-right{align-items:center;text-align:center}.header-right .user-display-name{font-size:calc(16px * var(--tm-text, 1))!important}.header-actions{justify-content:center;flex-wrap:wrap}.header-admin-panel{margin-left:8px}.header-admin-toggle{padding:6px 12px;min-width:100px;font-size:calc(11px * var(--tm-text, 1))}.header-admin-toggle .admin-label{font-size:calc(10px * var(--tm-text, 1))}.header-admin-submenu{min-width:160px;left:50%;transform:translate(-50%)}.header-admin-item{padding:6px 12px;font-size:calc(10px * var(--tm-text, 1));min-width:120px;text-overflow:ellipsis;overflow:hidden}.app-nav{flex-direction:column;gap:16px;padding:24px 16px}.nav-sections{gap:16px}.nav-buttons{flex-direction:column;gap:16px}.admin-panel-toggle{padding:14px 20px;font-size:calc(14px * var(--tm-text, 1));min-width:auto;width:100%}.admin-submenu{padding:12px;gap:6px}.admin-submenu-item{padding:10px 16px;font-size:calc(13px * var(--tm-text, 1));border-radius:15px;width:100%}.app-nav button{padding:18px 24px;font-size:calc(16px * var(--tm-text, 1));border-radius:25px;width:100%;min-height:56px;text-align:center}.app-nav button:hover{transform:translateY(-2px) scale(1.01)}.app-nav button.active{transform:translateY(-1px);box-shadow:0 6px 20px #20b2aa4d}.role-country-info{flex-direction:column;align-items:flex-start;gap:4px}.logged-in-info{align-items:flex-start;margin-right:0}.app-main{padding:24px 16px}.form-row{grid-template-columns:1fr}.card-header{padding:16px 16px 0}.card-title{font-size:calc(20px * var(--tm-text, 1));margin-bottom:4px}.card-subtitle{font-size:calc(14px * var(--tm-text, 1));margin-bottom:0}.card-content{padding:16px}.case-summary{flex-direction:column;text-align:center}.filters-row,.multi-select-container{grid-template-columns:1fr}.login-form{padding:32px 24px}.card-content{padding:24px 16px}}*{transition:all .2s ease}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--primary-color);outline-offset:2px}.spinner{border:2px solid var(--border-light);border-top:2px solid var(--primary-color);border-radius:50%;width:24px;height:24px;animation:spin 1s linear infinite;margin:0 auto}.process-order-page{background:var(--white);border-radius:var(--border-radius-large);box-shadow:var(--shadow-light);overflow:hidden}.page-header{display:flex;align-items:center;gap:16px;padding:24px;border-bottom:1px solid var(--border-light)}.back-button{background:var(--white);color:var(--text-secondary);border:1px solid var(--border-light);padding:10px 20px;border-radius:20px;cursor:pointer;font-weight:500;transition:all .2s ease}.back-button:hover{color:var(--text-primary);border-color:var(--text-primary)}.case-summary-card{background:var(--background-light);padding:24px;margin:24px;border-radius:var(--border-radius);border-left:4px solid var(--primary-color)}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:24px}.summary-item{background:var(--white);padding:16px;border-radius:var(--border-radius)}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:calc(12px * var(--tm-text, 1));font-weight:500;margin-left:8px;background:var(--primary-color);color:var(--white)}.equipment-section{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.equipment-item,.special-instructions{background:var(--white);padding:16px;border-radius:var(--border-radius)}.process-order-form{background:var(--background-light);padding:24px;margin:24px;border-radius:var(--border-radius)}.process-details-textarea{min-height:120px;resize:vertical}.process-details-textarea::placeholder{color:var(--text-secondary);font-family:inherit;font-size:inherit;font-weight:400;font-style:normal;opacity:1}.process-actions{text-align:center;margin-top:24px}.received-form,.completed-form{background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid var(--border-light);border-radius:var(--border-radius-large);padding:24px;margin:16px 0;box-shadow:var(--shadow-medium);animation:slideDown .3s ease;position:relative;overflow:hidden}.received-form:before,.completed-form:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),#20b2aa,var(--primary-color));background-size:200% 100%;animation:gradientSlide 3s ease infinite}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px);max-height:0}to{opacity:1;transform:translateY(0);max-height:500px}}@keyframes gradientSlide{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.received-form h4,.completed-form h4{color:var(--text-primary);margin-bottom:20px;font-weight:600;font-size:calc(18px * var(--tm-text, 1));display:flex;align-items:center;gap:8px}.received-form h4:before{content:"📥";font-size:calc(20px * var(--tm-text, 1))}.completed-form h4:before{content:"✅";font-size:calc(20px * var(--tm-text, 1))}.image-upload{width:100%;padding:12px;border:2px dashed var(--border-light);border-radius:var(--border-radius);background:#20b2aa05;cursor:pointer;transition:all .3s ease;text-align:center}.image-upload:hover{border-color:var(--primary-color);background:#20b2aa0d}.image-upload:focus{outline:2px solid var(--primary-color);outline-offset:2px;border-color:var(--primary-color)}.image-preview{margin-top:12px;text-align:center;padding:12px;background:var(--white);border-radius:var(--border-radius);border:1px solid var(--border-light)}.image-preview img{border-radius:var(--border-radius);box-shadow:var(--shadow-light);transition:transform .2s ease}.image-preview img:hover{transform:scale(1.05)}.processing-actions,.hospital-delivery-actions,.received-actions,.completed-actions,.pending-office-actions,.office-delivery-actions{display:flex;gap:12px;justify-content:flex-start;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-light)}.processing-actions .primary-button,.hospital-delivery-actions .primary-button,.received-actions .primary-button,.completed-actions .primary-button,.pending-office-actions .primary-button,.office-delivery-actions .primary-button{order:1}.processing-actions .cancel-button,.hospital-delivery-actions .cancel-button,.received-actions .cancel-button,.completed-actions .cancel-button,.pending-office-actions .cancel-button,.office-delivery-actions .cancel-button{order:2}.save-received-button,.save-completed-button{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;padding:12px 24px;border-radius:var(--border-radius);cursor:pointer;font-weight:500;font-size:calc(14px * var(--tm-text, 1));transition:all .3s ease;position:relative;overflow:hidden}.save-received-button:before,.save-completed-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.save-received-button:hover:not(:disabled):before,.save-completed-button:hover:not(:disabled):before{left:100%}.save-received-button:hover:not(:disabled),.save-completed-button:hover:not(:disabled){background:linear-gradient(135deg,#45a049,#3d8b40);transform:translateY(-2px);box-shadow:0 6px 20px #4caf504d}.save-received-button:disabled,.save-completed-button:disabled{background:var(--text-secondary);cursor:not-allowed;opacity:.6;transform:none}.cancel-received-button,.cancel-completed-button{background:var(--white);color:var(--text-secondary);border:1px solid var(--border-light);padding:12px 24px;border-radius:var(--border-radius);cursor:pointer;font-weight:500;font-size:calc(14px * var(--tm-text, 1));transition:all .3s ease}.cancel-received-button:hover,.cancel-completed-button:hover{color:var(--text-primary);border-color:var(--text-primary);background:#00000005;transform:translateY(-1px)}.received-details-input,.attachments-input,.summary-input,.do-number-input{transition:all .3s ease;font-family:inherit}.received-details-input:focus,.attachments-input:focus,.summary-input:focus,.do-number-input:focus{transform:scale(1.01);box-shadow:0 4px 12px #20b2aa1a}@media(max-width:768px){.received-actions,.completed-actions{flex-direction:column}.save-received-button,.save-completed-button,.cancel-received-button,.cancel-completed-button{width:100%;text-align:center}.received-form,.completed-form{padding:16px}}.processing-indicator{text-align:center;margin-top:16px}.process-info{background:#20b2aa1a;padding:24px;border-radius:var(--border-radius);border-left:4px solid var(--primary-color);margin:24px}.process-info h4{color:var(--primary-color);margin-bottom:16px;font-weight:600}.process-info ul{margin-left:20px;color:var(--text-primary)}.popup-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.welcome-popup{background:var(--white);border:none;border-radius:var(--border-radius-large);padding:48px 40px;box-shadow:var(--shadow-large);text-align:center;max-width:500px;width:90%;animation:slideInScale .4s ease}@keyframes slideInScale{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.welcome-popup .popup-content{max-width:none;max-height:none;width:auto;background:none;border-radius:0;padding:0;overflow:visible;display:block;animation:none}.popup-icon{margin-bottom:24px}.success-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:calc(36px * var(--tm-text, 1));font-weight:700;margin:0 auto;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.popup-content h2{font-size:calc(28px * var(--tm-text, 1));font-weight:700;color:var(--text-primary);margin-bottom:16px}.popup-content p{font-size:calc(16px * var(--tm-text, 1));color:var(--text-secondary);margin-bottom:24px}.progress-container{margin-bottom:32px;text-align:center}.progress-container p{margin-bottom:16px;font-size:calc(16px * var(--tm-text, 1));color:var(--text-secondary)}.progress-bar{width:100%;height:8px;background-color:var(--border-light);border-radius:4px;overflow:hidden;margin:0 auto}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--primary-dark));border-radius:4px;transition:width .1s linear;animation:progressGlow 2s ease-in-out infinite}@keyframes progressGlow{0%,to{box-shadow:0 0 5px #20b2aa80}50%{box-shadow:0 0 20px #20b2aacc}}.popup-close-button{background:var(--primary-color);color:#fff;border:none;padding:12px 32px;border-radius:24px;font-size:calc(16px * var(--tm-text, 1));font-weight:600;cursor:pointer;transition:all .2s ease}.popup-close-button:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-medium)}@media(max-width:768px){.popup-close-button{display:block;width:100%;padding:14px 32px;min-height:48px}}body.device-phone .popup-close-button{display:block;width:100%;padding:14px 32px;min-height:48px}.custom-multi-select{position:relative;width:100%}.multi-select-trigger{width:100%;padding:12px 16px;border:1px solid var(--border-light);border-radius:var(--border-radius);background:var(--white);cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:calc(16px * var(--tm-text, 1));transition:all .2s ease;min-height:44px}.multi-select-trigger:hover{border-color:var(--primary-color)}.multi-select-trigger:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #20b2aa1a}.multi-select-trigger.disabled{background-color:#f5f5f5;color:#9ca3af;cursor:not-allowed;opacity:.6}.multi-select-trigger.disabled:hover{border-color:var(--border-light);cursor:not-allowed}.multi-select-trigger .placeholder{color:var(--text-secondary)}.multi-select-trigger .selected-text{color:var(--text-primary)}.dropdown-arrow{transition:transform .2s ease;color:var(--text-secondary);font-size:calc(12px * var(--tm-text, 1))}.dropdown-arrow.open{transform:rotate(180deg)}.multi-select-dropdown-content{position:absolute;top:100%;left:0;right:0;background:var(--white);border:1px solid var(--border-light);border-radius:var(--border-radius);box-shadow:var(--shadow-medium);z-index:1000;max-height:310px;overflow-y:hidden;margin-top:2px}.multi-select-option:last-child{border-bottom:none}.multi-select-option:hover{background-color:#20b2aa0d}.multi-select-option input[type=checkbox]{margin:0 12px 0 0;width:16px;height:16px;cursor:pointer}.multi-select-option .option-text{flex:1;font-size:calc(14px * var(--tm-text, 1));color:var(--text-primary);text-align:left;line-height:16px}.multi-select-option input[type=checkbox]{appearance:none;width:16px;height:16px;border:2px solid var(--border-light);border-radius:3px;position:relative;cursor:pointer;transition:all .2s ease}.multi-select-option input[type=checkbox]:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.multi-select-option input[type=checkbox]:checked:after{content:"✓";position:absolute;top:-2px;left:1px;color:#fff;font-size:calc(12px * var(--tm-text, 1));font-weight:700}.amendment-form{background:var(--background-light);padding:20px;border-radius:var(--border-radius)}.amendment-form h4{margin-bottom:16px;color:var(--primary-color)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:16px}.form-grid .full-width{grid-column:1 / -1}.department-filter-section{margin:20px 0;padding:20px;background-color:#f0f8ff;border-radius:8px;border:1px solid #b3d9ff}.department-filter-header h3{margin:0 0 8px;color:#2c5aa0;font-size:calc(16px * var(--tm-text, 1));font-weight:600}.filter-description{margin:0 0 15px;color:#5a6c7d;font-size:calc(14px * var(--tm-text, 1));font-style:italic}.department-filter-dropdown{max-width:300px}.department-filter-select{width:100%;background-color:#fff;border:2px solid #b3d9ff;border-radius:6px}.department-filter-select:focus{border-color:#2c5aa0;box-shadow:0 0 0 3px #2c5aa01a}.procedure-type-selector{margin:20px 0;padding:20px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.procedure-type-selector h3{margin:0 0 15px;color:#333;font-size:calc(16px * var(--tm-text, 1));font-weight:600}.procedure-tabs{display:flex;gap:8px;flex-wrap:wrap}.procedure-tab{padding:10px 16px;border:2px solid #ddd;background-color:#fff;color:#666;border-radius:6px;cursor:pointer;font-size:calc(14px * var(--tm-text, 1));font-weight:500;transition:all .2s ease;text-align:center}.procedure-tab:hover{border-color:#20b2aa;color:#20b2aa}.procedure-tab.active{background-color:#20b2aa;border-color:#20b2aa;color:#fff;box-shadow:0 2px 4px #20b2aa33;text-align:center}.mute-button{background:transparent;border:2px solid #ddd;color:#666;padding:8px 12px;border-radius:var(--border-radius);cursor:pointer;font-size:calc(16px * var(--tm-text, 1));margin-right:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:44px;height:44px}.mute-button:hover{border-color:#20b2aa;color:#20b2aa;transform:scale(1.05)}.mute-button.sound-on{background:#20b2aa;border-color:#20b2aa;color:#fff}.mute-button.sound-on:hover{background:#218838;border-color:#218838}.mute-button.sound-off{background:#dc3545;border-color:#dc3545;color:#fff}.mute-button.sound-off:hover{background:#c82333;border-color:#c82333}.notification-bell-container{position:relative;display:inline-block;margin-right:8px}.notification-bell{background:transparent;border:2px solid #ddd;color:#666;padding:8px 12px;border-radius:var(--border-radius);cursor:pointer;font-size:calc(18px * var(--tm-text, 1));transition:all .2s ease;position:relative;display:flex;align-items:center;justify-content:center;min-width:44px!important;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;overflow:visible!important;flex:0 0 auto!important}.notification-bell:hover{border-color:#20b2aa;color:#20b2aa;transform:scale(1.05)}.notification-bell.has-unread{animation:bellShake .8s ease-in-out infinite;border-color:#ffc107;color:#ffc107}@keyframes bellShake{0%,50%,to{transform:rotate(0)}10%,30%{transform:rotate(-10deg)}20%,40%{transform:rotate(10deg)}}.notification-badge{position:absolute;top:-3px;right:-4px;background:#dc3545;color:#fff;border-radius:50%;padding:2px 6px;font-size:calc(11px * var(--tm-text, 1));font-weight:700;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:2px solid white}.notification-dropdown{position:absolute;top:100%;right:0;background:#fff;border:1px solid #ddd;border-radius:var(--border-radius);box-shadow:var(--shadow-large);width:380px;max-height:450px;z-index:1000;margin-top:8px;overflow:hidden}.notification-backdrop-mobile{display:none}@media(max-width:768px){.notification-backdrop-mobile{display:block;position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:99999;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.notification-bell-container{position:relative!important;margin-right:4px}.notification-dropdown{position:fixed!important;top:70px!important;right:10px!important;left:10px!important;width:auto!important;max-width:none!important;max-height:calc(100vh - 90px)!important;z-index:100000!important;margin-top:0!important;box-shadow:0 8px 32px #0003!important;border-radius:16px!important;overflow:hidden!important;background:#fff!important;border:none!important;animation:slideDown .3s ease-out!important}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.notification-list{overflow-y:auto!important;max-height:calc(100vh - 160px)!important}.notification-item{border-bottom:1px solid #f0f0f0!important;padding:12px 16px!important}.notification-header{padding:1rem!important;position:sticky!important;top:0!important;z-index:10!important;background:#f8f9fa!important}.notification-list{max-height:calc(100vh - 140px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.notification-item{padding:1rem!important;border-bottom:1px solid #eee!important;min-height:60px!important;touch-action:manipulation!important}.no-notifications{padding:20px 16px!important}.no-notifications-icon{font-size:calc(24px * var(--tm-text, 1))!important;margin-bottom:8px!important}.notification-header{padding:16px 20px!important;background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;border-bottom:2px solid #e2e8f0!important}.notification-header h3{font-size:calc(18px * var(--tm-text, 1))!important;font-weight:700!important}.notification-header-actions{flex-direction:row!important;gap:12px!important;align-items:center!important;flex-wrap:wrap!important}.notification-header-actions .btn{font-size:calc(13px * var(--tm-text, 1))!important;padding:8px 12px!important;border-radius:8px!important;font-weight:600!important;white-space:nowrap!important}.notification-item:last-child{border-bottom:none!important}.mark-all-read-button{padding:.5rem 1rem!important;font-size:calc(14px * var(--tm-text, 1))!important;min-height:44px!important;touch-action:manipulation!important}}.notification-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee;background:#f8f9fa;border-radius:var(--border-radius) var(--border-radius) 0 0;min-height:60px}.notification-header h3{margin:0;font-size:calc(18px * var(--tm-text, 1));font-weight:600;color:#333;flex:1}.mark-all-read-button{background:none;border:none;color:#20b2aa;cursor:pointer;font-size:calc(12px * var(--tm-text, 1));padding:4px 8px;border-radius:4px;transition:background .2s ease}.mark-all-read-button:hover{background:#20b2aa1a}.notification-list{max-height:300px;overflow-y:auto;overflow-x:hidden}.notification-item{padding:12px 16px;border-bottom:1px solid #f0f0f0;cursor:default;transition:all .2s ease;position:relative}.notification-item.clickable{cursor:pointer}.notification-item:hover{background:#f8f9fa}.notification-item.clickable:hover{background:#20b2aa1f;transform:translate(2px)}.notification-item.clickable:active{background:#20b2aa2e}.notification-item.unread{background:#20b2aa0d;border-left:4px solid #20b2aa}.notification-item.urgent{border-left:4px solid #dc3545;background:#dc35450d}.notification-case-ref{color:#20b2aa;font-weight:600;font-size:.9em;display:block;margin-top:2px}.notification-content{display:flex;align-items:flex-start;gap:12px}.notification-icon{font-size:calc(16px * var(--tm-text, 1));margin-top:2px}.notification-icon-bell{width:28px;height:28px;border-radius:8px;background:#e6f4f1;color:#0a6066;display:flex;align-items:center;justify-content:center;margin-top:-2px}.notification-text{flex:1;min-width:0}.notification-title{font-weight:600;font-size:calc(14px * var(--tm-text, 1));color:#333;margin-bottom:4px}.notification-status-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:calc(12px * var(--tm-text, 1));font-weight:600;color:var(--white, #ffffff);line-height:1.4;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-transform:none}.notification-message{font-size:calc(13px * var(--tm-text, 1));color:#666;line-height:1.4;margin-bottom:4px;white-space:pre-line}.notification-time{font-size:calc(11px * var(--tm-text, 1));color:#999}.notification-close{background:none;border:none;color:#999;cursor:pointer;font-size:calc(12px * var(--tm-text, 1));padding:4px;border-radius:4px;transition:all .2s ease;margin-left:8px;display:flex;align-items:center;justify-content:center;min-width:24px;height:24px}.notification-close:hover{background:#dc35451a;color:#dc3545}.unread-indicator{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:8px;height:8px;background:#20b2aa;border-radius:50%}.no-notifications{padding:40px 20px;text-align:center;color:#666}.no-notifications-icon{font-size:calc(32px * var(--tm-text, 1));margin-bottom:12px}.no-notifications p{margin:0 0 8px;font-weight:500}.no-notifications small{color:#999}.notification-footer{padding:12px 16px;text-align:center;border-top:1px solid #eee;background:#f8f9fa;border-radius:0 0 var(--border-radius) var(--border-radius)}.notification-footer small{color:#666}.toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;max-width:400px}.toast-notification{background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-large);border:1px solid #ddd;overflow:hidden;position:relative;transform:translate(100%);opacity:0;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);max-width:100%;min-width:300px}.toast-notification.toast-visible{transform:translate(0);opacity:1}.toast-notification.toast-leaving{transform:translate(100%);opacity:0;transition:all .3s ease-in}.toast-content{display:flex;align-items:flex-start;padding:16px;gap:12px;position:relative}.toast-icon{font-size:calc(20px * var(--tm-text, 1));margin-top:2px;flex-shrink:0}.toast-text{flex:1;min-width:0}.toast-title{font-weight:600;font-size:calc(14px * var(--tm-text, 1));color:#333;margin-bottom:4px;line-height:1.4}.toast-message{font-size:calc(13px * var(--tm-text, 1));color:#666;line-height:1.4;white-space:pre-wrap}.toast-action{background:none;border:1px solid #20b2aa;color:#20b2aa;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:calc(12px * var(--tm-text, 1));font-weight:500;transition:all .2s ease;margin-right:8px;flex-shrink:0}.toast-action:hover{background:#20b2aa;color:#fff}.toast-close{background:none;border:none;color:#999;cursor:pointer;font-size:calc(12px * var(--tm-text, 1));padding:4px;border-radius:4px;transition:all .2s ease;flex-shrink:0;align-self:flex-start}.toast-close:hover{background:#0000001a;color:#666}.toast-progress{position:absolute;bottom:0;left:0;height:3px;background:#20b2aa;animation:toastProgress linear forwards;transform-origin:left}@keyframes toastProgress{0%{width:100%}to{width:0%}}.toast-clickable{cursor:pointer;user-select:none;-webkit-user-select:none}.toast-clickable:hover{box-shadow:var(--shadow-large),0 4px 20px #007bff26;transform:translate(-2px)}.toast-case-hint{font-size:calc(11px * var(--tm-text, 1));color:#20b2aa;margin-top:4px;font-style:italic}.toast-swipe-hint{position:absolute;top:50%;right:16px;transform:translateY(-50%);font-size:calc(10px * var(--tm-text, 1));color:#999;opacity:.7;pointer-events:none}@media(max-width:768px){.toast-notification{min-width:280px;max-width:calc(100vw - 32px)}.toast-clickable{-webkit-tap-highlight-color:transparent}.toast-swipe-hint{display:block}}@media(min-width:769px){.toast-swipe-hint{display:none}}@keyframes highlight-case{0%,to{background-color:transparent;transform:scale(1)}50%{background-color:#20b2aa1a;transform:scale(1.02)}}.toast-success{border-left:4px solid #20b2aa}.toast-success .toast-icon{color:#20b2aa}.toast-error{border-left:4px solid #dc3545}.toast-error .toast-icon{color:#dc3545}.toast-warning{border-left:4px solid #ffc107}.toast-warning .toast-icon{color:#ffc107}.toast-info{border-left:4px solid #17a2b8}.toast-info .toast-icon{color:#17a2b8}@media(max-width:480px){.toast-container{left:16px;right:16px;top:16px;max-width:none}.toast-notification{min-width:0;max-width:100%}.toast-content{padding:12px}.toast-title{font-size:calc(13px * var(--tm-text, 1))}.toast-message{font-size:calc(12px * var(--tm-text, 1))}}.settings-container{position:relative;display:inline-block;margin-right:8px}.settings-button{background:transparent;border:2px solid #ddd;color:#666;padding:8px 12px;border-radius:var(--border-radius);cursor:pointer;font-size:calc(18px * var(--tm-text, 1));transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:51px;width:51px;height:51px;flex:0 0 auto}.settings-button:hover{border-color:#20b2aa;color:#20b2aa;transform:scale(1.05)}.settings-dropdown{position:absolute;top:100%;right:0;background:#fff;border:1px solid #ddd;border-radius:var(--border-radius);box-shadow:var(--shadow-large);width:350px;max-height:500px;z-index:1000;margin-top:8px;overflow:hidden}.settings-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #eee;background:#f8f9fa}.settings-header h3{margin:0;font-size:calc(16px * var(--tm-text, 1));color:#333}.settings-close{background:none;border:none!important;box-shadow:none!important;color:#999;cursor:pointer;font-size:calc(16px * var(--tm-text, 1));padding:8px;border-radius:4px;transition:all .2s ease;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center}.settings-close:hover{background:#0000000d;color:#666}@media(max-width:768px){.settings-dropdown{position:fixed!important;top:70px!important;left:10px!important;right:10px!important;width:auto!important;max-width:none!important;max-height:calc(100vh - 90px)!important;z-index:100000!important;margin-top:0!important;box-shadow:0 8px 32px #0003!important;border-radius:16px!important;overflow:hidden!important;background:#fff!important;border:none!important;animation:slideDown .3s ease-out!important}.settings-header{padding:16px 20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important}.settings-header h3{font-size:calc(18px * var(--tm-text, 1))!important;font-weight:700!important;text-align:left!important;margin:0!important;flex:0 1 auto!important}.settings-close{font-size:calc(18px * var(--tm-text, 1));padding:10px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:8px!important;flex-shrink:0!important}.settings-dropdown{max-width:95vw;margin:0 8px}}.settings-content{max-height:400px;overflow-y:auto}.settings-section{padding:16px;border-bottom:1px solid #f0f0f0}.settings-section:last-child{border-bottom:none}.settings-section h4{margin:0 0 16px;font-size:calc(14px * var(--tm-text, 1));color:#333;font-weight:600;display:flex;align-items:center;gap:8px}.settings-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.settings-item:last-child{margin-bottom:0}.settings-item-info{flex:1}.settings-item-info label{display:block;font-size:calc(14px * var(--tm-text, 1));font-weight:500;color:#333;margin-bottom:2px}.settings-item-info small{color:#666;font-size:calc(12px * var(--tm-text, 1))}.toggle-switch{position:relative;width:50px;height:26px;background:#ddd;border:none;border-radius:13px;cursor:pointer;transition:background .2s ease}.toggle-switch.enabled{background:#20b2aa}.toggle-switch.disabled{background:#ccc}.toggle-slider{position:absolute;top:2px;left:2px;width:22px;height:22px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #0003}.toggle-switch.enabled .toggle-slider{transform:translate(24px)}.toggle-switch.disabled .toggle-slider{transform:translate(0)}.volume-control{display:flex;align-items:center;gap:12px}.volume-slider{width:100px;height:4px;background:#ddd;border-radius:2px;outline:none;cursor:pointer}.volume-slider::-webkit-slider-thumb{appearance:none;width:16px;height:16px;background:#20b2aa;border-radius:50%;cursor:pointer}.volume-slider::-moz-range-thumb{width:16px;height:16px;background:#20b2aa;border-radius:50%;cursor:pointer;border:none}.volume-percentage{font-size:calc(12px * var(--tm-text, 1));color:#666;min-width:35px;text-align:right}.test-sound-button,.notification-permission-button,.reset-settings-button{background:#20b2aa;color:#fff;border:none;padding:8px 16px;border-radius:var(--border-radius);cursor:pointer;font-size:calc(12px * var(--tm-text, 1));font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:6px}.test-sound-button:hover,.notification-permission-button:hover{background:#0056b3}.reset-settings-button{background:#ffc107;color:#333}.reset-settings-button:hover{background:#e0a800}.notification-permission-button{background:#17a2b8;width:100%;justify-content:center}.notification-permission-button:hover{background:#138496}.notification-control{display:flex;align-items:center;min-width:80px}.user-actions{display:flex;align-items:center;gap:8px;justify-content:center}.user-actions .btn{min-width:60px}.app-info{width:100%}.info-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:calc(12px * var(--tm-text, 1))}.info-row:first-child{padding-top:0}.info-row:last-child{padding-bottom:0}.info-row span:first-child{color:#666;font-weight:500}.info-row span:last-child{color:#333}.settings-actions{display:flex;justify-content:center}@media(max-width:480px){.settings-dropdown{width:320px;right:-50px}.volume-control{flex-direction:column;gap:8px;align-items:stretch}.volume-slider{width:100%}.volume-percentage{text-align:center;min-width:auto}}.set-item{position:relative;transition:all .2s ease}.set-item.dragging{opacity:.5;transform:scale(1.02);z-index:1000}.set-display{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e0e0e0;border-radius:var(--border-radius);background:#fff;transition:all .2s ease}.set-display:hover{border-color:#20b2aa;box-shadow:0 2px 4px #20b2aa1a}.drag-handle{color:#666;cursor:grab;font-size:calc(14px * var(--tm-text, 1));line-height:1;-webkit-user-select:none;user-select:none;padding:8px;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;background:#0000000a;border:1px solid rgba(0,0,0,.1);min-width:32px;min-height:32px;box-shadow:0 1px 3px #0000001a}.drag-handle:hover{color:var(--primary-color);background:#20b2aa26;border-color:#20b2aa4d;transform:scale(1.05);box-shadow:0 2px 6px #20b2aa33}.drag-handle svg{transition:all .2s ease}.drag-handle:hover svg{transform:scale(1.1)}.set-item[draggable=true]:active .drag-handle{cursor:grabbing;background:#20b2aa26;transform:scale(.95)}.set-actions{display:flex;align-items:center;gap:8px}.arrow-controls{display:flex;flex-direction:row;gap:4px;flex-wrap:wrap;align-items:center}.arrow-button{background:#e3f2fd;border:1px solid #20b2aa;color:#008b8b;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:calc(14px * var(--tm-text, 1));font-weight:500;line-height:1;transition:all .2s ease;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #2196f333}.arrow-button:hover:not(:disabled){background:#20b2aa;border-color:#20b2aa;color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #2196f34d}.arrow-button:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.arrow-button.move-to-top{background:linear-gradient(135deg,#4caf50,#45a049);border-color:#4caf50;color:#fff}.arrow-button.move-to-top:hover:not(:disabled){background:linear-gradient(135deg,#45a049,#3d8b40);box-shadow:0 4px 8px #4caf504d}.arrow-button.move-to-bottom{background:linear-gradient(135deg,#ff9800,#f57c00);border-color:#ff9800;color:#fff}.arrow-button.move-to-bottom:hover:not(:disabled){background:linear-gradient(135deg,#f57c00,#ef6c00);box-shadow:0 4px 8px #ff98004d}.edit-button-small{background:none;border:1px solid #dee2e6;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:calc(12px * var(--tm-text, 1));transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:28px;height:28px}.edit-button-small:hover{background:#20b2aa;border-color:#20b2aa;color:#fff}.set-item[data-dragover=true]{border-top:2px solid #20b2aa}.sets-list:empty:after{content:"No items yet. Add your first item above.";display:block;text-align:center;color:#999;font-style:italic;padding:40px 20px;border:2px dashed #e0e0e0;border-radius:var(--border-radius);background:#f8f9fa}.add-input.error,.edit-input.error{border-color:#dc3545;background:#dc35450d}.add-input.error:focus,.edit-input.error:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.error-message{color:#dc3545;font-size:calc(12px * var(--tm-text, 1));margin-top:4px;display:block;line-height:1.3}.add-form{padding:16px;background:#f8f9fa;border-radius:var(--border-radius);border:1px solid #e0e0e0;margin-bottom:16px}.add-input,.edit-input{width:100%;padding:8px 12px;border:1px solid #dee2e6;border-radius:4px;font-size:calc(14px * var(--tm-text, 1));transition:all .2s ease;box-sizing:border-box}.add-input:focus,.edit-input:focus{outline:none;border-color:#20b2aa;box-shadow:0 0 0 .2rem #20b2aa40}.add-actions,.edit-actions{display:flex;gap:8px;margin-top:12px;justify-content:flex-end}.save-button,.cancel-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:calc(14px * var(--tm-text, 1));font-weight:500;transition:all .2s ease}.save-button{background:#20b2aa;color:#fff}.save-button:hover{background:#218838}.cancel-button{background:#6c757d;color:#fff}.cancel-button:hover{background:#5a6268}.save-button-small,.cancel-button-small{padding:4px 8px;border:none;border-radius:3px;cursor:pointer;font-size:calc(12px * var(--tm-text, 1));font-weight:500;transition:all .2s ease;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center}.save-button-small{background:#20b2aa;color:#fff}.save-button-small:hover{background:#218838}.cancel-button-small{background:#6c757d;color:#fff}.cancel-button-small:hover{background:#5a6268}.add-input[maxlength]:after{content:attr(maxlength)}.add-form .form-info{font-size:calc(11px * var(--tm-text, 1));color:#666;margin-top:4px}.add-form .validation-rules{font-size:calc(11px * var(--tm-text, 1));color:#666;margin-top:8px;padding:8px;background:#20b2aa0d;border-radius:4px;border-left:3px solid #20b2aa}.add-form .validation-rules ul{margin:0;padding-left:16px}.add-form .validation-rules li{margin-bottom:2px}.modern-filters-section{background:linear-gradient(135deg,var(--white) 0%,var(--primary-light) 100%);border-radius:var(--border-radius-large);border:1px solid var(--primary-color);margin-bottom:24px;overflow:hidden;box-shadow:0 2px 8px #20b2aa1a;transition:all .3s ease}.modern-filters-section:hover{box-shadow:0 4px 12px #20b2aa26}.filters-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid rgba(0,0,0,.05)}.filters-header:hover{background:#ffffff80}.filters-title{display:flex;align-items:center;gap:12px}.filters-title h3{margin:0;font-size:calc(18px * var(--tm-text, 1));font-weight:600;color:#495057;display:flex;align-items:center;gap:8px}.active-filters-count{background:#20b2aa;color:#fff;padding:2px 8px;border-radius:10px;font-size:calc(11px * var(--tm-text, 1));font-weight:500}.filters-toggle{background:#20b2aa;color:#fff;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:calc(12px * var(--tm-text, 1));font-weight:500;transition:all .2s ease}.filters-toggle:hover{background:#0056b3;transform:scale(1.05)}.filters-toggle.expanded{background:#20b2aa}.filters-content{padding:24px;background:#fff}.filters-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:24px}.filter-category{background:#f8f9fa;border-radius:var(--border-radius);padding:16px;border-left:4px solid #20b2aa}.filter-category h4{margin:0 0 16px;font-size:calc(14px * var(--tm-text, 1));font-weight:600;color:#495057;display:flex;align-items:center;gap:8px}.filter-row{display:grid;grid-template-columns:repeat(2,1fr);column-gap:16px;row-gap:20px}.filter-row+.filter-row{margin-top:20px}.filter-row>.modern-filter-group:only-child{grid-column:1 / -1}.modern-filter-group .form-group{margin-bottom:0}.modern-filter-group .form-group>label{font-size:calc(12px * var(--tm-text, 1));font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.modern-filter-group{display:flex;flex-direction:column;gap:8px}.modern-filter-group.full-width{grid-column:1 / -1}.modern-filter-group label{font-size:calc(12px * var(--tm-text, 1));font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.filter-input-wrapper{position:relative;display:flex;align-items:center;width:100%;min-width:0}.filter-input-wrapper>.modern-filter-select,.filter-input-wrapper>.modern-filter-input,.filter-input-wrapper>.searchable-dropdown,.filter-input-wrapper>.simple-multi-select-dropdown{flex:1 1 auto;min-width:0;width:100%}.filter-input-wrapper input,.filter-input-wrapper .searchable-dropdown input{padding-left:45px!important}.modern-filter-input{width:100%;padding:10px 12px 10px 45px;border:2px solid #e9ecef;border-radius:8px;font-size:calc(14px * var(--tm-text, 1));transition:all .2s ease;background:#fff}.modern-filter-input:focus{outline:none;border-color:#20b2aa;box-shadow:0 0 0 3px #20b2aa1a}.modern-filter-input::placeholder{color:#adb5bd;font-style:italic}.filter-icon{position:absolute;left:12px;font-size:calc(16px * var(--tm-text, 1));pointer-events:none;z-index:10;color:#717171}.status-filter-wrapper{position:relative}.modern-filter-select{width:100%;padding:10px 36px;border:2px solid #e9ecef;border-radius:8px;font-size:calc(14px * var(--tm-text, 1));background:#fff;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236c757d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:20px;cursor:pointer;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.modern-filter-select:focus{outline:none;border-color:#20b2aa;box-shadow:0 0 0 3px #20b2aa1a}.status-filter-wrapper .select-arrow{display:none}.modern-filter-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px;padding:16px;background:#f8f9fa;border-radius:var(--border-radius);border:1px dashed #dee2e6}.filter-stats{font-size:calc(14px * var(--tm-text, 1));color:#6c757d;font-weight:500}.filter-buttons{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-left:auto;justify-content:flex-end}.modern-clear-button,.modern-apply-button{gap:8px}.modern-clear-button:disabled{opacity:.5;cursor:not-allowed}.quick-filters-label{font-size:calc(13px * var(--tm-text, 1));font-weight:600;color:var(--primary-color);margin-right:8px;min-width:100px}.quick-filter-button{background:var(--white);color:var(--primary-color);border:1px solid var(--primary-color);padding:6px 12px;border-radius:20px;cursor:pointer;font-size:calc(12px * var(--tm-text, 1));font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:4px}.quick-filter-button:hover{background:var(--primary-color);color:var(--white);transform:scale(1.05)}@media(max-width:768px){.filters-grid{grid-template-columns:1fr;gap:16px}.filter-row{grid-template-columns:1fr;gap:12px}.modern-filter-actions{flex-direction:column;gap:12px;align-items:stretch}.filter-buttons{margin-left:0;justify-content:center}.quick-filters-label{min-width:auto;width:100%;text-align:center}.filters-title{flex-direction:column;align-items:flex-start;gap:4px}}.tooltip-wrapper{position:relative;display:inline-block}.tooltip-content{position:absolute;bottom:125%;left:50%;transform:translate(-50%);background:#000000e6;color:#fff;padding:8px 12px;border-radius:6px;font-size:calc(12px * var(--tm-text, 1));white-space:nowrap;z-index:9999;box-shadow:0 4px 12px #00000026;pointer-events:none}.tooltip-content:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#000000e6}.date-picker-wrapper{position:relative;width:100%}.date-picker-label{display:block;margin-bottom:8px;font-weight:600;color:var(--text-primary);font-size:calc(14px * var(--tm-text, 1))}.date-picker-label.required:after{content:" *";color:var(--secondary-color)}.date-picker-input-wrapper{position:relative;display:flex;align-items:center;background:var(--white);border:2px solid var(--border-light);border-radius:var(--border-radius);padding:12px 16px;cursor:pointer;transition:all .2s ease;min-height:48px;width:100%;box-sizing:border-box}.date-picker-input-wrapper:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #20b2aa1a}.date-picker-input-wrapper.focused{border-color:var(--primary-color);box-shadow:0 0 0 3px #20b2aa1a}.date-picker-input-wrapper.error{border-color:var(--secondary-color)}.date-picker-input-wrapper.disabled{background:var(--background-light);cursor:not-allowed;opacity:.6}.date-picker-input{position:relative;opacity:0;width:100%;height:100%;cursor:pointer;z-index:2;top:0;left:0;margin:0;padding:0;border:none;background:transparent;font-size:calc(16px * var(--tm-text, 1))}.date-picker-input:disabled{cursor:not-allowed}.date-display{flex:1;font-size:calc(14px * var(--tm-text, 1));color:var(--text-primary);display:flex;align-items:center;min-height:20px}.date-placeholder{color:var(--text-secondary);font-style:italic}.date-picker-icon{font-size:calc(20px * var(--tm-text, 1));margin-left:8px;pointer-events:none;opacity:1;color:var(--text-secondary);min-width:20px;flex-shrink:0}.date-picker-error{display:block;margin-top:4px;font-size:calc(12px * var(--tm-text, 1));color:var(--secondary-color);font-weight:500}@media(max-width:768px){.date-picker-input-wrapper{padding:10px 12px;min-height:44px}.date-display{font-size:calc(13px * var(--tm-text, 1))}.date-picker-icon{font-size:calc(16px * var(--tm-text, 1))}}.filter-date-picker .date-picker-input-wrapper{min-height:40px;padding:8px 12px}.filter-date-picker .date-display{font-size:calc(13px * var(--tm-text, 1))}.filter-date-picker .date-picker-icon{font-size:calc(16px * var(--tm-text, 1))}.file-upload-input{width:100%;padding:12px;border:2px dashed var(--border-light);border-radius:var(--border-radius);background:var(--background-light);cursor:pointer;transition:all .2s ease;font-size:calc(14px * var(--tm-text, 1))}.file-upload-input:hover{border-color:var(--primary-color);background:#20b2aa0d}.file-upload-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #20b2aa1a}.attachment-item{display:flex;align-items:center;justify-content:space-between;padding:8px 4px;background:transparent;border:none;border-radius:0;font-size:calc(13px * var(--tm-text, 1))}.attachment-item:last-child{margin-bottom:0}.file-name{flex:1;color:var(--text-primary);font-weight:500;margin-right:8px;word-break:break-word}.file-size{color:var(--text-secondary);font-size:calc(12px * var(--tm-text, 1));margin-right:8px}.remove-attachment{background:var(--secondary-color);color:var(--white);border:none;border-radius:50%;width:20px;height:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:calc(12px * var(--tm-text, 1));line-height:1;transition:all .2s ease}.remove-attachment:hover{background:#dc3545;transform:scale(1.1)}@media(max-width:768px){.attachment-item{flex-direction:column;align-items:flex-start;gap:4px}.file-name,.file-size{margin-right:0}.remove-attachment{align-self:flex-end}}.amend-button,.delete-button{padding:12px 20px;border-radius:8px;font-size:calc(14px * var(--tm-text, 1));font-weight:500;text-align:center;border:none;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.delete-button{background-color:#f44336;color:#fff}.delete-button:hover{background-color:#d32f2f}.process-order-button:disabled,.amend-button:disabled,.delete-button:disabled{background-color:#ccc;color:#666;cursor:not-allowed}.permission-denied:not(.legend-icon):not(.permission-toggle){position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0000000d;z-index:100;padding:40px}.permission-denied-content{text-align:center;background:var(--white);border-radius:var(--border-radius-large);box-shadow:var(--shadow-medium);padding:48px;max-width:500px;border:1px solid var(--border-light)}.permission-denied-content h2{color:var(--text-primary);font-size:calc(32px * var(--tm-text, 1));margin-bottom:24px;font-weight:600}.permission-denied-content p{color:var(--text-secondary);font-size:calc(16px * var(--tm-text, 1));line-height:1.5;margin-bottom:16px}.permission-denied-content p:last-of-type{margin-bottom:32px}.permission-denied-content strong{color:var(--text-primary);font-weight:600}.notification-disabled{opacity:.6;cursor:not-allowed}.notification-blocked-info{background:#e74c3c1a;border:1px solid rgba(231,76,60,.2);border-radius:6px;padding:12px;margin-top:8px}.email-config-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease}.email-config-modal{background:#fff;border-radius:12px;padding:24px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideIn .3s ease}.email-config-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid var(--border-light);padding-bottom:16px}.email-config-header h3{margin:0;color:var(--text-primary);font-size:calc(20px * var(--tm-text, 1));font-weight:600}.email-config-content{margin-bottom:24px}.form-row{display:grid;gap:16px;align-items:end}.form-row .form-group{flex:1}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:4px;font-weight:500;color:var(--text-primary)}.form-group label.required:after{content:" *";color:var(--danger-color)}.form-group input[type=text],.form-group input[type=email],.form-group input[type=number],.form-group input[type=password]{width:100%;padding:8px 12px;border:2px solid var(--border-light);border-radius:var(--border-radius);font-size:calc(14px * var(--tm-text, 1));transition:border-color .2s ease}.form-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #20b2aa1a}.form-group input[type=checkbox]{margin-right:8px}.email-config-info{background:var(--background-light);padding:16px;border-radius:var(--border-radius);margin-top:20px}.email-config-info h4{margin:0 0 12px;color:var(--text-primary);font-size:calc(14px * var(--tm-text, 1))}.email-config-info ul{margin:0;padding-left:20px}.email-config-info li{margin-bottom:8px;font-size:calc(13px * var(--tm-text, 1));color:var(--text-secondary)}.email-config-actions{display:flex;gap:12px;justify-content:flex-end;border-top:1px solid var(--border-light);padding-top:16px}.email-status{background:var(--background-light);padding:12px;border-radius:var(--border-radius);border-left:4px solid var(--success-color)}.info-row{display:flex;justify-content:space-between;margin-bottom:4px;font-size:calc(13px * var(--tm-text, 1))}.info-row:last-child{margin-bottom:0}.info-row span:first-child{color:var(--text-secondary)}.info-row span:last-child{color:var(--text-primary);font-weight:500}.date-picker-container{position:relative;width:100%}.date-picker-input{position:relative;display:flex;align-items:center;border:2px solid var(--border-light);border-radius:6px;background:var(--white);cursor:pointer;transition:all .2s ease}.date-picker-input:hover:not(.disabled){border-color:var(--primary-color)}.date-picker-input.open{border-color:var(--primary-color);box-shadow:0 0 0 3px #20b2aa1a}.date-picker-input.disabled{background:var(--background-light);cursor:not-allowed;opacity:.6}.date-display-input{flex:1;padding:10px 12px;border:none!important;background:transparent;font-size:calc(14px * var(--tm-text, 1));cursor:pointer;outline:none}.date-display-input:disabled{cursor:not-allowed}.date-picker-icons{display:flex;align-items:center;gap:8px;padding:0 12px}.date-clear-button{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:2px;border-radius:3px;font-size:calc(12px * var(--tm-text, 1));transition:color .2s ease}.date-clear-button:hover{color:var(--danger-color);background:#e74c3c1a}.date-picker-icon{font-size:calc(16px * var(--tm-text, 1));color:var(--text-secondary)}.date-picker-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--white);border:2px solid var(--primary-color);border-radius:8px;box-shadow:var(--shadow-medium);z-index:1000;animation:slideDown .2s ease;max-height:400px;overflow-y:auto}.date-picker-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-light);background:var(--primary-light)}.date-picker-header h4{margin:0;font-size:calc(14px * var(--tm-text, 1));font-weight:600;color:var(--primary-color)}.date-picker-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;font-size:calc(14px * var(--tm-text, 1));transition:all .2s ease}.date-picker-close:hover{color:var(--danger-color);background:#e74c3c1a}.native-date-input,.native-time-input{width:100%;padding:12px 16px;border:none;border-bottom:1px solid var(--border-light);font-size:calc(14px * var(--tm-text, 1));background:var(--white)}.native-date-input:focus,.native-time-input:focus{outline:none;background:var(--primary-light)}.date-picker-shortcuts{display:flex;gap:8px;padding:12px 16px;flex-wrap:wrap}.date-shortcut-button{padding:6px 12px;border:1px solid var(--border-light);border-radius:20px;background:var(--white);color:var(--text-primary);cursor:pointer;font-size:calc(12px * var(--tm-text, 1));transition:all .2s ease}.date-shortcut-button:hover{background:var(--primary-color);color:var(--white);border-color:var(--primary-color)}@media(max-width:768px){.date-picker-dropdown{max-height:300px}}.procedure-type-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.procedure-type-header h3{margin:0;color:var(--text-primary);font-size:calc(18px * var(--tm-text, 1));font-weight:600}.add-procedure-type-button{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:var(--white);border:none;padding:8px 16px;border-radius:6px;font-size:calc(12px * var(--tm-text, 1));font-weight:500;cursor:pointer;transition:all .2s ease}.add-procedure-type-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #20b2aa4d}.procedure-tab-container{position:relative;display:inline-block}.procedure-tab{position:relative;padding-right:30px}.custom-type-indicator{color:var(--warning-color);font-size:calc(12px * var(--tm-text, 1));margin-left:4px;font-weight:700}.delete-procedure-type-button{position:absolute;top:-4px;right:-4px;background:var(--danger-color);color:var(--white);border:none;border-radius:50%;width:20px;height:20px;min-width:20px;min-height:20px;font-size:calc(10px * var(--tm-text, 1));font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:2;padding:0}.delete-procedure-type-button:hover{background:#c0392b;transform:scale(1.1)}.hidden-procedure-types-section{margin-top:24px;padding:20px;background:#f8f9fa;border-radius:8px;border:1px solid #dee2e6}.hidden-procedure-types-section h4{margin:0 0 8px;color:var(--text-primary);font-size:calc(16px * var(--tm-text, 1));font-weight:600}.hidden-procedure-types-section .section-description{margin:0 0 16px;color:var(--text-secondary);font-size:calc(14px * var(--tm-text, 1));line-height:1.4}.hidden-types-grid{display:flex;flex-wrap:wrap;gap:12px}.hidden-type-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid #ddd;border-radius:6px;transition:all .2s ease}.hidden-type-item:hover{border-color:var(--primary-color);box-shadow:0 2px 4px #0000001a}.hidden-type-name{font-weight:500;color:var(--text-primary);font-size:calc(14px * var(--tm-text, 1))}.restore-procedure-type-button{background:var(--success-color);color:#fff;border:none;border-radius:4px;padding:4px 8px;font-size:calc(12px * var(--tm-text, 1));font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.restore-procedure-type-button:hover{background:#218838;transform:translateY(-1px)}.add-procedure-type-form{background:var(--white);border:2px solid var(--primary-color);border-radius:var(--border-radius);margin-top:20px;box-shadow:var(--shadow-medium);animation:slideDown .3s ease}.add-procedure-type-form .form-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--primary-light);border-bottom:1px solid var(--border-light);border-radius:var(--border-radius) var(--border-radius) 0 0}.add-procedure-type-form .form-header h4{margin:0;color:var(--primary-color);font-size:calc(16px * var(--tm-text, 1));font-weight:600}.close-form-button{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;font-size:calc(16px * var(--tm-text, 1));transition:all .2s ease}.close-form-button:hover{color:var(--danger-color);background:#e74c3c1a}.add-procedure-type-form .form-content{padding:20px}.add-procedure-type-form .form-group{margin-bottom:20px}.add-procedure-type-form .form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-primary);font-size:calc(14px * var(--tm-text, 1))}.add-procedure-type-form .form-group input{width:100%;padding:12px;border:2px solid var(--border-light);border-radius:6px;font-size:calc(14px * var(--tm-text, 1));transition:border-color .2s ease}.add-procedure-type-form .form-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #20b2aa1a}.add-procedure-type-form .form-group .error-message{display:block;color:var(--danger-color);font-size:calc(12px * var(--tm-text, 1));margin-top:6px;font-weight:500}.add-procedure-type-form .form-actions{display:flex;gap:12px;justify-content:flex-end}.add-procedure-type-form .form-actions .btn{min-width:120px}@media(max-width:768px){.procedure-type-header{flex-direction:column;align-items:stretch;gap:12px}.procedure-type-header h3{text-align:center}.add-procedure-type-button{align-self:center}.procedure-tab-container{margin-bottom:8px}.add-procedure-type-form .form-content{padding:16px}.add-procedure-type-form .form-actions{flex-direction:column}.add-procedure-type-form .form-actions .btn{min-width:auto}}.logout-confirmation-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1100;animation:fadeIn .2s ease}.logout-confirmation-modal{background:var(--white);border-radius:var(--border-radius-large);box-shadow:var(--shadow-large);width:90%;max-width:450px;overflow:hidden;animation:slideDown .3s ease;border:1px solid var(--border-light)}.logout-confirmation-header{display:flex;align-items:center;gap:12px;padding:20px 24px;background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:var(--white)}.logout-icon{font-size:calc(24px * var(--tm-text, 1));animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}60%{transform:translateY(-2px)}}.logout-confirmation-header h3{margin:0;font-size:calc(18px * var(--tm-text, 1));font-weight:600}.logout-confirmation-content{padding:24px}.logout-confirmation-content p{margin:0 0 16px;font-size:calc(16px * var(--tm-text, 1));color:var(--text-primary);text-align:center;line-height:1.5}.logout-warning{display:flex;align-items:flex-start;gap:12px;background:#fff3cd;border:1px solid #ffc107;border-radius:6px;padding:12px;margin-top:16px}.warning-icon{font-size:calc(20px * var(--tm-text, 1));flex-shrink:0;margin-top:2px}.warning-text{font-size:calc(13px * var(--tm-text, 1));color:#856404;line-height:1.4}.warning-text strong{font-weight:600}.logout-confirmation-actions{display:flex;gap:12px;padding:20px 24px;background:var(--background-light);border-top:1px solid var(--border-light)}.logout-cancel-button{flex:1;background:var(--white);border:2px solid var(--border-light);color:var(--text-primary)}.logout-cancel-button:hover{background:var(--background-light);border-color:var(--text-secondary)}.logout-confirm-button{flex:1;background:linear-gradient(135deg,var(--danger-color),#c0392b);border:2px solid var(--danger-color);color:var(--white)}.logout-confirm-button:hover{background:linear-gradient(135deg,#c0392b,#a93226);transform:translateY(-1px);box-shadow:0 4px 12px #e74c3c4d}@media(max-width:768px){.logout-confirmation-modal{width:95%;margin:20px}.logout-confirmation-header{padding:16px 20px}.logout-confirmation-header h3{font-size:calc(16px * var(--tm-text, 1))}.logout-confirmation-content{padding:20px}.logout-confirmation-content p{font-size:calc(15px * var(--tm-text, 1))}.logout-confirmation-actions{flex-direction:column;padding:16px 20px}.logout-cancel-button,.logout-confirm-button{flex:none}}@keyframes pageSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pageZoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.case-booking-form,.cases-list-container,.user-management-container,.edit-sets-container,.permission-matrix-page{animation:pageSlideUp .5s ease-out}.process-order-page{animation:pageZoomIn .4s ease-out}.btn{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);border-radius:inherit;transition:left .5s ease;pointer-events:none;z-index:1}.btn>*:not(.notification-badge):not(.badge):not([class*=-badge]){position:relative;z-index:2}.btn.notification-bell>.notification-badge{position:absolute;z-index:3}.btn.notification-bell:before{display:none!important}.btn:hover:not(:disabled):before{left:100%}.btn:disabled:before{display:none}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.btn:active{transform:translateY(0);transition:transform .1s ease}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s ease-in-out infinite;margin-right:8px}.case-card,.stat-card,.summary-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.case-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000026}.stat-card:hover,.summary-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.amendment-input:focus{transform:scale(1.02);transition:transform .2s ease}.navigation-tabs .tab-button{transition:all .3s ease;position:relative}.navigation-tabs .tab-button:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:3px;background:var(--primary-color);transition:all .3s ease;transform:translate(-50%)}.navigation-tabs .tab-button.active:after{width:100%}.navigation-tabs .tab-button:hover{transform:translateY(-2px)}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.7}}.status-badge.processing{animation:statusPulse 2s ease-in-out infinite}@keyframes modalBounceIn{0%{opacity:0;transform:scale(.3) translateY(-50px)}50%{opacity:1;transform:scale(1.05) translateY(0)}70%{transform:scale(.95)}to{transform:scale(1)}}.email-config-modal,.role-summary-modal,.logout-confirmation-modal{animation:modalBounceIn .4s cubic-bezier(.68,-.55,.265,1.55)}@keyframes notificationSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes notificationSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.toast-notification{animation:notificationSlideIn .3s ease-out}.toast-notification.closing{animation:notificationSlideOut .3s ease-in}@keyframes loadingPulse{0%,to{opacity:1}50%{opacity:.5}}.loading-state{animation:loadingPulse 1.5s ease-in-out infinite}.notification-bell:hover{animation:bellRing .5s ease-in-out}@keyframes bellRing{0%,50%,to{transform:rotate(0)}10%,30%{transform:rotate(-10deg)}20%,40%{transform:rotate(10deg)}}.search-input:focus{box-shadow:0 0 0 3px #20b2aa1a,0 4px 12px #00000026;transition:box-shadow .3s ease}.procedure-tab:hover,.role-summary-button:hover,.add-procedure-type-button:hover{transform:translateY(-1px);transition:transform .2s ease}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.form-group.error input,.form-group.error select{animation:errorShake .5s ease-in-out}.login-container{animation:pageZoomIn .6s ease-out}.settings-dropdown{animation:slideDown .2s ease-out;transform-origin:top right}.sales-approval-form{background:var(--white);border:1px solid var(--border-light);border-radius:12px;padding:20px;margin:16px 0;box-shadow:0 2px 8px #0000001a}.sales-approval-form h4{color:#ff8c00;margin-bottom:16px;font-weight:600;font-size:calc(18px * var(--tm-text, 1));border-bottom:2px solid #ff8c00;padding-bottom:8px}.sales-approval-actions{display:flex;gap:16px;justify-content:flex-start;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid var(--border-light)}.sales-approval-actions .primary-button{font-weight:600;padding:12px 24px;border-radius:8px;min-width:180px;transition:all .2s ease}.sales-approval-actions .primary-button:hover{transform:translateY(-1px)}.sales-approval-actions .cancel-button{background-color:#6c757d;color:#fff;border:2px solid #5a6268;padding:12px 24px;border-radius:8px;min-width:120px;transition:all .2s ease}.sales-approval-actions .cancel-button:hover{background-color:#5a6268;border-color:#495057;transform:translateY(-1px)}.case-item:nth-child(odd){animation:pageSlideUp .5s ease .1s both}.case-item:nth-child(2n){animation:pageSlideUp .5s ease .2s both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.success-checkmark,.loading-spinner,.status-success-popup{animation-duration:revert!important;animation-iteration-count:revert!important}}.original-value-display{margin-top:6px;padding:6px 10px;background:linear-gradient(135deg,#fff3cd,#fff8e1);border:1px solid #ffeaa7;border-radius:6px;font-size:calc(12px * var(--tm-text, 1));color:#856404;font-style:italic;box-shadow:0 1px 3px #0000001a}.original-value-label{font-weight:600;color:#6c5214;font-style:normal;margin-right:4px}.amendment-metadata{align-self:flex-end;padding:8px;background:#ffffffe6;border-radius:6px;border:1px solid #e0e0e0;box-shadow:0 2px 4px #0000001a}.amendment-metadata div{margin-bottom:2px;font-size:calc(12px * var(--tm-text, 1));color:#666}.amendment-entry{border:1px solid #e0e0e0;border-radius:8px;padding:12px 14px;margin-bottom:10px;background:#fafafa}.amendment-entry .amendment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.amendment-meta{display:flex;gap:16px;font-size:calc(12px * var(--tm-text, 1));color:#666}.amendment-reason{margin-bottom:10px;font-size:calc(14px * var(--tm-text, 1))}.amendment-changes{margin-top:10px}.changes-grid{margin-top:6px;display:flex;flex-direction:column;gap:4px}.change-item{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;padding:3px 0;font-size:calc(14px * var(--tm-text, 1))}.change-field{font-weight:600;color:#495057;font-size:calc(13px * var(--tm-text, 1));text-transform:capitalize}.change-from{color:#dc3545;font-family:Courier New,monospace;background:#ffebee;padding:4px 8px;border-radius:4px;text-decoration:line-through;border:1px solid #ffcdd2;font-size:calc(13px * var(--tm-text, 1));font-weight:500}.change-arrow{color:#6c757d;margin:0 8px;font-weight:700;font-size:calc(16px * var(--tm-text, 1))}.change-to{color:#20b2aa;font-family:Courier New,monospace;background:#e8f5e9;padding:4px 8px;border-radius:4px;border:1px solid #c8e6c9;font-size:calc(13px * var(--tm-text, 1));font-weight:600}.edit-sets-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.admin-country-selector{display:flex;align-items:center;gap:12px;background:var(--background-light);padding:8px 16px;border-radius:8px;border:1px solid var(--border-light)}.admin-country-selector label{font-weight:600;color:var(--text-primary);font-size:calc(14px * var(--tm-text, 1));white-space:nowrap}.admin-country-selector .country-select{padding:6px 12px;border:2px solid var(--border-light);border-radius:6px;font-size:calc(14px * var(--tm-text, 1));min-width:140px;background:#fff;color:var(--text-primary);font-weight:500}.admin-country-selector .country-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #20b2aa1a}@media(max-width:768px){.edit-sets-title-row{flex-direction:column;align-items:flex-start;gap:12px}.admin-country-selector{align-self:stretch;justify-content:space-between}}.attachment-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:8px;max-width:100%}.attachment-preview-item{border:1px solid var(--border-light);border-radius:8px;padding:8px;background:var(--white);transition:all .2s ease;min-width:0;display:flex;flex-direction:column}.attachment-preview-item:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.image-attachment{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;min-width:0}.attachment-thumbnail{border-radius:4px;transition:all .2s ease;width:100%!important;height:92px!important;object-fit:contain!important}.attachment-thumbnail:hover:not(.modal-opening){transform:scale(1.05);box-shadow:0 2px 8px #00000026;transition:transform .2s ease,box-shadow .2s ease}body.attachment-modal-active .attachment-thumbnail:hover{transform:none;box-shadow:none}.attachment-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1001;cursor:pointer}.attachment-modal{background:var(--white);border-radius:8px;max-width:90vw;max-height:90vh;overflow:hidden;cursor:default;box-shadow:0 10px 30px #0000004d}.attachment-modal-header{padding:16px 20px;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center;background:var(--surface)}.attachment-modal-header h4{margin:0;font-size:calc(16px * var(--tm-text, 1));font-weight:600;color:var(--text-primary)}.attachment-modal-close{background:none;border:none;font-size:calc(20px * var(--tm-text, 1));cursor:pointer;padding:4px 8px;border-radius:4px;color:var(--text-secondary);transition:background-color .2s ease}.attachment-modal-close:hover{background:var(--background-hover);color:var(--text-primary)}.attachment-modal-body{padding:20px;text-align:center;max-height:70vh;overflow:auto}.attachment-modal-body img{max-width:100%;max-height:60vh;border-radius:4px;object-fit:contain}.attachment-modal-footer{padding:16px 20px;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;gap:12px;background:var(--surface)}.attachment-modal-download,.attachment-modal-replace{padding:8px 16px;border-radius:6px;font-size:calc(14px * var(--tm-text, 1));font-weight:500;cursor:pointer;transition:all .2s ease}.file-attachment{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}.file-attachment.error{opacity:.6}.file-icon{font-size:calc(24px * var(--tm-text, 1));margin-bottom:4px}.attachment-info{text-align:center;width:100%}.file-name{font-size:calc(11px * var(--tm-text, 1));font-weight:600;color:var(--text-primary);margin-bottom:2px;line-height:1.2;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:center;min-height:2.4em;flex:0 0 auto;margin-right:0}.file-size{font-size:calc(10px * var(--tm-text, 1));color:var(--text-secondary);font-weight:400}.download-button{position:absolute;top:-4px;right:-4px;background:var(--primary-color);color:#fff;border:none;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:calc(10px * var(--tm-text, 1));cursor:pointer;transition:all .2s ease;opacity:.8}.download-button:hover{opacity:1;transform:scale(1.1);background:var(--primary-dark)}.image-modal .image-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media(max-width:768px){.attachment-preview-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.attachment-preview-item{padding:6px}.file-name{font-size:calc(10px * var(--tm-text, 1))}.file-size{font-size:calc(9px * var(--tm-text, 1))}}@media(max-width:480px){.attachment-preview-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px}.attachment-thumbnail{max-width:80px!important;max-height:60px!important}}.tab-navigation{display:flex;border-bottom:2px solid var(--border-light);margin-bottom:24px;background:var(--white);border-radius:8px 8px 0 0;overflow:hidden;box-shadow:var(--shadow-light)}.tab-button{background:var(--background-light);border:none;padding:16px 24px;cursor:pointer;transition:all .3s ease;font-size:calc(14px * var(--tm-text, 1));font-weight:500;color:#000;border-bottom:3px solid transparent;position:relative;display:flex;align-items:center;gap:8px;min-height:60px}.tab-button:hover{background:var(--primary-light);color:var(--primary-dark);transform:translateY(-1px)}.tab-button.active{color:#fff;font-weight:600}.tab-button.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--primary-dark));border-radius:2px 2px 0 0}.tab-content{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.tab-navigation{flex-direction:column}.tab-button{padding:12px 16px;min-height:auto;border-bottom:1px solid var(--border-light)}.tab-button.active{border-bottom-color:var(--primary-color)}}@media(max-width:480px){.tab-button{padding:10px 12px;font-size:calc(13px * var(--tm-text, 1))}}.header-left h1{display:flex;align-items:center;gap:12px;margin:0;font-size:calc(24px * var(--tm-text, 1));font-weight:700;color:var(--text-primary)}.header-db-indicator{flex-shrink:0}.header-db-indicator .connection-status-light{padding:4px 8px;background:#ffffffe6;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 4px #0000001a}.header-db-indicator .connection-status-light:hover{background:#fff;box-shadow:0 4px 8px #00000026}.header-db-indicator .status-text{display:none}.header-db-indicator .connection-details-panel{top:calc(100% + 8px);left:0;transform:none}@media(max-width:768px){.header-left h1{font-size:calc(20px * var(--tm-text, 1));gap:8px}.header-db-indicator .connection-status-light{padding:3px 6px}}@media(max-width:480px){.header-left h1{font-size:calc(18px * var(--tm-text, 1));gap:6px}}.header-controls{display:flex;align-items:center;gap:12px}.realtime-status{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--border-radius);font-size:calc(12px * var(--tm-text, 1));font-weight:600;transition:all .3s ease}.realtime-status.connected{background:var(--success-light);color:var(--success-color);border:1px solid var(--success-color)}.realtime-status.disconnected{background:var(--danger-light);color:var(--danger-color);border:1px solid var(--danger-color)}.status-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.realtime-status.disconnected .status-dot{animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media(min-width:768px)and (max-width:1024px)and (pointer:coarse){.form-section-procedure-sets .procedure-sets-form .form-row,.form-section-procedure-sets .quantities-section .form-row{grid-template-columns:1fr 1fr!important}}.filter-row .modern-filter-group:nth-child(1) .modern-filter-select option[value=""]:before{content:none!important;display:none!important}.filter-row .modern-filter-group:nth-child(1) .modern-filter-select option[value=""]{font-size:calc(14px * var(--tm-text, 1));color:#6c757d}.modern-filter-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-top:16px}.quick-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px;padding:0 4px}.filter-stats{flex:0 0 auto}.status-config-fields{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.modal-content.temp-password-modal{width:100%;max-width:440px;padding:0;overflow:hidden;display:flex;flex-direction:column;height:auto;max-height:90vh}.temp-password-modal .temp-password-header{display:flex;align-items:center;gap:10px;padding:18px 22px;background:#20b2aa;border-bottom:none}.temp-password-modal .temp-password-header h3{margin:0;font-size:calc(17px * var(--tm-text, 1));font-weight:600;line-height:1.3;color:#fff}.temp-password-modal .temp-password-icon{font-size:calc(20px * var(--tm-text, 1));line-height:1;flex-shrink:0}.temp-password-modal .temp-password-body{padding:20px 22px 22px;overflow-y:auto}.temp-password-modal .temp-password-intro{margin:0 0 8px;font-size:calc(14px * var(--tm-text, 1));line-height:1.5;color:var(--text-primary, #333)}.temp-password-modal .temp-password-user{margin:0 0 20px;font-size:calc(13px * var(--tm-text, 1));color:var(--text-secondary, #666)}.temp-password-modal .temp-password-field{display:flex;flex-direction:column;gap:6px;margin:0 0 16px}.temp-password-modal .temp-password-field:last-child{margin-bottom:0}.temp-password-modal .temp-password-field label{font-size:calc(13px * var(--tm-text, 1));font-weight:600;color:var(--text-primary, #333)}.temp-password-modal .temp-password-field .form-control{width:100%;box-sizing:border-box;padding:11px 12px;font-size:calc(16px * var(--tm-text, 1));border:1px solid var(--border-light, #ddd);border-radius:6px}.temp-password-modal .temp-password-field .form-control:focus{outline:none;border-color:#20b2aa;box-shadow:0 0 0 3px #20b2aa26}.temp-password-modal .temp-password-hint{font-size:calc(11.5px * var(--tm-text, 1));color:var(--text-secondary, #777)}.temp-password-modal .alert-danger{margin:0 0 16px;padding:10px 12px;font-size:calc(13px * var(--tm-text, 1));border-radius:6px}.temp-password-modal .temp-password-footer{display:flex;gap:10px;padding:14px 22px 18px;border-top:1px solid var(--border-light, #eee);background:var(--background-light, #fafafa)}.temp-password-modal .temp-password-footer .btn{flex:1;min-height:44px;font-size:calc(14px * var(--tm-text, 1));font-weight:600}@media(max-width:480px){.modal-content.temp-password-modal{max-width:none;width:calc(100vw - 32px);margin:0 16px}.temp-password-modal .temp-password-header{padding:16px 18px}.temp-password-modal .temp-password-body{padding:18px}.temp-password-modal .temp-password-footer{padding:12px 18px 16px}}.form{display:flex;flex-direction:column;gap:1.5rem;max-width:100%}.form-row{display:grid;grid-template-columns:1fr;gap:1rem}.form-row.two-columns{grid-template-columns:1fr 1fr;align-items:start}.form-row.three-columns{grid-template-columns:1fr 1fr 1fr;align-items:start}.form-row.one-column{grid-template-columns:1fr;align-items:start}.datetime-pair-field{display:flex;flex-direction:column;gap:.5rem;min-width:0}.datetime-pair-field>*{min-width:0}@media(max-width:768px){.form-group.datetime-pair{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-items:start}}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.inline{flex-direction:row;align-items:center;gap:1rem}.form-group.full-width{grid-column:1 / -1}.form-label,label{font-weight:600;color:var(--text-primary);font-size:.875rem;line-height:1.4}.form-label.required:after,label.required:after{content:" *";color:var(--danger-color);font-weight:700}.form-label.optional:after,label.optional:after{content:" (optional)";color:var(--text-secondary);font-weight:400;font-size:.75rem}.form-input,input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],input[type=time],input[type=datetime-local],textarea,select{width:100%;padding:.75rem 1rem;font-size:.875rem;font-family:inherit;background-color:var(--white);color:var(--text-primary);transition:all .2s ease;min-height:44px}.form-input:focus,input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #20b2aa1a}.form-input:hover,input:hover,textarea:hover,select:hover{border-color:var(--primary-color)}.form-input::placeholder,input::placeholder,textarea::placeholder{color:var(--text-secondary);font-style:italic}.form-input:disabled,input:disabled,textarea:disabled,select:disabled{background-color:var(--background-light);color:var(--text-secondary);cursor:not-allowed;opacity:.7}.form-input.error,input.error,textarea.error,select.error{border-color:var(--danger-color);box-shadow:0 0 0 3px #e74c3c1a}.error-text{color:var(--danger-color);font-size:.75rem;font-weight:500;margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.error-text:before{content:"⚠️";font-size:.875rem}.form-input.success,input.success,textarea.success,select.success{border-color:var(--success-color);box-shadow:0 0 0 3px #27ae601a}.success-text{color:var(--success-color);font-size:.75rem;font-weight:500;margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.success-text:before{content:"✅";font-size:.875rem}textarea{resize:vertical;min-height:120px;line-height:1.5}select{cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M6 9l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem;appearance:none}select:focus{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2320b2aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M6 9l6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:flex;align-items:center;gap:.75rem;margin:.5rem 0}.form-check input[type=checkbox],.form-check input[type=radio]{width:1.25rem;height:1.25rem;margin:0;cursor:pointer;accent-color:var(--primary-color)}.form-check label{margin:0;cursor:pointer;font-weight:400}.input-group{display:flex;align-items:stretch;width:100%}.input-group .form-input{border-radius:0;border-right:none}.input-group .form-input:first-child{border-top-left-radius:var(--border-radius);border-bottom-left-radius:var(--border-radius)}.input-group .form-input:last-child{border-top-right-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius);border-right:2px solid var(--border-light)}.input-group-prepend,.input-group-append{display:flex;align-items:center;padding:.75rem 1rem;background-color:var(--background-light);border:2px solid var(--border-light);color:var(--text-secondary);font-size:.875rem;white-space:nowrap}.input-group-prepend{border-right:none;border-top-left-radius:var(--border-radius);border-bottom-left-radius:var(--border-radius)}.input-group-append{border-left:none;border-top-right-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.form-help{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem;line-height:1.4}.file-input-wrapper{position:relative;display:inline-block;cursor:pointer;width:100%}.file-input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.file-input-label{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:2px dashed var(--border-light);border-radius:var(--border-radius);background-color:var(--white);color:var(--text-secondary);font-size:.875rem;transition:all .2s ease;min-height:44px}.file-input-wrapper:hover .file-input-label{border-color:var(--primary-color);background-color:var(--primary-light)}.file-input:focus+.file-input-label{border-color:var(--primary-color);box-shadow:0 0 0 3px #20b2aa1a}.search-input-wrapper{position:relative;width:100%}.search-input{padding-left:2.5rem}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:1rem;pointer-events:none}.floating-label{position:relative}.floating-label input,.floating-label textarea{padding-top:1.5rem;padding-bottom:.5rem}.floating-label label{position:absolute;top:1rem;left:1rem;color:var(--text-secondary);font-size:.875rem;font-weight:400;transition:all .2s ease;pointer-events:none;background-color:var(--white);padding:0 .25rem}.floating-label input:focus+label,.floating-label input:not(:placeholder-shown)+label,.floating-label textarea:focus+label,.floating-label textarea:not(:placeholder-shown)+label{top:-.5rem;left:.75rem;font-size:.75rem;color:var(--primary-color);font-weight:600}.searchable-dropdown input,.multi-select-dropdown input,.custom-dropdown input{width:100%;padding:.75rem 1rem;border:2px solid var(--border-light);border-radius:var(--border-radius);font-size:.875rem;font-family:inherit;background-color:var(--white);color:var(--text-primary);transition:all .2s ease;min-height:44px}.searchable-dropdown input:focus,.multi-select-dropdown input:focus,.custom-dropdown input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #20b2aa1a}.searchable-dropdown input:hover,.multi-select-dropdown input:hover,.custom-dropdown input:hover{border-color:var(--primary-color)}.quantity-field{padding:.75rem!important;border:2px solid var(--border-light)!important;border-radius:var(--border-radius)!important;font-size:.875rem!important;background:var(--white)!important;color:var(--text-primary)!important;transition:all .2s ease!important;min-height:44px!important}.quantity-field:focus{outline:none!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 3px #20b2aa1a!important}.quantity-field:hover{border-color:var(--primary-color)!important}.case-booking-form input,.case-booking-form textarea,.case-booking-form select{width:100%;padding:.75rem 1rem;border:2px solid var(--border-light);border-radius:var(--border-radius);font-size:.875rem;font-family:inherit;background-color:var(--white);color:var(--text-primary);transition:all .2s ease;min-height:44px}.case-booking-form input:focus,.case-booking-form textarea:focus,.case-booking-form select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #20b2aa1a}.case-booking-form input:hover,.case-booking-form textarea:hover,.case-booking-form select:hover{border-color:var(--primary-color)}.quantity-item{display:grid;grid-template-columns:1fr auto;gap:.5rem;width:100%;align-items:center}.item-name{font-size:.85rem;color:var(--text-primary);word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.quantity-input{width:60px;padding:.25rem;border-radius:4px;border:1px solid #ced4da;font-size:.875rem;text-align:center}.quantity-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #20b2aa1a}.inventory-remaining-badge{color:#fff;padding:2px 8px;border-radius:4px;font-size:calc(11px * var(--tm-text, 1));font-weight:600;white-space:nowrap;display:inline-block;width:fit-content}.hospital-remaining-badge{color:#fff;padding:2px 8px;border-radius:4px;font-size:calc(11px * var(--tm-text, 1));font-weight:600;white-space:nowrap;display:inline-block;margin-left:8px;margin-right:auto}.inventory-loading-text{font-size:calc(11px * var(--tm-text, 1));color:#999}@media(max-width:768px){.form-row.two-columns,.form-row.three-columns{grid-template-columns:1fr}.quantity-item{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;width:100%}.item-name{word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-weight:500;width:100%}.quantity-input{width:100%;padding:.75rem;font-size:calc(16px * var(--tm-text, 1))}.form-group.inline{flex-direction:column;align-items:stretch}.input-group{flex-direction:column}.input-group .form-input,.input-group-prepend,.input-group-append{border-radius:var(--border-radius);border:2px solid var(--border-light)}}.custom-field-multi-values{margin:0;padding-left:18px;list-style:disc}.custom-field-multi-values li{margin:0}.native-date-input,.native-time-input{width:100%;box-sizing:border-box;border:2px solid #e9ecef;border-radius:8px;padding:10px 12px;font-size:calc(14px * var(--tm-text, 1));min-height:44px;background:var(--white, #fff);color:var(--text-primary, #333);font-family:inherit;-webkit-appearance:none;appearance:none}.native-date-input:hover,.native-time-input:hover{border-color:#20b2aa}.native-date-input:focus,.native-time-input:focus{outline:none;border-color:#20b2aa;box-shadow:0 0 0 3px #20b2aa26}.native-date-input.error,.native-time-input.error{border-color:#e74c3c}.native-date-input:disabled,.native-time-input:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.native-date-input::-webkit-calendar-picker-indicator,.native-time-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.native-date-input::-webkit-calendar-picker-indicator:hover,.native-time-input::-webkit-calendar-picker-indicator:hover{opacity:1}@media(max-width:768px){.native-date-input,.native-time-input{font-size:calc(16px * var(--tm-text, 1));min-height:48px}}.surgery-range{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px 10px}.surgery-range-part{display:flex;flex-direction:column;gap:2px;min-width:0}.surgery-range-caption{order:2;font-size:calc(11px * var(--tm-text, 1));font-weight:600;color:#6b7280}.surgery-range-hint{grid-column:1 / -1;font-size:calc(12px * var(--tm-text, 1));color:#0f766e}@media(max-width:768px){.amendment-form .form-grid>.form-group.datetime-pair-cell.range-full-row{grid-column:1 / -1}.amendment-form .form-grid>.form-group.datetime-pair-cell.range-full-row .surgery-range{grid-template-columns:1fr 1fr}}@keyframes refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.refresh-icon{display:inline-block;line-height:1}.refresh-icon.spinning{animation:refresh-spin .8s linear infinite}.refresh-button:not(:disabled):hover .refresh-icon:not(.spinning){transform:rotate(180deg);transition:transform .3s ease}.refresh-button:disabled{opacity:.75;cursor:default}@media(prefers-reduced-motion:reduce){.refresh-icon.spinning{animation:none}.refresh-button:not(:disabled):hover .refresh-icon:not(.spinning){transform:none}}@media screen and (max-width:768px){.app-main{padding:8px 12px}h1,.h1{font-size:calc(20px * var(--tm-text, 1))!important;line-height:1.3;margin-bottom:12px}h2,.h2{font-size:calc(18px * var(--tm-text, 1))!important;line-height:1.3;margin-bottom:10px}h3,.h3{font-size:calc(16px * var(--tm-text, 1))!important;line-height:1.3;margin-bottom:8px}h4,.h4{font-size:calc(15px * var(--tm-text, 1))!important;line-height:1.3;margin-bottom:6px}h5,.h5{font-size:calc(14px * var(--tm-text, 1))!important;line-height:1.3;margin-bottom:6px}.btn,button{padding:8px 12px!important;font-size:calc(14px * var(--tm-text, 1))!important;min-height:44px;border-radius:6px!important}.btn-lg{padding:10px 16px!important;font-size:calc(15px * var(--tm-text, 1))!important;min-height:48px}.btn-sm{padding:6px 10px!important;font-size:calc(12px * var(--tm-text, 1))!important;min-height:36px}input,select,textarea{padding:8px 10px!important;font-size:calc(16px * var(--tm-text, 1))!important;border-radius:6px!important}.form-group{margin-bottom:12px!important}.form-group label{font-size:calc(13px * var(--tm-text, 1))!important;font-weight:600;margin-bottom:4px!important;display:block}.card,.container,.content-container{margin-bottom:12px!important;padding:12px!important;border-radius:8px!important}table{font-size:calc(13px * var(--tm-text, 1))!important}table th{padding:8px 6px!important;font-size:calc(12px * var(--tm-text, 1))!important;font-weight:600}table td{padding:8px 6px!important;font-size:calc(13px * var(--tm-text, 1))!important}.mobile-compact{padding:8px!important;margin-bottom:8px!important}.mobile-spacing{margin-bottom:12px!important}.mobile-text-left{text-align:left!important}.mobile-text-center{text-align:center!important}.mobile-text-right{text-align:right!important}.mobile-flex-column{display:flex!important;flex-direction:column!important;gap:8px!important}.mobile-flex-row{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important}.desktop-only{display:none!important}.cases-list-container{padding:8px!important}.case-card{margin-bottom:10px!important;padding:12px!important;border-radius:8px!important}.case-card h3{font-size:calc(16px * var(--tm-text, 1))!important;margin-bottom:6px!important}.case-card .case-info{font-size:calc(13px * var(--tm-text, 1))!important;line-height:1.4}.case-actions{margin-top:8px!important;display:flex!important;gap:6px!important;flex-wrap:wrap!important}.case-actions .btn{flex:1!important;min-width:0!important;font-size:calc(12px * var(--tm-text, 1))!important;padding:6px 8px!important}.user-management{padding:16px!important;margin:8px!important}.user-management table{display:block!important;overflow-x:auto!important;white-space:nowrap!important;margin:12px 0!important}.user-management th,.user-management td{padding:12px 8px!important;font-size:calc(14px * var(--tm-text, 1))!important;line-height:1.4!important}.user-management .btn-group{display:flex!important;flex-direction:column!important;gap:8px!important;padding:4px!important}.user-management .btn-group .btn{font-size:calc(12px * var(--tm-text, 1))!important;padding:8px 12px!important;min-height:36px!important;margin:2px 0!important}.user-management .form-group{margin-bottom:16px!important;padding:0 8px!important}.user-management .form-control{padding:12px!important;font-size:calc(16px * var(--tm-text, 1))!important;margin-bottom:8px!important}.form-container{padding:8px!important}.form-row{display:block!important;margin-bottom:8px!important}.form-row .form-group{width:100%!important;margin-bottom:10px!important}.modal-dialog{margin:10px!important;max-width:calc(100vw - 20px)!important}.modal-content{border-radius:12px!important}.modal-header{padding:12px 16px!important}.modal-body{padding:16px!important}.modal-footer{padding:12px 16px!important;gap:8px!important}.modal-footer .btn{flex:1!important;font-size:calc(14px * var(--tm-text, 1))!important}.alert{padding:8px 12px!important;font-size:calc(13px * var(--tm-text, 1))!important;border-radius:6px!important;margin-bottom:10px!important}.badge{font-size:calc(10px * var(--tm-text, 1))!important;padding:2px 6px!important;border-radius:10px!important}.progress{height:6px!important;border-radius:3px!important}.breadcrumb{font-size:calc(12px * var(--tm-text, 1))!important;padding:6px 0!important;margin-bottom:8px!important}.pagination{font-size:calc(12px * var(--tm-text, 1))!important}.pagination .page-link{padding:6px 8px!important;min-width:36px!important;min-height:36px!important}.dropdown-menu{font-size:calc(13px * var(--tm-text, 1))!important;border-radius:8px!important}.dropdown-item{padding:8px 12px!important;font-size:calc(13px * var(--tm-text, 1))!important}.nav-tabs{border-bottom:1px solid var(--border-light)}.nav-tabs .nav-link{padding:8px 12px!important;font-size:calc(13px * var(--tm-text, 1))!important;border-radius:6px 6px 0 0!important}.tab-content{padding:12px 8px!important}.list-group-item{padding:8px 12px!important;font-size:calc(13px * var(--tm-text, 1))!important}.mobile-db-indicator{transform:scale(.8)}.settings-dropdown{position:fixed!important;top:60px!important;right:10px!important;left:auto!important;width:calc(100vw - 20px)!important;max-width:350px!important;min-width:280px!important;max-height:calc(100vh - 80px)!important;overflow-y:auto!important;z-index:100000!important;margin-top:0!important;box-shadow:0 4px 20px #00000026!important;border:1px solid #ddd!important;border-radius:8px!important;background:#fff!important}@media(max-width:768px){.notification-header{padding:12px 16px!important;flex-wrap:wrap!important;gap:8px!important}.notification-header h3{font-size:calc(14px * var(--tm-text, 1))!important;margin:0!important;text-align:center!important;flex:1!important}.notification-header-actions{gap:6px!important;flex-wrap:wrap!important}.notification-header-actions .btn{font-size:calc(11px * var(--tm-text, 1))!important;padding:3px 6px!important;min-width:auto!important}.notification-list{max-height:250px!important}.notification-item{padding:10px 12px!important}.notification-content{gap:8px!important}.notification-close{display:none!important}.notification-dropdown .notification-item{padding:12px 16px!important;font-size:calc(14px * var(--tm-text, 1))!important;line-height:1.4!important;min-height:60px!important}.notification-dropdown .notification-settings{padding:16px!important;font-size:calc(16px * var(--tm-text, 1))!important}.notification-dropdown .toggle-switch{transform:scale(1.2)!important;margin:8px 16px!important}}.notification-bell-container{z-index:1020!important}.search-container,.filter-container{margin-bottom:10px!important}.search-input,.filter-select{width:100%!important;margin-bottom:8px!important}.status-badge{font-size:calc(10px * var(--tm-text, 1))!important;padding:2px 6px!important;border-radius:8px!important}.action-buttons{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:8px!important}.action-buttons .btn{flex:1!important;min-width:0!important;font-size:calc(12px * var(--tm-text, 1))!important}.error-message,.success-message{font-size:calc(13px * var(--tm-text, 1))!important;padding:8px 10px!important;border-radius:6px!important;margin-bottom:10px!important}.loading-spinner{transform:scale(.8)}.loading-text{font-size:calc(13px * var(--tm-text, 1))!important}}@media screen and (max-width:480px){.app-main{padding:6px 8px}h1,.h1{font-size:calc(18px * var(--tm-text, 1))!important}h2,.h2{font-size:calc(16px * var(--tm-text, 1))!important}h3,.h3{font-size:calc(15px * var(--tm-text, 1))!important}.btn,button{padding:6px 10px!important;font-size:calc(13px * var(--tm-text, 1))!important}.card,.container,.content-container{padding:8px!important}table th,table td{padding:6px 4px!important;font-size:calc(12px * var(--tm-text, 1))!important}}@media screen and (max-width:768px)and (orientation:landscape){.app-main{padding:6px 12px}.mobile-nav-container{height:56px!important}.mobile-nav-item{min-height:40px!important}.mobile-nav-icon{font-size:calc(18px * var(--tm-text, 1))!important}.mobile-nav-label{font-size:calc(9px * var(--tm-text, 1))!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes ripple{0%{transform:scale(0);opacity:.6}to{transform:scale(2);opacity:0}}@media screen and (max-width:1366px)and (pointer:coarse){*{max-width:100%!important;box-sizing:border-box!important}html,body{overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;height:100%!important;box-sizing:border-box!important;position:relative!important}html{background-color:var(--safe-area-bottom-color, var(--white, #ffffff))!important}.multi-select-option{min-height:44px!important;padding:12px 16px!important;display:flex!important;align-items:center!important;gap:0!important;touch-action:manipulation}.multi-select-option input[type=checkbox]{width:20px!important;height:20px!important;margin:0 12px 0 0!important;flex-shrink:0!important;appearance:none!important;border:2px solid var(--border-light)!important;border-radius:4px!important;background:var(--white)!important;position:relative!important;cursor:pointer!important}.multi-select-option input[type=checkbox]:checked{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important}.multi-select-option input[type=checkbox]:checked:after{content:"✓"!important;position:absolute!important;top:-1px!important;left:3px!important;color:#fff!important;font-size:calc(14px * var(--tm-text, 1))!important;font-weight:700!important}.multi-select-option .checkmark{display:none!important}.multi-select-option .option-text{flex:1!important;font-size:calc(16px * var(--tm-text, 1))!important;color:var(--text-primary)!important;text-align:left!important;line-height:20px!important;-webkit-user-select:none!important;user-select:none!important}.multi-select-option:hover{background-color:#20b2aa14!important}.multi-select-dropdown-content{max-height:300px!important;overflow-y:auto!important}.options-container{max-height:240px!important;overflow-y:auto!important}.password-change-modal form{margin-top:24px!important}.password-change-modal .password-input-container~.form-group{margin-top:24px!important}.case-buttons{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:12px!important;justify-content:center!important;align-items:center!important;width:100%!important}.sales-approval-actions,.form-actions{display:flex!important;flex-direction:column!important;gap:12px!important;align-items:center!important;justify-content:center!important;margin-top:20px!important;padding:16px!important;border-top:2px solid #e9ecef!important;width:100%!important}.sales-approval-actions .primary-button,.sales-approval-actions .cancel-button,.form-actions .btn,.form-actions .primary-button,.form-actions .cancel-button{width:280px!important;max-width:90%!important;min-height:48px!important;padding:14px 20px!important;font-size:calc(16px * var(--tm-text, 1))!important;font-weight:600!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;margin:0 auto!important;box-sizing:border-box!important}.sales-approval-form,.form-container{padding-bottom:0!important;overflow:visible!important}.main-content{padding:8px!important;margin:0!important}.case-card{margin-bottom:8px!important;padding:12px!important;border-radius:8px!important;box-shadow:0 1px 3px #0000001a!important}.case-header{margin-bottom:8px!important;padding-bottom:8px!important}.case-body{padding:0!important;margin:0!important}.form-group{margin-bottom:12px!important}.form-group label{margin-bottom:4px!important;font-size:calc(14px * var(--tm-text, 1))!important}.form-control{padding:10px 12px!important;margin-bottom:0!important}.section-divider{margin:8px 0!important;height:1px!important;opacity:.3!important}.status-history{margin-top:8px!important;padding-top:8px!important}.history-item{padding:6px 0!important;margin-bottom:4px!important;border-bottom:none!important}.history-item:not(:last-child){border-bottom:1px solid rgba(0,0,0,.05)!important}.cases-container{width:100%!important;max-width:100%!important;overflow-x:hidden!important;box-sizing:border-box!important}.case-card{margin-bottom:8px!important;padding:0!important;border-radius:12px!important;box-shadow:0 2px 8px #00000014!important;background:var(--white)!important;border:1px solid rgba(32,178,170,.1)!important;overflow:hidden!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;animation:fadeInUp .3s ease-out!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;transform:translateZ(0)!important}.case-card:hover{transform:translateY(-2px)!important;box-shadow:0 8px 25px #0000001f!important}.case-card:active{transform:translateY(0) scale(.99)!important;transition:transform .1s ease!important}.case-header{background:#20b2aa0d!important;padding:10px 12px!important;text-align:center!important;border-bottom:1px solid rgba(32,178,170,.1)!important;margin-bottom:0!important;display:flex!important;justify-content:center!important;align-items:center!important}.case-reference{font-size:calc(16px * var(--tm-text, 1))!important;font-weight:700!important;color:var(#ffffff)!important;margin-bottom:4px!important;line-height:1.2!important}.case-meta-section,.case-meta{display:flex!important;flex-direction:column!important;width:100%!important;padding:0!important;margin:0!important}.case-submitted-by{background:#4caf500d!important;padding:6px 12px!important;border-top:1px solid rgba(0,0,0,.05)!important;font-size:calc(11px * var(--tm-text, 1))!important;text-align:center!important}.submitted-by-label{color:var(--text-secondary)!important;font-weight:500!important}.submitted-by-user{color:var(--text-primary)!important;font-weight:600!important;margin-left:4px!important}.status-update-container{padding:8px!important}.status-update-item{background:var(--white)!important;border-radius:8px!important;padding:10px!important;margin-bottom:8px!important;box-shadow:0 1px 3px #0000001a!important;border-left:3px solid var(--primary-color)!important}.status-update-header{display:flex!important;flex-direction:column!important;gap:6px!important;margin-bottom:8px!important}.status-badge{display:inline-block!important;padding:6px 12px!important;border-radius:16px!important;font-size:calc(12px * var(--tm-text, 1))!important;font-weight:600!important;margin-bottom:0!important;max-width:fit-content!important;box-shadow:0 2px 4px #0000001a!important}.status-datetime{font-size:calc(11px * var(--tm-text, 1))!important;color:var(--text-secondary)!important;line-height:1.3!important;word-break:break-word!important;margin-top:4px!important;display:block!important}.status-user{font-size:calc(12px * var(--tm-text, 1))!important;color:var(--text-primary)!important;font-weight:500!important;margin:4px 0!important}.status-details{font-size:calc(13px * var(--tm-text, 1))!important;color:var(--text-primary)!important;line-height:1.4!important;margin-top:6px!important;word-wrap:break-word!important}.status-history-header,.history-item-header{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-bottom:8px!important}.history-status{display:inline-block!important;flex-shrink:0!important;order:1!important}.history-timestamp{font-size:calc(12px * var(--tm-text, 1))!important;color:var(--text-secondary)!important;order:2!important;line-height:1.2!important;flex-shrink:0!important;margin:0 0 0 auto!important}.detail-item.amendment-history,.amendment-history,.amendment-history-section,.amendment-history-details,.amendment-details{width:100%!important;max-width:calc(100vw - 32px)!important;overflow-x:hidden!important;overflow-wrap:break-word!important;word-wrap:break-word!important;box-sizing:border-box!important;margin:8px 0!important;padding:0!important;contain:layout style!important}.amendment-history *,.amendment-history-section *,.amendment-details *,.changes-grid *,.change-item *,.change-field,.change-from,.change-to{max-width:100%!important;overflow-wrap:break-word!important;word-wrap:break-word!important;word-break:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important;white-space:normal!important}.amendment-entry{background:var(--white)!important;border-radius:12px!important;padding:12px!important;margin-bottom:12px!important;box-shadow:0 2px 8px #00000014!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important}.amendment-header{display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;gap:4px!important;margin-bottom:8px!important;padding-bottom:6px!important;border-bottom:1px solid rgba(0,0,0,.1)!important;width:100%!important;overflow-x:hidden!important;box-sizing:border-box!important}.amendment-id{font-size:calc(12px * var(--tm-text, 1))!important;font-weight:600!important;color:#ff9800!important;background:#ff98001a!important;padding:3px 8px!important;border-radius:12px!important;align-self:flex-start!important}.amendment-meta{display:flex!important;flex-direction:column!important;gap:4px!important}.amendment-user{font-size:calc(13px * var(--tm-text, 1))!important;font-weight:500!important;color:var(--text-primary)!important}.amendment-datetime{font-size:calc(11px * var(--tm-text, 1))!important;color:var(--text-secondary)!important;font-weight:400!important}.amendment-changes{margin-top:8px!important;width:100%!important;overflow-x:hidden!important;box-sizing:border-box!important}.amendment-changes-title{font-size:calc(12px * var(--tm-text, 1))!important;font-weight:600!important;color:var(--text-secondary)!important;margin-bottom:6px!important;text-transform:uppercase!important;letter-spacing:.5px!important}.amendment-change-item{background:#00000005!important;border-radius:6px!important;padding:8px!important;margin-bottom:6px!important;border-left:2px solid var(--primary-color)!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important}.amendment-field{font-size:calc(12px * var(--tm-text, 1))!important;font-weight:600!important;color:var(--primary-color)!important;margin-bottom:4px!important;max-width:100%!important;overflow-wrap:break-word!important;word-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important;line-height:1.3!important}.amendment-values{display:flex!important;flex-direction:column!important;gap:2px!important;width:100%!important;max-width:100%!important}.amendment-value{font-size:calc(11px * var(--tm-text, 1))!important;padding:2px 6px!important;border-radius:4px!important;word-break:break-word!important;max-width:100%!important;overflow-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important;line-height:1.3!important;white-space:normal!important}.amendment-old-value{background:#f443361a!important;color:#d32f2f!important}.amendment-new-value{background:#4caf501a!important;color:#388e3c!important}.amendment-value-label{font-size:calc(10px * var(--tm-text, 1))!important;font-weight:500!important;opacity:.8!important;margin-bottom:1px!important}.amendment-history{width:100%!important;max-width:calc(100vw - 16px)!important;overflow-x:hidden!important;padding:8px!important;margin:0!important;box-sizing:border-box!important}.amendment-history-container{width:100%!important;max-width:calc(100vw - 16px)!important;overflow-x:hidden!important;box-sizing:border-box!important;padding:8px!important;margin:0!important}.database-connectivity-indicator .connection-details-panel,.header-db-indicator .connection-details-panel,div.connection-details-panel{border-radius:12px;box-shadow:0 8px 32px #0000001f;max-height:80vh;overflow:hidden}.database-connectivity-indicator .connection-details-panel *,.header-db-indicator .connection-details-panel *,div.connection-details-panel *{position:relative!important;z-index:49999!important;opacity:1!important;visibility:visible!important}.connection-details-panel:before{content:""!important;position:fixed!important;inset:0!important;background:#00000080!important;z-index:-1!important;pointer-events:none!important;transform:translateZ(0)!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}.database-connectivity-indicator{z-index:49999!important;position:relative!important;touch-action:manipulation!important}.connection-status-light{cursor:pointer!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;pointer-events:all!important;min-height:44px!important;min-width:44px!important}.connection-status-light:active{transform:scale(.95)!important}.connection-details-panel .panel-header{padding:16px 20px!important;background:var(--primary-light)!important;color:var(--primary-color)!important;font-weight:600!important;border-bottom:2px solid var(--primary-color)!important}.connection-details-panel .panel-content{padding:20px!important}.connection-details-panel .close-button{font-size:calc(20px * var(--tm-text, 1))!important;padding:8px!important;min-width:36px!important;min-height:36px!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}.connection-details-panel .close-button:active{transform:scale(.9)!important;background:#ef44441a!important}.settings-item{padding:16px 20px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:60px!important;touch-action:manipulation!important;gap:16px!important;margin-bottom:0!important;border-bottom:1px solid var(--border-light)!important}.settings-item:last-child{border-bottom:none!important}.settings-item button.toggle-switch,.settings-dropdown .toggle-switch,button.toggle-switch.enabled,button.toggle-switch.disabled{flex-shrink:0!important;width:62px!important;height:36px!important;border-radius:18px!important;position:relative!important;display:inline-block!important;background:#ccc!important;border:none!important;cursor:pointer!important;transition:all .3s ease!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;padding:0!important;margin:0!important;overflow:visible!important;box-sizing:border-box!important;outline:none!important}.settings-item button.toggle-switch.enabled,.settings-dropdown .toggle-switch.enabled,button.toggle-switch.enabled{background:#20b2aa!important}.settings-item button.toggle-switch.disabled,.settings-dropdown .toggle-switch.disabled,button.toggle-switch.disabled{background:#ccc!important}.settings-item button.toggle-switch .toggle-slider,.settings-dropdown .toggle-switch .toggle-slider,button.toggle-switch .toggle-slider{position:absolute!important;top:3px!important;left:3px!important;width:30px!important;height:30px!important;background:#fff!important;border-radius:50%!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 3px 8px #0000004d!important;pointer-events:none!important;z-index:3!important;border:1px solid rgba(0,0,0,.1)!important}.settings-item button.toggle-switch.enabled .toggle-slider,.settings-dropdown .toggle-switch.enabled .toggle-slider,button.toggle-switch.enabled .toggle-slider{transform:translate(26px)!important;box-shadow:0 3px 8px #0003!important}.settings-item button.toggle-switch.disabled .toggle-slider,.settings-dropdown .toggle-switch.disabled .toggle-slider,button.toggle-switch.disabled .toggle-slider{transform:translate(0)!important}.settings-item button.toggle-switch:active .toggle-slider,.settings-dropdown .toggle-switch:active .toggle-slider,button.toggle-switch:active .toggle-slider{transform:scale(1.05) translate(0)!important}.settings-item button.toggle-switch.enabled:active .toggle-slider,.settings-dropdown .toggle-switch.enabled:active .toggle-slider,button.toggle-switch.enabled:active .toggle-slider{transform:scale(1.05) translate(26px)!important}.notification-dropdown.show,.settings-dropdown.show{display:block!important;position:fixed!important;top:60px!important;right:10px!important;left:max(10px,calc(100vw - 360px))!important;width:auto!important;max-width:none!important;z-index:100000!important;max-height:calc(100vh - 80px)!important;overflow-y:auto!important;background:var(--white)!important;border-radius:12px!important;box-shadow:0 8px 32px #0000004d!important;border:1px solid var(--border-light)!important}.notification-dropdown:not(.show),.settings-dropdown:not(.show){display:none!important;visibility:hidden!important;pointer-events:none!important}.settings-content{padding:0!important}.settings-section{margin-bottom:10px!important;padding:12px!important}.settings-section h4{padding:16px 20px 8px!important;margin:10px!important;background:var(--background-light)!important;font-size:calc(14px * var(--tm-text, 1))!important;font-weight:600!important;color:var(--text-secondary)!important;text-transform:uppercase!important;letter-spacing:.5px!important;border-bottom:1px solid var(--border-light)!important}.settings-item-info{flex:1!important;margin-right:16px!important;min-width:0!important}.settings-item-info label{font-size:calc(16px * var(--tm-text, 1))!important;font-weight:600!important;color:var(--text-primary)!important;display:block!important;margin-bottom:4px!important;line-height:1.3!important}.settings-item-info small{font-size:calc(13px * var(--tm-text, 1))!important;color:var(--text-secondary)!important;display:block!important;line-height:1.4!important}.user-management-header{padding:12px!important;margin-bottom:16px!important}.user-management-title{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-size:calc(18px * var(--tm-text, 1))!important;font-weight:600!important;color:var(--primary-color)!important;margin-bottom:16px!important;text-align:center!important}.user-management .header-stats,.user-management-container .header-stats,.user-stats-container{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin-top:12px!important;width:100%!important;max-width:100%!important}.audit-logs .header-stats,.audit-logs-container .header-stats,body[class*=audit] .header-stats{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px!important;margin-top:12px!important;width:100%!important;max-width:100%!important}.stat-card,.user-stat-card,.stat-item{background:var(--white)!important;border-radius:8px!important;padding:10px 6px!important;text-align:center!important;box-shadow:0 2px 8px #00000014!important;border:1px solid rgba(32,178,170,.1)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:60px!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important}.stat-number,.user-stat-number,.stat-value{font-size:calc(18px * var(--tm-text, 1))!important;font-weight:700!important;color:var(--primary-color)!important;line-height:1!important;margin-bottom:4px!important;text-align:center!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}.stat-label,.user-stat-label{font-size:calc(9px * var(--tm-text, 1))!important;font-weight:600!important;color:var(--text-secondary)!important;text-transform:uppercase!important;letter-spacing:.3px!important;line-height:1.1!important;text-align:center!important;word-wrap:break-word!important;overflow-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important;max-width:100%!important}.user-stat-card.total .user-stat-number{color:var(--primary-color)!important}.user-stat-card.active .user-stat-number{color:#4caf50!important}.user-stat-card.disabled .user-stat-number{color:#9e9e9e!important}.case-card.modern{margin-bottom:12px!important;padding:16px!important;border-radius:16px!important;box-shadow:0 4px 16px #20b2aa1a!important;background:linear-gradient(135deg,#fff,#f8fffe)!important;border:none!important;position:relative!important}.case-card.modern:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:4px!important;background:linear-gradient(90deg,var(--primary-color),var(--primary-dark))!important;border-radius:16px 16px 0 0!important}.case-card.modern .case-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:12px!important}.case-card.modern .case-reference{font-size:calc(20px * var(--tm-text, 1))!important;font-weight:700!important;color:var(--text-primary)!important}.case-card.minimal{margin-bottom:4px!important;padding:12px 16px!important;border-radius:8px!important;box-shadow:none!important;background:var(--white)!important;border:none!important;border-left:4px solid var(--primary-color)!important}.case-card.minimal+.case-card.minimal{border-top:1px solid rgba(0,0,0,.05)!important;margin-top:0!important;border-radius:0!important}.case-card.minimal:first-child{border-radius:8px 8px 0 0!important}.case-card.minimal:last-child{border-radius:0 0 8px 8px!important}.case-card.minimal .case-content{display:flex!important;justify-content:space-between!important;align-items:center!important}.case-card.minimal .case-info{flex:1!important}.case-card.minimal .case-reference{font-size:calc(16px * var(--tm-text, 1))!important;font-weight:600!important;color:var(--text-primary)!important;margin-bottom:4px!important}.case-card.minimal .case-subtitle{font-size:calc(13px * var(--tm-text, 1))!important;color:var(--text-secondary)!important}.cases-list{padding:10px!important;margin:0!important}.section-header{padding:6px 8px!important;font-size:calc(11px * var(--tm-text, 1))!important;background:var(--primary-light);border-radius:4px!important;cursor:pointer;display:flex!important;align-items:center!important;justify-content:space-between!important}.expand-arrow:not(.filters-toggle),.chevron-down:not(.filters-toggle),.fa-chevron-down:not(.filters-toggle),.fa-angle-down:not(.filters-toggle),.arrow-icon:not(.filters-toggle),.dropdown-arrow:not(.filters-toggle),.collapse-arrow:not(.filters-toggle),.toggle-arrow:not(.filters-toggle),.section-arrow:not(.filters-toggle){display:none!important}.filters-toggle,.btn.filters-toggle,button.filters-toggle,.filters-header .filters-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:calc(12px * var(--tm-text, 1))!important;min-width:24px!important;height:24px!important;border-radius:4px!important;visibility:visible!important;opacity:1!important}.filters-toggle:before,.filters-toggle:after,.btn.filters-toggle:before,.btn.filters-toggle:after{display:inline!important;visibility:visible!important}.filters-header{display:flex!important;align-items:center!important;justify-content:space-between!important;cursor:pointer!important;padding:8px 12px!important}.filters-header .filters-toggle{background:var(--primary-light)!important;border:1px solid var(--primary-color)!important;color:var(--primary-color)!important;font-weight:600!important;transition:all .2s ease!important}.filters-header .filters-toggle:hover,.filters-header .filters-toggle.expanded{background:var(--primary-color)!important;color:#fff!important}.pagination-arrow,.page-arrow,.nav-arrow{display:none!important}.cases-container{background:var(--white);border-radius:6px!important;padding:6px!important;margin-bottom:8px!important}.no-cases{text-align:center!important;padding:20px!important;color:var(--text-secondary);font-size:calc(14px * var(--tm-text, 1))!important;font-style:italic}.case-card{margin-bottom:8px!important;padding:12px!important;border-radius:8px!important;border:none!important;background:var(--white)!important;box-shadow:0 2px 8px #0000001a!important;display:flex!important;flex-direction:column!important;width:100%!important;position:relative!important;transition:transform .2s ease,box-shadow .2s ease!important}.case-card:hover{transform:translateY(-1px)!important;box-shadow:0 4px 12px #00000026!important}.case-card h3{font-size:calc(14px * var(--tm-text, 1))!important;margin:0 0 8px!important;text-align:left!important;color:var(--text-primary);font-weight:600;line-height:1.3}.case-summary{display:flex!important;flex-direction:row!important;gap:12px!important;width:100%!important;padding:0 0 25px!important;position:relative!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.case-summary:hover{transform:translateY(-1px)!important}.case-title-section,.case-title{flex:1!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;padding:8px!important;margin:0!important;min-height:80px!important}.case-meta-section,.case-meta{flex:1!important;align-items:center!important;padding:8px!important;margin:0!important;min-height:80px!important;gap:4px!important}.status-text{font-size:calc(9px * var(--tm-text, 1))!important;font-weight:600!important;padding:4px 8px!important;border-radius:8px!important;background:var(--status-color, #e5e5e5)!important;color:#fff!important;text-align:center!important;line-height:1.1!important;white-space:normal!important;word-wrap:break-word!important;overflow-wrap:break-word!important;max-width:70px!important;min-width:50px!important;box-shadow:0 2px 4px #0000001a!important;-webkit-hyphens:auto!important;hyphens:auto!important}.case-header{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;margin-bottom:4px!important}.case-expand-button,.expand-button{background:none!important;border:none!important;font-size:calc(12px * var(--tm-text, 1))!important;color:var(--primary-color)!important;cursor:pointer!important;padding:2px 4px!important;border-radius:3px!important;min-height:24px!important;min-width:24px!important}.case-expand-button:hover,.expand-button:hover{background:var(--primary-light)!important}.case-reference{font-size:calc(11px * var(--tm-text, 1))!important;color:var(#ffffff)!important;font-weight:500!important}.case-info{font-size:calc(12px * var(--tm-text, 1))!important;line-height:1.3!important;color:var(--text-primary);margin-bottom:4px!important;display:flex!important;flex-wrap:wrap!important;gap:1px 4px!important}.case-info strong{font-weight:600!important;color:var(--text-primary);font-size:calc(10px * var(--tm-text, 1))!important}.case-info p{margin:0!important;display:inline-block!important;white-space:nowrap;font-size:calc(10px * var(--tm-text, 1))!important}.case-info-item{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;flex:0 1 auto!important}.case-details,.case-expanded-content{width:100%!important;margin-top:6px!important;padding:0!important;border-top:1px solid var(--border-light)!important;animation:slideInFromTop .4s cubic-bezier(.4,0,.2,1)!important;transform:translateZ(0)!important}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-10px);max-height:0}to{opacity:1;transform:translateY(0);max-height:1000px}}.case-card{animation:fadeInUp .3s ease-out!important;transform:translateZ(0)!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.status-history,.amendment-history{width:100%!important;margin-top:4px!important;font-size:calc(8px * var(--tm-text, 1))!important}.history-item{padding:6px!important;margin-bottom:2px!important;background:var(--background-light);border-radius:3px!important;font-size:calc(8px * var(--tm-text, 1))!important;line-height:1.2!important;border:1px solid var(--border-light)}.history-empty,.no-history{padding:12px!important;text-align:center!important;color:var(--text-secondary);font-size:calc(10px * var(--tm-text, 1))!important;font-style:italic;background:var(--background-light);border-radius:4px!important;border:1px dashed var(--border-light)}.amendment-history-item{background:#fef7ff!important;border:1px solid #e9d5ff!important}.amendment-history-item .amendment-field{font-weight:600;color:#7c3aed}.amendment-history-item .amendment-old-value{text-decoration:line-through;color:#dc2626}.amendment-history-item .amendment-new-value{color:#059669;font-weight:600}.status-badge{font-size:calc(10px * var(--tm-text, 1))!important;padding:3px 6px!important;border-radius:8px!important;font-weight:500;text-transform:uppercase;background:transparent!important;color:inherit!important;border:1px solid currentColor!important;letter-spacing:.5px}.case-card-header{background:#f8f9fa!important;background-image:none!important}.modern-filters-section{margin:8px 0!important;border-radius:8px!important;overflow:hidden!important}.filters-header{padding:12px 16px!important}.filters-title h3{font-size:calc(14px * var(--tm-text, 1))!important;margin:0!important}.filters-content{padding:8px 16px 16px!important;max-width:100%!important;overflow-x:hidden!important}.filters-grid{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important}.filter-category{width:100%!important;margin-bottom:8px!important}.filter-category h4{font-size:calc(12px * var(--tm-text, 1))!important;margin:0 0 8px!important;padding:0!important}.modern-filter-group{width:100%!important;margin-bottom:8px!important}.modern-filter-group label{margin-bottom:6px!important;display:block!important;padding-left:0!important}.modern-filter-group .filter-input-wrapper{margin-top:4px!important}.modern-filter-group .filter-icon{left:12px!important;top:50%!important;transform:translateY(-50%)!important}.filter-actions{display:flex!important;flex-direction:column!important;gap:8px!important;padding:12px 0 0!important;border-top:1px solid var(--border-light)!important;margin-top:16px!important}.filter-actions .btn{width:100%!important;margin:0!important;padding:10px!important;font-size:calc(14px * var(--tm-text, 1))!important}.case-status-history,.status-updates,.delivery-details,.case-details .status-info{font-size:calc(11px * var(--tm-text, 1))!important;line-height:1.3!important}.status-history-section{width:100%!important;max-width:100%!important;overflow-x:hidden!important;box-sizing:border-box!important;margin:12px 0!important}.status-history-list{width:100%!important;max-width:100%!important;overflow-x:hidden!important;box-sizing:border-box!important;margin:8px 0!important;border:1px solid var(--border-light)!important;border-radius:8px!important}.status-history-item{width:100%!important;max-width:100%!important;padding:12px!important;overflow-x:hidden!important;box-sizing:border-box!important;border-bottom:1px solid rgba(0,0,0,.1)!important}.status-history-item:last-child{border-bottom:none!important}.history-status,.history-user,.history-time,.history-details{width:100%!important;max-width:100%!important;overflow-wrap:break-word!important;word-wrap:break-word!important;font-size:calc(14px * var(--tm-text, 1))!important;line-height:1.4!important;margin-bottom:4px!important}.amendment-history-section{width:100%!important;max-width:100%!important;overflow-x:hidden!important;box-sizing:border-box!important;margin:12px 0!important}.amendment-history-details{width:100%!important;max-width:100%!important;overflow-x:hidden!important;box-sizing:border-box!important;margin:8px 0!important;padding:12px!important;background:#8b45130d!important;border:1px solid rgba(139,69,19,.2)!important;border-radius:8px!important;font-size:calc(14px * var(--tm-text, 1))!important;line-height:1.4!important}.amendment-history-details div{width:100%!important;max-width:100%!important;overflow-wrap:break-word!important;word-wrap:break-word!important;margin-bottom:6px!important}.amendment-history-details div:last-child{margin-bottom:0!important}.section-toggle{width:100%!important;padding:12px!important;background:#20b2aa1a!important;border:1px solid rgba(32,178,170,.3)!important;border-radius:8px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;font-size:calc(16px * var(--tm-text, 1))!important;font-weight:500!important;cursor:pointer!important;transition:background-color .2s ease!important}.section-toggle:hover{background:#20b2aa26!important}.toggle-arrow{transition:transform .2s ease!important}.toggle-arrow.open{transform:rotate(180deg)!important}.status-update-item{padding:8px!important;margin-bottom:4px!important;border-radius:6px!important;background:var(--white);border-left:3px solid var(--primary-color);font-size:calc(11px * var(--tm-text, 1))!important;line-height:1.3!important}.status-update-item .status-text,.status-update-item .pending-text{word-wrap:break-word!important;overflow-wrap:break-word!important;white-space:normal!important;max-width:100%!important}.case-card .case-status .status-text,.case-summary .status-text{overflow:hidden!important;text-overflow:ellipsis!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}.pagination-container{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;gap:8px!important;margin-top:12px!important;margin-bottom:16px!important;padding:12px!important;background:var(--white);border-radius:8px!important;box-shadow:var(--shadow-light)}.pagination-info{text-align:center!important;font-size:calc(13px * var(--tm-text, 1))!important;font-weight:500!important;color:var(--text-secondary);margin-bottom:0!important;white-space:nowrap!important}.pagination-container .pagination-btn{flex:0 0 auto!important;white-space:nowrap!important}.pagination-controls{display:flex!important;justify-content:center!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;overflow-x:visible!important;-webkit-overflow-scrolling:touch!important;padding:4px 0 8px!important}.pagination-controls .btn{padding:8px 12px!important;font-size:calc(14px * var(--tm-text, 1))!important;font-weight:500!important;min-height:40px!important;min-width:40px!important;border-radius:6px!important;flex-shrink:0!important;white-space:nowrap!important;touch-action:manipulation!important}.pagination-ellipsis{padding:8px!important;color:var(--text-secondary);font-size:calc(14px * var(--tm-text, 1))!important;font-weight:500!important}.form-header{text-align:center!important;margin-bottom:40px!important}.dropdown-label{font-size:calc(14px * var(--tm-text, 1))!important;margin-bottom:8px!important}.remember-me-group{margin-bottom:32px!important}.user-management{padding:0!important}.user-management-header{padding:8px 12px!important;margin-bottom:12px!important;background:var(--white);border-radius:8px!important;box-shadow:var(--shadow-light)}.user-management-header h2{font-size:calc(18px * var(--tm-text, 1))!important;margin-bottom:8px!important;text-align:left!important}.user-management-table{background:var(--white);border-radius:8px!important;overflow:hidden;box-shadow:var(--shadow-light);margin-bottom:12px!important}.user-management table{width:100%!important;margin:0!important;font-size:calc(12px * var(--tm-text, 1))!important}.user-management table th{padding:8px 4px!important;font-size:calc(11px * var(--tm-text, 1))!important;font-weight:600;text-align:left!important;background:var(--primary-light);color:var(--primary-color);border-bottom:1px solid var(--border-light)}.user-management table td{padding:8px 4px!important;font-size:calc(12px * var(--tm-text, 1))!important;text-align:left!important;border-bottom:1px solid var(--border-light);vertical-align:top}.user-management .btn-group,.user-management .action-buttons,.user-management .button-group,.user-actions{display:flex!important;flex-direction:row!important;gap:2px!important;flex-wrap:wrap!important;width:100%!important}.user-management .btn-group .btn,.user-management .action-buttons .btn,.user-management .button-group .btn,.user-actions .btn{font-size:calc(7px * var(--tm-text, 1))!important;padding:2px 3px!important;min-height:22px!important;border-radius:3px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1!important;min-width:0!important;text-align:center;line-height:1.1}.user-management .btn.active,.user-management .btn-group .btn.active,.user-management .action-buttons .btn.active,.user-management .button-group .btn.active,.user-actions .btn.active,.user-management .status-indicator.active,.user-management .status-badge.active{background:var(--success)!important;color:#fff!important;border:1px solid var(--success)!important;font-weight:600!important;min-width:40px!important;padding:3px 6px!important;border-radius:6px!important;font-size:calc(8px * var(--tm-text, 1))!important;min-height:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;width:auto!important;max-width:80px!important;overflow:visible!important;text-overflow:unset!important;white-space:nowrap!important}.user-management .status-indicator,.user-management .status-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:35px!important;height:20px!important;border-radius:10px!important;font-size:calc(8px * var(--tm-text, 1))!important;font-weight:600!important;padding:0 6px!important;text-align:center!important;line-height:1!important}.form-container{padding:0!important}.form-section{background:var(--white);padding:12px!important;margin-bottom:12px!important;border-radius:8px!important;box-shadow:var(--shadow-light)}.form-section h3{font-size:calc(16px * var(--tm-text, 1))!important;margin-bottom:12px!important;text-align:left!important;color:var(--text-primary)}.form-row{display:block!important;margin-bottom:10px!important}.form-group{margin-bottom:12px!important;width:100%!important}.form-group.datetime-pair{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;align-items:start}.form-group.datetime-pair .datetime-pair-field{width:auto!important;min-width:0!important;margin-bottom:0!important}.form-group label{font-size:calc(13px * var(--tm-text, 1))!important;font-weight:600;margin-bottom:4px!important;display:block!important;text-align:left!important;color:var(--text-primary)}.form-group input,.form-group select,.form-group textarea{width:100%!important;padding:8px 10px!important;font-size:calc(16px * var(--tm-text, 1))!important;background:var(--white);color:var(--text-primary)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 3px #20b2aa1a!important;outline:none!important}.modal,.modal-backdrop{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;z-index:9999!important}.modal-dialog{margin:8px!important;max-width:calc(100vw - 16px)!important;width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important;max-height:calc(100dvh - 16px)!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:auto!important}.modal-content{border-radius:8px!important;border:none!important;box-shadow:0 4px 20px #00000026!important;max-height:calc(90vh - 16px)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.modal-header{padding:10px 12px!important;border-bottom:1px solid var(--border-light)!important;background:var(--background-light);flex-shrink:0!important}.modal-header h4,.modal-header h5{font-size:calc(14px * var(--tm-text, 1))!important;margin:0!important;color:var(--text-primary);line-height:1.2}.modal-body{padding:12px!important;overflow-y:auto!important;overflow-x:hidden!important;flex:1!important;font-size:calc(12px * var(--tm-text, 1))!important;line-height:1.3!important;-webkit-overflow-scrolling:touch}.modal-body *{word-wrap:break-word!important;overflow-wrap:break-word!important}.modal-footer{padding:8px 12px 70px!important;border-top:1px solid var(--border-light)!important;display:flex!important;gap:6px!important;background:var(--background-light);flex-shrink:0!important}.modal-footer .btn{flex:1!important;font-size:calc(12px * var(--tm-text, 1))!important;padding:6px 10px!important;min-height:36px!important}.modal-body pre{font-size:calc(10px * var(--tm-text, 1))!important;line-height:1.2!important;white-space:pre-wrap!important;word-wrap:break-word!important}.modal-body table{font-size:calc(10px * var(--tm-text, 1))!important;width:100%!important;table-layout:fixed!important}.modal-body table td,.modal-body table th{padding:4px 2px!important;word-wrap:break-word!important;overflow-wrap:break-word!important}.modal-overlay:not(.login-popup):not(.success-popup),.custom-modal-overlay{background:#0009!important}.modal-dialog:not(.login-modal):not(.success-modal),.custom-modal-content:not(.login-content):not(.success-content){margin:4px!important;max-width:calc(100vw - 8px)!important;width:calc(100vw - 8px)!important;max-height:calc(100vh - 16px)!important;max-height:calc(100dvh - 16px)!important;min-height:auto!important}.modal-content:not(.login-modal-content):not(.success-modal-content),.custom-modal-content:not(.login-content):not(.success-content){max-height:calc(100vh - 20px)!important;max-height:calc(100dvh - 20px)!important;border-radius:6px!important;overflow:hidden!important}.modal-header:not(.login-header):not(.success-header):not(.popup-header){padding:8px 10px!important;min-height:auto!important;border-bottom:1px solid #eee!important}.modal-header:not(.login-header):not(.success-header) h1,.modal-header:not(.login-header):not(.success-header) h2,.modal-header:not(.login-header):not(.success-header) h3,.modal-header:not(.login-header):not(.success-header) h4,.modal-header:not(.login-header):not(.success-header) h5{font-size:calc(14px * var(--tm-text, 1))!important;margin:0!important;line-height:1.2!important;font-weight:600!important}.modal-body:not(.login-body):not(.success-body):not(.popup-body){padding:0 16px!important;font-size:calc(12px * var(--tm-text, 1))!important;line-height:1.3!important;max-height:70vh!important;overflow-y:auto!important}.modal-footer:not(.login-footer):not(.success-footer):not(.popup-footer){padding:6px 10px 70px!important;gap:4px!important;border-top:1px solid #eee!important}.modal-footer .btn,.popup-footer .btn{font-size:calc(11px * var(--tm-text, 1))!important;padding:6px 8px!important;min-height:32px!important;border-radius:4px!important}.modal-body .form-group,.popup-body .form-group{margin-bottom:8px!important}.modal-body .form-group label,.popup-body .form-group label{font-size:calc(11px * var(--tm-text, 1))!important;margin-bottom:2px!important;font-weight:600!important}.modal-body .form-group input,.modal-body .form-group select,.modal-body .form-group textarea,.popup-body .form-group input,.popup-body .form-group select,.popup-body .form-group textarea{font-size:calc(14px * var(--tm-text, 1))!important;padding:6px 8px!important;border-radius:4px!important;border:1px solid #ccc!important}.modal-close-btn,.popup-close,.close{width:24px!important;height:24px!important;font-size:calc(16px * var(--tm-text, 1))!important;padding:0!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important}.modal-body .user-status,.modal-body .departments,.modal-body .countries{margin-bottom:8px!important}.modal-body .user-status-section,.modal-body .departments-section,.modal-body .countries-section{padding:6px 0!important}.modal-body .status-toggle,.modal-body .department-list,.modal-body .country-list{font-size:calc(11px * var(--tm-text, 1))!important}.alert{padding:8px 12px!important;font-size:calc(13px * var(--tm-text, 1))!important;border-radius:6px!important;margin-bottom:12px!important;line-height:1.4}.alert-heading{font-size:calc(14px * var(--tm-text, 1))!important;margin-bottom:4px!important}.filters-container{background:var(--white);padding:12px!important;margin-bottom:12px!important;border-radius:8px!important;box-shadow:var(--shadow-light)}.filter-group{margin-bottom:10px!important;width:100%!important}.modern-filter-actions{display:flex!important;flex-direction:column!important;gap:12px!important;align-items:stretch!important;padding:12px!important;background:#f8f9fa!important;border-radius:8px!important;border:1px dashed #dee2e6!important;overflow:visible!important}.filter-stats{text-align:center!important;margin:0!important;order:1!important}.filter-buttons{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important;order:2!important;margin-top:0!important}.filter-buttons .btn,.modern-clear-button,.modern-apply-button{width:100%!important;flex:none!important;font-size:calc(14px * var(--tm-text, 1))!important;padding:12px 16px!important;min-height:44px!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}.search-container{background:var(--white);padding:12px!important;margin-bottom:12px!important;border-radius:8px!important;box-shadow:var(--shadow-light)}.search-input{width:100%!important;padding:10px 12px!important;font-size:calc(16px * var(--tm-text, 1))!important;border:2px solid var(--border-light)!important;border-radius:6px!important;background:var(--white)}.search-input:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 3px #20b2aa1a!important;outline:none!important}.loading-container{text-align:center!important;padding:20px!important;background:var(--white);border-radius:8px!important;margin-bottom:12px!important}.loading-spinner{transform:scale(.8)}.loading-text{font-size:calc(13px * var(--tm-text, 1))!important;color:var(--text-secondary);margin-top:8px!important}.error-container{text-align:center!important;padding:20px!important;background:var(--white);border-radius:8px!important;margin-bottom:12px!important;border:1px solid #fecaca;background-color:#fef2f2}.error-message{font-size:calc(13px * var(--tm-text, 1))!important;color:#dc2626;line-height:1.4}.success-container{text-align:center!important;padding:20px!important;background:var(--white);border-radius:8px!important;margin-bottom:12px!important;border:1px solid #bbf7d0;background-color:#f0fdf4}.success-message{font-size:calc(13px * var(--tm-text, 1))!important;color:#059669;line-height:1.4}.admin-country-selector{width:100%!important;display:flex!important;flex-direction:column!important;gap:8px!important}.admin-country-selector label{font-size:calc(14px * var(--tm-text, 1))!important;font-weight:600!important;text-align:center!important;margin-bottom:8px!important}.admin-country-selector select{width:100%!important;padding:12px!important;font-size:calc(16px * var(--tm-text, 1))!important;border-radius:8px!important;border:2px solid var(--border-light)!important;text-align:center!important}.desktop-calendar-view{display:none!important}.mobile-calendar-view{display:block!important}.today-badge{background:var(--primary-color)!important;color:#fff!important;padding:2px 8px!important;border-radius:12px!important;font-size:calc(10px * var(--tm-text, 1))!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.5px!important}.edit-sets-container{padding:12px!important;margin:0!important;max-width:100%!important;overflow-x:hidden!important}.edit-sets-header{background:var(--white)!important;padding:16px!important;margin-bottom:16px!important;border-radius:12px!important;box-shadow:0 2px 8px #0000001a!important;border:1px solid var(--border-light)!important}.edit-sets-title-row{display:flex!important;flex-direction:column!important;gap:12px!important;align-items:stretch!important}.edit-sets-header h2{font-size:calc(18px * var(--tm-text, 1))!important;margin:0 0 8px!important;line-height:1.3!important;text-align:center!important;color:var(--primary-color)!important;font-weight:600!important}.edit-sets-header p{font-size:calc(13px * var(--tm-text, 1))!important;color:var(--text-secondary)!important;margin:0!important;line-height:1.4!important;text-align:center!important}.admin-country-selector{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important;align-items:stretch!important}.admin-country-selector label{font-size:calc(14px * var(--tm-text, 1))!important;font-weight:600!important;color:var(--text-primary)!important;text-align:center!important;margin:0!important}.procedure-type-selector{background:var(--white)!important;padding:16px!important;margin-bottom:16px!important;border-radius:12px!important;box-shadow:0 2px 8px #0000001a!important;border:1px solid var(--border-light)!important}.procedure-type-header{display:flex!important;flex-direction:column!important;gap:12px!important;margin-bottom:16px!important}.procedure-type-header h3{font-size:calc(16px * var(--tm-text, 1))!important;margin:0!important;text-align:center!important;color:var(--primary-color)!important;font-weight:600!important}.add-procedure-type-button{width:100%!important;padding:12px 16px!important;font-size:calc(14px * var(--tm-text, 1))!important;border-radius:8px!important;min-height:44px!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}.department-filter-section{margin:12px 0!important;padding:16px!important;background-color:#f0f8ff!important;border-radius:8px!important;border:1px solid #b3d9ff!important}.department-filter-header h3{font-size:calc(14px * var(--tm-text, 1))!important;margin-bottom:6px!important;color:#2c5aa0!important}.filter-description{font-size:calc(12px * var(--tm-text, 1))!important;margin-bottom:12px!important;color:#5a6c7d!important}.department-filter-dropdown{max-width:100%!important}.department-filter-select{font-size:calc(14px * var(--tm-text, 1))!important;padding:10px!important;border:2px solid #b3d9ff!important;border-radius:6px!important}.procedure-tabs{display:flex!important;flex-wrap:wrap!important;gap:10px!important;padding:6px!important;max-height:120px!important;overflow-y:auto!important}.procedure-tab-container{position:relative!important;flex:0 1 auto!important;min-width:0!important}.procedure-tab{padding:6px 8px!important;font-size:calc(10px * var(--tm-text, 1))!important;border-radius:4px!important;white-space:nowrap!important;min-height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;border:1px solid var(--border-light)!important;background:var(--white)!important;color:var(--text-secondary)!important;font-weight:500!important;transition:all .2s ease!important;max-width:120px!important;overflow:hidden!important;text-overflow:ellipsis!important}.procedure-tab.active{background:var(--primary-color)!important;color:#fff!important;border-color:var(--primary-color)!important;font-weight:600!important}.procedure-tab:active{transform:scale(.95)!important}.procedure-tab-container .delete-procedure-type-button{position:absolute!important;top:-6px!important;right:-6px!important;border-radius:50%!important;background:var(--danger-color)!important;color:#fff!important;font-size:calc(12px * var(--tm-text, 1))!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;cursor:pointer!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;z-index:10!important;font-weight:700!important;line-height:1!important;box-shadow:0 2px 4px #0003!important;transition:all .2s ease!important}.procedure-tab-container .delete-procedure-type-button:active{transform:scale(.9)!important;background:#c0392b!important}.sets-grid{display:flex!important;flex-direction:column!important;gap:16px!important}.sets-list{background:var(--white)!important;border-radius:12px!important;box-shadow:0 2px 8px #0000001a!important;border:1px solid var(--border-light)!important;overflow:hidden!important}.sets-list-header{background:var(--primary-light)!important;padding:12px 16px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;border-bottom:1px solid var(--border-light)!important}.sets-list-title{font-size:calc(16px * var(--tm-text, 1))!important;font-weight:600!important;color:var(--primary-color)!important;margin:0!important}.add-item-button{padding:8px 12px!important;font-size:calc(12px * var(--tm-text, 1))!important;border-radius:6px!important;min-height:36px!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}.set-item{padding:12px 16px!important;border-bottom:1px solid var(--border-light)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:52px!important}.set-item:last-child{border-bottom:none!important}.set-item-content{flex:1!important;min-width:0!important}.set-item-name{font-size:calc(14px * var(--tm-text, 1))!important;font-weight:500!important;color:var(--text-primary)!important;margin:0!important;word-break:break-word!important}.set-item-actions{display:flex!important;gap:8px!important;flex-shrink:0!important}.set-item-button{width:32px!important;height:32px!important;border-radius:6px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:calc(12px * var(--tm-text, 1))!important;border:1px solid var(--border-light)!important;background:var(--white)!important;color:var(--text-secondary)!important;cursor:pointer!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;transition:all .2s ease!important}.set-item-button:active{transform:scale(.9)!important}.set-item-button.edit{color:var(--primary-color)!important;border-color:var(--primary-color)!important}.set-item-button.delete{color:var(--danger-color)!important;border-color:var(--danger-color)!important}.add-form{padding:16px!important;background:var(--background-light)!important;border-top:1px solid var(--border-light)!important}.add-form-group{display:flex!important;flex-direction:column!important;gap:12px!important}.add-form input{width:100%!important;padding:12px 16px!important;font-size:calc(16px * var(--tm-text, 1))!important;border-radius:8px!important;border:2px solid var(--border-light)!important;background:var(--white)!important;box-sizing:border-box!important;min-height:44px!important}.add-form input:focus{outline:none!important;border-color:var(--primary-color)!important}.add-form-actions{display:flex!important;gap:8px!important}.add-form-actions .btn{flex:1!important;padding:12px 16px!important;font-size:calc(14px * var(--tm-text, 1))!important;border-radius:8px!important;min-height:44px!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;font-weight:600!important}.error-message{font-size:calc(12px * var(--tm-text, 1))!important;color:var(--danger-color)!important;margin-top:4px!important;padding:8px 12px!important;background:#ef44441a!important;border-radius:6px!important;border:1px solid rgba(239,68,68,.2)!important}.set-item.editing{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:16px!important;background:var(--background-light)!important}.set-item-edit-form{display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important}.set-item-edit-input{width:100%!important;padding:12px 16px!important;font-size:calc(16px * var(--tm-text, 1))!important;border-radius:8px!important;border:2px solid var(--border-light)!important;background:var(--white)!important;box-sizing:border-box!important;min-height:44px!important}.set-item-edit-input:focus{outline:none!important;border-color:var(--primary-color)!important}.set-item-edit-actions{display:flex!important;gap:8px!important;justify-content:flex-end!important}.set-item-edit-actions .btn{flex:1!important;max-width:80px!important;padding:10px 16px!important;font-size:calc(14px * var(--tm-text, 1))!important;border-radius:6px!important;min-height:40px!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;font-weight:600!important;border:none!important}.set-item-edit-actions .btn-primary{background:var(--primary-color)!important;color:#fff!important}.set-item-edit-actions .btn-secondary{background:var(--text-secondary)!important;color:#fff!important}.set-item-edit-actions .btn:active{transform:scale(.95)!important}.user-management-tabs{display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;padding:12px 16px!important;background:var(--white)!important;border-radius:12px!important;margin-bottom:16px!important;box-shadow:0 2px 8px #0000001a!important}.user-management-tabs .tab-button{flex:1!important;max-width:120px!important;padding:10px 16px!important;font-size:calc(13px * var(--tm-text, 1))!important;border-radius:8px!important;text-align:center!important;font-weight:600!important;min-height:40px!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;transition:all .2s ease!important;border:2px solid var(--border-light)!important;background:var(--white)!important;color:var(--text-secondary)!important}.user-management-tabs .tab-button.active{background:var(--primary-color)!important;color:#fff!important;border-color:var(--primary-color)!important}.user-management-tabs .tab-button:active{transform:scale(.95)!important}.email-configuration-container,.email-config-container{padding:12px!important;margin:0!important}.email-config-header{background:var(--white)!important;padding:16px!important;margin-bottom:16px!important;border-radius:12px!important;box-shadow:0 2px 8px #0000001a!important;text-align:center!important}.email-config-header h2{font-size:calc(18px * var(--tm-text, 1))!important;margin:0 0 8px!important;color:var(--primary-color)!important;font-weight:600!important}.email-config-header p{font-size:calc(13px * var(--tm-text, 1))!important;color:var(--text-secondary)!important;margin:0!important;line-height:1.4!important}.config-section{background:var(--white)!important;border-radius:12px!important;margin-bottom:16px!important;box-shadow:0 2px 8px #0000001a!important;border:1px solid var(--border-light)!important;overflow:hidden!important}.section-header{width:100%!important;display:flex!important;justify-content:space-between!important;align-items:center!important;padding:16px 20px!important;background:var(--background-light)!important;border:none!important;border-bottom:1px solid var(--border-light)!important;cursor:pointer!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;font-size:calc(16px * var(--tm-text, 1))!important;font-weight:600!important;color:var(--text-primary)!important;text-align:left!important;transition:background-color .2s ease!important}.section-header.collapsible-header{width:100%!important;box-sizing:border-box!important}.section-header:active{background:var(--primary-light)!important}.section-header h3{margin:0!important;font-size:calc(16px * var(--tm-text, 1))!important;font-weight:600!important;color:var(--text-primary)!important;flex:1!important}.section-content{padding:20px!important;background:var(--white)!important}.form-group{margin-bottom:16px!important}.form-group:last-child{margin-bottom:0!important}.form-group label{display:block!important;font-size:calc(14px * var(--tm-text, 1))!important;font-weight:600!important;color:var(--text-primary)!important;margin-bottom:6px!important}.form-group input,.form-group select,.form-group textarea{width:100%!important;padding:12px 16px!important;font-size:calc(16px * var(--tm-text, 1))!important;border-radius:8px!important;background:var(--white)!important;box-sizing:border-box!important;min-height:44px!important;transition:border-color .2s ease!important}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none!important;border-color:var(--primary-color)!important}.form-group textarea{min-height:80px!important;resize:vertical!important}.country-selector-group{display:flex!important;flex-direction:column!important;gap:8px!important;margin-bottom:20px!important;align-items:stretch!important}.country-selector-group label{text-align:center!important;font-size:calc(14px * var(--tm-text, 1))!important;font-weight:600!important;color:var(--text-primary)!important}.email-actions,.form-actions{display:flex!important;flex-direction:column!important;gap:12px!important;align-items:center!important;justify-content:center!important;margin-top:20px!important;padding:16px!important;width:100%!important}.email-actions .btn,.form-actions .btn{width:280px!important;max-width:90%!important;padding:14px 20px!important;font-size:calc(16px * var(--tm-text, 1))!important;font-weight:600!important;border-radius:12px!important;min-height:48px!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;transition:all .2s ease!important;border:2px solid transparent!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;box-sizing:border-box!important}.email-actions .btn:active,.form-actions .btn:active{transform:scale(.98)!important}.status-indicator{display:flex!important;align-items:center!important;gap:8px!important;border-radius:8px!important;font-size:calc(14px * var(--tm-text, 1))!important;font-weight:500!important}.status-indicator.success{background:#22c55e1a!important;color:#059669!important;border:1px solid rgba(34,197,94,.2)!important}.status-indicator.error{background:#ef44441a!important;color:#dc2626!important;border:1px solid rgba(239,68,68,.2)!important}.status-indicator.warning{background:#f59e0b1a!important;color:#d97706!important;border:1px solid rgba(245,158,11,.2)!important}.email-configuration-container{padding:12px!important;background:var(--background-light)!important}.email-config-header{background:#fff!important;padding:16px!important;margin-bottom:16px!important;border-radius:12px!important;text-align:center!important;box-shadow:0 2px 8px #0000001a!important}.email-config-header h2{font-size:calc(18px * var(--tm-text, 1))!important;margin:0 0 8px!important;color:var(--primary-color)!important}.email-config-header p{font-size:calc(13px * var(--tm-text, 1))!important;margin:0!important;color:var(--text-secondary)!important}.email-config-header .country-selector-group,.email-config-header .country-selector-wrapper{display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;margin-top:12px!important}.email-config-header .country-selector-group label{font-size:calc(14px * var(--tm-text, 1))!important;font-weight:600!important;color:var(--text-primary)!important}.email-config-header select{padding:8px 12px!important;font-size:calc(16px * var(--tm-text, 1))!important;border-radius:8px!important;border:2px solid var(--border-light)!important;background:#fff!important;min-width:200px!important}.email-config-content{display:flex!important;flex-direction:column!important;gap:16px!important}.config-section{background:#fff!important;border-radius:12px!important;border:1px solid var(--border-light)!important;box-shadow:0 2px 8px #0000001a!important;overflow:hidden!important}.section-header{background:var(--background-light)!important;padding:5px 10px!important;border-bottom:1px solid var(--border-light)!important;display:flex!important;justify-content:space-between!important;align-items:center!important}.section-header h3{font-size:calc(16px * var(--tm-text, 1))!important;margin:0!important;color:var(--text-primary)!important}.section-content{padding:20px!important;background:#fff!important}.drag-handle{display:none!important}}@media screen and (max-width:480px){.cases-header h2,.user-management-header h2{font-size:calc(16px * var(--tm-text, 1))!important}.case-card{padding:10px!important}.user-management table th,.user-management table td{padding:6px 3px!important;font-size:calc(11px * var(--tm-text, 1))!important}.user-management .btn-group .btn{font-size:calc(9px * var(--tm-text, 1))!important;padding:2px 4px!important;min-height:24px!important}.modal-dialog{margin:5px!important;max-width:calc(100vw - 10px)!important;width:calc(100vw - 10px)!important}.modal-body{padding:12px!important}.btn-group,.action-buttons,.button-group,.button-container,.form-buttons,.modal-buttons,.table-actions,.case-buttons,.user-buttons,.admin-buttons{display:flex!important;flex-direction:row!important;gap:2px!important;flex-wrap:wrap!important;align-items:center!important;width:100%!important;justify-content:space-between!important}.btn-group .btn,.action-buttons .btn,.button-group .btn,.button-container .btn,.form-buttons .btn,.modal-buttons .btn,.table-actions .btn,.case-buttons .btn,.user-buttons .btn,.admin-buttons .btn{flex:1!important;min-width:60px!important;font-size:calc(11px * var(--tm-text, 1))!important;padding:8px 12px!important;min-height:32px!important;border-radius:6px!important;text-align:center!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.1}.login-container,.auth-container,.login-page{padding:10px!important;margin:0!important;min-height:100vh!important;min-height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow-y:auto!important;box-sizing:border-box!important;animation:fadeIn .5s ease-out!important}.login-form,.auth-form{width:calc(100% - 20px)!important;max-width:300px!important;padding:20px!important;margin:10px auto!important;background:var(--white);border-radius:8px!important;box-shadow:0 4px 12px #0000001a;box-sizing:border-box!important;position:relative;z-index:1;animation:bounceIn .6s cubic-bezier(.4,0,.2,1)!important;transform:translateZ(0)!important}.login-form h1,.auth-form h1{font-size:calc(18px * var(--tm-text, 1))!important;margin-bottom:20px!important;text-align:center!important;line-height:1.2}.login-form .form-group,.auth-form .form-group{margin-bottom:15px!important}.login-form label,.auth-form label{font-size:calc(14px * var(--tm-text, 1))!important;margin-bottom:5px!important;display:block!important;font-weight:500}.login-form input,.auth-form input,.login-form select,.auth-form select{width:100%!important;padding:12px!important;font-size:calc(16px * var(--tm-text, 1))!important;border:2px solid var(--border-light)!important;border-radius:6px!important;box-sizing:border-box!important;background:var(--white);-webkit-appearance:none;appearance:none}.login-form input:focus,.auth-form input:focus,.login-form select:focus,.auth-form select:focus{border-color:var(--primary-color)!important;outline:none!important;box-shadow:0 0 0 3px #20b2aa1a!important}.login-form .btn,.auth-form .btn{width:100%!important;padding:14px!important;font-size:calc(16px * var(--tm-text, 1))!important;min-height:48px!important;margin-top:10px!important;border-radius:6px!important;box-sizing:border-box!important}.login-error,.auth-error{margin-bottom:15px!important;padding:10px!important;border-radius:6px!important;font-size:calc(14px * var(--tm-text, 1))!important}}.checkbox-list-container{margin-bottom:15px!important}.checkbox-list-label{font-size:calc(14px * var(--tm-text, 1))!important;font-weight:600!important;margin-bottom:8px!important;display:block!important;color:var(--text-primary)}.checkbox-list{display:flex!important;flex-direction:column!important;gap:8px!important;border:1px solid var(--border-light)!important;border-radius:6px!important;background:var(--white)!important;padding:12px!important}.checkbox-list-item{display:flex!important;align-items:center!important;gap:8px!important;cursor:pointer!important;padding:6px 0!important;margin:0!important;position:relative!important}.checkbox-list-item:hover{background:#20b2aa0d!important;border-radius:4px!important;padding-left:4px!important;padding-right:4px!important}.checkbox-list-input{appearance:none!important;-webkit-appearance:none!important;width:18px!important;height:18px!important;border:2px solid #d1d5db!important;border-radius:4px!important;background:#fff!important;cursor:pointer!important;position:relative!important;margin:0!important;flex-shrink:0!important}.checkbox-list-input:checked{background:#20b2aa!important;border-color:#20b2aa!important}.checkbox-list-input:checked:after{content:"✓"!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;color:#fff!important;font-size:calc(12px * var(--tm-text, 1))!important;font-weight:700!important}.checkbox-list-input:focus{outline:none!important;box-shadow:0 0 0 3px #20b2aa1a!important}.checkbox-list-checkmark{display:none!important}.checkbox-list-text{font-size:calc(14px * var(--tm-text, 1))!important;color:var(--text-primary)!important;line-height:1.4!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important}@media screen and (min-width:1025px){.desktop-calendar-view{display:block!important}.mobile-calendar-view{display:none!important}}@media screen and (max-width:1366px)and (orientation:landscape)and (pointer:coarse){.modal-body{max-height:calc(70vh - 120px)!important}}@media(max-width:768px){.form-row.datetime-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;align-items:start}.form-row.datetime-row>.form-group{grid-column:1 / -1;width:auto!important;min-width:0!important}.form-row.datetime-row>.form-group.datetime-pair-cell{grid-column:auto}}@media(max-width:768px){.filter-row{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important}}@media screen and (max-width:768px){.status-history-item{padding:10px 8px!important}.history-details{padding:.375rem!important}.history-notes{padding:8px 10px!important}.attachment-preview-grid{gap:8px!important}}@media screen and (max-width:1366px)and (pointer:coarse){html body .mobile-header{z-index:1000!important}html body .modal-backdrop:not(.notification-settings-overlay):not(.custom-modal-overlay),html body .modal:not(.notification-settings-modal):not(.custom-modal){z-index:10000!important}html body .connection-details-panel,html body .mobile-database-panel{z-index:50000!important}html body .notification-dropdown,html body .settings-dropdown{z-index:100000!important}html body .notification-settings-overlay,html body .notification-settings-modal,html body .custom-modal-overlay,html body .custom-modal{z-index:200000!important}html body .settings-dropdown{position:absolute!important;top:100%!important;width:350px!important;max-width:350px!important;right:0!important;left:auto!important;max-height:500px!important}html body .settings-dropdown button.toggle-switch,html body button.toggle-switch{width:62px!important;height:36px!important;border-radius:18px!important}html body button.toggle-switch.enabled{background:#20b2aa!important}html body button.toggle-switch .toggle-slider{position:absolute!important;top:3px!important;left:3px!important;width:30px!important;height:30px!important;background:#fff!important;border-radius:50%!important;transition:all .3s ease!important;box-shadow:0 3px 8px #0000004d!important}html body button.toggle-switch.enabled .toggle-slider{transform:translate(26px)!important}}@media(min-width:768px)and (max-width:1024px)and (pointer:coarse){html body .form-section-procedure-sets .procedure-sets-form .form-row,html body .form-section-procedure-sets .quantities-section .form-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:2rem!important;margin-bottom:2rem!important}html body .form-section-procedure-sets .procedure-sets-form .form-group,html body .form-section-procedure-sets .quantities-section .form-group{width:100%!important;margin-bottom:1rem!important}}@media screen and (max-width:768px){html body .case-status .status-text,html body .status-badge,html body .status-text{font-size:calc(12px * var(--tm-text, 1))!important;padding:4px 8px!important;border-radius:4px!important;font-weight:500!important}}@media screen and (max-width:768px){html body .filters-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:12px 16px!important;background:var(--white)!important;border:1px solid var(--border-light)!important;border-radius:8px!important;margin-bottom:1rem!important}html body .filters-header .filters-title{flex:1!important;min-width:0!important;margin-right:12px!important}html body .filters-header .filters-title h3{font-size:calc(16px * var(--tm-text, 1))!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}html body .filters-header .active-filters-count{font-size:calc(12px * var(--tm-text, 1))!important;color:var(--text-secondary)!important;white-space:nowrap!important}html body .filters-header .filters-toggle{flex-shrink:0!important;min-width:32px!important;max-width:32px!important;height:32px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:calc(14px * var(--tm-text, 1))!important;line-height:1!important;border-radius:6px!important;background:var(--primary-color)!important;color:#fff!important;border:none!important}html body .filters-header .filters-toggle:hover{background:var(--primary-dark, #0056b3)!important;transform:none!important}html body .mobile-status-legend{width:100%!important}html body .status-legend-button.mobile{width:100%!important;background:var(--primary-light)!important;color:var(--primary-color)!important;border:1px solid var(--primary-color)!important;padding:12px 16px!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;font-size:calc(14px * var(--tm-text, 1))!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important;margin:0!important}html body .status-legend-button.mobile:hover{background:var(--primary-color)!important;color:#fff!important}html body .status-legend-overlay.mobile{position:fixed!important;inset:0!important;background:#0009!important;z-index:300000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important}html body .status-legend-popup.mobile{background:#fff!important;border-radius:12px!important;max-width:90vw!important;max-height:80vh!important;overflow:hidden!important;box-shadow:0 10px 30px #0000004d!important}html body .legend-content.mobile{max-height:60vh!important;overflow-y:auto!important;padding:16px!important}html body .legend-grid.mobile{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}html body .legend-item.mobile{display:flex!important;align-items:center!important;gap:12px!important;padding:8px 0!important}html body .status-indicator.mobile{width:16px!important;height:16px!important;border-radius:4px!important;flex-shrink:0!important}html body .status-info.mobile{flex:1!important;min-width:0!important}html body .status-name.mobile{display:block!important;font-weight:600!important;font-size:calc(14px * var(--tm-text, 1))!important;color:var(--text-primary)!important;margin-bottom:2px!important}html body .status-description.mobile{display:block!important;font-size:calc(12px * var(--tm-text, 1))!important;color:var(--text-secondary)!important}}.status-legend-button,button.status-legend-button,.status-legend-button.mobile,.status-legend-button.mobile-menu-item,html body .status-legend-button,html body button.status-legend-button,html body .status-legend-button.mobile,body .status-legend-button,div .status-legend-button,.btn.status-legend-button,.button.status-legend-button,[class*=status-legend-button]{position:relative!important;position:static!important;float:none!important;inset:auto!important;display:inline-flex!important;z-index:auto!important;background:linear-gradient(135deg,#20b2aa,#17a398)!important;color:#fff!important;border:none!important;border-radius:50px!important;padding:12px 24px!important;margin:0 10px!important;font-size:calc(14px * var(--tm-text, 1))!important;font-weight:600!important;cursor:pointer!important;box-shadow:0 2px 8px #20b2aa33!important;transition:all .3s ease!important;width:auto!important;min-width:auto!important;max-width:none!important;height:auto!important;min-height:auto!important;max-height:none!important}.status-legend-button:hover,button.status-legend-button:hover,html body .status-legend-button:hover{transform:scale(1.05)!important;background:linear-gradient(135deg,#17a398,#148f86)!important;box-shadow:0 4px 12px #20b2aa4d!important}.status-legend-modal,.status-legend-overlay,.status-legend-popup{position:fixed!important}@media(max-width:768px){.status-legend-button,button.status-legend-button,html body .status-legend-button{position:relative!important;position:static!important;bottom:auto!important;right:auto!important;padding:10px 20px!important;font-size:calc(12px * var(--tm-text, 1))!important;margin:8px 0!important}}.mobile-menu-item.status-legend-button{position:relative!important;display:flex!important;width:100%!important;margin:0!important}.status-legend-button[style*="position: fixed"],.status-legend-button[style*="position:fixed"],button[style*="position: fixed"].status-legend-button,button[style*="position:fixed"].status-legend-button{display:none!important}.status-legend-container.inline-legend .status-legend-button{position:relative!important;display:inline-flex!important}body>.status-legend-button,.app-footer+.status-legend-button,.status-legend-button:last-of-type{display:none!important}@media screen and (max-width:768px){.case-actions,body .case-actions,body .case-expanded-content .case-actions,body .case-card .case-actions,body .cases-list .case-actions,body [class*=case] .case-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:12px!important;width:100%!important;box-sizing:border-box!important;align-items:stretch!important;flex-direction:unset!important;flex-wrap:unset!important;justify-content:unset!important}}@media screen and (max-width:768px){.cases-list,.case-list-container{padding-bottom:60px!important}.app-footer{position:relative!important;margin-top:20px!important;z-index:auto!important}.mobile-navigation{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:1000!important}}.role-tmph_inv-isu .booking-button,.role-tmph_inv-isu .new-case-button{display:none!important}.role-tmph_inv-isu .no-permission-message{display:block!important;padding:20px!important;text-align:center!important;color:#dc3545!important;background:#f8d7da!important;border:1px solid #f5c6cb!important;border-radius:8px!important;margin:20px!important}@media screen and (max-width:768px){.case-actions>.case-buttons{display:contents!important}}@media screen and (max-width:768px){.filter-buttons,body .filter-buttons,.modern-filter-actions .filter-buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;flex-direction:unset!important}.filter-buttons .btn,.filter-buttons .modern-clear-button,.filter-buttons .modern-apply-button,body .modern-clear-button,body .modern-apply-button{width:100%!important;min-height:44px!important;font-size:calc(14px * var(--tm-text, 1))!important;padding:10px 12px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;white-space:nowrap!important}}body.device-desktop .app-nav{display:flex!important}body.device-desktop .mobile-bottom-nav,body.device-desktop .mobile-header{display:none!important}body.device-desktop .app-main{padding-bottom:0!important}body.device-desktop .app-header .header-info{display:revert!important}body.device-desktop .app-header .logged-in-info{display:flex!important;align-items:center;gap:6px}body.device-touch .app-nav{display:none!important}body.device-touch .mobile-bottom-nav{display:block!important}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/static/noto-sans-cyrillic-ext-400-normal-BjDhGU6t-mvbgdxtn.woff2) format("woff2"),url(/static/noto-sans-cyrillic-ext-400-normal-d9FrwbiD-mvbgdxtn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/static/noto-sans-cyrillic-400-normal-CHP_ranX-mvbgdxtn.woff2) format("woff2"),url(/static/noto-sans-cyrillic-400-normal-BDYvNhAR-mvbgdxtn.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/static/noto-sans-devanagari-400-normal-C3FccbrF-mvbgdxtn.woff2) format("woff2"),url(/static/noto-sans-devanagari-400-normal-g9fsM2jL-mvbgdxtn.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/static/noto-sans-greek-ext-400-normal-i2oSBwXz-mvbgdxtn.woff2) format("woff2"),url(/static/noto-sans-greek-ext-400-normal-L11LEhi4-mvbgdxtn.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/static/noto-sans-greek-400-normal-DCESwnT1-mvbgdxtn.woff2) format("woff2"),url(/static/noto-sans-greek-400-normal-Be2BcUUc-mvbgdxtn.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/static/noto-sans-vietnamese-400-normal-D2wP-Vm--mvbgdxtn.woff2) format("woff2"),url(/static/noto-sans-vietnamese-400-normal-C3Al4sv4-mvbgdxtn.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/static/noto-sans-latin-ext-400-normal-CVf-LbaS-mvbgdxtn.woff2) format("woff2"),url(/static/noto-sans-latin-ext-400-normal-CNh9dRW_-mvbgdxtn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/static/noto-sans-latin-400-normal-BTkUljjl-mvbgdxtn.woff2) format("woff2"),url(/static/noto-sans-latin-400-normal-DPpKfCgK-mvbgdxtn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/static/noto-sans-cyrillic-ext-500-normal-CuwgPeWW-mvbgdxtn.woff2) format("woff2"),url(/static/noto-sans-cyrillic-ext-500-normal-Bw4G4pNe-mvbgdxtn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/static/noto-sans-cyrillic-500-normal-9zZ_jNuA-mvbgdxtn.woff2) format("woff2"),url(/static/noto-sans-cyrillic-500-normal-BxM0HQjg-mvbgdxtn.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/static/noto-sans-devanagari-500-normal-VG35fhMU-mvbgdxtn.woff2) format("woff2"),url(/static/noto-sans-devanagari-500-normal-B62tDw8r-mvbgdxtn.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/static/noto-sans-greek-ext-500-normal-D6bOGD5V-mvbgdxtn.woff2) format("woff2"),url(/static/noto-sans-greek-ext-500-normal-CbZNESfr-mvbgdxtn.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/static/noto-sans-greek-500-normal-D_0l3T9g-mvbgdxtn.woff2) format("woff2"),url(/static/noto-sans-greek-500-normal-BAAA_uK7-mvbgdxtn.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/static/noto-sans-vietnamese-500-normal-B_DgfjT4-mvbgdxtn.woff2) format("woff2"),url(/static/noto-sans-vietnamese-500-normal-BBHKifio-mvbgdxtn.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/static/noto-sans-latin-ext-500-normal-D88cFz81-mvbgdxtn.woff2) format("woff2"),url(/static/noto-sans-latin-ext-500-normal-Bn9_h39k-mvbgdxtn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/static/noto-sans-latin-500-normal-DCA2Z9Cj-mvbgdxtn.woff2) format("woff2"),url(/static/noto-sans-latin-500-normal-CDPngY5C-mvbgdxtn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/static/noto-sans-cyrillic-ext-600-normal-DlWr7wnj-mvbgdxtn.woff2) format("woff2"),url(/static/noto-sans-cyrillic-ext-600-normal-Cwz1867h-mvbgdxtn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/static/noto-sans-cyrillic-600-normal-KpAl9xZA-mvbgdxtn.woff2) format("woff2"),url(/static/noto-sans-cyrillic-600-normal-BRIw9PIU-mvbgdxtn.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/static/noto-sans-devanagari-600-normal-Ewgvvq1j-mvbgdxtn.woff2) format("woff2"),url(/static/noto-sans-devanagari-600-normal-Bly84zfI-mvbgdxtn.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/static/noto-sans-greek-ext-600-normal-B4z4a2vi-mvbgdxtn.woff2) format("woff2"),url(/static/noto-sans-greek-ext-600-normal-BjvVOqxV-mvbgdxtn.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/static/noto-sans-greek-600-normal-CT9U7UAD-mvbgdxtn.woff2) format("woff2"),url(/static/noto-sans-greek-600-normal-C0bz_iEd-mvbgdxtn.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/static/noto-sans-vietnamese-600-normal-mhyQDSzg-mvbgdxtn.woff2) format("woff2"),url(/static/noto-sans-vietnamese-600-normal-D0HZFEqa-mvbgdxtn.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/static/noto-sans-latin-ext-600-normal-Has_8ph9-mvbgdxtn.woff2) format("woff2"),url(/static/noto-sans-latin-ext-600-normal-B3lLaxXr-mvbgdxtn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/static/noto-sans-latin-600-normal-Dkgu5AE5-mvbgdxtn.woff2) format("woff2"),url(/static/noto-sans-latin-600-normal-DVJMj_t0-mvbgdxtn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/static/noto-sans-cyrillic-ext-700-normal-OK-fZO_i-mvbgdxtn.woff2) format("woff2"),url(/static/noto-sans-cyrillic-ext-700-normal-D83T7awq-mvbgdxtn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/static/noto-sans-cyrillic-700-normal-DYZmzPmX-mvbgdxtn.woff2) format("woff2"),url(/static/noto-sans-cyrillic-700-normal-D8UNalU--mvbgdxtn.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/static/noto-sans-devanagari-700-normal-DVs0dmkg-mvbgdxtn.woff2) format("woff2"),url(/static/noto-sans-devanagari-700-normal-CT12sGlc-mvbgdxtn.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/static/noto-sans-greek-ext-700-normal-Dq1WA5-1-mvbgdxtn.woff2) format("woff2"),url(/static/noto-sans-greek-ext-700-normal-BOmIwFkq-mvbgdxtn.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/static/noto-sans-greek-700-normal-x3kNWF-0-mvbgdxtn.woff2) format("woff2"),url(/static/noto-sans-greek-700-normal-DDNJsN3F-mvbgdxtn.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/static/noto-sans-vietnamese-700-normal-DayJ0F-f-mvbgdxtn.woff2) format("woff2"),url(/static/noto-sans-vietnamese-700-normal-1GL2JyGE-mvbgdxtn.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/static/noto-sans-latin-ext-700-normal-BypTtJma-mvbgdxtn.woff2) format("woff2"),url(/static/noto-sans-latin-ext-700-normal-CgsG9aVh-mvbgdxtn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/static/noto-sans-latin-700-normal-CrvTEWhy-mvbgdxtn.woff2) format("woff2"),url(/static/noto-sans-latin-700-normal-ZyrKABVF-mvbgdxtn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--tm-bg: #f6f3ec;--tm-surface: #fffdf8;--tm-surface-2: #f1ede3;--tm-ink: #16302e;--tm-ink-2: #3f4f4c;--tm-muted: #6c7a77;--tm-line: #e6dfd0;--tm-brand: #0e4744;--tm-brand-2: #066066;--tm-brand-ink: #f4efe4;--tm-teal: #20b2aa;--tm-accent: #066066;--tm-on-dark-accent: #ffffff;--tm-gold: #b8924f;--tm-gold-2: #d9b26f;--tm-gold-soft: #f6ecd8;--tm-nav: #0b3836;--tm-nav-ink: #d9d2c2;--tm-danger: #c62828;--tm-danger-soft: #fdecea;--tm-radius: 14px;--tm-radius-sm: 10px;--tm-shadow: 0 1px 2px rgba(20, 40, 38, .06), 0 8px 24px rgba(20, 40, 38, .07);--tm-shadow-pop: 0 14px 30px rgba(20, 40, 38, .16);--tm-sans: "Noto Sans", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif;--tm-display: var(--tm-sans);--tm-gold-grad: linear-gradient(135deg, #d9b26f, #b8924f);--tm-hero-grad: radial-gradient(120% 80% at 30% 30%, #1b6f6a 0%, #0e4744 45%, #072a28 100%);--tm-control-h: 38px;--tm-text-auto: 1.08;--tm-text-user: 1;--tm-text: calc(var(--tm-text-auto) * var(--tm-text-user));--primary-color: #156562;--primary-dark: #0e4744;--primary-light: #e3efed;--text-primary: #16302e;--text-secondary: #6c7a77;--border-light: #e6dfd0;--background-light: #f6f3ec;--border-radius: 10px;--border-radius-large: 14px}@media(max-width:380px){:root{--tm-text-auto: 1}}@media(min-width:1700px){:root{--tm-text-auto: 1.14}}body{background:var(--tm-bg)!important;color:var(--tm-ink);font-family:var(--tm-sans)}body button,body input,body select,body textarea,body optgroup{font-family:inherit}body *:focus-visible{outline:2px solid var(--tm-gold-2);outline-offset:2px}body .tm-eyebrow{display:block;font-size:calc(11px * var(--tm-text, 1));font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tm-accent)}body .tm-icon{flex:0 0 auto;vertical-align:middle}body .tm-avatar{width:32px;height:32px;flex:0 0 32px;border-radius:50%;display:inline-grid;place-items:center;background:var(--tm-gold-grad);color:#1a1406;font-weight:700;font-size:calc(12px * var(--tm-text, 1));border:0}body .tm-role{display:inline-block;font-size:calc(10.5px * var(--tm-text, 1));font-weight:600;text-transform:capitalize;color:var(--tm-on-dark-accent);letter-spacing:.02em}body .btn{font-family:var(--tm-sans);border-radius:999px!important;font-weight:600;letter-spacing:.01em;box-shadow:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}body .btn-primary,body .custom-modal-btn-primary{background:var(--tm-brand)!important;border:1px solid var(--tm-brand)!important;color:var(--tm-brand-ink)!important}body .btn-primary:hover:not(:disabled),body .custom-modal-btn-primary:hover:not(:disabled){background:var(--tm-brand-2)!important;border-color:var(--tm-brand-2)!important;box-shadow:0 4px 12px #0e474438!important}body .btn-secondary,body .btn-outline-secondary,body .custom-modal-btn-secondary{background:var(--tm-surface)!important;border:1px solid var(--tm-line)!important;color:var(--tm-ink)!important}body .btn-secondary:hover:not(:disabled),body .btn-outline-secondary:hover:not(:disabled),body .custom-modal-btn-secondary:hover:not(:disabled){border-color:var(--tm-gold-2)!important;background:#fffaf0!important}body .btn-danger,body .custom-modal-btn-danger{background:var(--tm-danger)!important;border:1px solid var(--tm-danger)!important;color:#fff!important}body .btn-success,body .custom-modal-btn-success{background:var(--tm-brand-2)!important;border:1px solid var(--tm-brand-2)!important;color:#fff!important}body .tm-btn-gold{background:var(--tm-gold-grad)!important;border:0!important;color:#1a1406!important;box-shadow:0 4px 12px #b8924f4d!important}body .btn:disabled,body .btn[disabled]{opacity:.5;cursor:not-allowed}body .form-input,body .dropdown-input,body input.form-control,body textarea.form-control,body select.form-control,body .native-date-input,body .native-time-input{background:var(--tm-surface)!important;border:1px solid var(--tm-line)!important;border-radius:var(--tm-radius-sm)!important;color:var(--tm-ink)!important;font-family:var(--tm-sans)}body .form-input:focus,body .dropdown-input:focus,body input.form-control:focus,body textarea.form-control:focus,body select.form-control:focus{border-color:var(--tm-gold-2)!important;box-shadow:0 0 0 3px #d9b26f33!important;outline:none!important}body .form-input::placeholder,body .dropdown-input::placeholder{color:#9aa39f;font-style:normal}body .form-label,body .form-group>label{color:var(--tm-ink-2);font-weight:600}body select{background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:14px 14px!important}body select:focus{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23066066' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M6 9l6 6 6-6'/%3e%3c/svg%3e")}body .searchable-dropdown .dropdown-input-container>.dropdown-arrow,body .simple-multi-select-dropdown .dropdown-input-container>.dropdown-arrow{display:flex!important;align-items:center;justify-content:center}body .searchable-dropdown .dropdown-options{background:var(--tm-surface)!important;border:1px solid var(--tm-gold-2)!important;border-radius:12px!important;box-shadow:var(--tm-shadow-pop)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain}body .searchable-dropdown .dropdown-option{color:var(--tm-ink);border-bottom:1px solid var(--tm-line)}body .searchable-dropdown .dropdown-option:last-child{border-bottom:0}body .searchable-dropdown .dropdown-option:hover,body .searchable-dropdown .dropdown-option.highlighted,body .searchable-dropdown .dropdown-option.selected{background:var(--tm-gold-soft)!important;color:var(--tm-ink)!important}body .custom-modal-overlay{background:#061e1d73!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}body .custom-modal{background:var(--tm-surface)!important;border-radius:18px!important;box-shadow:0 30px 70px #00000059!important;border:0!important}body .custom-modal-header{border-bottom:1px solid var(--tm-line)!important}body .custom-modal-title{font-family:var(--tm-display)!important;font-weight:700!important;color:var(--tm-ink)!important}body .custom-modal-footer{background:var(--tm-surface-2)!important;border-top:1px solid var(--tm-line)!important}body .custom-modal-message{color:var(--tm-ink-2)}body input[type=date]::-webkit-calendar-picker-indicator,body input[type=time]::-webkit-calendar-picker-indicator,body input[type=datetime-local]::-webkit-calendar-picker-indicator{background-repeat:no-repeat!important;background-position:center!important;background-size:16px 16px!important;filter:none!important;opacity:.75;cursor:pointer;position:static!important;transform:none!important;width:18px!important;height:18px!important;margin:0 0 0 4px!important;padding:0!important;flex:0 0 auto}body input[type=date]::-webkit-calendar-picker-indicator,body input[type=datetime-local]::-webkit-calendar-picker-indicator{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f4f4c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3e%3crect x='3' y='5' width='18' height='16' rx='2'/%3e%3cpath d='M3 10h18M8 3v4M16 3v4'/%3e%3c/svg%3e")!important}body input[type=time]::-webkit-calendar-picker-indicator{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f4f4c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3e%3ccircle cx='12' cy='12' r='8.5'/%3e%3cpath d='M12 7.5V12l3 2'/%3e%3c/svg%3e")!important}body input[type=date]::-webkit-calendar-picker-indicator:hover,body input[type=time]::-webkit-calendar-picker-indicator:hover,body input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1;background-color:transparent!important}@media(max-width:760px){html body:not(#tm-rows) .tm-tabs,html body:not(#tm-rows) .form-config-tabs,html body:not(#tm-rows) .tm-head-actions,html body:not(#tm-rows) .tm-tabhead-actions,html body:not(#tm-rows) .user-actions,html body:not(#tm-rows) .header-controls,html body:not(#tm-rows) .cbf-actions,html body:not(#tm-rows) .tmc-chips,html body:not(#tm-rows) .tmc-mtabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:6px!important;width:100%!important;flex-wrap:initial!important}html body:not(#tm-rows) .tm-tabs:not(:has(>:nth-child(3))),html body:not(#tm-rows) .form-config-tabs:not(:has(>:nth-child(3))),html body:not(#tm-rows) .tm-head-actions:not(:has(>:nth-child(3))),html body:not(#tm-rows) .tm-tabhead-actions:not(:has(>:nth-child(3))),html body:not(#tm-rows) .user-actions:not(:has(>:nth-child(3))),html body:not(#tm-rows) .header-controls:not(:has(>:nth-child(3))),html body:not(#tm-rows) .cbf-actions:not(:has(>:nth-child(3))),html body:not(#tm-rows) .tmc-chips:not(:has(>:nth-child(3))),html body:not(#tm-rows) .tmc-mtabs:not(:has(>:nth-child(3))),html body:not(#tm-rows) .tm-tabs:has(>:nth-child(4)):not(:has(>:nth-child(5))),html body:not(#tm-rows) .form-config-tabs:has(>:nth-child(4)):not(:has(>:nth-child(5))),html body:not(#tm-rows) .tm-head-actions:has(>:nth-child(4)):not(:has(>:nth-child(5))),html body:not(#tm-rows) .tm-tabhead-actions:has(>:nth-child(4)):not(:has(>:nth-child(5))),html body:not(#tm-rows) .user-actions:has(>:nth-child(4)):not(:has(>:nth-child(5))),html body:not(#tm-rows) .header-controls:has(>:nth-child(4)):not(:has(>:nth-child(5))),html body:not(#tm-rows) .cbf-actions:has(>:nth-child(4)):not(:has(>:nth-child(5))),html body:not(#tm-rows) .tmc-chips:has(>:nth-child(4)):not(:has(>:nth-child(5))),html body:not(#tm-rows) .tmc-mtabs:has(>:nth-child(4)):not(:has(>:nth-child(5))){grid-template-columns:repeat(2,minmax(0,1fr))!important}html body:not(#tm-rows) .tm-tabs:not(:has(>:nth-child(2))),html body:not(#tm-rows) .form-config-tabs:not(:has(>:nth-child(2))),html body:not(#tm-rows) .tm-head-actions:not(:has(>:nth-child(2))),html body:not(#tm-rows) .tm-tabhead-actions:not(:has(>:nth-child(2))),html body:not(#tm-rows) .user-actions:not(:has(>:nth-child(2))),html body:not(#tm-rows) .header-controls:not(:has(>:nth-child(2))),html body:not(#tm-rows) .cbf-actions:not(:has(>:nth-child(2))),html body:not(#tm-rows) .tmc-chips:not(:has(>:nth-child(2))),html body:not(#tm-rows) .tmc-mtabs:not(:has(>:nth-child(2))){grid-template-columns:minmax(0,1fr)!important}html body:not(#tm-rows) .tm-tabs>*,html body:not(#tm-rows) .form-config-tabs>*,html body:not(#tm-rows) .tm-head-actions>*,html body:not(#tm-rows) .tm-tabhead-actions>*,html body:not(#tm-rows) .user-actions>*,html body:not(#tm-rows) .header-controls>*,html body:not(#tm-rows) .cbf-actions>*,html body:not(#tm-rows) .tmc-chips>*,html body:not(#tm-rows) .tmc-mtabs>*{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;flex:initial!important;justify-content:center!important;text-align:center!important;white-space:normal!important;height:auto!important;min-height:38px!important;line-height:1.2!important}html body:not(#tm-rows) .tm-tabs:has(>:nth-child(5))>:last-child:nth-child(3n+1),html body:not(#tm-rows) .form-config-tabs:has(>:nth-child(5))>:last-child:nth-child(3n+1),html body:not(#tm-rows) .tm-head-actions:has(>:nth-child(5))>:last-child:nth-child(3n+1),html body:not(#tm-rows) .tm-tabhead-actions:has(>:nth-child(5))>:last-child:nth-child(3n+1),html body:not(#tm-rows) .user-actions:has(>:nth-child(5))>:last-child:nth-child(3n+1),html body:not(#tm-rows) .header-controls:has(>:nth-child(5))>:last-child:nth-child(3n+1),html body:not(#tm-rows) .cbf-actions:has(>:nth-child(5))>:last-child:nth-child(3n+1),html body:not(#tm-rows) .tmc-chips:has(>:nth-child(5))>:last-child:nth-child(3n+1),html body:not(#tm-rows) .tmc-mtabs:has(>:nth-child(5))>:last-child:nth-child(3n+1),html body:not(#tm-rows) .tmc-chips>:last-child:nth-child(3n+1){grid-column:1 / -1!important}html body:not(#tm-rows) .tm-tabs:has(>:nth-child(5))>:last-child:nth-child(3n+2),html body:not(#tm-rows) .form-config-tabs:has(>:nth-child(5))>:last-child:nth-child(3n+2),html body:not(#tm-rows) .tm-head-actions:has(>:nth-child(5))>:last-child:nth-child(3n+2),html body:not(#tm-rows) .tm-tabhead-actions:has(>:nth-child(5))>:last-child:nth-child(3n+2),html body:not(#tm-rows) .user-actions:has(>:nth-child(5))>:last-child:nth-child(3n+2),html body:not(#tm-rows) .header-controls:has(>:nth-child(5))>:last-child:nth-child(3n+2),html body:not(#tm-rows) .cbf-actions:has(>:nth-child(5))>:last-child:nth-child(3n+2),html body:not(#tm-rows) .tmc-chips:has(>:nth-child(5))>:last-child:nth-child(3n+2),html body:not(#tm-rows) .tmc-mtabs:has(>:nth-child(5))>:last-child:nth-child(3n+2),html body:not(#tm-rows) .tmc-chips>:last-child:nth-child(3n+2){grid-column:span 2!important}html body:not(#tm-rows) .tmc-chips{grid-template-columns:repeat(3,minmax(0,1fr))!important}html body:not(#tm-rows) .tmc-mtabs{grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:minmax(0,1fr)!important}html body:not(#tm-rows) .tmc-mtabs>*{padding:4px!important;font-size:calc(12px*min(var(--tm-text, 1),1.1))!important}}html body .std-att{margin-top:10px}html body .std-att-count{margin:0 0 6px!important;font-size:calc(10px * var(--tm-text, 1))!important;font-weight:600!important;letter-spacing:.14em;text-transform:uppercase;color:var(--tm-ink-2)!important}html body .std-att-grid{display:flex;flex-wrap:wrap;gap:8px}html body .std-att-tile{position:relative;width:64px;height:64px;flex:0 0 auto;border-radius:10px;border:1px solid var(--tm-line);background:linear-gradient(135deg,#d9cfbb,#efe7d6);overflow:hidden}html body .std-att-tile.is-file{width:auto;min-width:64px;max-width:160px;background:var(--tm-surface-2)}html body .std-att-tile.is-invalid{display:grid;place-items:center;padding:0 8px;font-size:calc(10px * var(--tm-text, 1));color:var(--tm-danger)}html body .std-att-open{display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:6px;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--tm-ink-2);cursor:pointer}html body .std-att-open:disabled{cursor:default;opacity:1}html body .std-att-tile.is-file .std-att-open{padding:0 26px 0 10px!important;justify-content:flex-start}html body .std-att-open>svg{flex:0 0 auto}html body .std-att-open .std-att-img,html body .std-att-open img,html body .std-att-open>span:not(.std-att-name){width:100%!important;height:100%!important;object-fit:cover!important;border:0!important;border-radius:0!important;background:transparent!important}html body .std-att-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(11px * var(--tm-text, 1));color:var(--tm-ink)}html body .std-att-remove{position:absolute!important;top:3px;right:3px;z-index:2;display:grid!important;place-items:center;width:20px!important;height:20px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:#b03a2eeb!important;color:#fff!important;box-shadow:0 1px 2px #00000040!important;cursor:pointer}html body .std-att-remove:disabled{opacity:.5;cursor:not-allowed}html body .std-att-busy{position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;pointer-events:none;border:2px solid rgba(255,255,255,.9);border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}html body .std-att-tile.is-pending:after{content:"";position:absolute;inset:0;background:#06201f59;pointer-events:none}html body .std-att-tile.is-pending .std-att-busy{z-index:1}html body.device-touch .tmc-sf textarea{resize:none!important;max-height:40vh!important}html body iframe.device-preview-frame,html body .form-config .bfp-scale{max-width:none!important}html body .notification-device-steps{text-align:left;margin:10px 0 20px!important;padding:0 0 0 1.3rem!important;color:var(--tm-ink-2);font-size:calc(13.5px * var(--tm-text, 1));line-height:1.5}html body .notification-device-steps li{margin:0 0 6px}html body .notification-device-steps li:last-child{margin-bottom:0}html body .settings-dropdown .notification-device-steps{margin:6px 0 0!important;font-size:calc(12px * var(--tm-text, 1));color:#7a2a20}body .tm-shell{display:flex;min-height:100vh;align-items:stretch}body .tm-shell-main{flex:1;min-width:0;display:flex;flex-direction:column}body .tm-shell-main>.app-main{flex:1}body.device-touch .tm-sidebar,body.device-touch .tm-topbar{display:none!important}body.device-touch .tm-shell{display:block}body.device-touch .mobile-header{display:block!important}body .app-nav{display:none!important}body .tm-sidebar{width:calc(232px * var(--tm-text, 1));flex:0 0 calc(232px * var(--tm-text, 1));position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;background:var(--tm-nav);color:var(--tm-nav-ink);display:flex;flex-direction:column;padding:18px 12px 14px;z-index:50;scrollbar-width:thin;scrollbar-color:rgba(217,178,111,.3) transparent}body .tm-sidebar.rail{width:68px;flex-basis:68px;padding:18px 10px 14px;align-items:center}body .tm-brand{display:flex;align-items:center;gap:10px;padding:0 6px 16px;margin-bottom:10px;border-bottom:1px solid rgba(217,178,111,.25)}body .tm-sidebar.rail .tm-brand{flex-direction:column;padding:0 0 14px;gap:10px}body .tm-brand-mark{width:34px;height:34px;border-radius:9px;flex:0 0 34px}body .tm-brand-text{min-width:0}body .tm-brand-text b{display:block;font-family:var(--tm-display);font-size:15px;font-weight:700;color:var(--tm-on-dark-accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body .tm-brand-text small{font-size:9px;letter-spacing:.28em;text-transform:uppercase;opacity:.7}body .tm-rail-toggle{margin-left:auto;width:26px;height:26px;border-radius:8px;flex:0 0 26px;display:grid;place-items:center;cursor:pointer;background:transparent;border:1px solid rgba(217,178,111,.3);color:var(--tm-on-dark-accent)}body .tm-sidebar.rail .tm-rail-toggle{margin-left:0}body .tm-rail-toggle:hover{background:#d9b26f1f}body .tm-nav{display:flex;flex-direction:column;gap:1px}body .tm-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--tm-nav-ink);font:500 calc(12.5px * var(--tm-text, 1))/1.3 var(--tm-sans);text-align:left;cursor:pointer}body .tm-nav-item:hover{background:#ffffff0f;color:#f4efe4}body .tm-nav-item.active{background:#d9b26f24;color:var(--tm-on-dark-accent);font-weight:600;box-shadow:inset 2px 0 0 var(--tm-gold-2)}body .tm-sidebar.rail .tm-nav-item{justify-content:center;width:46px;padding:9px 0}body .tm-nav-section{display:flex;align-items:center;justify-content:space-between;width:100%;margin:14px 0 4px;padding:4px 10px;border:0;background:transparent;cursor:pointer;color:var(--tm-nav-ink);opacity:.6;font:600 calc(9px * var(--tm-text, 1))/1.2 var(--tm-sans);letter-spacing:.22em;text-transform:uppercase}body .tm-nav-section:hover{opacity:.9}body .tm-nav-divider{width:36px;height:1px;background:#d9b26f4d;margin:12px auto 8px}body .tm-sidebar-user{margin-top:auto;padding:12px 6px 0;border-top:1px solid rgba(217,178,111,.2)}body .tm-sidebar.rail .tm-sidebar-user{border-top:0;padding:12px 0 0;display:flex;justify-content:center}body .tm-sidebar.rail .tm-avatar{cursor:pointer}body .tm-user-row{display:flex;align-items:center;gap:10px}body .tm-user-text{min-width:0;display:flex;flex-direction:column}body .tm-user-text b{color:#f4efe4;font-size:calc(12.5px * var(--tm-text, 1));font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body .tm-logout{margin-top:10px;display:flex;align-items:center;gap:8px;width:100%;padding:6px 4px;border:0;background:transparent;cursor:pointer;color:var(--tm-nav-ink);opacity:.78;font:500 calc(12px * var(--tm-text, 1))/1 var(--tm-sans)}body .tm-logout:hover{opacity:1;color:#f4efe4}body .tm-topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:12px;padding:12px 24px;min-height:64px;background:var(--tm-surface);border-bottom:1px solid var(--tm-line);box-shadow:none;margin:0}body .tm-topbar-title{min-width:0}body .tm-topbar-title .tm-eyebrow{color:var(--tm-muted);letter-spacing:.16em;font-weight:500}body .tm-topbar-title h1{margin:0;font-family:var(--tm-display);font-weight:700;font-size:calc(21px * var(--tm-text, 1));line-height:1.2;color:var(--tm-accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body .tm-topbar-right{margin-left:auto;display:flex;align-items:center;gap:10px;flex:0 0 auto}body .tm-country{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--tm-line);border-radius:999px;background:var(--tm-surface-2);font-size:calc(12px * var(--tm-text, 1));color:var(--tm-ink);white-space:nowrap}body .tm-topbar .db-status-indicator-simple{background:transparent!important;border:0!important;box-shadow:none!important;padding:0 4px!important;margin:0!important}body .tm-topbar .db-text{color:var(--tm-muted)!important;-webkit-text-fill-color:var(--tm-muted)!important;font-weight:500!important}body .tm-topbar .notification-bell-container>button,body .tm-topbar .settings-button{width:36px!important;height:36px!important;min-width:36px!important;padding:0!important;border-radius:50%!important;border:1px solid var(--tm-line)!important;background:var(--tm-surface)!important;box-shadow:none!important;display:grid!important;place-items:center!important}body .tm-shell-main>.app-main{background:var(--tm-bg);padding:20px 24px 28px!important;max-width:none!important;margin:0!important}body .app-footer{background:transparent!important;border-top:1px solid var(--tm-line)!important;color:var(--tm-muted)!important;font-size:calc(11px * var(--tm-text, 1))!important;padding:14px 24px!important}body .app-footer p{color:var(--tm-muted)!important;margin:2px 0!important}body .mobile-header{background:var(--tm-brand)!important;border-bottom:1px solid rgba(217,178,111,.25)!important;box-shadow:0 6px 18px #061e1d2e!important}body .mobile-header-content.tm-mhead{display:flex!important;align-items:center!important;gap:10px!important;padding:8px 12px!important;min-height:56px!important}body .tm-mhead-mark{width:28px;height:28px;border-radius:8px;flex:0 0 28px}body .tm-mhead-title{flex:1;min-width:0}body .tm-mhead-title .tm-eyebrow{color:var(--tm-on-dark-accent);opacity:.8;font-size:calc(10px * var(--tm-text, 1));letter-spacing:.14em}@media(max-width:380px){body .tm-mhead-title h1{font-size:calc(15.5px*min(var(--tm-text, 1),1.05))!important}}body .tm-mhead-title h1{margin:1px 0 0;font-family:var(--tm-display);font-weight:700;font-size:calc(18px*min(var(--tm-text, 1),1.1));line-height:1.15;color:var(--tm-brand-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body .mobile-header .mobile-header-right{display:flex;align-items:center;gap:8px!important;margin:0!important;max-width:none!important}body .mobile-header .notification-bell-container>button,body .mobile-header .settings-button{width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.22)!important;background:transparent!important;color:var(--tm-brand-ink)!important;box-shadow:none!important;display:grid!important;place-items:center!important}body .mobile-bottom-nav.tm-mbar{background:transparent!important;border:0!important;box-shadow:none!important;padding:0 10px calc(10px + var(--safe-bottom, 0px))!important}body .tm-mbar .mobile-nav-container{height:62px;border-radius:22px!important;background:var(--tm-nav)!important;border:1px solid rgba(217,178,111,.25)!important;box-shadow:0 10px 30px #00000040!important;display:flex!important;justify-content:space-around!important;align-items:center!important;padding:0 4px!important;overflow:visible!important}body .tm-mbar .mobile-nav-item{flex:1 1 0!important;min-width:0!important;max-width:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:3px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--tm-nav-ink)!important;padding:6px 0!important;transform:none!important}body .tm-mbar .mobile-nav-item.active{color:var(--tm-on-dark-accent)!important}body .tm-mbar .mobile-nav-item.active:before,body .tm-mbar .mobile-nav-item.active:after{display:none!important}body .tm-mbar .mobile-nav-icon{display:grid!important;place-items:center!important;font-size:0!important;line-height:1!important}body .tm-mbar .mobile-nav-label{font-size:calc(10px*min(var(--tm-text, 1),1.1))!important;font-weight:600!important;letter-spacing:0!important;white-space:nowrap;color:inherit!important}body .tm-mbar .mobile-nav-item.active .mobile-nav-label{font-weight:700!important}body .tm-mbar .tm-mbar-fab .mobile-nav-icon{width:50px;height:50px;border-radius:50%;margin-top:-30px;background:var(--tm-gold-grad);color:#1a1406;box-shadow:0 8px 18px #b8924f73;border:3px solid var(--tm-bg)}body .tm-mbar .tm-mbar-fab.active .mobile-nav-icon{box-shadow:0 0 0 3px #d9b26f59,0 8px 18px #b8924f73}body .mobile-menu-overlay{background:#061e1d73!important}body .mobile-menu-content{background:var(--tm-bg)!important;border-radius:24px 24px 0 0!important;box-shadow:0 -20px 50px #0000004d!important}body .mobile-menu-header{background:var(--tm-brand)!important;color:var(--tm-brand-ink)!important;border-radius:24px 24px 0 0!important;border:0!important;display:flex!important;align-items:center!important;gap:10px;padding:16px!important}body .mobile-menu-header .mobile-user-info{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;flex:1;min-width:0}body .mobile-menu-header .mobile-user-name{color:#f4efe4!important;font-size:calc(14px * var(--tm-text, 1))!important}body .mobile-menu-header .mobile-country-badge{background:transparent!important;color:#f4efe4bf!important;border:0!important;padding:0!important;font-size:calc(11px * var(--tm-text, 1))!important}body .mobile-menu-header .mobile-menu-close{width:34px!important;height:34px!important;border-radius:50%!important;background:#ffffff14!important;color:#f4efe4!important;border:0!important;display:grid!important;place-items:center!important;font-size:0!important}body .mobile-menu-section{background:var(--tm-surface)!important;border:1px solid var(--tm-line)!important;border-radius:var(--tm-radius)!important;margin:10px 12px!important;padding:8px 14px!important;box-shadow:var(--tm-shadow)!important}body .mobile-menu-section h3{font-size:calc(9.5px * var(--tm-text, 1))!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--tm-accent)!important;font-weight:600!important;margin:6px 0 4px!important}body .mobile-menu-item{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--tm-line)!important;border-radius:0!important;padding:11px 0!important;color:var(--tm-ink)!important;font-size:calc(13px * var(--tm-text, 1))!important;font-weight:500!important;text-align:left!important;box-shadow:none!important}body .mobile-menu-item:last-child{border-bottom:0!important}body .mobile-menu-item.active{color:var(--tm-brand-2)!important;font-weight:700!important}body .mobile-menu-icon{color:var(--tm-accent);display:grid!important;place-items:center!important;font-size:0!important;width:20px}body .tm-menu-chev{margin-left:auto;color:var(--tm-muted);display:grid}body .mobile-menu-section .mobile-logout-btn{width:100%!important;max-width:none!important;justify-content:center!important;gap:8px!important;background:#fff!important;color:var(--tm-danger)!important;border:1px solid #efc9c3!important;border-radius:999px!important;font-size:calc(13px * var(--tm-text, 1))!important;min-height:42px!important}body .mobile-menu-section .mobile-logout-btn .mobile-menu-icon{color:var(--tm-danger)}body .app-footer p,body .app-footer .footer-content{font-size:calc(11px * var(--tm-text, 1))!important;line-height:1.5!important}body .tm-live-dot{display:inline-block;width:9px;height:9px;border-radius:50%;font-size:0;background:#4caf50;box-shadow:0 0 0 3px #4caf5038}body .tm-live-dot.off{background:#e53935;box-shadow:0 0 0 3px #e5393538}body .mobile-header .db-status-indicator-mobile{background:transparent!important;border:0!important;box-shadow:none!important;width:22px!important;height:22px!important;padding:0!important;display:grid!important;place-items:center!important}body .notification-bell .tm-icon,body .settings-button .tm-icon{color:inherit}body .tm-topbar .notification-bell,body .tm-topbar .settings-button{color:var(--tm-ink)!important}body .notification-badge{background:#c0392b!important;color:#fff!important;border:2px solid var(--tm-surface)!important;font-size:calc(9.5px * var(--tm-text, 1))!important;min-width:18px!important;height:18px!important;border-radius:9px!important}body .mobile-header .notification-badge{border-color:var(--tm-brand)!important}body .db-connection-detail-panel{background:var(--tm-surface)!important;color:var(--tm-ink)!important;border:1px solid var(--tm-line)!important;border-radius:var(--tm-radius)!important;box-shadow:var(--tm-shadow-lg, 0 18px 40px rgba(6, 30, 29, .18))!important}body .db-connection-detail-panel .db-panel-header{border-bottom:1px solid var(--tm-line)!important}body .db-connection-detail-panel .db-panel-title{font-family:var(--tm-display);font-weight:700!important;font-size:calc(16px * var(--tm-text, 1));color:var(--tm-ink)!important}body .db-connection-detail-panel .db-icon-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}body .db-connection-detail-panel .db-icon-dot.ok{background:#2e9d57;box-shadow:0 0 0 3px #2e9d572e}body .db-connection-detail-panel .db-icon-dot.down{background:#c0392b;box-shadow:0 0 0 3px #c0392b2e}body .db-connection-detail-panel .db-panel-close{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;color:var(--tm-muted)!important}body .db-connection-detail-panel .db-panel-close:hover{background:var(--tm-bg)!important;color:var(--tm-ink)!important}body .db-connection-detail-panel .db-label{font-size:calc(10px * var(--tm-text, 1))!important;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--tm-ink-2)!important}body .db-connection-detail-panel .db-value{color:var(--tm-ink)!important}body .db-connection-detail-panel .db-test-button{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 16px!important;border-radius:999px!important;background:var(--tm-brand)!important;color:#fff!important;font-weight:600!important;font-size:calc(12.5px * var(--tm-text, 1))!important}body .db-connection-detail-panel .db-test-button:hover:not(:disabled){background:var(--tm-brand-2, #12605b)!important}body .db-connection-detail-panel .db-test-button:disabled{opacity:.6}.tm-screen{--tm-card: var(--tm-surface);--tm-text: var(--tm-ink);--tm-soft: var(--tm-surface-2);--tm-tint: #e3efed;--tm-brand-dark: var(--tm-nav);color:var(--tm-ink);font-size:calc(13.5px * var(--tm-text, 1))}.tm-screen .tm-page-head{display:flex;align-items:center;justify-content:space-between;gap:10px 20px;flex-wrap:wrap;margin:0 0 14px;padding:0;background:none;border:none;box-shadow:none}.tm-screen .tm-page-title{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 280px}.tm-screen .tm-page-title p{margin:0;font-size:calc(13px * var(--tm-text, 1));line-height:1.45;color:var(--tm-muted);text-align:left}.tm-screen .tm-page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.tm-screen .tm-tabhead{display:flex;align-items:flex-end;flex-wrap:wrap;gap:6px 12px;border-bottom:1px solid var(--tm-line);margin:0 0 16px}.tm-screen .tm-tabhead>.tm-tabs{border-bottom:0;margin:0;flex:0 1 auto;min-width:0}.tm-screen .tm-tabhead-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-left:auto;padding-bottom:7px}.tm-screen .tm-tabs{display:flex;flex-wrap:wrap;gap:2px;margin:0 0 16px;padding:0;background:transparent;border:0;border-bottom:1px solid var(--tm-line);border-radius:0;box-shadow:none}.tm-screen .tm-tab,.tm-screen .tm-tab.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;margin:0 0 -1px;min-height:0;height:auto;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;color:var(--tm-muted)!important;font-size:calc(13px * var(--tm-text, 1));font-weight:500;line-height:1.3;letter-spacing:0;cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease;box-shadow:none!important;outline:none;transform:none}.tm-screen .tm-tab:hover{color:var(--tm-ink)!important;background:transparent!important;transform:none}.tm-screen .tm-tab:before,.tm-screen .tm-tab:after{content:none!important}.tm-screen .tm-tab{flex:0 0 auto!important;max-width:none!important;width:auto!important;transform:none!important}.tm-screen .tm-tabs{justify-content:flex-start!important;box-shadow:none!important;background:transparent!important}body.device-desktop .tm-screen .tm-tabs{border-radius:0!important;padding:0!important}.tm-screen .tm-tab.active,.tm-screen .tm-tab.active:hover{color:var(--tm-ink)!important;font-weight:600;border-bottom-color:var(--tm-gold-2)!important;background:transparent!important;box-shadow:none!important}.tm-screen .tm-tab:focus-visible{outline:2px solid var(--tm-gold-2);outline-offset:-2px}.tm-screen .tm-count-pill{display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 6px;border-radius:9px;background:var(--tm-surface-2);color:var(--tm-ink-2);font-size:calc(10.5px * var(--tm-text, 1));font-weight:700}.tm-screen .tm-card{background:var(--tm-surface);border:1px solid var(--tm-line);border-radius:var(--tm-radius);box-shadow:var(--tm-shadow);padding:16px 18px 18px}.tm-screen .tm-card+.tm-card{margin-top:14px}.tm-screen .tm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px 18px;flex-wrap:wrap;margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid var(--tm-line)}.tm-screen .tm-head-text{min-width:0;flex:1 1 300px}.tm-screen .tm-title{margin:0;font-family:var(--tm-display);font-size:calc(17px * var(--tm-text, 1));font-weight:700;line-height:1.3;color:var(--tm-ink)}.tm-screen .tm-lead{margin:3px 0 0;font-size:calc(12.5px * var(--tm-text, 1));color:var(--tm-muted)}.tm-screen .tm-head-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.tm-screen .tm-count{font-size:calc(12px * var(--tm-text, 1));color:var(--tm-muted);white-space:nowrap}.tm-screen .tm-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;min-height:34px;min-width:0;padding:0 14px;border:1px solid var(--tm-line);border-radius:999px;background:var(--tm-surface);background-image:none;color:var(--tm-ink);font-size:calc(12.5px * var(--tm-text, 1));font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;box-shadow:none;text-transform:none;letter-spacing:0;transform:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.tm-screen .tm-btn:hover:not(:disabled){background:#fffaf0;border-color:var(--tm-gold-2);color:var(--tm-ink);transform:none;box-shadow:none}.tm-screen .tm-btn:disabled{cursor:default;opacity:.5}.tm-screen .tm-btn:focus-visible{outline:2px solid var(--tm-gold-2);outline-offset:2px;box-shadow:none}.tm-screen .tm-btn.tm-btn-primary{background:var(--tm-brand);border-color:var(--tm-brand);color:var(--tm-brand-ink)}.tm-screen .tm-btn.tm-btn-primary:hover:not(:disabled){background:var(--tm-brand-2);border-color:var(--tm-brand-2);color:#fff}.tm-screen .tm-btn.tm-btn-primary:disabled{background:var(--tm-surface-2);border-color:var(--tm-line);color:var(--tm-muted);opacity:1}.tm-screen .tm-btn.tm-btn-gold,.tm-screen .tm-btn.tm-btn-gold:hover:not(:disabled){background:var(--tm-gold-grad);border:0;color:#1a1406;box-shadow:0 4px 12px #b8924f4d}.tm-screen .tm-btn.tm-btn-danger{background:var(--tm-surface);border-color:#efc9c3;color:#b03a2e}.tm-screen .tm-btn.tm-btn-danger:hover:not(:disabled){background:var(--tm-danger-soft);border-color:#e3a49b;color:#b03a2e}.tm-screen .tm-btn.tm-btn-sm{height:28px;min-height:28px;padding:0 11px;font-size:calc(11.5px * var(--tm-text, 1))}.tm-screen .tm-field{display:flex;flex-direction:column;gap:5px;min-width:0}.tm-screen .tm-field>label,.tm-screen .tm-label{font-size:calc(10px * var(--tm-text, 1));font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--tm-ink-2);margin:0}.tm-screen .tm-input,.tm-screen select.tm-input,.tm-screen textarea.tm-input{min-height:36px;padding:6px 11px;border:1px solid var(--tm-line);border-radius:var(--tm-radius-sm);background-color:var(--tm-surface);color:var(--tm-ink);font-size:calc(13px * var(--tm-text, 1));box-shadow:none}.tm-screen .tm-input:focus{outline:none;border-color:var(--tm-gold-2);box-shadow:0 0 0 3px #d9b26f33}.tm-screen input[type=checkbox].tm-switch{appearance:none!important;-webkit-appearance:none!important;position:relative;width:34px!important;height:20px!important;min-width:34px!important;min-height:20px!important;flex:0 0 34px;margin:0!important;padding:0!important;border:none!important;border-radius:999px!important;background:#d8d2c4!important;background-image:none!important;box-shadow:none!important;cursor:pointer;transition:background .15s ease;vertical-align:middle}.tm-screen input[type=checkbox].tm-switch:after{content:""!important;position:absolute;top:3px;left:3px;width:14px;height:14px;border:none;border-radius:50%;background:#fff;box-shadow:0 1px 2px #091e2040;transform:none;transition:left .15s ease,background .15s ease}.tm-screen input[type=checkbox].tm-switch:before{content:none!important}.tm-screen input[type=checkbox].tm-switch:checked{background:var(--tm-brand-2)!important}.tm-screen input[type=checkbox].tm-switch:checked:after{left:17px;background:var(--tm-gold-2)}.tm-screen input[type=checkbox].tm-switch:disabled{cursor:default;opacity:.45}.tm-screen input[type=checkbox].tm-switch:focus-visible{outline:2px solid var(--tm-gold-2);outline-offset:2px}.tm-screen .tm-table-scroll{border:1px solid var(--tm-line);border-radius:12px;overflow-x:auto;background:var(--tm-surface)}.tm-screen .tm-table{width:100%;border-collapse:separate;border-spacing:0;font-size:calc(13px * var(--tm-text, 1));margin:0}.tm-screen .tm-table th{background:var(--tm-surface);color:var(--tm-ink-2);font-size:calc(10.5px * var(--tm-text, 1));font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:left;padding:10px 12px;border:none;border-bottom:1px solid var(--tm-line);white-space:nowrap}.tm-screen .tm-table td{padding:11px 12px;border:none;border-bottom:1px solid var(--tm-line);vertical-align:middle;background:var(--tm-surface);color:var(--tm-ink);word-break:normal!important;overflow-wrap:normal!important}.tm-screen .tm-table tr:last-child td{border-bottom:none}.tm-screen .tm-table tbody tr:hover td{background:#fffaf0}.tm-screen .tm-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;background:var(--tm-surface-2);color:var(--tm-ink-2);font-size:calc(11px * var(--tm-text, 1));font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap;border:1px solid var(--tm-line);box-shadow:none}.tm-screen .tm-tag.tm-tag-on{background:#e3efed;border-color:#cfe2df;color:var(--tm-brand-2)}.tm-screen .tm-tag.tm-tag-warn{background:var(--tm-gold-soft);border-color:#ecd9b4;color:#8a6420}.tm-screen .tm-tag.tm-tag-danger{background:var(--tm-danger-soft);border-color:#efc9c3;color:#b03a2e}.tm-screen .tm-tag.tm-tag-info{background:#eeeaf6;border-color:#dcd5ec;color:#5e4a99}.tm-screen .tm-panel{background:var(--tm-surface-2);border:1px solid var(--tm-line);border-radius:12px;padding:14px 16px}.tm-screen .tm-panel+.tm-panel{margin-top:12px}.tm-screen .tm-panel-title{margin:0 0 8px;font-size:calc(13px * var(--tm-text, 1));font-weight:700;color:var(--tm-brand-2)}.tm-screen .tm-note{background:#fff8ea;border:1px solid #f0e2c4;border-left:3px solid var(--tm-gold-2);border-radius:0 10px 10px 0;padding:10px 12px;font-size:calc(13px * var(--tm-text, 1));line-height:1.5;color:var(--tm-ink)}.tm-screen .tm-empty{padding:36px 16px;text-align:center;color:var(--tm-muted);font-size:calc(13.5px * var(--tm-text, 1))}@media(max-width:768px){.tm-screen .tm-card{padding:14px 12px 16px}.tm-screen .tm-head-actions{justify-content:flex-start}.tm-screen .tm-page-head{margin-bottom:10px}}body.device-phone .tm-screen .tm-tabhead{border-bottom:0}body.device-phone .tm-screen .tm-tabhead-actions{margin-left:0;padding-bottom:0}body.device-phone .tm-screen .tm-tabs{flex-wrap:wrap!important;gap:6px!important;border:0!important;border-radius:0!important;padding:0!important;margin:0 0 12px!important;max-width:100%}body.device-phone .tm-screen .tm-tabhead>.tm-tabs{margin:0!important}body.device-phone .tm-screen .tm-tab,body.device-phone .tm-screen .tm-tab.btn{flex:0 0 auto;margin:0!important;min-height:36px!important;height:auto!important;padding:0 13px!important;border:1px solid var(--tm-line)!important;border-radius:999px!important;background:var(--tm-surface)!important;color:var(--tm-ink)!important;font-size:calc(12.5px * var(--tm-text, 1))!important}body.device-phone .tm-screen .tm-tab.active,body.device-phone .tm-screen .tm-tab.active:hover{background:var(--tm-brand)!important;border-color:var(--tm-brand)!important;color:var(--tm-brand-ink)!important}body .tm-screen,body .modern-edit-sets,body .permission-matrix-page,body .form-config{max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;padding-top:0!important;background:transparent;min-height:0}body .tm-screen .modern-filters-section{border-radius:var(--tm-radius);box-shadow:var(--tm-shadow)}body .tm-screen .modern-filters-section .filters-header .filters-title h3,body .tm-screen .tm-card>.tm-head .tm-title{font-family:var(--tm-display);font-size:calc(16px * var(--tm-text, 1));font-weight:700;color:var(--tm-ink)}body .tm-screen .filter-category h4{font-size:calc(10px * var(--tm-text, 1))!important;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--tm-ink-2)}body .tm-screen .modern-filters-section .filter-category,body .tm-screen.logs-center .modern-filters-section .filter-category{background:transparent;border:0;box-shadow:none;padding:0;border-radius:0}body .tm-screen .modern-filter-group>label,body .tm-screen .modern-filter-group .filter-label{font-size:calc(10px * var(--tm-text, 1));font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tm-ink-2)}body .tm-screen.logs-center .logs-center-stat{height:34px;border-radius:10px;background:var(--tm-surface);border-color:var(--tm-line)}body .tm-screen.logs-center .logs-center-stat-value{font-family:var(--tm-display);font-weight:600;color:var(--tm-ink)}body .tm-screen.logs-center .logs-center-stat-label{font-size:calc(10px * var(--tm-text, 1));letter-spacing:.14em;text-transform:uppercase}body .tm-screen.logs-center .modern-filters-section{border-radius:var(--tm-radius)}body .tm-screen.logs-center .filters-header{border-radius:var(--tm-radius);padding:10px 18px}body .tm-screen.logs-center .filter-category{border-radius:12px;background:var(--tm-surface-2)}body .tm-screen.logs-center .filter-category h4{margin:0 0 10px}body .tm-screen.logs-center .audit-logs-table,body .tm-screen.logs-center .system-logs-table{border-radius:var(--tm-radius)}body.device-phone .tm-screen.logs-center .tm-tabhead-actions{width:100%}body.device-phone .tm-screen.logs-center .tm-table-scroll,body.device-phone .tm-screen .role-management .tm-table-scroll{border:0;background:transparent;overflow:visible}body.device-phone .tm-screen.logs-center .tm-table,body.device-phone .tm-screen.logs-center .tm-table tbody,body.device-phone .tm-screen .role-management .tm-table,body.device-phone .tm-screen .role-management .tm-table tbody{display:block;width:100%;min-width:0!important}body.device-phone .tm-screen.logs-center .audit-logs-table,body.device-phone .tm-screen .role-management .roles-table{overflow:visible}body.device-phone .tm-screen.logs-center .tm-table thead,body.device-phone .tm-screen .role-management .tm-table thead{display:none}body.device-phone .tm-screen.logs-center .tm-table tr,body.device-phone .tm-screen .role-management .tm-table tr{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 10px;padding:12px 14px;background:var(--tm-surface);border:1px solid var(--tm-line);border-radius:var(--tm-radius);box-shadow:var(--tm-shadow)}body.device-phone .tm-screen.logs-center .tm-table td,body.device-phone .tm-screen .role-management .tm-table td{display:block;flex:0 1 auto;max-width:100%!important;min-width:0!important;padding:0;border:0;background:transparent!important;white-space:normal;overflow-wrap:anywhere}body.device-phone .tm-screen.logs-center .tm-table td:empty,body.device-phone .tm-screen .role-management .tm-table td:empty{display:none}body .tm-screen.system-settings-container .settings-sections-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px;align-items:start}body.device-phone .tm-screen.system-settings-container .settings-sections-grid,body.device-tablet .tm-screen.system-settings-container .settings-sections-grid{grid-template-columns:minmax(0,1fr)!important}body .tm-screen.system-settings-container .settings-section.tm-card{padding:14px 16px 6px!important;border-radius:var(--tm-radius);box-shadow:var(--tm-shadow)}body .tm-screen.system-settings-container .settings-section-header.tm-head.expanded{margin:0 0 4px;padding:0 0 8px;border-bottom:1px solid transparent;border-image:linear-gradient(90deg,var(--tm-gold-2),transparent) 1}body .tm-screen.system-settings-container .section-title.tm-title{font-family:var(--tm-sans);font-size:calc(10px * var(--tm-text, 1))!important;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--tm-accent)}body .tm-screen.system-settings-container .section-description{font-size:calc(12px * var(--tm-text, 1));margin-top:2px}body .tm-screen.system-settings-container .section-toggle,body .tm-screen.system-settings-container .section-toggle.expanded{flex:0 0 30px;width:30px!important;height:30px;border-radius:999px!important;background:var(--tm-surface)!important;border-color:var(--tm-line)!important;color:var(--tm-muted)}body .tm-screen.system-settings-container .settings-items-grid{grid-template-columns:minmax(0,1fr);gap:0}body .tm-screen.system-settings-container .modern-setting-item,body .tm-screen.system-settings-container .setting-item{padding:10px 0!important;margin:0!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--tm-line)!important;border-radius:0;gap:5px}body .tm-screen.system-settings-container .modern-setting-item:last-child,body .tm-screen.system-settings-container .setting-item:last-child{border-bottom:0!important}body .tm-screen.system-settings-container .modern-setting-item:hover,body .tm-screen.system-settings-container .setting-item:hover,body .tm-screen.system-settings-container .modern-setting-item:focus-within,body .tm-screen.system-settings-container .setting-item:focus-within{background:transparent!important}body .tm-screen.system-settings-container .modern-setting-label,body .tm-screen.system-settings-container .setting-item>label,body .tm-screen.system-settings-container .modern-checkbox-label{font-size:calc(13px * var(--tm-text, 1));font-weight:600;color:var(--tm-ink)}body .tm-screen.system-settings-container .modern-setting-item input.tm-input,body .tm-screen.system-settings-container .setting-item input.tm-input{height:36px;min-height:36px;max-height:36px;border-radius:var(--tm-radius-sm)}body .tm-screen.system-settings-container .settings-actions-bar{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:14px 0 0}body .tm-screen.system-settings-container .settings-actions-bar .changes-indicator{padding:2px 10px;border-radius:999px;font-size:calc(11px * var(--tm-text, 1));background:var(--tm-gold-soft);border:1px solid #ecd9b4;color:#8a6420}body .tm-screen.system-settings-container .settings-actions-bar .settings-reset-btn,body .tm-screen.system-settings-container .settings-actions-bar .settings-save-btn{height:36px;border-radius:999px;padding:0 16px}body .tm-screen.system-settings-container .settings-actions-bar .settings-save-btn{background:var(--tm-gold-grad);border:0;color:#1a1406;box-shadow:0 4px 12px #b8924f4d}body.device-phone .tm-screen.system-settings-container .settings-actions-bar{flex-direction:row}body.device-desktop .tm-screen.reports-container .report-template-category,body.device-desktop .tm-screen.reports-container .modern-filters-section.no-report,body.device-touch .tm-screen.reports-container .reports-tabs{display:none}body.device-touch .tm-screen.reports-container .reports-tabhead{border-bottom:0;margin-bottom:8px}body .tm-screen.reports-container .reports-tabhead .reports-header,body .tm-screen.reports-container .reports-tabhead .reports-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;background:transparent;border:0;box-shadow:none}body .tm-screen.reports-container .reports-tabhead .reports-actions .btn{height:30px;min-height:30px;padding:0 12px;font-size:calc(12px * var(--tm-text, 1));width:auto}body .tm-screen.reports-container .report-status-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}body .tm-screen.reports-container .report-status-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--tm-line);border-radius:999px;background:var(--tm-surface-2);color:var(--tm-ink-2);font-size:calc(11.5px * var(--tm-text, 1));white-space:nowrap}body .tm-screen.reports-container .report-status-chip i{width:8px;height:8px;border-radius:50%;flex:0 0 8px}body .tm-screen.reports-container .reports-content.tm-card{border-radius:var(--tm-radius)}body .tm-screen.user-management-container .header-stats{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}body .tm-screen.user-management-container .stat-card{display:flex;flex-direction:column-reverse;justify-content:center;align-items:flex-start;gap:2px;min-width:104px;height:auto;padding:10px 16px;background:var(--tm-surface);border:1px solid var(--tm-line);border-radius:var(--tm-radius);box-shadow:var(--tm-shadow)}body .tm-screen.user-management-container .stat-card .stat-label{font-size:calc(10px * var(--tm-text, 1));font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--tm-ink-2)}body .tm-screen.user-management-container .stat-card .stat-number{font-family:var(--tm-display);font-size:calc(22px * var(--tm-text, 1));font-weight:600;line-height:1.1;color:var(--tm-ink)}body .tm-screen.user-management-container .um-help-toggle{align-self:center;display:inline-flex;align-items:center;gap:6px;width:auto!important;min-width:0!important;height:36px!important;padding:0 14px!important;border-radius:999px;border:1px solid var(--tm-line);background:var(--tm-surface);color:var(--tm-ink);font:600 calc(12.5px * var(--tm-text, 1))/1 var(--tm-sans);white-space:nowrap}body .tm-screen.user-management-container .um-help-toggle .tm-icon{color:var(--tm-accent)}body .tm-screen.user-management-container .users-grid{gap:12px}body .tm-screen.user-management-container .user-card,body .tm-screen.user-management-container .user-card:hover{border-radius:var(--tm-radius);box-shadow:var(--tm-shadow);padding:14px 16px}body .tm-screen.user-management-container .user-card-header{display:flex;align-items:flex-start;gap:10px}body .tm-screen.user-management-container .user-card-header .user-info{flex:1 1 auto}body .tm-screen.user-management-container .um-avatar{width:32px;height:32px;flex:0 0 32px;font-size:calc(13px * var(--tm-text, 1))}body .tm-screen.user-management-container .user-name{font-size:calc(14px * var(--tm-text, 1))}body .tm-screen.user-management-container .user-role .um-role-tag,body .tm-screen.user-management-container .user-role .um-account-tag{background:var(--tm-surface-2)!important;border:1px solid var(--tm-line)!important;color:var(--tm-ink-2)!important;font-size:calc(10.5px * var(--tm-text, 1))!important;letter-spacing:.04em!important}body .tm-screen.user-management-container .user-actions{flex-wrap:wrap;gap:6px}body .tm-screen.user-management-container .user-actions .action-btn.tm-btn{flex:0 0 auto;height:30px;min-height:30px;padding:0 11px;gap:5px;font-size:calc(12px * var(--tm-text, 1))}body .tm-screen.user-management-container .user-actions .action-btn.tm-btn.delete{background:var(--tm-surface);border-color:#efc9c3;color:#b03a2e}body .tm-screen.user-management-container .add-user-btn.tm-btn-gold{border:0}body.device-phone .tm-screen.user-management-container .header-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr)) 34px;gap:8px!important;width:100%}body.device-phone .tm-screen.user-management-container .stat-card{min-width:0!important;width:auto!important;margin:0!important;padding:8px 10px!important;align-items:flex-start!important}body.device-phone .tm-screen.user-management-container .stat-card .stat-label{font-size:calc(10px * var(--tm-text, 1))!important;letter-spacing:.06em!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}body.device-phone .tm-screen.user-management-container .stat-card .stat-number{font-size:calc(20px * var(--tm-text, 1))!important}body .tm-screen.code-table-setup .tm-tab .tm-count-pill{margin-left:2px}body .tm-screen.code-table-setup .tm-tab.active .tm-count-pill{background:var(--tm-gold-soft);color:#8a6420}body .tm-screen .doctor-requests-button.has-pending .tm-count-pill,body .modern-edit-sets .doctor-requests-button.has-pending .tm-count-pill{background:var(--tm-danger);color:#fff}body .tm-screen.code-table-setup .table-content.tm-card{padding:14px 16px 16px}body .tm-screen.code-table-setup .item-abbreviation.tm-tag{border-radius:6px;border:0;font-size:calc(10.5px * var(--tm-text, 1));font-weight:700;letter-spacing:.06em}body .tm-screen.code-table-setup .item-actions button.tm-btn{width:30px;min-width:30px;height:30px;min-height:30px;border-radius:999px;background:var(--tm-surface)}body .tm-screen.code-table-setup .item-actions button.tm-btn.tm-btn-danger{background:var(--tm-surface);color:#b03a2e}body .modern-edit-sets.tm-screen .edit-sets-tabs.tm-tabs{flex-direction:row;gap:2px;padding:0}body .modern-edit-sets.tm-screen .tm-tabhead-actions .tm-btn{gap:6px}body .modern-edit-sets.tm-screen .edit-sets-main{background:transparent;border-radius:0;box-shadow:none}body .modern-edit-sets.tm-screen .tab-controls{background:transparent;border:0;padding:0;margin:0 0 14px;border-radius:0}body .modern-edit-sets.tm-screen .fuzzy-dropdown{margin-bottom:0}body .modern-edit-sets.tm-screen .fuzzy-dropdown-label,body .modern-edit-sets.tm-screen .tab-controls label{font-size:calc(10px * var(--tm-text, 1));font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--tm-ink-2);margin-bottom:5px}body .modern-edit-sets.tm-screen .fuzzy-dropdown-input{height:var(--tm-control-h);min-height:var(--tm-control-h);border:1px solid var(--tm-line);border-radius:var(--tm-radius-sm);background:var(--tm-surface);font-size:calc(13px * var(--tm-text, 1));font-style:normal}body .modern-edit-sets.tm-screen .fuzzy-dropdown-input::placeholder{font-style:normal}body .modern-edit-sets.tm-screen .fuzzy-dropdown-container.open .fuzzy-dropdown-input,body .modern-edit-sets.tm-screen .fuzzy-dropdown-input:focus{border-color:var(--tm-gold-2);box-shadow:0 0 0 3px #d9b26f33}body .modern-edit-sets.tm-screen .fuzzy-dropdown-menu{border:1px solid var(--tm-gold-2);border-radius:12px;box-shadow:var(--tm-shadow-pop);background:var(--tm-surface)}body .modern-edit-sets.tm-screen .fuzzy-dropdown-option:hover,body .modern-edit-sets.tm-screen .fuzzy-dropdown-option.highlighted,body .modern-edit-sets.tm-screen .fuzzy-dropdown-option.selected{background:var(--tm-gold-soft);color:var(--tm-ink)}body .modern-edit-sets.tm-screen .edit-sets-content{background:var(--tm-surface);border:1px solid var(--tm-line);border-radius:var(--tm-radius);box-shadow:var(--tm-shadow);overflow:hidden}body .modern-edit-sets.tm-screen .edit-sets-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;background:var(--tm-surface);border:0;border-bottom:1px solid var(--tm-line)}body .modern-edit-sets.tm-screen .edit-sets-controls .search-section{flex:1 1 240px;max-width:360px}body .modern-edit-sets.tm-screen .search-input{height:36px;border:1px solid var(--tm-line);border-radius:var(--tm-radius-sm);background:var(--tm-surface);font-size:calc(13px * var(--tm-text, 1));font-style:normal}body .modern-edit-sets.tm-screen .search-input::placeholder{font-style:normal;color:#9aa39f}body .modern-edit-sets.tm-screen .search-input:focus{border-color:var(--tm-gold-2);box-shadow:0 0 0 3px #d9b26f33}body .modern-edit-sets.tm-screen .controls-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}body .modern-edit-sets.tm-screen .add-button,body .modern-edit-sets.tm-screen .deleted-doctors-button{height:34px;min-height:34px;padding:0 14px;border-radius:999px;font-size:calc(12.5px * var(--tm-text, 1));font-weight:600;box-shadow:none;transform:none}body .modern-edit-sets.tm-screen .add-button{margin-left:auto;background:var(--tm-gold-grad);border:0;color:#1a1406;box-shadow:0 4px 12px #b8924f4d}body .modern-edit-sets.tm-screen .controls-actions .add-button{margin-left:0}body .modern-edit-sets.tm-screen .deleted-doctors-button{background:var(--tm-surface);border:1px solid var(--tm-line);color:var(--tm-ink)}body .modern-edit-sets.tm-screen .data-list,body .modern-edit-sets.tm-screen [data-active-tab] .data-list{display:flex;flex-direction:column;gap:0;padding:0;background:var(--tm-surface)}body .modern-edit-sets.tm-screen .data-list .draggable-item,body .modern-edit-sets.tm-screen .data-item{position:relative;display:flex;flex-direction:row;align-items:center;gap:12px;min-height:52px;margin:0;padding:8px 14px;border:0;border-bottom:1px solid var(--tm-line);border-radius:0;background:var(--tm-surface);box-shadow:none;transform:none}body .modern-edit-sets.tm-screen .data-item:last-child{border-bottom:0}body .modern-edit-sets.tm-screen .data-item:hover{background:#fffaf0;box-shadow:none;transform:none;border-color:var(--tm-line)}body .modern-edit-sets.tm-screen .data-item.dragging{background:var(--tm-gold-soft);opacity:.8}body .modern-edit-sets.tm-screen .item-number{position:static;transform:none;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:var(--tm-surface-2);border:1px solid var(--tm-line);color:var(--tm-ink-2);font-size:calc(11.5px * var(--tm-text, 1));font-weight:600;box-shadow:none}body .modern-edit-sets.tm-screen .item-content{flex:1 1 auto;min-width:0;min-height:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}body .modern-edit-sets.tm-screen .item-content h4{margin:0;font-size:calc(13.5px * var(--tm-text, 1));font-weight:600;color:var(--tm-ink);overflow-wrap:anywhere}body .modern-edit-sets.tm-screen .item-content p{margin:0;font-size:calc(12px * var(--tm-text, 1));color:var(--tm-muted)}body .modern-edit-sets.tm-screen .drag-hint{order:-1;margin:0;gap:4px;opacity:1;color:#b9b2a3}body .modern-edit-sets.tm-screen .drag-icon{color:#b9b2a3;font-size:calc(14px * var(--tm-text, 1));letter-spacing:-2px}body .modern-edit-sets.tm-screen .drag-text{display:none}body .modern-edit-sets.tm-screen .reorder-disabled .drag-hint{visibility:hidden}body .modern-edit-sets.tm-screen .item-actions{flex:0 0 auto;display:flex;gap:4px;margin:0}body .modern-edit-sets.tm-screen .item-actions .move-button,body .modern-edit-sets.tm-screen .item-actions .edit-button,body .modern-edit-sets.tm-screen .item-actions .delete-button{width:32px;height:32px;min-width:32px;padding:0;display:inline-grid;place-items:center;border-radius:50%;border:1px solid var(--tm-line);background:var(--tm-surface);color:var(--tm-ink-2);box-shadow:none;transform:none}body .modern-edit-sets.tm-screen .item-actions .delete-button{color:#b03a2e;border-color:#efc9c3}body .modern-edit-sets.tm-screen .item-actions button:hover:not(:disabled){background:#fffaf0;border-color:var(--tm-gold-2)}body .modern-edit-sets.tm-screen .item-actions .delete-button:hover:not(:disabled){background:var(--tm-danger-soft);border-color:#e3a49b}body .modern-edit-sets.tm-screen .item-actions button:disabled{opacity:.35}body .modern-edit-sets.tm-screen .mode-selector{display:flex;justify-content:flex-start;padding:0;margin:0 0 12px;background:transparent;border:0}body .modern-edit-sets.tm-screen .mode-tabs{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:var(--tm-surface-2);border:1px solid var(--tm-line)}body .modern-edit-sets.tm-screen .mode-tab,body .modern-edit-sets.tm-screen .mode-tab:hover{min-height:32px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--tm-muted);font-size:calc(12.5px * var(--tm-text, 1));font-weight:500;box-shadow:none;transform:none}body .modern-edit-sets.tm-screen .mode-tab.active,body .modern-edit-sets.tm-screen .mode-tab.active:hover{background:var(--tm-surface);color:var(--tm-ink);font-weight:600;box-shadow:var(--tm-shadow)}body .modern-edit-sets.tm-screen .procedure-sets-manager>.edit-sets-controls{border:1px solid var(--tm-line);border-bottom:0;border-radius:var(--tm-radius) var(--tm-radius) 0 0}body .modern-edit-sets.tm-screen .procedure-sets-manager>.data-list,body .modern-edit-sets.tm-screen .procedure-sets-manager>.tray-qty-table-wrap,body .modern-edit-sets.tm-screen .procedure-sets-manager>.add-form{border:1px solid var(--tm-line);border-radius:0 0 var(--tm-radius) var(--tm-radius);box-shadow:var(--tm-shadow);overflow:hidden}body .modern-edit-sets.tm-screen .empty-state{padding:40px 16px;background:var(--tm-surface);border:1px solid var(--tm-line);border-radius:var(--tm-radius);box-shadow:var(--tm-shadow);text-align:center}body .modern-edit-sets.tm-screen .empty-state h3{font-family:var(--tm-display);font-weight:700;font-size:calc(18px * var(--tm-text, 1));color:var(--tm-ink);margin:0 0 6px}body .modern-edit-sets.tm-screen .empty-state p{font-size:calc(13px * var(--tm-text, 1));color:var(--tm-muted);margin:0}body .modern-edit-sets.tm-screen .tray-qty-table{width:100%;border-collapse:collapse;font-size:calc(13px * var(--tm-text, 1))}body .modern-edit-sets.tm-screen .tray-qty-table th{padding:10px 14px;font-size:calc(10px * var(--tm-text, 1));font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--tm-ink-2);background:var(--tm-surface);border-bottom:1px solid var(--tm-line);text-align:left}body .modern-edit-sets.tm-screen .tray-qty-table td{padding:10px 14px;border-bottom:1px solid var(--tm-line);background:var(--tm-surface)}body .modern-edit-sets.tm-screen .tray-qty-table tr:last-child td{border-bottom:0}body .modern-edit-sets.tm-screen .tray-qty-table .tqt-qty input{width:56px;height:32px;border:1px solid var(--tm-line);border-radius:8px;text-align:center;background:var(--tm-surface)}body.device-phone .modern-edit-sets.tm-screen .edit-sets-controls{flex-direction:row}body.device-phone .modern-edit-sets.tm-screen .edit-sets-controls .search-section{flex:1 1 100%;max-width:none}body.device-phone .modern-edit-sets.tm-screen .controls-actions,body.device-phone .modern-edit-sets.tm-screen .edit-sets-controls .add-button{margin-left:auto}body.device-phone .modern-edit-sets.tm-screen .data-item{flex-wrap:wrap;gap:6px 10px;padding:10px 12px}body.device-phone .modern-edit-sets.tm-screen .item-content{flex:1 1 0}body.device-phone .modern-edit-sets.tm-screen .item-actions{flex:1 1 100%;justify-content:flex-end}body.device-phone .modern-edit-sets.tm-screen .item-actions .move-button,body.device-phone .modern-edit-sets.tm-screen .item-actions .edit-button,body.device-phone .modern-edit-sets.tm-screen .item-actions .delete-button{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;border-radius:50%!important}body.device-phone .modern-edit-sets.tm-screen .two-column-dropdowns{row-gap:12px}body.device-phone .modern-edit-sets.tm-screen .mode-tabs{flex-direction:row!important;width:auto!important}body.device-phone .modern-edit-sets.tm-screen .mode-tab{flex:0 0 auto!important;width:auto!important}body.device-phone .modern-edit-sets.tm-screen .tray-qty-table th{letter-spacing:.06em;padding:8px 10px}body.device-phone .modern-edit-sets.tm-screen .tray-qty-table td{padding:8px 10px}body .permission-matrix-page .permission-matrix{background:transparent;box-shadow:none;border:0;padding:0;margin:0}body .permission-matrix-page .permission-matrix-header{margin:0 0 14px;padding:0;background:transparent;border:0}body .permission-matrix-page .permission-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}body .permission-matrix-page .category-filter,body .permission-matrix-page .search-filter{position:relative;display:inline-flex;flex-direction:row;align-items:center;gap:6px;height:36px;min-width:0;margin:0;padding:0 0 0 12px;background:var(--tm-surface);border:1px solid var(--tm-line);border-radius:var(--tm-radius-sm)}body .permission-matrix-page .category-filter label,body .permission-matrix-page .search-filter label:not(.sr-only){margin:0;font-size:calc(12px * var(--tm-text, 1));font-weight:500;letter-spacing:0;text-transform:none;color:var(--tm-muted);white-space:nowrap}body .permission-matrix-page .category-filter select,body .permission-matrix-page .search-filter input,body .permission-matrix-page .role-multiselect-trigger{height:34px;min-height:34px;margin:0;padding:0 28px 0 2px;border:0;background-color:transparent;box-shadow:none;color:var(--tm-ink);font-size:calc(13px * var(--tm-text, 1));font-weight:500}body .permission-matrix-page .role-multiselect-trigger{padding:0 12px 0 2px;display:inline-flex;align-items:center;gap:6px}body .permission-matrix-page .search-filter{flex:1 1 200px;max-width:280px}body .permission-matrix-page .search-filter input{width:100%;padding-right:12px}body .permission-matrix-page .search-filter-icon{color:var(--tm-muted)}body .permission-matrix-page .category-filter:focus-within,body .permission-matrix-page .search-filter:focus-within{border-color:var(--tm-gold-2);box-shadow:0 0 0 3px #d9b26f33}body .permission-matrix-page .category-filter select:focus,body .permission-matrix-page .search-filter input:focus{outline:none;box-shadow:none;border:0}body .permission-matrix-page .role-multiselect-popover{border:1px solid var(--tm-gold-2);border-radius:12px;background:var(--tm-surface);box-shadow:var(--tm-shadow-pop)}body .permission-matrix-page .permission-matrix-actions{margin-left:auto;display:flex}body .permission-matrix-page .permission-matrix-actions .edit-actions{display:flex;flex-wrap:wrap;gap:6px}body .permission-matrix-page .permission-matrix-actions button{height:36px;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--tm-line);background:var(--tm-surface);color:var(--tm-ink);font-size:calc(12.5px * var(--tm-text, 1));font-weight:600;box-shadow:none;transform:none;width:auto}body .permission-matrix-page .permission-matrix-actions .edit-button{background:var(--tm-brand);border-color:var(--tm-brand);color:var(--tm-brand-ink)}body .permission-matrix-page .permission-matrix-actions .save-button{background:var(--tm-gold-grad);border:0;color:#1a1406;box-shadow:0 4px 12px #b8924f4d}body .permission-matrix-page .permission-matrix-actions .bulk-remove-button{color:#b03a2e;border-color:#efc9c3}body .permission-matrix-page .permission-matrix-table-container{background:var(--tm-surface);border:1px solid var(--tm-line);border-radius:var(--tm-radius);box-shadow:var(--tm-shadow)}body .permission-matrix-page .permission-matrix-table{border-collapse:separate;border-spacing:0;background:var(--tm-surface)}body .permission-matrix-page .permission-matrix-table thead th{background:var(--tm-surface)!important;color:var(--tm-ink-2);border-bottom:1px solid var(--tm-line);padding:10px 8px;vertical-align:bottom}body .permission-matrix-page .action-header span{font-size:calc(10px * var(--tm-text, 1));font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--tm-ink-2)}body .permission-matrix-page .action-header small{color:var(--tm-muted);font-size:calc(11px * var(--tm-text, 1));font-weight:400}body .permission-matrix-page .role-header{background:transparent!important;color:var(--tm-ink-2);box-shadow:none;padding:0;min-height:0;display:flex;flex-direction:column;align-items:center;gap:4px}body .permission-matrix-page .role-header .role-name{display:inline-flex;align-items:center;gap:5px;font-size:calc(10px * var(--tm-text, 1));font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--tm-ink-2);text-align:center;text-shadow:none}body .permission-matrix-page .role-header .role-name:before{content:"";width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--role-color, var(--tm-muted))}body .permission-matrix-page .role-summary-button{padding:2px 8px;border-radius:999px;border:1px solid var(--tm-line);background:var(--tm-surface);color:var(--tm-accent);font-size:calc(10px * var(--tm-text, 1));font-weight:600;letter-spacing:.04em;text-transform:none}body .permission-matrix-page .permission-row td{background:var(--tm-surface)!important;border-bottom:1px solid var(--tm-line)}body .permission-matrix-page .permission-row:hover td{background:#fffaf0!important}body .permission-matrix-page .action-cell{padding:10px 12px}body .permission-matrix-page .action-name{font-size:calc(13px * var(--tm-text, 1));font-weight:600;color:var(--tm-ink)}body .permission-matrix-page .action-description{font-size:calc(11.5px * var(--tm-text, 1));color:var(--tm-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body .permission-matrix-page .action-category{background:var(--tm-surface-2);border:1px solid var(--tm-line);color:var(--tm-ink-2);font-size:calc(10px * var(--tm-text, 1));letter-spacing:.06em}body .permission-matrix .permission-toggle,body .permission-matrix .permission-toggle.readonly,body .permission-matrix .permission-toggle.permission-allowed,body .permission-matrix .permission-toggle.permission-denied{width:34px!important;height:20px!important;min-width:34px!important;min-height:20px!important;max-width:34px!important;max-height:20px!important;border:0!important;border-radius:999px!important;background:#d8d2c4!important;box-shadow:none!important;position:relative!important}body .permission-matrix .permission-toggle.permission-allowed{background:var(--tm-brand-2)!important}body .permission-matrix .permission-toggle:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #091e2040;transition:left .15s ease}body .permission-matrix .permission-toggle.permission-allowed:after{left:17px;background:var(--tm-gold-2)}body .permission-matrix .permission-toggle .permission-icon{position:absolute!important;opacity:0;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;overflow:hidden}body .permission-matrix .permission-toggle:not(.readonly):hover{box-shadow:0 0 0 3px #d9b26f40!important}body .permission-matrix .permission-toggle.admin-permission{opacity:.55!important}body .permission-matrix-page .permission-matrix-legend{background:transparent;border:0;box-shadow:none;padding:10px 2px 0;gap:18px;font-size:calc(12px * var(--tm-text, 1));color:var(--tm-muted)}body .permission-matrix-page .legend-item{background:transparent;border:0;box-shadow:none;padding:0}body .permission-matrix .legend-icon{width:30px!important;max-width:30px!important;min-width:30px!important;height:18px!important;max-height:18px!important;min-height:18px!important;border:0!important;border-radius:999px!important;font-size:0!important;position:relative!important;background:#d8d2c4!important}body .permission-matrix .legend-icon.permission-allowed{background:var(--tm-brand-2)!important}body .permission-matrix .legend-icon:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff}body .permission-matrix .legend-icon.permission-allowed:after{left:15px;background:var(--tm-gold-2)}body .role-summary-overlay{background:#061e1d73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}body .role-summary-modal{background:var(--tm-surface);border-radius:18px;box-shadow:0 30px 70px #00000059;border:0}body .role-summary-modal .role-summary-header{background:var(--tm-surface);color:var(--tm-ink);border-bottom:1px solid var(--tm-line)}body .role-summary-modal .role-summary-header h3{font-family:var(--tm-display);font-weight:700;font-size:calc(19px * var(--tm-text, 1));color:var(--tm-ink)}body .role-summary-modal .role-summary-close{width:34px;height:34px;border-radius:50%;border:1px solid var(--tm-line);background:var(--tm-surface);color:var(--tm-ink-2);display:inline-grid;place-items:center}body .role-summary-modal .stat-card{background:var(--tm-surface-2);border:1px solid var(--tm-line);border-radius:12px;box-shadow:none}body .role-summary-modal .stat-number{font-family:var(--tm-display);color:var(--tm-ink)}body .role-summary-modal .stat-label{font-size:calc(10px * var(--tm-text, 1));letter-spacing:.14em;text-transform:uppercase;color:var(--tm-ink-2)}body .role-summary-modal h4{font-size:calc(10px * var(--tm-text, 1));letter-spacing:.18em;text-transform:uppercase;color:var(--tm-accent)}body .role-summary-modal .category-title{color:var(--tm-brand-2);font-size:calc(12.5px * var(--tm-text, 1))}body .role-summary-modal .permission-item{background:var(--tm-surface-2);border:1px solid var(--tm-line);border-radius:10px}body.device-phone .permission-matrix-page .category-filter,body.device-phone .permission-matrix-page .search-filter{flex:1 1 100%;max-width:none}body.device-phone .permission-matrix-page .permission-matrix-actions{margin-left:0;width:100%}body.device-phone .permission-matrix-page .permission-matrix-table-container{max-width:100%;overflow-x:auto}body .permission-matrix-page .permission-matrix-table th,body .permission-matrix-page .permission-matrix-table td{border-right:0}body .permission-matrix-page .action-info{gap:3px}body .permission-matrix-page .action-category{align-self:flex-start;margin-top:3px;padding:1px 8px}body .permission-matrix-page .action-cell{vertical-align:middle}body .permission-matrix-page .permission-row td.action-cell{border-bottom:1px solid var(--tm-line)!important}body.device-phone .permission-matrix-page .category-filter,body.device-phone .permission-matrix-page .search-filter{width:100%!important;margin:0!important}body.device-phone .permission-matrix-page .permission-matrix-actions .edit-actions{width:100%}body.device-phone .permission-matrix-page .permission-matrix-actions button{flex:1 1 auto;white-space:nowrap;padding:0 10px}body.device-phone .permission-matrix-page .role-summary-button{padding:2px 8px!important;min-height:0!important;font-size:calc(11px * var(--tm-text, 1))!important}body.device-touch .tm-screen .searchable-dropdown .dropdown-arrow,body.device-touch .tm-screen .simple-multiselect-dropdown .dropdown-arrow,body.device-touch .tm-screen .dropdown-arrow{min-height:0!important;height:28px!important;min-width:28px!important;padding:0!important}body .tm-screen .modal-header h2,body .tm-screen .modal-header h3,body .tm-screen .modal-title,body .modern-edit-sets .bulk-modal h2,body .modern-edit-sets .bulk-modal h3,body .dr-panel h2,body .dr-panel h3{font-family:var(--tm-display);font-weight:700;color:var(--tm-ink)}body .form-config .form-config-table .btn{width:auto;min-width:0;white-space:nowrap}body.device-phone .tm-screen.code-table-setup .add-item-button{border-radius:999px!important}body.device-phone .tm-screen.code-table-setup .add-item-form{grid-template-columns:minmax(0,1fr)!important}body.device-phone .tm-screen.code-table-setup .add-item-form .form-group{width:auto!important;max-width:100%;margin-left:0!important;margin-right:0!important}body.device-phone .tm-screen.code-table-setup .add-item-form input,body.device-phone .tm-screen.code-table-setup .add-item-form .searchable-dropdown{width:100%!important;max-width:100%}body.device-phone .tm-screen.code-table-setup .add-item-form label{font-size:calc(11px * var(--tm-text, 1));letter-spacing:.1em}body .tm-screen.notification-config select{min-width:200px;max-width:100%}html body .tm-screen.user-management-container .user-status .status-text{color:var(--tm-brand)!important;-webkit-text-fill-color:var(--tm-brand)!important;background:transparent!important;padding:0!important;font-size:calc(11px * var(--tm-text, 1))!important;font-weight:600!important}html body .tm-screen.user-management-container .user-status .status-text.disabled{color:#9b2c22!important;-webkit-text-fill-color:#9b2c22!important}body.device-phone .tm-screen.user-management-container .header-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.device-phone .tm-screen.user-management-container .um-help-toggle{grid-column:1 / -1;justify-content:center;width:100%!important}body.device-phone .tm-screen.user-management-container .stat-card .stat-label{overflow:visible;text-overflow:clip}body.device-phone .form-config .form-config-controls.fc-context{flex-direction:column;align-items:stretch}body.device-phone .form-config .form-config-controls.fc-context .form-group{flex:0 0 auto!important;width:100%!important;min-width:0!important;margin:0!important}body.device-phone .form-config .form-config-controls.fc-context .form-group label{flex:none}body.device-phone .form-config .form-config-controls.fc-context .searchable-dropdown{flex:1;min-width:0}body .modern-edit-sets .tm-tabhead-actions .doctor-requests-button.tm-btn{width:auto!important;margin:0!important;height:34px;padding:0 14px!important;border-radius:999px!important;display:inline-flex;align-items:center;gap:6px}body .form-config .form-config-controls.fc-context .form-group label{margin:0!important;line-height:1!important;align-self:center}body .tm-screen.code-table-setup .ct-search{position:relative;max-width:340px;margin:0 0 12px}body .tm-screen.code-table-setup .ct-search .tm-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--tm-muted);pointer-events:none}body .tm-screen.code-table-setup .ct-search input.tm-input{width:100%;height:var(--tm-control-h, 38px);padding:0 12px 0 34px!important;border-radius:999px!important;border:1px solid var(--tm-line)!important;background:var(--tm-surface)!important;font-size:calc(13px * var(--tm-text, 1))}body.device-phone .tm-screen.code-table-setup .ct-search{max-width:none}@keyframes slideUp{0%{transform:translate(-50%) translateY(100%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@media(max-width:480px){@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}}.system-alert-banner{position:fixed;top:0;left:0;right:0;z-index:9999;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;box-shadow:0 4px 12px #00000026;animation:slideDown .3s ease-out}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.system-alert-content{display:flex;align-items:center;padding:16px 24px;max-width:1400px;margin:0 auto;gap:16px}.system-alert-icon{font-size:calc(28px * var(--tm-text, 1));flex-shrink:0;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.system-alert-text{flex:1;min-width:0}.system-alert-title{font-size:calc(16px * var(--tm-text, 1));font-weight:600;margin-bottom:4px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.system-alert-message{font-size:calc(14px * var(--tm-text, 1));opacity:.95;line-height:1.4}.system-alert-dismiss{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:calc(18px * var(--tm-text, 1));display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s ease}.system-alert-dismiss:hover{background:#ffffff4d}.system-alert-dismiss:active{transform:scale(.95)}@media(max-width:768px){.system-alert-content{padding:12px 16px;gap:12px}.system-alert-icon{font-size:calc(24px * var(--tm-text, 1))}.system-alert-title{font-size:calc(14px * var(--tm-text, 1))}.system-alert-message{font-size:calc(13px * var(--tm-text, 1))}.system-alert-dismiss{width:28px;height:28px;font-size:calc(16px * var(--tm-text, 1))}}
