.share-workspace { max-width: 1160px; }
.share-panel { overflow: hidden; }
.current-share-section { padding: 22px 25px; display: grid; grid-template-columns: 160px 1fr; gap: 20px; border-bottom: 1px solid var(--line); }
.current-share-section > div:first-child > small { color: #8898aa; font-size: 8px; font-weight: 800; letter-spacing: 1px; }
.current-share-section h2 { margin: 5px 0 0; font: 600 20px Georgia, serif; }
.current-share-list { display: flex; flex-wrap: wrap; gap: 7px; }
.current-share-list > span { min-width: 180px; padding: 9px 11px; display: grid; grid-template-columns: 25px 1fr; column-gap: 7px; border: 1px solid #dfe6ed; border-radius: 7px; background: #f8fafc; }
.current-share-list i { grid-row: 1 / 3; width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; background: #e6eef8; color: #416282; font-style: normal; }
.current-share-list b, .current-share-list small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.current-share-list b { font-size: 9px; }.current-share-list small { margin-top: 3px; color: #8d9aa8; font-size: 7px; }.current-share-list > p { color: #8c99a7; font-size: 10px; }
.share-form { padding: 24px 25px 0; }.share-methods { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }.share-method { min-width: 0; overflow: hidden; border: 1px solid #dce4ec; border-radius: 8px; }.share-method > header { min-height: 66px; padding: 13px 15px; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid #e3e8ee; background: #f8fafc; }.share-method > header > span { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 7px; background: #e8effb; color: var(--blue); font-weight: 800; }.share-method header small { color: #8998a9; font-size: 7px; font-weight: 800; letter-spacing: .8px; }.share-method header h2 { margin: 3px 0 0; font-size: 12px; }.share-method header button { margin-left: auto; border: 0; background: none; color: var(--blue); font-size: 8px; font-weight: 700; cursor: pointer; }
.share-user-search { height: 36px; margin: 13px 14px 6px; padding: 0 9px; display: flex!important; align-items: center; gap: 6px; border: 1px solid #d8e0e8; border-radius: 6px; }.share-user-search i { color: #8797a8; font-style: normal; }.share-user-search input { min-width: 0; flex: 1; padding: 0!important; border: 0!important; outline: 0; font-size: 9px; }.share-help { margin: 0 15px 8px; color: #8c9aa9; font-size: 8px; line-height: 1.5; }.share-user-list { height: 230px; padding: 3px 9px 10px; overflow-y: auto; }.share-user-list > label { min-height: 47px; padding: 7px; display: grid!important; grid-template-columns: 18px minmax(0,1fr) 20px; gap: 7px; align-items: center; border-radius: 6px; cursor: pointer; }.share-user-list > label:hover,.share-user-list > label:has(input:checked) { background: #f0f5fd; }.share-user-list input { width: auto!important; accent-color: var(--blue); }.share-user-list b,.share-user-list small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.share-user-list b { color: #344b63; font-size: 8px; }.share-user-list small { margin-top: 3px; color: #96a3b0; font-size: 7px; }.share-user-list > label > i { display: none; color: var(--blue); font-style: normal; }.share-user-list > label:has(input:checked) > i { display: block; }
.external-method > label { margin: 15px; display: block; }.external-method > label > span,.share-options label > span:first-child { margin-bottom: 7px; display: block; color: #687b8f; font-size: 8px; font-weight: 800; letter-spacing: .6px; }.external-method textarea { width: 100%; min-height: 120px; padding: 11px; border: 1px solid #d6dee7; border-radius: 6px; outline: 0; resize: vertical; }.external-method textarea:focus { border-color: #79a1d8; box-shadow: 0 0 0 3px #2868e811; }.external-notice { margin: 13px 15px 15px; padding: 12px; border-radius: 6px; background: #eef6f3; color: #3e735f; }.external-notice b { font-size: 8px; }.external-notice p { margin: 5px 0 0; font-size: 8px; line-height: 1.5; }
.share-options { margin-top: 18px; padding: 17px; display: grid; grid-template-columns: 1fr 1fr; gap: 25px; border-radius: 7px; background: #f7f9fb; }.share-options input[type=datetime-local] { width: 100%; padding: 10px; border: 1px solid #d6dee7; border-radius: 6px; }.share-options label > small { margin-top: 5px; display: block; color: #8b99a8; font-size: 8px; }.share-options .send-option { display: flex; align-items: center; gap: 10px; }.share-options .send-option input { width: auto; accent-color: var(--blue); }.send-option span b,.send-option span small { display: block; }.send-option span b { font-size: 9px; }.send-option span small { margin-top: 4px; color: #8b99a8; font-size: 8px; line-height: 1.4; }.share-form > footer { margin-top: 20px; padding: 16px 0; display: flex; justify-content: flex-end; gap: 8px; border-top: 1px solid var(--line); }
.external-access-page { min-height: 100vh; padding: 30px; display: grid; place-items: center; background: linear-gradient(135deg,#10263e,#1d4770); }.external-access-card { width: min(600px,100%); padding: 38px; border-radius: 12px; background: #fff; box-shadow: 0 25px 70px #06152566; }.external-access-card > small { color: #8796a7; font-size: 8px; font-weight: 800; letter-spacing: 1.2px; }.external-access-card h1 { margin: 8px 0 12px; font: 600 29px Georgia,serif; }.external-access-card > p { color: #697a8e; line-height: 1.6; }.external-access-card dl { margin: 24px 0; border-block: 1px solid var(--line); }.external-access-card dl div { padding: 12px 0; display: flex; justify-content: space-between; border-bottom: 1px solid #edf0f3; }.external-access-card dl div:last-child { border: 0; }.external-access-card dt { color: #8b99a8; font-size: 9px; }.external-access-card dd { margin: 0; color: #364e67; font-size: 9px; font-weight: 700; }.external-actions { display: flex; justify-content: flex-end; gap: 8px; }.external-security { margin: 20px 0 0!important; padding: 11px; border-radius: 6px; background: #f0f6f4; color: #4d7c68!important; font-size: 8px; }.external-access-card.expired { text-align: center; }
@media(max-width:800px){.share-methods,.share-options{grid-template-columns:1fr}.current-share-section{grid-template-columns:1fr}.share-user-list{height:auto;max-height:230px}}@media(max-width:620px){.share-form{padding-inline:14px}.current-share-section{padding-inline:16px}.external-access-card{padding:28px 22px}}
