*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f5f5;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.container{max-width:1200px;margin:0 auto;padding:20px}.login-container{background:linear-gradient(135deg,#1a365d 0%,#2d3748 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-box{background:#fff;border-radius:12px;width:100%;max-width:400px;padding:40px;box-shadow:0 10px 40px #0003}.login-box h1{text-align:center;color:#1a365d;margin-bottom:10px}.login-box p{text-align:center;color:#718096;margin-bottom:30px}.user-list{flex-direction:column;gap:10px;display:flex}.user-item{cursor:pointer;border:2px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:15px 20px;transition:all .2s;display:flex}.user-item:hover{background:#ebf8ff;border-color:#3182ce}.user-item .name{font-weight:500}.user-item .role{background:#e2e8f0;border-radius:4px;padding:4px 8px;font-size:12px}.user-item .role.secretary{color:#276749;background:#c6f6d5}.user-item .role.participant{color:#2b6cb0;background:#bee3f8}.user-item .role.observer{color:#553c9a;background:#e9d8fd}.header{color:#fff;background:#1a365d;justify-content:space-between;align-items:center;gap:24px;padding:15px 20px;display:flex}.header h1{font-size:20px}.participant-brand{flex:auto;align-items:center;gap:14px;min-width:0;display:flex}.participant-brand img{object-fit:contain;width:62px;height:44px}.participant-brand h1{white-space:nowrap;margin:0}.header .user-info{white-space:nowrap;flex:none;align-items:center;gap:18px;margin-left:auto;font-size:17px;font-weight:500;display:flex}.header .logout-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:6px;padding:8px 16px}.header .logout-btn:hover{background:#ffffff4d}.dashboard{padding:20px}.dashboard h2{color:#1a365d;margin-bottom:20px}.cases-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;display:grid}.case-card{background:#fff;border-radius:12px;padding:20px 52px 20px 20px;position:relative;box-shadow:0 2px 10px #0000001a}.case-delete-btn{color:#a0aec0;cursor:pointer;background:0 0;border:0;border-radius:50%;width:32px;height:32px;padding:0;font-size:26px;line-height:30px;transition:background-color .2s,color .2s;position:absolute;top:12px;right:12px}.case-delete-btn:focus-visible{outline-offset:2px;outline:2px solid #e53e3e}.case-delete-btn:disabled{cursor:not-allowed;opacity:.4}.case-card h3{color:#1a365d;margin-bottom:5px}.case-card .case-number{color:#718096;margin-bottom:15px;font-size:14px}.case-card .participants{color:#4a5568;margin-bottom:15px;font-size:14px}.case-card .status{border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.case-card .status.active{color:#276749;background:#c6f6d5}.case-card .status.waiting{color:#92400e;background:#fef3c7}.case-card .status.scheduled{color:#4a5568;background:#e2e8f0}.case-card .actions{gap:10px;margin-top:15px;display:flex}.btn{cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-weight:500;transition:all .2s}.btn:disabled{cursor:not-allowed;opacity:.55}.delivery-status{color:#fff;border-radius:6px;align-items:center;padding:10px 14px;font-size:14px;font-weight:500;display:inline-flex}.btn-primary{color:#fff;background:#3182ce}.btn-success{color:#fff;background:#38a169}.btn-danger{color:#fff;background:#e53e3e}.btn-secondary{color:#fff;background:#718096}.btn-secondary:hover{background:#4a5568}.create-case-form{background:#fff;border-radius:12px;margin-bottom:20px;padding:20px;box-shadow:0 2px 10px #0000001a}.create-case-form h3{color:#1a365d;margin-bottom:15px}.form-group{margin-bottom:15px}.form-group label{color:#4a5568;margin-bottom:5px;font-weight:500;display:block}.form-group input,.form-group select{border:2px solid #e2e8f0;border-radius:6px;width:100%;padding:10px;font-size:14px}.form-group input:focus,.form-group select:focus{border-color:#3182ce;outline:none}.video-room{background:#0f0f1a;width:100vw;height:100vh;position:relative;overflow:hidden}.recording-canvas{pointer-events:none;width:1px;height:1px;position:fixed;top:-10000px;left:-10000px}.video-room.dragging{cursor:col-resize;-webkit-user-select:none;user-select:none}.video-room.dragging *{pointer-events:none}.video-room.dragging .divider{pointer-events:auto}.btn-sm{padding:6px 12px;font-size:12px}.panels-grid{z-index:1;gap:0;width:100%;height:100%;display:grid;position:relative}.panel{background:#0f0f23;border:1px solid #1a1a2e;min-width:0;min-height:0;position:relative;overflow:hidden}.panel:hover .panel-selector{opacity:1}.divider{z-index:10;background:#2d3748;transition:background .15s}.divider:hover,.divider:active{background:#3182ce}.divider-v{cursor:col-resize;width:6px}.divider-h{cursor:row-resize;height:6px}.panel-video{background:#000;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.panel-video video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.panel-video-label{z-index:2;background:linear-gradient(#0000,#000000b3);padding:8px 12px;position:absolute;bottom:0;left:0;right:0}.panel-video-label span{color:#fff;background:#0009;border-radius:4px;padding:3px 8px;font-size:12px}.panel-video-off{color:#ffffff80;z-index:2;font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.panel-video-waiting{background:#0f0f23}.panel-stt{color:#1a1a2e;background:#e5ddd5;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.panel-stt-header{color:#fff;background:#075e54;border-bottom:none;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 18px;font-size:15px;font-weight:700;display:flex}.panel-stt-status-badge{opacity:.85;align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex}.panel-stt-error{color:#c53030;background:#fed7d7;border-bottom:1px solid #fc8181;flex-shrink:0;padding:10px 18px;font-size:13px;font-weight:600}.panel-stt-connecting{color:#075e54;background:#dcf8c6;flex-shrink:0;padding:10px 18px;font-size:14px;font-weight:600;animation:1.5s ease-in-out infinite pulse}.panel-stt-history{flex-direction:column;flex:1;justify-content:flex-end;padding:12px 14px;display:flex;overflow-y:auto}.panel-stt-empty{color:#8696a0;text-align:center;padding:40px 0;font-size:14px}.panel-stt-message{margin-bottom:2px}.panel-stt-message.with-header{margin-top:8px}.panel-stt-message:first-child{margin-top:0}.panel-stt-message-row{align-items:flex-start;gap:8px;max-width:92%;display:flex}.panel-stt-message-row.continued{padding-left:40px}.panel-stt-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;font-size:11px;font-weight:700;display:flex}.panel-stt-avatar.partial-avatar{letter-spacing:1px;background:#8696a0;font-size:10px}.panel-stt-message-content{flex:1;min-width:0}.panel-stt-message-header{align-items:center;gap:6px;margin-bottom:2px;display:flex}.panel-stt-speaker-name{font-size:13px;font-weight:700}.panel-stt-speaker-role{color:#667781;background:#0000000f;border-radius:8px;padding:1px 6px;font-size:11px;font-weight:600}.panel-stt-message-bubble{color:#111b21;word-wrap:break-word;background:#fff;border:none;border-radius:0 8px 8px;padding:6px 12px;font-size:14px;line-height:1.5;display:inline-block;box-shadow:0 1px 1px #00000021}.panel-stt-message-row.continued .panel-stt-message-bubble{border-radius:8px}.panel-stt-bubble-partial{color:#a8e6c0;background:#1e3a2e;border:1px solid #2d6a4f;border-radius:0 8px 8px;font-style:italic}.panel-stt-live-dot{vertical-align:middle;background:#4caf50;border-radius:50%;width:7px;height:7px;margin-left:6px;animation:1s ease-in-out infinite stt-blink;display:inline-block}@keyframes stt-blink{0%,to{opacity:1}50%{opacity:.2}}.panel-stt-partial-block{border-top:1px solid #2a3942;margin-top:4px;padding-top:6px}.panel-stt-role-footer{text-align:center;color:#667781;letter-spacing:.5px;padding:4px 0 8px;font-size:11px;font-weight:600}.panel-image{background:#0f0f23;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.panel-image-placeholder{opacity:.5}.panel-empty{background:#0a0a18;width:100%;height:100%}.panel-selector{z-index:55;opacity:0;transition:opacity .2s;position:absolute;top:8px;right:8px}.panel-selector-btn{color:#fffc;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:flex}.panel-selector-btn:hover{color:#fff;background:#000000d9}.panel-selector-dropdown{background:#1a202c;border:1px solid #2d3748;border-radius:8px;min-width:200px;position:absolute;top:36px;right:0;overflow:hidden;box-shadow:0 8px 30px #00000080}.panel-selector-section{text-transform:uppercase;letter-spacing:.05em;color:#718096;padding:8px 14px 4px;font-size:10px;font-weight:600}.panel-selector-option{text-align:left;color:#e2e8f0;cursor:pointer;background:0 0;border:none;width:100%;padding:8px 14px;font-size:13px;transition:background .1s;display:block}.panel-selector-option:hover{background:#2d3748}.panel-selector-option.active{color:#63b3ed;background:#3182ce33}.panel-selector-hint{color:#718096;padding:8px 14px;font-size:11px;font-style:italic}.overlay-header{z-index:50;opacity:0;pointer-events:none;background:linear-gradient(#000000b3,#0000);justify-content:space-between;align-items:center;padding:12px 20px;transition:opacity .3s;display:flex;position:absolute;top:0;left:0;right:50px}.overlay-header.visible{opacity:1}.overlay-header.visible h2,.overlay-header.visible .overlay-header-actions{pointer-events:auto}.overlay-header h2{color:#fff;font-size:15px;font-weight:500}.overlay-header-actions{align-items:center;gap:8px;display:flex}.room-language-switch .language-switcher{background:#ffffff1f;border-color:#ffffff2e;height:25px}.room-language-switch .language-switcher button{color:#ffffffd1;border-right-color:#ffffff24;min-width:42px;min-height:25px;font-size:11px}.room-language-switch .language-switcher button.active{color:#fff;background:#075e54f2}.overlay-btn{color:#fff;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#ffffff26;border:none;border-radius:6px;width:126px;min-height:26px;padding:0 10px;font-size:12px;font-weight:700;line-height:1.15;transition:background .15s;overflow:hidden}.overlay-btn:hover{background:#ffffff40}.overlay-btn-danger{background:#e53e3eb3}.overlay-btn-danger:hover{background:#e53e3ee6}.overlay-badge{color:#fff;background:#e53e3e;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600}.stt-available-notice{z-index:55;color:#fff;background:#0a303aeb;border:1px solid #ffffff2e;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex;position:absolute;bottom:92px;right:24px;box-shadow:0 10px 28px #00000059}.stt-available-notice button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d;min-height:34px;padding:0 12px;font-weight:700}.stt-available-notice button:hover{background:#ffffff29}.overlay-controls{z-index:50;opacity:0;pointer-events:none;background:linear-gradient(#0000,#000000b3);justify-content:center;gap:12px;padding:16px;transition:opacity .3s;display:flex;position:absolute;bottom:0;left:0;right:0}.overlay-controls.visible{opacity:1;pointer-events:auto}.control-btn{cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:20px;transition:all .2s;display:flex;overflow:hidden}.control-icon{color:currentColor;fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;flex:none;width:24px;height:24px;display:block}.chat-control-btn{position:relative;overflow:visible}.chat-control-btn .control-icon{width:27px;height:27px}.chat-control-badge{z-index:1;color:#fff;box-sizing:border-box;pointer-events:none;background:#f44336;border:2px solid #1a1a1af2;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-2px;right:-2px;box-shadow:0 2px 6px #00000059}.control-btn.active{color:#fff;background:#3182ced9}.control-btn.inactive{color:#fff;background:#e53e3ed9}.control-btn.screen{color:#fff;background:#38a169d9}.control-btn.end-call{color:#fff;background:#e53e3e;border-radius:50%;width:50px}.control-btn.end-call .control-icon{stroke-width:2.2px;width:26px;height:26px}.control-btn:not(.active):not(.inactive):not(.screen):not(.end-call){color:#fff;background:#4a5568b3;font-size:14px;font-weight:700}.overlay-chat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:60;background:#16213ef2;border:1px solid #2d3748;border-radius:12px;flex-direction:column;width:320px;display:flex;position:absolute;top:60px;bottom:80px;right:16px;box-shadow:0 8px 40px #0006}.overlay-chat-header{color:#fff;border-bottom:1px solid #2d3748;flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.overlay-chat-badge{color:#fff;background:#e53e3e;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:600}.overlay-chat-close{color:#a0aec0;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:4px;font-size:16px}.overlay-chat-close:hover{color:#fff}.overlay-chat-requests{border-bottom:1px solid #2d3748;flex-shrink:0;padding:10px}.overlay-chat-requests-title{text-transform:uppercase;color:#e53e3e;margin-bottom:8px;font-size:11px;font-weight:600}.overlay-chat-request{color:#fff;background:#2d3748;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:6px 8px;font-size:13px;display:flex}.overlay-chat-request:last-child{margin-bottom:0}.overlay-chat-request-actions{gap:4px;display:flex}.overlay-btn-sm{cursor:pointer;color:#fff;border:none;border-radius:4px;padding:4px 10px;font-size:12px}.overlay-btn-success{background:#38a169}.overlay-btn-success:hover{background:#2f855a}.overlay-btn-sm.overlay-btn-danger{background:#e53e3e}.overlay-btn-sm.overlay-btn-danger:hover{background:#c53030}.overlay-chat-messages{flex-direction:column;flex:1;gap:6px;padding:10px;display:flex;overflow-y:auto}.overlay-chat-empty{color:#718096;text-align:center;padding:20px;font-size:13px}.overlay-chat-msg{background:#2d3748;border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.overlay-chat-author{color:#63b3ed;font-size:11px;font-weight:500}.overlay-chat-text{color:#fff;font-size:13px}.overlay-chat-time{color:#718096;font-size:10px}.overlay-chat-input{border-top:1px solid #2d3748;flex-shrink:0;gap:8px;padding:10px;display:flex}.overlay-chat-input input{color:#fff;background:#2d3748;border:none;border-radius:6px;flex:1;padding:8px 12px;font-size:13px}.overlay-chat-input input::placeholder{color:#718096}.overlay-chat-input button{color:#fff;cursor:pointer;background:#3182ce;border:none;border-radius:6px;padding:8px 16px;font-size:14px}.overlay-chat-input button:hover{background:#2b6cb0}.overlay-error{color:#fff;z-index:100;background:#e53e3ee6;border-radius:8px;padding:12px 24px;font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.recording-error{top:96px}.waiting-room{background:linear-gradient(135deg,#1a365d 0%,#2d3748 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.waiting-box{text-align:center;background:#fff;border-radius:12px;max-width:400px;padding:40px}.waiting-box h2{color:#1a365d;margin-bottom:10px}.waiting-box p{color:#718096;margin-bottom:20px}.approval-wait-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#181d28d6,#222938c7),#181d28d1;min-height:100vh;padding:32px;position:fixed;inset:0}.approval-wait-card{text-align:center;width:min(560px,100%);max-width:none;padding:38px 42px}.approval-wait-kicker{color:var(--premium-muted);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:760;margin:0 0 8px!important}.approval-wait-case{border:1px solid var(--premium-line);background:var(--premium-surface-2);text-align:left;gap:5px;margin:20px 0;padding:16px 18px;display:grid}.approval-wait-case span{color:var(--premium-muted);font-size:14px}.approval-wait-case strong{color:var(--premium-ink);font-size:20px;line-height:1.25}.approval-wait-card .btn{margin-top:8px}.spinner{border:4px solid #e2e8f0;border-top-color:#3182ce;border-radius:50%;width:50px;height:50px;margin:0 auto 20px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:90%;max-width:500px;padding:30px}.modal h3{color:#1a365d;margin-bottom:20px}.modal-loading{text-align:center}.modal-loading p{color:#4a5568;margin:0;line-height:1.5}.modal-actions{gap:10px;margin-top:20px;display:flex}.modal-actions .btn{min-width:132px}.audio-recordings-modal{max-width:760px}.audio-recordings-context{color:var(--premium-muted);margin:0 0 18px}.audio-recordings-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.recordings-section-title{color:var(--premium-ink);margin:18px 0 0;font-size:16px}.records-button-icon{margin-right:3px;font-size:15px;line-height:1;display:inline-block;transform:translateY(1px)}.audio-recording-item{border:1px solid var(--premium-line);background:#ffffffb8;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.audio-recording-item strong{color:var(--premium-ink)}.audio-recording-meta{color:var(--premium-muted);margin-top:4px;font-size:13px;display:block}.audio-recordings-empty{color:var(--premium-muted);margin:14px 0}.participants-list{margin-top:15px}.participant-item{background:#f7fafc;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px;display:flex}.participant-item .info{flex-direction:column;display:flex}.participant-item .name{font-weight:500}.participant-item .role-in-case{color:#718096;font-size:12px}.empty-state{text-align:center;color:#718096;padding:40px}.empty-state h3{color:#4a5568;margin-bottom:10px}.empty-chat,.empty-requests{color:#718096;text-align:center;padding:20px;font-size:14px}@media (width<=768px){.btn-sm{padding:5px 10px;font-size:11px}.login-box{margin:10px;padding:25px}.auth-card{width:calc(100vw - 20px);min-height:0}.login-box h1{font-size:22px}.user-item{padding:12px 15px}.dashboard{padding:10px}.cases-grid{grid-template-columns:1fr}.case-card{padding:15px 48px 15px 15px}.header{flex-wrap:wrap;gap:12px;padding:10px 15px}.header h1{font-size:16px}.participant-brand{flex:100%}.participant-brand h1{white-space:normal}.header .user-info{justify-content:flex-end;gap:10px;width:100%;margin-left:0;font-size:15px}.overlay-chat{width:calc(100% - 20px);left:10px;right:10px}.video-room .overlay-controls{left:0;right:0;bottom:max(18px, env(safe-area-inset-bottom));padding:12px 10px calc(12px + env(safe-area-inset-bottom));opacity:1;pointer-events:auto;z-index:120;background:linear-gradient(#0000,#000000b8);position:fixed}.video-room .overlay-controls .screen-share-btn{display:none}.control-btn{width:44px;height:44px;font-size:18px}.control-icon{width:22px;height:22px}.chat-control-btn .control-icon{width:25px;height:25px}.control-btn.end-call{width:44px}.control-btn.end-call .control-icon{width:24px;height:24px}}.auth-layout{background:radial-gradient(circle at 18% 18%,#78c2d02e,#0000 28%),linear-gradient(135deg,#0a3846 0%,#13586b 44%,#202640 100%);align-items:center;position:relative}.auth-language{position:absolute;top:24px;right:28px}.auth-language .language-switcher{background:#ffffff14;border-color:#ffffff47}.auth-language .language-switcher button{color:#fff;border-right-color:#ffffff38}.auth-language .language-switcher button.active{color:var(--court-teal);background:#fff}.auth-card{background:#fbfaf6fa;border:1px solid #c7d8dedb;border-radius:0;width:520px;max-width:calc(100vw - 32px);min-height:480px;box-shadow:0 34px 90px #05142261}.auth-card h1{margin-bottom:10px}.auth-card>p{justify-content:center;align-items:flex-start;min-height:42px;margin-bottom:24px;line-height:1.45;display:flex}.auth-emblem{background:0 0;border:0;width:190px;height:auto;margin:0 auto 24px;display:block}.auth-emblem img{width:100%;height:auto;display:block}.auth-form{gap:18px;display:grid}.auth-form label,.case-context-panel label{color:#1a2230;gap:8px;font-weight:700;display:grid}.auth-form input,.admin-form input,.admin-form select,.case-context-panel select,.case-context-panel .case-search-input{color:#071224;width:100%;min-height:52px;font:inherit;background:#fff;border:1px solid #c7d8de;padding:0 16px}.admin-form select,.case-context-panel select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%2313586B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;background-size:14px 14px;padding-right:46px}.password-field{display:block;position:relative}.password-field input{padding-right:54px}.password-toggle{color:#6f7d95;cursor:pointer;background:0 0;border:0;width:32px;height:32px;font-size:20px;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.password-toggle:hover,.password-toggle:focus-visible{color:#1a2230;outline:none}.auth-submit{width:100%;min-height:54px}.auth-error{color:#7f2d28;background:#fff4f2;border-left:3px solid #9b3f38;margin:0 0 18px;padding:14px 16px;font-weight:700}.dev-access-toggle{z-index:20;color:#e7d7aa;cursor:pointer;background:#111824db;border:1px solid #caa85c94;padding:13px 18px;font-weight:800;position:fixed;top:32px;right:32px}.dev-access-panel{z-index:19;background:#f3f8f9;border:1px solid #c7d8de;width:360px;padding:26px;position:fixed;top:86px;bottom:32px;right:32px;overflow:auto;box-shadow:0 24px 80px #00000059}.dev-access-panel h2,.dev-access-group h3{color:#071224}.dev-access-group{margin-top:24px}.dev-access-panel .user-item{color:#071224;background:#fbfdfd;border:1px solid #c7d8de;border-radius:0;width:100%}.dev-access-panel .role.admin{color:#604711;background:#efe2bd}.admin-workspace{gap:24px;display:grid}.admin-section-card{background:#fbfdfd;border:1px solid #c7d8de;gap:20px;padding:24px;display:grid}.admin-setup-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:24px;display:grid}.admin-form{background:0 0;border:0;grid-template-columns:repeat(2,minmax(240px,1fr));gap:14px;padding:0;display:grid}.admin-edit-form{background:#f3f8f9;border:1px solid #c7d8de;padding:20px}.admin-form-actions{grid-column:1/-1;gap:12px;display:flex}.admin-form-actions .btn{min-width:150px}.admin-list-toolbar{padding:0}.admin-user-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-user-tools input{color:#071224;min-width:min(100%,320px);min-height:50px;font:inherit;background:#fff;border:1px solid #c7d8de;flex:1;padding:0 16px}.admin-user-tools input:focus{border-color:#78c2d0;outline:2px solid #caa85c3d}.admin-user-tools .btn{justify-content:center;align-items:center;width:150px;min-height:50px;display:inline-flex}.admin-date-range{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.admin-date-range label{min-width:180px;color:var(--premium-muted);text-transform:none;gap:0;font-size:13px;font-weight:500;display:grid}.admin-date-range input,.admin-date-range select{min-height:48px;color:var(--premium-ink);font:inherit;text-transform:none;background:#13586b0d;border:1px solid #13586b47;padding:0 14px;font-weight:400}.admin-date-range select{min-width:220px}.admin-date-range input:disabled{color:#7d8b9f;background:#eef4f5}.admin-date-range input:focus,.admin-date-range select:focus{border-color:#78c2d0;outline:2px solid #caa85c3d}.admin-date-range .btn{min-width:132px;min-height:48px}.audit-panel-card{gap:16px;padding-top:20px}.audit-panel-toolbar{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.audit-panel-filters{gap:14px;min-width:0;display:grid}.audit-panel-filters p{color:var(--premium-muted);margin:0;font-size:14px;line-height:1.45}.audit-panel-toolbar .admin-date-range{gap:10px}.audit-panel-toolbar .admin-date-range label{min-width:176px}.audit-panel-toolbar .admin-date-range input,.audit-panel-toolbar .admin-date-range select,.audit-panel-toolbar .admin-date-range .btn,.audit-panel-toolbar .admin-user-actions .btn{min-height:42px}.audit-panel-toolbar .admin-date-range select{min-width:220px}.audit-panel-toolbar .admin-user-actions{flex:none}.admin-role-tabs{flex-wrap:wrap;gap:10px;display:flex}.admin-role-tabs button{color:#1d2635;white-space:nowrap;cursor:pointer;background:#f3f8f9;border:1px solid #c7d8de;width:176px;padding:12px 16px;font-weight:800}.admin-role-tabs button.active{color:#fff;background:#1d2635;border-color:#1d2635}.admin-role-tabs span{color:#78c2d0;margin-left:8px}.admin-user-list{gap:14px;display:grid}.admin-user-card{background:#fbfdfd;border:1px solid #c7d8de;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.admin-user-card h3{color:#071224;margin-bottom:6px}.admin-user-card p{color:#6d7890}.admin-user-card small{color:#6d7890;margin-top:6px;display:block}.admin-user-actions{gap:10px;display:flex}.admin-user-actions .btn{width:150px}.admin-pagination{color:#6d7890;justify-content:space-between;align-items:center;gap:18px;padding-top:8px;display:flex}.admin-pagination div{align-items:center;gap:12px;display:flex}.admin-pagination .btn{min-width:132px}.admin-page-input{color:#071224;align-items:center;gap:8px;font-weight:800;display:inline-flex}.admin-page-input input{color:#071224;text-align:center;width:64px;min-height:44px;font:inherit;background:#fbfdfd;border:1px solid #c7d8de;padding:0 10px;font-weight:800}.admin-page-input input:focus{border-color:#78c2d0;outline:2px solid #caa85c3d}.audit-list{gap:12px;display:grid}.audit-event{background:#f3f8f9;border:1px solid #c7d8de;padding:16px}.audit-event-warning{background:#fffaf0;border-color:#d4ba73}.audit-event-error{background:#fff5f5;border-color:#d96a6a}.audit-event-head{color:#071224;justify-content:space-between;gap:16px;margin-bottom:10px;display:flex}.audit-event-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.audit-event-badge{color:#48637a;background:#fbfdfd;border:1px solid #c7d8de;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.audit-event-warning .audit-event-badge{color:#846817;border-color:#d4ba73}.audit-event-error .audit-event-badge{color:#a22d2d;border-color:#d96a6a}.audit-event-head p{color:#6d7890;margin-top:8px}.audit-event span{color:#6d7890}.audit-event .audit-event-badge{color:#48637a}.audit-event-warning .audit-event-badge{color:#846817}.audit-event-error .audit-event-badge{color:#a22d2d}.audit-event-actions{justify-content:flex-start;margin-top:14px;display:flex}.audit-event-actions .btn{width:260px}.audit-event pre{white-space:pre-wrap;word-break:break-word;color:#1d2635;background:#fbfdfd;border:1px solid #c7d8de;margin:14px 0 0;padding:14px;font-size:12px}.empty-state.compact{margin:0;padding:22px}.case-context-panel{background:linear-gradient(135deg,#13586b09,#2469bf05),#fbfdfd;border:1px solid #13586b2e;gap:14px;margin-bottom:18px;padding:18px;display:grid}.case-context-summary{color:#6d7890;flex-wrap:wrap;gap:12px;display:flex}.case-context-summary strong{color:#071224}.case-list-filters{grid-template-columns:minmax(420px,1fr) 220px 220px;gap:12px;margin-bottom:18px;display:grid}.case-list-filters.with-range{grid-template-columns:minmax(280px,1fr) 220px minmax(260px,.65fr) 220px}.admin-calendar-filters{grid-template-columns:220px 220px;justify-content:end}.admin-calendar-filters.with-range{grid-template-columns:220px minmax(260px,420px) 220px}.case-date-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.case-list-filters input,.case-list-filters select{min-height:48px;color:var(--premium-ink);font:inherit;background:#13586b0d;border:1px solid #13586b47;padding:0 14px}.case-list-filters select{appearance:none;background-color:#13586b0d;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%2313586B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:14px 14px;padding-right:44px}.case-list-filters select option:checked{background:var(--court-teal);color:#fff}.case-list{border:1px solid var(--premium-line);background:var(--premium-paper);overflow-x:auto}.case-list-head,.case-list-row{grid-template-columns:minmax(170px,.95fr) 110px 160px 170px 160px minmax(700px,1.25fr);align-items:center;min-width:1560px;display:grid}.case-list-head{background:linear-gradient(90deg, #13586bfa, #202640f5), var(--court-teal);color:#fff;text-transform:uppercase;font-size:12px;font-weight:760}.case-list-head span,.case-list-row>div{padding:16px 18px}.case-list-head span{align-self:stretch;align-items:center;display:flex}.case-list-head span:nth-child(2),.case-list-row>div:nth-child(2){text-align:center;justify-content:center}.case-list-row{border-top:1px solid var(--premium-line);background:#fbfdfd}.case-list-row:nth-child(odd){background:#f4fafb}.case-list-row>div{align-self:stretch;align-items:center;display:flex}.case-list-head>:not(:first-child){border-left:1px solid #ffffff2e}.case-list-row>:not(:first-child){border-left:1px solid #13586b29}.case-list-head span:last-child,.case-list-row>div:last-child{padding-left:14px;padding-right:14px}.case-list-title{position:relative;padding-right:48px!important;display:block!important}.case-list-title h3{color:var(--premium-ink);margin:0 0 6px;font-size:18px;line-height:1.25}.case-list-title .case-number{color:var(--court-teal);font-size:14px}.case-list-title .case-delete-btn{top:50%;right:10px;transform:translateY(-50%)}.case-list-status-cell{text-align:center;justify-content:center}.case-list-status-cell .status{border:1px solid var(--premium-line);min-width:144px;min-height:34px;color:var(--premium-muted);text-transform:uppercase;background:#fff;justify-content:center;align-items:center;margin:0;padding:0 14px;font-size:11px;font-weight:700;display:inline-flex}.case-list-status-cell .status.active{color:var(--premium-success);background:#e9f1ec;border-color:#0f5a4759}.case-list-status-cell .status.scheduled{color:#13586b;background:#e4f1f4;border-color:#78c2d06b}.case-list-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.case-list-actions .btn{white-space:nowrap;width:148px;min-height:34px;padding-left:14px;padding-right:14px}.case-list-actions .resend-notifications-btn{white-space:nowrap;width:220px;line-height:1}.resend-modal{max-width:520px}.resend-modal-context{color:var(--premium-muted);margin:-8px 0 18px;line-height:1.4}.resend-choice-group{gap:10px;display:grid}.resend-choice{border:1px solid var(--premium-line);background:#fbfdfd;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.resend-choice input{margin-top:3px}.resend-choice strong,.resend-choice small{display:block}.resend-choice strong{color:var(--premium-ink)}.resend-choice small,.resend-modal-note{color:var(--premium-muted);line-height:1.4}.resend-participant-select{border:1px solid var(--premium-line);width:100%;color:var(--premium-ink);background:#fff;margin-top:14px;padding:11px 12px}.resend-participant-checklist{border:1px solid var(--premium-line);background:#fff;gap:8px;max-height:220px;margin-top:14px;padding:8px;display:grid;overflow:auto}.resend-participant-checkbox{border:1px solid #0000;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:8px;display:grid}.resend-participant-checkbox:hover{border-color:var(--premium-line);background:#f7fbfb}.resend-participant-checkbox input{margin-top:3px}.resend-participant-checkbox strong,.resend-participant-checkbox small{display:block}.resend-participant-checkbox strong{color:var(--premium-ink);line-height:1.25}.resend-participant-checkbox small{color:var(--premium-muted);line-height:1.35}.case-list-empty{color:var(--premium-muted);padding:22px}.case-pagination{border-top:1px solid var(--premium-line);background:#fbfdfd;min-width:1560px;padding:16px 18px}.admin-sessions-dashboard{gap:24px}.admin-session-stats{margin-bottom:0}.admin-calendar-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:8px;display:flex}.admin-calendar-heading h3{margin:0}.admin-calendar-list{gap:12px;display:grid}.admin-calendar-item{border:1px solid var(--premium-line);background:#fbfdfd;gap:5px;padding:16px;display:grid}.admin-calendar-item time,.admin-calendar-item small{color:var(--premium-muted);font-size:13px}.case-role-form,.case-role-edit{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;gap:12px;display:grid}.case-role-form .btn,.case-role-edit .btn{min-width:132px}.case-role-form .btn{width:150px}.case-role-form input,.case-role-edit input{border:1px solid var(--premium-line);min-height:48px;color:var(--premium-ink);font:inherit;background:#fff;padding:0 14px}.case-role-edit .btn-secondary{color:var(--court-teal);background:#13586b14;border-color:#13586b52}.case-role-edit .btn-secondary:hover{background:#13586b24;border-color:#13586b70}.case-role-list{gap:12px;display:grid}.case-role-card{border:1px solid var(--premium-line);background:#fbfdfd;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.case-role-card strong,.case-role-card span{display:block}.case-role-card span{color:var(--premium-muted);margin-top:4px;font-size:14px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes slideIn{0%{opacity:0;transform:translate(400px)}to{opacity:1;transform:translate(0)}}.role-editor-modal{width:95%;max-width:600px;max-height:80vh;overflow-y:auto}.role-editor-list{margin-bottom:20px}.role-editor-item{background:#f7fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:16px;display:flex}.role-editor-info{flex:1;min-width:0}.role-editor-name{color:#1a365d;margin-bottom:4px;font-size:15px;font-weight:600}.role-editor-current-role{color:#718096;font-size:13px}.role-editor-edit-form{flex:1;align-items:center;gap:8px;display:flex}.role-editor-edit-form input{border:2px solid #cbd5e0;border-radius:6px;flex:1;padding:8px 12px;font-size:14px}.role-editor-edit-form input:focus{border-color:#3182ce;outline:none}.role-editor-actions{gap:6px;display:flex}.role-editor-actions .btn{min-width:120px}.user-management-modal{width:95%;max-width:700px;max-height:85vh;overflow-y:auto}.secretary-user-management{width:100%}.secretary-user-management h3{color:#071224;margin:0;font-size:24px}.secretary-user-management .user-management-tabs{border-bottom:1px solid #c7d8de;margin-bottom:14px}.secretary-user-management .user-management-content{margin-top:0}.secretary-user-management .user-management-tabs .tab{color:#6d7890;border:1px solid #0000;border-bottom:0;font-weight:800}.secretary-user-management .user-management-tabs .tab:hover{color:#1d2635;background:#f3f8f9}.secretary-user-management .user-management-tabs .tab.active{color:#fff;background:#1d2635;border-color:#1d2635}.secretary-user-management .user-list .user-item{background:#fbfdfd;border:1px solid #c7d8de;border-radius:0}.secretary-user-management .user-list .user-item:hover{background:#fbfdfd;border-color:#78c2d0}.secretary-user-management .user-edit-form{background:#f3f8f9;border:1px solid #c7d8de;border-radius:0}.secretary-user-management .user-edit-form input,.secretary-user-management .user-edit-form select,.secretary-user-management .case-context-panel select,.secretary-user-management .case-context-panel .case-search-input{border:1px solid #c7d8de;border-radius:0}.user-management-tabs{border-bottom:2px solid #e2e8f0;gap:8px;margin-bottom:20px;display:flex}.user-management-tabs .tab{cursor:pointer;color:#718096;background:0 0;border:none;border-bottom:3px solid #0000;padding:12px 20px;font-size:15px;font-weight:500;transition:all .2s}.user-management-tabs .tab:hover{color:#2d3748;background:#f7fafc}.user-management-tabs .tab.active{color:#3182ce;border-bottom-color:#3182ce}.user-management-content{margin-top:20px}.user-list .user-item{cursor:default;background:#f7fafc;border:2px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:16px;display:flex}.user-list .user-item:hover{background:#edf2f7;border-color:#cbd5e0}.user-info{flex:1;min-width:0}.user-name{color:#1a365d;margin-bottom:4px;font-size:15px;font-weight:600}.participant-name-line{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-bottom:4px;display:flex}.participant-name-line .user-name{margin-bottom:0}.participant-inline-contact{color:#718096;font-size:14px;font-weight:400}.user-role-badge{color:#2d3748;background:#e2e8f0;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-block}.user-role-info{font-size:14px}.role-in-case{color:#2b6cb0;font-weight:500}.user-actions{gap:8px;display:flex}.user-actions .btn{width:136px}.user-edit-actions .btn{min-width:150px}.user-edit-actions .btn-sm{min-width:44px}.user-edit-form{background:#edf2f7;border:2px solid #cbd5e0;border-radius:8px;width:100%;padding:16px}.user-edit-form h4{color:#1a365d;margin-bottom:12px;font-size:15px}.user-edit-form input,.user-edit-form select{background:#fff;border:2px solid #cbd5e0;border-radius:6px;width:100%;margin-bottom:10px;padding:10px 12px;font-size:14px}.user-edit-form input:focus,.user-edit-form select:focus{border-color:#3182ce;outline:none}.user-edit-form input:disabled,.user-edit-form select:disabled{cursor:not-allowed;background:#e2e8f0}.user-edit-actions{gap:8px;margin-top:10px;display:flex}:root{--premium-charcoal:#202640;--premium-charcoal-2:#15566a;--premium-charcoal-3:#226b7a;--premium-gold:#78c2d0;--premium-gold-soft:#e4f1f4;--premium-paper:#fbfaf6;--premium-surface:#f5f8f9;--premium-surface-2:#f8fbfc;--premium-line:#c7d8de;--premium-ink:#071224;--premium-muted:#62708a;--premium-success:#0f5a47;--premium-danger:#8f423d;--court-blue:#2469bf;--court-teal:#13586b}body{color:var(--premium-ink);letter-spacing:0;background:#f5f8f9}button,input,select{letter-spacing:0}.secretary-shell{background:var(--premium-surface);grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.secretary-sidebar{color:#fff;background:linear-gradient(#0a3846fc,#0e2a3afc),#0e3f50;border-right:1px solid #ffffff1f;flex-direction:column;min-height:100vh;padding:24px 18px;display:flex;box-shadow:18px 0 48px #181d282e}.secretary-emblem{color:#ffffffeb;background:0 0;border:0;place-items:center;width:118px;height:76px;margin:0 auto 28px;padding:8px;font-size:16px;font-weight:800;display:grid}.secretary-emblem img{object-fit:contain;filter:brightness(0)invert();width:100%;height:100%;display:block}.secretary-nav{gap:8px;display:grid}.secretary-nav-item{color:#ffffffb3;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;width:100%;min-height:48px;padding:0 22px;font-size:14px;transition:background .2s,border-color .2s,color .2s;display:flex}.secretary-nav-item:hover,.secretary-nav-item.active{color:#fff;background:#78c2d021;border-color:#78c2d06b}.secretary-logout{color:#ffffffc7;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff29;min-width:112px;min-height:42px;margin-top:auto;font-weight:650}.secretary-logout:hover{color:#fff;border-color:#ffffff52}.secretary-main{flex-direction:column;min-width:0;display:flex}.secretary-topbar{background:var(--premium-paper);border-bottom:1px solid var(--premium-line);justify-content:space-between;align-items:center;gap:24px;min-height:74px;padding:0 34px;display:flex}.secretary-topbar h1{color:var(--premium-ink);margin:3px 0 0;font-size:20px;font-weight:760}.secretary-kicker{color:var(--premium-muted);text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.secretary-hero .secretary-kicker{color:#ffffff6b}.secretary-topbar-actions{align-items:center;gap:12px;display:flex}.language-switcher{background:#13586b0d;border:1px solid #13586b47;align-items:center;display:inline-flex}.language-switcher button{min-width:48px;min-height:38px;color:var(--court-teal);cursor:pointer;font:inherit;background:0 0;border:0;border-right:1px solid #13586b33;font-size:12px;font-weight:800}.language-switcher button:last-child{border-right:0}.language-switcher button.active{background:linear-gradient(135deg, var(--court-teal), var(--court-blue));color:#fff}.secretary-profile{border:1px solid var(--premium-line);min-height:38px;color:var(--premium-charcoal-2);background:#fff;align-items:center;padding:0 14px;font-size:14px;font-weight:650;display:flex}.secretary-topbar-logout{border:1px solid var(--premium-line);background:var(--premium-charcoal);color:#fff;cursor:pointer;width:112px;min-height:38px;font:inherit;padding:0 18px;font-size:14px;font-weight:750}.secretary-topbar-logout:hover{border-color:var(--premium-charcoal-3);background:var(--premium-charcoal-2)}.secretary-hero{background:linear-gradient(90deg, #13586bfa, #202640f5), var(--court-teal);color:#fff;grid-template-columns:minmax(0,1fr) minmax(420px,.4fr);align-items:center;gap:24px;min-height:164px;padding:28px 34px;display:grid}.secretary-hero h2{color:#fff;max-width:720px;margin:10px 0;font-size:32px;font-weight:780;line-height:1.14}.secretary-hero p:not(.secretary-kicker){color:#ffffffb8;max-width:760px;margin:0;font-size:15px;line-height:1.5}.secretary-stats{align-items:stretch;justify-content:initial;background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;gap:12px;padding:0;display:grid}.secretary-stats div{text-align:center;background:#ffffff0b;border:1px solid #ffffff1f;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:112px;padding:20px 16px;display:flex}.secretary-stats div:first-child{background:#ffffff0f;border-color:#ffffff2e}.secretary-stats span{color:#ffffffe6;font-size:32px;font-weight:780;line-height:1;display:block}.secretary-stats p{color:#ffffffb8;white-space:nowrap;text-transform:uppercase;margin-top:9px;font-size:12px;line-height:1}.secretary-workspace{padding:28px 34px 36px}.secretary-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.secretary-toolbar h2,.dashboard h2{color:var(--premium-ink);margin:0;font-size:24px;font-weight:760}.secretary-toolbar p{color:var(--premium-muted);margin-top:5px;font-size:14px}.create-case-toggle-btn{justify-content:center;align-items:center;min-width:132px;display:inline-flex}.requests-dashboard{gap:20px;display:grid}.requests-dashboard-head{align-items:center;margin-bottom:0}.requests-dashboard-description{color:var(--premium-muted);margin:0;font-size:15px;line-height:1.45}.requests-dashboard-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.requests-dashboard-actions .btn{justify-content:center;align-items:center;min-width:150px;min-height:42px;display:inline-flex}.requests-summary-grid{border:1px solid var(--premium-line);background:var(--premium-paper);grid-template-columns:repeat(4,minmax(150px,1fr));display:grid}.requests-summary-grid div{border-right:1px solid var(--premium-line);align-content:center;justify-items:center;min-height:118px;display:grid}.requests-summary-grid div:last-child{border-right:0}.requests-summary-grid span{color:var(--premium-gold);font-size:34px;font-weight:760;line-height:1}.requests-summary-grid p{color:var(--premium-muted);text-transform:uppercase;margin-top:9px;font-size:12px;line-height:1}.requests-report-grid{gap:18px;display:grid}.requests-report-card{border:1px solid var(--premium-line);background:var(--premium-paper);padding:22px}.requests-report-card h3{color:var(--premium-ink);margin:0 0 16px;font-size:20px;font-weight:720}.requests-table-wrap{overflow-x:auto}.requests-table{border-collapse:collapse;width:100%;min-width:720px}.applicants-summary-table{table-layout:fixed}.applicants-summary-name-col{width:55%}.applicants-summary-count-col{width:15%}.requests-list-table{table-layout:fixed}.requests-list-number-col{width:8%}.requests-list-date-col{width:16%}.requests-list-applicant-col{width:20%}.requests-list-role-col{width:14%}.requests-list-case-col{width:24%}.requests-list-status-col{width:18%}.admin-calendar-table{table-layout:fixed}.admin-calendar-case-col{width:36%}.admin-calendar-secretary-col{width:24%}.admin-calendar-date-col{width:22%}.admin-calendar-status-col{width:18%}.admin-recent-sessions-table{table-layout:fixed;min-width:960px}.admin-recent-case-col{width:24%}.admin-recent-secretary-col{width:16%}.admin-recent-participants-col{width:10%}.admin-recent-start-col,.admin-recent-end-col{width:14%}.admin-recent-duration-col{width:10%}.admin-recent-status-col{width:12%}.requests-table th,.requests-table td{border:1px solid var(--premium-line);text-align:left;vertical-align:top;padding:14px 16px}.requests-table th{background:var(--premium-charcoal);color:#fff;text-transform:uppercase;font-size:12px;font-weight:760}.requests-table td{color:var(--premium-ink);background:#fbfdfd}.admin-calendar-table th,.admin-calendar-table td,.admin-recent-sessions-table th,.admin-recent-sessions-table td,.requests-list-table th,.requests-list-table td{text-align:left;vertical-align:middle}.admin-calendar-table .case-list-status-cell,.admin-recent-sessions-table .case-list-status-cell{text-align:center}.admin-calendar-table .case-list-status-cell .status,.admin-recent-sessions-table .case-list-status-cell .status{margin-left:auto;margin-right:auto}.requests-list-table td:last-child{text-align:center}.requests-table td span{color:var(--premium-muted);margin-top:4px;font-size:13px;display:block}.requests-table td .request-status{border:1px solid var(--premium-line);min-width:150px;min-height:36px;color:var(--premium-muted);text-align:center;text-transform:uppercase;justify-content:center;align-items:center;margin-top:0;padding:0 12px;font-size:11px;line-height:1;display:inline-flex}.request-status-pending{background:var(--premium-gold-soft);color:#72551f;border-color:#caa85c6b}.request-status-approved{color:var(--premium-success);background:#48685a1a;border-color:#48685a5c}.request-status-rejected{color:var(--premium-danger);background:#97443f14;border-color:#97443f52}.requests-loading{border:1px solid var(--premium-line);background:var(--premium-paper);color:var(--premium-muted);padding:28px}.requests-pagination{margin-top:16px}.requests-pagination .btn{min-width:132px}.cases-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));align-items:stretch;gap:18px}.case-card,.create-case-form,.modal,.waiting-box,.login-box{border:1px solid var(--premium-line);background:var(--premium-paper);border-radius:0;box-shadow:0 18px 55px #181d281a}.case-card{flex-direction:column;min-height:238px;padding:22px 58px 20px 22px;display:flex}.case-card:before{content:"";background:var(--court-teal);opacity:.86;width:3px;position:absolute;top:0;bottom:0;left:0}.case-card h3{min-height:50px;color:var(--premium-ink);margin-bottom:7px;font-size:19px;font-weight:760;line-height:1.28}.case-card .case-number{min-height:20px}.case-card .participants{min-height:22px;margin-bottom:16px}.case-card .case-number,.case-card .participants,.participant-item .role-in-case,.participant-item span[style]{color:var(--premium-muted)!important}.case-card .status{border:1px solid var(--premium-line);width:fit-content;min-width:162px;min-height:30px;color:var(--premium-muted);text-transform:uppercase;background:#fff;border-radius:0;justify-content:center;align-items:center;margin-bottom:10px;font-size:11px;line-height:1;display:inline-flex}.case-card .status.active{color:var(--premium-success);background:#48685a1a;border-color:#48685a5c}.case-card .status.scheduled,.case-card .status.waiting{background:var(--premium-gold-soft);color:#13586b;border-color:#78c2d057}.case-card .actions{flex-wrap:wrap;align-items:flex-end;gap:8px;min-height:54px;margin-top:auto}.case-card .actions .btn{min-width:162px}.case-delete-btn{color:#8f948f;border-radius:0;top:14px;right:14px}.case-delete-btn:hover:not(:disabled){color:var(--premium-danger);background:#8f423d1a}.btn,.logout-btn,.overlay-btn,.overlay-btn-sm{border-radius:0;font-weight:680}.btn{border:1px solid #0000;min-width:132px;min-height:42px;padding:10px 17px}.btn-sm{min-width:0}.btn-primary{background:var(--premium-charcoal-2);color:#fff}.btn-primary:hover{background:var(--premium-charcoal)}.btn-secondary{border-color:var(--premium-line);color:var(--premium-charcoal-2);background:#fff}.btn-secondary:hover{background:var(--premium-gold-soft);color:var(--premium-charcoal);border-color:#c3b999}.btn-success{background:var(--premium-success);color:#fff}.btn-success:hover{background:#3c584c}.btn-danger{background:var(--premium-danger);color:#fff}.btn-danger:hover{background:#773632}.create-case-form{background:linear-gradient(135deg,#13586b0f,#2469bf09),#fbfdfd;border:1px solid #13586b2e;margin-bottom:18px;padding:22px;box-shadow:0 18px 44px #13586b14}.create-case-form h3,.modal h3,.role-editor-name,.user-name{color:var(--premium-ink)}.create-case-form form{gap:14px;display:grid}.create-case-form .form-group{margin-bottom:0}.create-case-participants{background:#ffffffa3;border:1px solid #13586b2e;padding:16px}.create-case-participants-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.create-case-participants-head h4{color:var(--premium-ink);margin:0 0 4px;font-size:17px;font-weight:720}.create-case-participants-head p,.create-case-participants-list>p{color:var(--premium-muted);margin:0;font-size:14px}.create-participant-panel{border-top:1px solid #13586b29;margin-top:14px;padding-top:14px}.create-participant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.create-participant-options{color:var(--premium-charcoal-3);flex-wrap:wrap;gap:12px 18px;margin-top:12px;font-size:14px;display:flex}.create-participant-options label{align-items:center;gap:6px;display:inline-flex}.create-participant-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.create-participant-actions .btn{width:170px}.create-case-participants-list{gap:8px;margin-top:8px;display:grid}.create-case-participants-list .participant-item{margin-bottom:0}.participant-contact{color:var(--premium-muted);font-size:12px}.participant-search-control{margin-bottom:8px;position:relative}.participant-search-input{padding-right:46px}.participant-search-input-clearable{padding-right:88px}.participant-search-toggle{cursor:pointer;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%2313586B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;background-size:14px 14px;border:0;width:46px;height:100%;min-height:0;padding:0;position:absolute;top:0;right:0}.participant-picker-list{border:1px solid var(--premium-line);background:#fff;max-height:220px;overflow-y:auto}.participant-picker-item{width:100%;color:var(--premium-ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #13586b1a;gap:3px;padding:9px 11px;display:grid}.participant-picker-item:last-child{border-bottom:0}.participant-picker-item:hover,.participant-picker-item.active{background:#eaf4f6}.participant-picker-item span{color:var(--premium-ink);font-size:14px;font-weight:650;line-height:1.2}.participant-picker-item small{color:var(--premium-muted);font-size:12px;line-height:1.25}.participant-picker-empty{color:var(--premium-muted);padding:12px;font-size:13px}.participant-select-contact{color:var(--premium-muted);margin-top:5px;font-size:12px;line-height:1.25;display:block}.draft-participant-warning{background:var(--premium-gold-soft);color:#6f5930;border:1px solid #caa85c6b;gap:12px;margin-top:12px;padding:12px;display:grid}.draft-participant-warning p{margin:0;font-size:14px;line-height:1.35}.draft-participant-warning div{flex-wrap:wrap;gap:10px;display:flex}.draft-participant-warning .btn{min-width:190px}.create-case-form .btn{justify-self:start;min-width:132px}.create-case-form>form>.btn-success{background:var(--court-teal)}.create-case-form>form>.btn-success:hover{background:var(--premium-charcoal-3)}.form-group label{color:var(--premium-charcoal-3);font-size:13px}.form-group input,.form-group select,.role-editor-edit-form input,.user-edit-form input,.user-edit-form select{border:1px solid var(--premium-line);color:var(--premium-ink);background:#fff;border-radius:0}.form-group input:focus,.form-group select:focus,.role-editor-edit-form input:focus,.user-edit-form input:focus,.user-edit-form select:focus{border-color:var(--premium-gold);box-shadow:0 0 0 3px #78c2d02e}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#181d289e}.modal{max-width:620px;padding:30px}.modal-overlay .modal{max-height:calc(100vh - 72px);overflow-y:auto}.case-modal-summary{border:1px solid var(--premium-line);background:var(--premium-surface-2);margin:0 0 18px;padding:14px 18px}.case-modal-summary-head{border-bottom:1px solid var(--premium-line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:12px;display:flex}.case-modal-summary-head p{color:var(--premium-muted);margin:0 0 4px;font-size:14px}.case-modal-summary-head h4{color:var(--premium-ink);margin:0;font-size:21px;line-height:1.22}.case-modal-status{border:1px solid var(--premium-line);min-width:162px;min-height:36px;color:var(--premium-muted);letter-spacing:0;text-align:center;text-transform:uppercase;background:#fff;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.case-modal-status.active{color:var(--premium-success);background:#48685a1a;border-color:#48685a5c}.case-modal-status.scheduled,.case-modal-status.waiting{background:var(--premium-gold-soft);color:#6f5930;border-color:#78c2d057}.case-modal-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;margin:12px 0 0;display:grid}.case-modal-details div{min-width:0}.case-modal-details dt{color:var(--premium-muted);letter-spacing:0;text-transform:none;margin-bottom:4px;font-size:13px;font-weight:600}.case-modal-details dd{color:var(--premium-ink);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:400}.modal .case-modal-summary+form{margin-bottom:16px!important}.modal .case-modal-summary+form .form-group{margin-bottom:14px}.modal .case-modal-summary+form .form-group:first-of-type label:after,.modal .case-modal-summary+form .form-group:nth-of-type(2) label:after{content:"*";color:var(--premium-gold);margin-left:4px;font-size:13px;font-weight:700}.form-group.field-invalid label{color:#8d3f3a}.form-group .input-invalid{border-color:#963e38b8!important;box-shadow:0 0 0 3px #963e381a!important}.form-warning{color:#7d3935;background:#963e380f;border:1px solid #963e3847;margin:12px 0 14px;padding:10px 12px;font-size:14px;line-height:1.35}.participant-item,.role-editor-item,.user-list .user-item,.user-edit-form{border:1px solid var(--premium-line);background:var(--premium-surface-2);border-radius:0}.modal{background:linear-gradient(135deg,#13586b0a,#2469bf06),#fbfdfd;border:1px solid #13586b2e;box-shadow:0 28px 76px #0514224d}.modal h3,.secretary-user-management h3,.requests-report-card h3{color:var(--premium-ink)}.case-modal-summary,.requests-report-card,.admin-section-card,.secretary-user-management .user-edit-form,.user-edit-form{background:linear-gradient(135deg,#13586b09,#2469bf05),#fbfdfd;border-color:#13586b2e}.case-modal-summary-head,.secretary-user-management .user-management-tabs,.user-management-tabs{border-color:#13586b2e}.case-modal-status.scheduled,.case-modal-status.waiting,.request-status-pending{color:var(--court-teal);background:#e4f1f4;border-color:#78c2d06b}.modal .case-modal-summary+form .form-group:first-of-type label:after,.modal .case-modal-summary+form .form-group:nth-of-type(2) label:after,.form-group label,.case-modal-details dt,.secretary-user-management .user-management-tabs .tab,.user-management-tabs .tab,.admin-role-tabs button{color:var(--court-teal)}.form-group input,.form-group select,.role-editor-edit-form input,.user-edit-form input,.user-edit-form select,.secretary-user-management .case-context-panel select,.secretary-user-management .case-context-panel .case-search-input,.admin-user-tools input{background:#fff;border-color:#13586b3d}.form-group select,.user-edit-form select,.secretary-user-management .case-context-panel select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%2313586B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;background-size:14px 14px;padding-right:46px}.admin-date-range select{appearance:none;background-color:#13586b0d;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%2313586B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;background-size:14px 14px;padding-right:46px}.case-search-picker{position:relative}.case-context-panel .case-search-input{padding-right:88px;font-weight:400}.case-context-panel .case-search-input::placeholder{font-weight:400}.case-search-clear{width:38px;height:100%;min-height:0;color:var(--premium-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:22px;font-weight:400;line-height:1;position:absolute;top:0;right:46px}.case-search-clear:hover{color:var(--court-teal)}.case-picker-list{max-height:320px}.form-group select option:checked,.user-edit-form select option:checked,.secretary-user-management .case-context-panel select option:checked,.admin-date-range select option:checked{background:var(--court-teal);color:#fff}.form-group input:focus,.form-group select:focus,.role-editor-edit-form input:focus,.user-edit-form input:focus,.user-edit-form select:focus,.admin-user-tools input:focus,.admin-date-range input:focus,.admin-date-range select:focus{border-color:var(--court-teal);outline:none;box-shadow:0 0 0 3px #78c2d02e}.secretary-user-management .user-management-tabs .tab:hover,.user-management-tabs .tab:hover,.admin-role-tabs button:hover{color:var(--court-teal);background:#13586b0f}.secretary-user-management .user-management-tabs .tab.active,.user-management-tabs .tab.active,.admin-role-tabs button.active{border-color:var(--court-teal);background:linear-gradient(135deg, var(--court-teal), var(--court-blue));color:#fff}.admin-role-tabs span{color:var(--court-teal)}.participant-item,.role-editor-item,.user-list .user-item,.admin-user-card{background:#fbfdfd;border:1px solid #13586b2e}.participant-item:hover,.role-editor-item:hover,.user-list .user-item:hover,.admin-user-card:hover{background:#f4fafb;border-color:#78c2d080}.requests-summary-grid{background:#fbfdfd;border-color:#13586b2e}.requests-summary-grid div{border-right-color:#13586b2e}.requests-summary-grid span{color:var(--court-teal)}.requests-summary-grid.admin-session-stats{grid-template-columns:repeat(5,minmax(120px,1fr))}.requests-table thead tr{background:linear-gradient(90deg, #13586bfa, #202640f5), var(--court-teal)}.requests-table th{background:0 0}.requests-table th,.requests-table td{border-color:#13586b2e}.requests-table th{border-color:#ffffff2e}.requests-table td{background:#fbfdfd}.requests-table tbody tr:nth-child(2n) td{background:#f4fafb}.delivery-status{border-radius:0}.delivery-status-sent{background:var(--premium-success)}.delivery-status-manual{background:var(--premium-muted)}.delivery-status-failed{background:var(--premium-danger)}.invitation-page{max-width:720px;margin:44px auto;padding:0 18px;position:relative}.invitation-language{justify-content:flex-end;margin-bottom:12px;display:flex}.invitation-card h2{color:var(--premium-ink);margin-bottom:10px;font-size:28px;line-height:1.2}.invitation-content{gap:6px;display:grid}.invitation-content p{margin:0;font-size:19px;line-height:1.24}.invitation-note{color:#718096;margin-top:2px!important}.invitation-content .btn{width:fit-content;margin-top:10px}.login-container{background:radial-gradient(circle at 18% 18%,#78c2d02e,#0000 28%),linear-gradient(135deg,#0a3846 0%,#13586b 44%,#202640 100%)}.waiting-room{background:linear-gradient(135deg, #0a3846fa, #202640f5), var(--premium-charcoal)}.login-box h1,.waiting-box h2{color:var(--premium-ink)}.user-item{border-radius:0}.user-item:hover{border-color:var(--premium-gold);background:var(--premium-gold-soft)}@media (width<=980px){.secretary-shell,.admin-setup-grid{grid-template-columns:1fr}.audit-panel-toolbar{display:grid}.audit-panel-toolbar .admin-user-actions{flex-wrap:wrap;justify-content:flex-start}.secretary-sidebar{flex-direction:row;align-items:center;gap:14px;min-height:auto;padding:14px}.secretary-emblem{width:92px;height:54px;margin-bottom:0}.secretary-nav{grid-auto-flow:column;overflow-x:auto}.secretary-nav-item{white-space:nowrap;width:auto}.secretary-logout{margin-top:0;margin-left:auto;padding:0 14px}.secretary-hero{grid-template-columns:1fr}}@media (width<=768px){.secretary-topbar,.secretary-hero,.secretary-workspace{padding-left:16px;padding-right:16px}.secretary-topbar{flex-direction:column;align-items:flex-start;padding-top:16px;padding-bottom:16px}.secretary-hero h2{font-size:26px}.secretary-stats{grid-template-columns:1fr}.secretary-stats div{border-bottom:1px solid #ffffff14;border-right:0}.secretary-toolbar{flex-direction:column;align-items:flex-start}.secretary-toolbar .btn,.requests-dashboard-actions,.requests-dashboard-actions .btn{width:100%}.requests-summary-grid{grid-template-columns:1fr}.requests-summary-grid div{border-right:0;border-bottom:1px solid var(--premium-line)}.requests-summary-grid div:last-child{border-bottom:0}}
