.journal-delete-overlay{z-index:9999;background:rgba(0,0,0,.55);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.journal-delete-modal{background:#fff;border-radius:12px;width:520px;animation:.2s journalDeleteScaleIn;overflow:hidden}@keyframes journalDeleteScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.journal-delete-header{border-bottom:1px solid #e6e6e6;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.journal-delete-header h2{font-size:20px;font-weight:600}.journal-delete-close{cursor:pointer;background:0 0;border:none}.journal-delete-body{padding:22px}.journal-delete-body p{color:#444;font-size:15px;line-height:1.6}.journal-delete-input{color:#4d4d4d;background-color:#fff;border:1.5px solid #e1e1e1;border-radius:6px;width:100%;height:44px;margin-top:16px;padding:0 12px;font-size:14px}.journal-delete-actions{border-top:1px solid #e6e6e6;justify-content:flex-end;gap:14px;padding:18px 22px;display:flex}.journal-delete-cancel{color:#1a73e8;cursor:pointer;background:0 0;border:2px solid #1a73e8;border-radius:8px;height:40px;padding:0 24px;font-weight:500}.journal-delete-confirm{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:8px;height:40px;padding:0 26px;font-weight:500}.journal-delete-confirm:disabled{opacity:.5;cursor:not-allowed}
.configuration-container{background:var(--White);border-radius:12px;flex-direction:column;width:100%;height:97vh;padding:20px;display:flex;position:relative;overflow:hidden}.config-table-wrapper{flex:1;padding-bottom:10px;overflow-y:auto}.config-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.config-header-left{width:320px}.config-header-right{align-items:center;gap:12px;display:flex}.util-btn{background:var(--White);border:1px solid var(--Grey2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:8px 10px;display:flex}.util-btn:hover{background:var(--Grey1)}.config-footer{color:var(--Text1);justify-content:space-between;align-items:center;margin-top:10px;padding-top:20px;font-size:14px;display:flex}.config-footer-left{color:var(--Text2)}.config-footer-center{align-items:center;gap:6px;display:flex}.config-footer-right{align-items:center;gap:8px;display:flex}.items-label{color:var(--Text2);font-size:14px}.items-dropdown{border:1px solid var(--Grey2);background:var(--Grey1);cursor:pointer;color:var(--Text1);border-radius:6px;padding:6px 10px}.page-number,.page-arrow{cursor:pointer;color:var(--Text1);background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:14px}.page-number.active{background:var(--Primary);color:var(--White);border-color:var(--Primary)}.page-number:hover,.page-arrow:hover{background:var(--Grey1)}
.config-table-container{width:100%;margin-top:10px}.config-table{border-collapse:collapse;width:100%;color:var(--Text1);font-size:14px}.config-table th{text-align:left;color:#333;border-bottom:1px solid var(--Grey2);background:#fafafa;padding:14px 10px;font-weight:600}.config-table td{border-bottom:1px dashed var(--Grey2);padding:16px 10px}.config-table-header{background:var(--TableHead);border-radius:10px}.config-table-header th{color:var(--Text1);border-bottom:1px solid var(--Grey2);background:0 0;padding:14px 12px;font-weight:600}.config-table-header th:first-child{border-top-left-radius:10px}.config-table-header th:last-child{border-top-right-radius:10px}.sort-icons{opacity:.4;flex-direction:column;margin-left:6px;display:inline-flex;position:relative;top:-4px}.sort-icons img.active{opacity:1;filter:brightness(0)saturate()invert(29%)sepia(94%)saturate(1732%)hue-rotate(202deg)brightness(95%)contrast(96%)}th{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.config-action-buttons{align-items:center;gap:10px;display:flex}.action-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.yellow-btn{background:#ffe8b3}.green-btn{background:#d7f7d7}.red-btn{background:#ffd6d6}
.assign-overlay{z-index:2000;color:var(--Primary);background:rgba(0,0,0,.35);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.assign-modal{background:var(--White);border-radius:12px;width:900px;animation:.25s ease-out popIn;overflow:hidden}@keyframes popIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.assign-header{border-bottom:1px solid var(--Grey2);justify-content:space-between;align-items:center;padding:20px 26px;display:flex}.assign-header h2{margin:0;font-size:20px;font-weight:600}.assign-close-btn{cursor:pointer;background:0 0;border:none}.assign-body{padding:30px 26px}.assign-grid{grid-template-columns:1fr 1fr;gap:26px 40px;display:grid}.assign-field{flex-direction:column;gap:6px;display:flex;position:relative}.assign-field label{color:var(--Primary);z-index:2;background:#fff;padding:0 6px;font-size:14px;position:absolute;top:-10px;left:14px}.assign-field input,.assign-field select{border:1px solid var(--Primary);background:var(--White);color:var(--Text1);border-radius:10px;outline:none;padding:14px 12px;font-size:15px}.assign-field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.assign-field.full{grid-column:span 2}.assign-actions{justify-content:flex-end;gap:14px;margin-top:40px;padding:10px 0;display:flex}.assign-cancel-btn{background:var(--White);border:1px solid var(--Red);color:var(--Red);cursor:pointer;border-radius:10px;padding:10px 28px;font-size:16px}.assign-save-btn{background:var(--Primary);color:var(--White);cursor:pointer;border:none;border-radius:10px;padding:10px 30px;font-size:16px}
.details-overlay{opacity:0;pointer-events:none;z-index:1000;background:rgba(0,0,0,.45);transition:opacity .4s;position:fixed;top:0;bottom:0;left:0;right:0}.details-overlay.open{opacity:1;pointer-events:auto}.details-panel{z-index:1001;background:#fff;width:100%;height:100%;transition:transform .6s cubic-bezier(.24,.78,.36,1);position:absolute;top:0;right:0;transform:translate(100%);box-shadow:-4px 0 20px rgba(0,0,0,.1)}.details-panel.open{transform:translate(0)}.details-header{border-bottom:1px solid var(--Grey2);justify-content:space-between;align-items:center;padding:20px 26px;display:flex}.details-close-btn{cursor:pointer;background:0 0;border:none}.details-body{flex-direction:column;gap:18px;padding:22px 26px;display:flex}.details-row label{color:var(--Text1);font-size:14px}.details-row p,.details-row ul li{color:var(--Primary);font-weight:500}.details-row p:hover,.details-row ul li:hover{cursor:pointer;opacity:.75;text-decoration:underline}.details-body{padding:30px 40px}.details-grid{grid-template-columns:1fr 1fr;column-gap:80px;display:grid}.details-row{grid-template-columns:160px 1fr;align-items:center;margin-bottom:22px;display:grid}.details-row .label{color:var(--Text1);font-size:15px;font-weight:500}.details-row .value{color:var(--Text1);font-size:16px;font-weight:500}.details-row .value.blue,.journal-list li.blue{color:var(--Primary);cursor:pointer}.journal-list{margin-top:6px;padding-left:0;list-style:none}.journal-list li{margin-bottom:6px}.journal-list li .blue:hover{text-decoration:underline}.details-row.top-align{align-items:flex-start}
.remove-overlay{opacity:1;pointer-events:none;z-index:1090;background:rgba(0,0,0,.45);justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.remove-overlay.open{opacity:1;pointer-events:auto}.remove-modal{background:var(--White);opacity:0;z-index:1100;border-radius:12px;width:480px;transition:transform .25s,opacity .25s;transform:scale(.95)}.remove-modal.open{opacity:1;transform:scale(1)}.remove-header{border-bottom:1px solid var(--Grey2);justify-content:space-between;padding:18px 24px;display:flex}.remove-close-btn{cursor:pointer;background:0 0;border:none}.remove-body{padding:22px 24px}.remove-warning{color:var(--Text1);margin-bottom:16px}.remove-input{border:1px solid var(--Grey3);background:var(--White);width:100%;color:var(--Text1);border-radius:8px;margin-bottom:20px;padding:12px}.remove-actions{justify-content:flex-end;gap:12px;display:flex}.remove-cancel-btn{background:var(--White);color:var(--Primary);border:1px solid var(--Primary);cursor:pointer;border-radius:8px;padding:10px 18px}.remove-delete-btn{background:var(--Red);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 18px}
