/* UI08: conservative Apple HIG-inspired visual hierarchy; RTL mobile-first, no overlays. */
.ui08-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 20px}
.ui08-metrics>div{min-width:0;background:var(--surface,#fff);border:1px solid #dee6ed;border-radius:15px;padding:15px 17px}
.ui08-metrics small{display:block;color:#63758a;font-size:12px;line-height:1.6}.ui08-metrics strong{display:block;color:#173657;font-size:25px;margin-block-start:5px;font-variant-numeric:tabular-nums}
.ui08-assignments{background:#fff;border:1px solid #dce6ed;border-radius:18px;padding:20px;margin:16px 0 22px;min-width:0}
.ui08-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-block-end:14px}
.ui08-section-heading h2{margin:0;color:#1d3b58;font-size:20px}.ui08-section-heading p{font-size:12px;color:#64778c;margin:6px 0 0;line-height:1.8}
.ui08-assignments-list{display:grid;gap:8px}.ui08-assignment{display:flex;align-items:center;gap:12px;min-width:0;border:1px solid #e5ebf1;border-radius:12px;padding:12px}
.ui08-assignment>div{flex:1;min-width:0}.ui08-assignment strong{display:block;line-height:1.65;overflow-wrap:anywhere;font-size:14px}.ui08-assignment small{display:block;color:#698094;font-size:11px;line-height:1.7}
.ui08-assignment-number{min-width:29px;min-height:29px;background:#eef3f8;border-radius:9px;display:grid;place-items:center;color:#285e86;font-size:12px}
.ui08-assignment-state{font-size:11px;color:#2b6774;background:#e7f4f3;border-radius:100px;padding:7px 10px;white-space:nowrap}.ui08-assignment-state.pending{background:#f1f4f7;color:#627589}
.ui08-note{color:#5b7185;font-size:12px;line-height:1.85;overflow-wrap:anywhere}
.ui08-record-kind{font-size:11px;font-weight:700;padding:8px 10px;background:#eef4fa;color:#2c5775;border-radius:9px;margin-bottom:10px}
.ui08-advanced{border:1px solid #e2e9f0;border-radius:12px;min-width:0;padding:12px}
.ui08-advanced>summary{cursor:pointer;color:#245b80;font-weight:750;line-height:1.7}.ui08-advanced-grid{display:grid;gap:12px;padding-top:14px}
.ui08-extra-links{min-width:0;display:grid;gap:10px}.ui08-extra-links strong{font-size:12px;color:#344e68}.ui08-link-row{display:grid;grid-template-columns:minmax(100px,145px) minmax(0,1fr) 36px;gap:8px;align-items:center;min-width:0}
.ui08-link-row>*{min-width:0}.ui08-link-row select,.ui08-link-row input{width:100%;max-width:100%;box-sizing:border-box;border:1px solid #d7e2ec;background:#fff;border-radius:10px;padding:9px;min-height:42px}
.ui08-link-remove{font-size:20px;border:1px solid #dce5ed;border-radius:9px;background:#f5f7fa;color:#56677b;min-width:36px;min-height:42px;cursor:pointer}
.ui08-link-row input:focus-visible,.ui08-link-row select:focus-visible,.ui08-assignments a:focus-visible{outline:2px solid #277bac;outline-offset:2px}
.ui08-publication-form{min-width:0}.ui08-publication-form>*{min-width:0}
.analysis-record,.analysis-record-body,.analysis-edit-form{min-width:0}
.ui08-planning-search{display:flex;align-items:center;gap:8px;margin-inline-start:auto}
.ui08-planning-search input{border:1px solid #d8e3ed;border-radius:10px;min-height:42px;min-width:0;width:min(320px,100%);padding:8px 12px;background:#fff}
.ui08-planning-search button{min-height:42px;white-space:nowrap}
.ui08-legacy-group{border:1px solid #dce6ed;border-radius:14px;background:#fff;padding:14px;margin-block:14px}.ui08-legacy-group>summary{cursor:pointer;color:#2a5477;font-size:13px;font-weight:750}.ui08-legacy-group>p{font-size:12px;color:#64768a;line-height:1.8}.ui08-legacy-group>.analysis-records{margin-top:14px}
@media(max-width:780px){.ui08-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ui08-metrics>div{padding:12px}.ui08-assignments{padding:12px}.ui08-assignment{flex-wrap:wrap}.ui08-assignment-state{margin-inline-start:auto}.ui08-planning-search{width:100%;margin:0}.ui08-planning-search input{flex:1;width:auto}}
@media(max-width:480px){.ui08-link-row{grid-template-columns:minmax(0,1fr) 34px}.ui08-link-row select{grid-column:1 / -1}.ui08-link-remove{grid-column:2;grid-row:2}.ui08-link-row input{grid-column:1;grid-row:2}.ui08-section-heading h2{font-size:18px}.ui08-assignment-state{white-space:normal}}
@media(prefers-reduced-motion:reduce){.ui08-assignments *{scroll-behavior:auto!important;transition:none!important}}
