.resource-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.resource-toolbar h2{margin:0;font-weight:600;overflow-wrap:anywhere}.resource-folder-header-title{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0}.resource-folder-header-title .insurer-logo{flex-shrink:0;min-width:76px;max-width:160px;height:52px;padding:6px 14px;border-radius:var(--radius-md);background:#fff;border:1px solid var(--line);display:inline-grid;place-items:center}.resource-folder-header-title .insurer-logo img{max-height:40px;max-width:100%;object-fit:contain}.resource-filter-bar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.resource-filter-bar .search-input-wrapper{max-width:320px;width:100%}.resource-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);overflow:hidden}.resource-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-width:0;transition:background var(--transition-fast)}.resource-row+.resource-row{border-top:1px solid var(--line)}.resource-row:hover{background:var(--surface-hover)}.resource-folder-link,.resource-folder-btn{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-4);color:var(--text);padding:var(--space-2) 0;overflow-wrap:anywhere;text-decoration:none;background:transparent;border:none;font:inherit;text-align:left;cursor:pointer}.resource-folder-link .insurer-logo,.resource-folder-btn .insurer-logo{flex-shrink:0;min-width:60px;max-width:130px;height:42px;padding:4px 10px;border-radius:var(--radius-md);background:#fff;border:1px solid var(--line);display:inline-grid;place-items:center}.resource-folder-link .insurer-logo img,.resource-folder-btn .insurer-logo img{max-height:32px;max-width:100%;object-fit:contain}.resource-folder-name{font-weight:500;font-size:var(--font-size-base)}.resource-count-badge{font-size:var(--font-size-xs);font-weight:500;color:var(--text-muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-full);padding:2px 8px;white-space:nowrap;margin-left:auto}.resource-row-chevron{color:var(--text-muted);flex-shrink:0;transition:transform var(--transition-fast),color var(--transition-fast)}.resource-row:hover .resource-row-chevron{color:var(--text);transform:translate(2px)}.resource-file-icon-badge{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);color:var(--text-muted);flex-shrink:0}.resource-file-name{flex:1;min-width:0;display:grid;gap:var(--space-1);overflow-wrap:anywhere}.resource-file-name span{font-weight:500}.resource-file-name small,.resource-note{color:var(--text-muted);font-size:var(--font-size-xs)}.resource-actions,.resource-back{display:flex;align-items:center;gap:var(--space-1)}.resource-back{color:var(--text);width:fit-content}.resource-back-btn{background:transparent;border:none;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-muted)}.resource-back-btn:hover{color:var(--text)}.resource-error{color:var(--danger-text);margin:0}.resource-delete-btn{color:var(--danger-text, #ef4444)!important}.resource-delete-btn:hover{background:var(--danger-surface, rgba(239, 68, 68, .1))!important;color:var(--danger-text, #dc2626)!important}.resources-embedded-frame{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-1) 0}.resources-embedded-header{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.resources-embedded-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.resources-embedded-title{font-size:var(--font-size-lg);font-weight:600}.resources-embedded-desc{margin:0;font-size:var(--font-size-xs);color:var(--text-muted)}.resources-dropdown-container{position:relative;display:inline-block}.resources-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:120;width:320px;max-width:min(320px,94vw);background:var(--surface-overlay);border:1px solid var(--line);border-radius:var(--radius-xl, 16px);box-shadow:var(--shadow-popover);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;flex-direction:column;overflow:hidden;animation:dropdownFadeIn .16s cubic-bezier(.16,1,.3,1)}.resources-menu-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line)}.resources-menu-title{font-weight:600;font-size:13.5px;color:var(--text)}.resources-menu-list{padding:6px;display:flex;flex-direction:column;gap:2px}.resources-menu-option{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-lg);background:transparent;border:none;cursor:pointer;text-align:left;width:100%;color:var(--text);transition:background var(--transition-fast)}.resources-menu-option:hover{background:var(--surface-hover)}.resources-menu-option-icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.resources-menu-option-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.resources-menu-option-title{font-weight:600;font-size:13.5px}.resources-menu-option-desc{font-size:11.5px;color:var(--text-muted)}.resources-menu-option-chevron{color:var(--text-muted);flex-shrink:0}.resource-secret-field{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:var(--space-2)}.resource-credential-form{display:grid;gap:var(--space-4)}.resource-credential-form .form-group{min-width:0}.resource-credential-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.resource-credential-header h2{margin:0;overflow-wrap:anywhere}.resource-credential-row{display:grid;grid-template-columns:minmax(10rem,1.2fr) repeat(3,minmax(0,1fr)) auto;align-items:center;gap:var(--space-5);padding:var(--space-4)}.resource-credential-row+.resource-credential-row{border-top:1px solid var(--line)}.resource-secret-copy{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(max-width:480px){.resource-file-row{flex-wrap:wrap}.resource-file-row .resource-actions{margin-left:auto}.resource-row{padding:var(--space-3)}}.resource-revealed{margin:0;display:grid;gap:var(--space-3)}.resource-revealed dt{color:var(--text-muted)}.resource-revealed dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.resource-credential-portal{min-width:0;display:grid;gap:var(--space-1)}.resource-credential-portal h2{margin:0;font:inherit;font-weight:600;overflow-wrap:anywhere}.resource-credential-portal a{color:var(--text-muted);width:fit-content}.resource-credential-portal a:hover{color:var(--text);text-decoration:underline}.resource-credential-field{min-width:0;display:grid;gap:var(--space-1)}.resource-credential-label{color:var(--text-muted)}.resource-credential-value{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);min-height:var(--button-height-sm)}.resource-credential-value>span{min-width:0;overflow-wrap:anywhere}.resource-credential-value>button{flex-shrink:0}.resource-credential-actions{display:flex;align-items:center;gap:var(--space-1)}.resource-credential-delete{border-left:1px solid var(--line);margin-left:var(--space-2);padding-left:var(--space-2)}@media(max-width:1024px){.resource-credential-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.resource-credential-portal{grid-column:1 / -1;padding-right:8rem}.resource-credential-actions{grid-column:1 / -1;justify-content:flex-end}}@media(max-width:480px){.resource-credential-row{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.resource-credential-portal{padding-right:0}.resource-credential-value{border-bottom:1px solid var(--line);padding-bottom:var(--space-1)}}.resource-contacts-view{display:flex;flex-direction:column;gap:var(--space-4)}.resource-contacts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.resource-contact-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg, 12px);padding:16px;display:flex;flex-direction:column;gap:12px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.resource-contact-card:hover{border-color:var(--line-strong, var(--line));box-shadow:var(--shadow-sm)}.resource-contact-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.resource-contact-info{display:flex;flex-direction:column;gap:3px;min-width:0}.resource-contact-name{font-weight:600;font-size:15px;color:var(--text);overflow-wrap:anywhere}.resource-contact-role{font-size:12.5px;color:var(--accent);font-weight:500;overflow-wrap:anywhere}.resource-contact-card-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.resource-contact-details{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid var(--line-subtle, var(--line))}.resource-contact-field{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);min-width:0}.resource-field-icon{color:var(--text-muted);flex-shrink:0}.resource-field-value{flex:1;min-width:0;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.resource-copy-inline-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm, 6px);padding:2px 7px;font-size:11px;font-weight:500;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:all var(--transition-fast)}.resource-copy-inline-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--line-strong, var(--line))}.resource-copied-label{color:var(--success-text, #10b981)}.resource-contact-notes{margin-top:4px;padding:8px 10px;background:var(--surface-subtle, rgba(0, 0, 0, .02));border-radius:var(--radius-md, 8px);font-size:12px;color:var(--text-muted);line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.resource-contact-form{display:flex;flex-direction:column;gap:14px}.resource-contact-form .form-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:540px){.resource-contact-form .form-row-2col{grid-template-columns:1fr}}.resource-error-banner{padding:10px 12px;border-radius:var(--radius-md);background:var(--danger-surface, rgba(239, 68, 68, .1));color:var(--danger-text, #ef4444);font-size:13px;font-weight:500}
