.platform-diary-shell {
  --line: #d8e3e5;
  --panel: #fff;
  --panel-2: #f5f8f8;
  --text: #18313d;
  --muted: #526b75;
  --blue: #075a70;
  --green: #196942;
  --amber: #805b12;
  --red: #9b2c2c;
  display: grid;
  gap: 18px;
  color: var(--text);
}
body[data-admin-state="platform_diary_ready"] .admin-shell,
body[data-admin-state="platform_diary_error"] .admin-shell { width: min(100% - 48px, 1240px); }
.platform-diary-header,.platform-diary-controls,.diary-toolbar,.diary-pager,.diary-form-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}
.platform-diary-header { padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.platform-diary-header h1 { margin: 4px 0; }
.platform-diary-controls button,.diary-toolbar button,.diary-pager button,.diary-ticket-form button,.diary-comment-form button,.diary-upload-form button { min-height: 42px; }
.platform-diary-content { display: grid; min-width: 0; gap: 14px; }
.platform-diary-content .panel,.platform-diary-content .diary-subpanel {
  min-width: 0; padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel);
}
.platform-diary-content .panel h2 { margin: 0 0 12px; font-size: 1.1rem; }
.platform-diary-content .primary-button,.platform-diary-content .quiet-button,.platform-diary-content .back-button { border: 1px solid #416b75; border-radius: 8px; background: #16434e; color: #fff; padding: 10px 13px; font: inherit; font-weight: 750; cursor: pointer; }
.platform-diary-content .quiet-button,.platform-diary-content .back-button { background: #fff; color: #16434e; }
.platform-diary-content button:disabled { cursor: wait; opacity: .65; }
.platform-diary-content .diary-subpanel { display: grid; gap: 10px; margin-top: 14px; background: var(--panel-2); }
.platform-diary-content .diary-subpanel h3 { margin: 0; font-size: 1rem; }
.platform-diary-content .diary-filter-form { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel-2); }
.platform-diary-content .diary-field { display: grid; gap: 6px; min-width: 0; font-size: .88rem; font-weight: 700; }
.platform-diary-content .diary-field:has(textarea),.platform-diary-content .diary-field:has(.diary-tenant-select) { grid-column: 1/-1; }
.platform-diary-content .diary-input { box-sizing: border-box; width: 100%; min-height: 42px; border: 1px solid #9bb0b6; border-radius: 8px; background: #fff; color: var(--text); padding: 9px 10px; font: inherit; font-weight: 450; }
.platform-diary-content .diary-input:focus { outline: 3px solid #94c8d255; border-color: #287f91; }
.platform-diary-content textarea.diary-input { min-height: 76px; resize: vertical; }
.platform-diary-content .diary-help,.platform-diary-content .row-meta,.platform-diary-content .diary-count { color: var(--muted); font-size: .8rem; font-weight: 450; }
.platform-diary-content .diary-issue-list { display: grid; gap: 8px; }
.platform-diary-content .diary-issue-row { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 12px; border: 1px solid var(--line); border-radius: 9px; background: var(--panel); color: var(--text); padding: 13px; text-align: left; cursor: pointer; }
.platform-diary-content .diary-issue-row:hover,.platform-diary-content .diary-issue-row:focus-visible { border-color: #287f91; outline: 2px solid #94c8d255; }
.platform-diary-content .diary-issue-main { display: grid; min-width: 0; gap: 4px; }
.platform-diary-content .diary-issue-title { font-weight: 750; overflow-wrap: anywhere; }
.platform-diary-content .diary-issue-tags,.platform-diary-content .tag-list { display: flex; flex-wrap: wrap; gap: 6px; }
.platform-diary-content .status,.platform-diary-content .tag { display: inline-flex; border: 1px solid var(--line); border-radius: 999px; padding: 3px 8px; font-size: .72rem; font-weight: 750; }
.platform-diary-content .status.active,.platform-diary-content .status.approved,.platform-diary-content .status.sent { color: var(--green); }
.platform-diary-content .status.suspended,.platform-diary-content .status.failed,.platform-diary-content .status.rejected { color: var(--red); }
.platform-diary-content .status.pending,.platform-diary-content .status.expired { color: var(--amber); }
.platform-diary-content .diary-ticket-form,.platform-diary-content .diary-comment-form,.platform-diary-content .diary-upload-form { display: grid; gap: 12px; }
.platform-diary-content .diary-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.platform-diary-content .diary-form-grid .diary-field:has(textarea),.platform-diary-content .diary-form-grid .diary-field:has(.diary-tenant-select) { grid-column: 1/-1; }
.platform-diary-content .diary-timeline-entry,.platform-diary-content .diary-attachment { display: grid; gap: 5px; padding: 10px 0; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.platform-diary-content .diary-action-message { min-height: 20px; color: var(--green); font-weight: 700; }
.platform-diary-content .diary-action-message.error { color: var(--red); }
.platform-diary-content .diary-download-link { color: var(--blue); font-weight: 700; overflow-wrap: anywhere; }
.platform-diary-feedback { min-height: 1.4em; color: var(--muted); }
.platform-diary-feedback.error { color: var(--red); }
@media(max-width:760px) {
  .platform-diary-content .diary-filter-form { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .platform-diary-content .diary-form-grid { grid-template-columns: 1fr; }
  .platform-diary-content .diary-issue-row { align-items: flex-start; flex-direction: column; }
}
@media(max-width:560px) {
  .platform-diary-header { align-items: stretch; flex-direction: column; }
  .platform-diary-controls { display: grid; grid-template-columns: 1fr; }
  .platform-diary-controls button { width: 100%; }
  .platform-diary-content .diary-filter-form { grid-template-columns: 1fr; }
  .platform-diary-content .diary-toolbar>* { width: 100%; }
  .platform-diary-content .diary-pager { align-items: stretch; flex-direction: column; }
  .platform-diary-content .diary-pager button { width: 100%; }
}
