*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:14px;color:#1a1a1a;background:#f5f5f5}.app{display:flex;flex-direction:column;height:100vh}.app-header{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:#1e3a5f;color:#fff}.app-header h1{font-size:18px;font-weight:600}.header-actions{display:flex;gap:10px;align-items:center}.sidebar{width:340px;min-width:280px;border-right:1px solid #ddd;background:#fff;display:flex;flex-direction:column;overflow:hidden;transition:width .25s ease,min-width .25s ease,opacity .2s ease;flex-shrink:0}.sidebar.closed{width:0;min-width:0;border-right:none;opacity:0;pointer-events:none}.sidebar-toggle{position:absolute;top:50%;left:340px;transform:translateY(-50%);z-index:20;width:24px;height:48px;border:1px solid #ddd;border-left:none;background:#fff;border-radius:0 6px 6px 0;cursor:pointer;font-size:11px;color:#666;display:flex;align-items:center;justify-content:center;transition:left .25s ease;box-shadow:2px 0 4px #0000000d}.sidebar.closed~.sidebar-toggle{left:0}.sidebar-toggle:hover{background:#f0f5ff;color:#1e3a5f}.sidebar-overlay{display:none}.app-body{display:flex;flex:1;overflow:hidden;position:relative}.sidebar-header{padding:12px 14px 8px;border-bottom:1px solid #eee}.sidebar-header h2{font-size:14px;font-weight:600;margin-bottom:8px;color:#333}.search-input{width:100%;padding:7px 10px;border:1px solid #ccc;border-radius:4px;font-size:13px}.search-input:focus{outline:none;border-color:#1e3a5f;box-shadow:0 0 0 2px #1e3a5f26}.queue-list{flex:1;overflow-y:auto;padding:4px 0}.queue-item{padding:10px 14px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background .1s}.queue-item:hover{background:#f0f5ff}.queue-item.active{background:#e0ecff;border-left:3px solid #1e3a5f}.queue-item-name{font-weight:500;font-size:13px;color:#1a1a1a}.queue-item-breadcrumb{font-size:11px;color:#888;margin-top:2px}.queue-item-triage{display:inline-block;font-size:10px;padding:1px 6px;border-radius:3px;margin-top:4px;font-weight:500;text-transform:uppercase}.triage-emergency{background:#ffe0e0;color:#b00}.triage-urgent_same_day{background:#fff3cd;color:#856404}.triage-routine_booked{background:#d4edda;color:#155724}.triage-monitor_home{background:#e2e3e5;color:#383d41}.queue-stats{padding:8px 14px;font-size:11px;color:#888;border-top:1px solid #eee;background:#fafafa}.editor-area{flex:1;overflow-y:auto;padding:20px 28px;background:#fafafa}.empty-state{display:flex;align-items:center;justify-content:center;height:100%;color:#999;font-size:15px}.editor-breadcrumb{font-size:12px;color:#666;margin-bottom:16px}.editor-breadcrumb span{color:#999;margin:0 4px}.editor-title{font-size:20px;font-weight:600;margin-bottom:20px;color:#1e3a5f}.editor-form{display:flex;flex-direction:column;gap:18px;max-width:800px}.field-group{display:flex;flex-direction:column;gap:4px}.field-group label{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#555}.field-group textarea{width:100%;min-height:100px;padding:10px;border:1px solid #ccc;border-radius:4px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px;line-height:1.5;resize:vertical}.field-group textarea:focus{outline:none;border-color:#1e3a5f;box-shadow:0 0 0 2px #1e3a5f26}.field-group select{padding:8px 10px;border:1px solid #ccc;border-radius:4px;font-size:13px;background:#fff}.field-group select:focus{outline:none;border-color:#1e3a5f}.field-group input[type=text]{padding:8px 10px;border:1px solid #ccc;border-radius:4px;font-size:13px}.field-group input[type=text]:focus{outline:none;border-color:#1e3a5f;box-shadow:0 0 0 2px #1e3a5f26}.dropdowns-row{display:flex;gap:18px}.dropdowns-row .field-group{flex:1}.btn{padding:8px 18px;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.btn-primary{background:#1e3a5f;color:#fff}.btn-primary:hover{background:#15304f}.btn-primary:disabled{background:#9ab;cursor:not-allowed}.btn-secondary{background:#e0e0e0;color:#333}.btn-secondary:hover{background:#d0d0d0}.btn-sm{padding:5px 12px;font-size:12px;background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:4px;cursor:pointer}.btn-sm:hover{background:#ffffff40}.editor-actions{display:flex;gap:10px;padding-top:8px}.status-msg{font-size:13px;padding:6px 0}.status-msg.success{color:#155724}.status-msg.error{color:#b00}.key-prompt{display:flex;align-items:center;justify-content:center;height:100vh;background:#f5f5f5}.key-prompt-card{background:#fff;padding:32px 40px;border-radius:8px;box-shadow:0 2px 12px #0000001a;text-align:center;max-width:380px;width:100%}.key-prompt-card h2{font-size:18px;margin-bottom:6px;color:#1e3a5f}.key-prompt-card p{font-size:13px;color:#666;margin-bottom:18px}.key-prompt-card input{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:14px;margin-bottom:14px}.key-prompt-card input:focus{outline:none;border-color:#1e3a5f}.key-prompt-card .btn{width:100%}.key-prompt-error{color:#b00;font-size:12px;margin-bottom:10px}.loading{padding:20px;text-align:center;color:#999}.review-date-badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:3px;background:#d4edda;color:#155724;margin-bottom:16px}.review-date-badge.unreviewed{background:#fff3cd;color:#856404}@media(max-width:768px){.app-header h1{font-size:15px}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:100;width:300px;min-width:0;box-shadow:4px 0 16px #00000026}.sidebar.closed{transform:translate(-100%);width:300px;opacity:1;pointer-events:none}.sidebar.open{transform:translate(0)}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:99}.sidebar-toggle{position:fixed;top:auto;bottom:20px;left:12px;transform:none;width:44px;height:44px;border:none;border-radius:50%;background:#1e3a5f;color:#fff;font-size:14px;box-shadow:0 2px 8px #00000040;z-index:101}.sidebar.closed~.sidebar-toggle{left:12px}.sidebar-toggle:hover{background:#15304f;color:#fff}.editor-area{padding:14px 16px}.editor-title{font-size:17px}.dropdowns-row{flex-direction:column;gap:12px}.editor-form{max-width:100%}.key-prompt-card{margin:0 16px;padding:24px 20px}}
