.operations-page { min-height: 100vh; background: #f2f0e9; color: #2b332d; }
.operations-header { display: flex; align-items: center; gap: 32px; min-height: 78px; padding: 14px clamp(20px,4vw,72px); border-bottom: 1px solid #d9ded5; background: #f9f8f2; }
.operations-brand { color: #26352b; font-size: 21px; font-weight: 850; letter-spacing: -.04em; text-decoration: none; white-space: nowrap; }
.operations-brand span { color: #bd6f5a; }.operations-brand b { margin-left: 8px; color: #bd6f5a; font-size: 16px; }
.operations-header nav { display: flex; gap: 8px; flex-wrap: wrap; }
.operations-header nav a { padding: 9px 13px; border-radius: 8px; color: #637066; font-size: 12px; font-weight: 750; text-decoration: none; }
.operations-header nav a[aria-current] { background: #e3ebe1; color: #26352b; }
.operations-site-link { margin-left: auto; color: #56685a; font-size: 12px; font-weight: 750; text-decoration: none; white-space: nowrap; }
.operations-main { max-width: 1320px; margin: auto; padding: clamp(24px,5vw,70px); }
.operations-intro { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.operations-intro h1 { margin: 11px 0 12px; font-size: clamp(37px,5vw,68px); line-height: 1; letter-spacing: -.055em; }
.operations-intro p:last-child { max-width: 540px; color: #69766c; font-size: 13px; line-height: 1.65; }
.operations-status { min-height: 25px; margin: 22px 0 8px; color: #866251; font-size: 12px; font-weight: 700; }
.operations-section { margin-top: 35px; padding: clamp(20px,3vw,33px); border: 1px solid #dce1d8; border-radius: 18px; background: #fffefa; box-shadow: 0 18px 44px rgba(28,43,31,.045); }
.operations-section-head { display: flex; justify-content: space-between; align-items: end; gap: 16px; padding-bottom: 18px; border-bottom: 1px solid #e5e9e1; }
.operations-section-head span { color: #b57259; font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.operations-section-head h2 { margin: 5px 0 0; font-size: clamp(24px,3vw,37px); letter-spacing: -.04em; }
.operations-section-head small { color: #657168; font-size: 11px; }
.operations-help { max-width: 760px; margin: 18px 0; color: #69766c; font-size: 12px; line-height: 1.6; }
.operations-list { display: grid; gap: 10px; margin-top: 18px; }
.operations-empty { padding: 26px; border: 1px dashed #cbd5c9; border-radius: 12px; background: #f6f8f2; color: #6b796d; font-size: 12px; }
.usage-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-top: 20px; }
.usage-card { padding: 18px; border: 1px solid #dce6d9; border-radius: 11px; background: #f6f9f2; }
.usage-card span { display: block; color: #68776a; font-size: 11px; }
.usage-card strong { display: block; margin-top: 9px; color: #263b2c; font-size: clamp(20px,2.4vw,29px); }
.operations-row { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 16px; padding: 17px 18px; border: 1px solid #e0e6dc; border-radius: 11px; background: #f9fbf7; }
.operations-row h3 { overflow: hidden; margin: 0 0 6px; font-size: 15px; text-overflow: ellipsis; }
.operations-row p { margin: 0; color: #68766b; font-size: 11px; line-height: 1.55; }
.operations-row .meta { display: flex; gap: 13px; flex-wrap: wrap; margin-top: 8px; }
.operations-row .meta strong { color: #2b4232; font-size: 11px; }
.operations-row-actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.operations-row-actions button { min-height: 36px; padding: 8px 13px; border: 1px solid #abbcae; border-radius: 8px; background: #e8efe6; color: #24452d; font-size: 11px; font-weight: 800; cursor: pointer; }
.operations-row-actions button.danger { border-color: #d8b4a6; background: #fae9e3; color: #9f4836; }
.operations-row-actions button:disabled { opacity: .5; cursor: wait; }
.operations-dialog { width: min(760px,calc(100% - 24px)); max-height: calc(100vh - 30px); padding: clamp(20px,3vw,32px); border: 1px solid #d6dfd3; border-radius: 17px; background: #fffefa; color: #26352b; box-shadow: 0 25px 80px rgba(20,35,24,.2); }
.operations-dialog::backdrop { background: rgba(20,31,23,.6); }
.operations-dialog-head { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.operations-dialog h2 { margin: 4px 0 20px; font-size: 30px; }
.operations-detail-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.operations-detail-grid div { padding: 13px; border-radius: 9px; background: #f3f6ef; }
.operations-detail-grid span { display: block; color: #718073; font-size: 10px; }
.operations-detail-grid strong { display: block; margin-top: 6px; overflow-wrap: anywhere; font-size: 12px; }
.operations-detail-list { margin: 21px 0; padding: 0; list-style: none; }
.operations-detail-list li { padding: 11px 0; border-bottom: 1px solid #e4e8e0; font-size: 12px; }
.operations-status-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 19px; }
.operations-status-actions button { padding: 9px 13px; border: 1px solid #adbfad; border-radius: 8px; background: #e5eee4; color: #22472e; font-size: 11px; font-weight: 800; cursor: pointer; }
.operations-view-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; margin: 12px 0 22px; }
.operations-view-grid figure { margin: 0; overflow: hidden; border-radius: 9px; background: #eef2e9; }
.operations-view-grid img { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: contain; }
.operations-view-grid figcaption { padding: 7px; font-size: 10px; text-align: center; }
@media (max-width: 650px) { .operations-header { flex-wrap: wrap; gap: 8px; }.operations-site-link { display:none; }.operations-intro { align-items: start; flex-direction: column; }.operations-row { grid-template-columns: 1fr; }.operations-row-actions { justify-content: start; }.operations-detail-grid { grid-template-columns: 1fr; }.operations-view-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.usage-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
