.attachment-frame{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #daceb1;border-radius:12px;background:#fffcf4;max-width:100%;flex-wrap:wrap}.attachment-frame .file-chip{border:0;background:transparent;flex:1;min-width:150px;padding:4px;box-shadow:none;overflow-wrap:anywhere}.attachment-frame-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.attachment-frame .attachment-download,.attachment-frame .attachment-delete{border:1px solid #daceb1;background:white;padding:6px 12px;border-radius:7px;font:inherit;font-size:12px;text-decoration:none;cursor:pointer}.attachment-frame .attachment-delete{border-color:#e2b8af;color:#9b3f2d}.attachment-delete-form{margin:0}.table-sort-button{border:0;background:none;color:inherit;font:inherit;font-weight:700;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:7px;text-align:inherit}.table-sort-button::after{content:'↕';font-size:13px;opacity:.5}th[aria-sort=ascending] .table-sort-button::after{content:'↑';opacity:1}th[aria-sort=descending] .table-sort-button::after{content:'↓';opacity:1}.case-timeline{list-style:none;padding:0 20px 0 0;margin:18px 0;border-inline-start:2px solid #cfbc89}.case-timeline li{position:relative;padding:0 12px 24px 0}.case-timeline li::before{content:'';position:absolute;inset-inline-start:-27px;top:6px;width:11px;height:11px;border:2px solid white;background:#8c733d;border-radius:50%}.case-timeline small{display:block;color:#817966;margin-bottom:5px}.session-default-box{background:#f8f5eb;border:1px solid #e6ddc8;border-radius:10px;padding:13px}.session-default-box strong{display:block;margin:5px 0}.memo-stage-strip{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.memo-stage-strip span{border:1px solid #e2d6b8;border-radius:9px;padding:8px 12px;font-size:12px}.memo-stage-strip .is-current{background:#725d32;color:white}.scope-note{padding:12px 16px;background:#f6f2e7;border-inline-start:3px solid #aa8a4d;border-radius:8px}.department-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.tab-bar{overflow-x:auto;flex-wrap:nowrap;max-width:100%}[hidden]{display:none!important}@media(max-width:760px){.attachment-frame{align-items:flex-start;width:100%}.attachment-frame .file-chip{min-width:0;width:100%;flex-basis:100%}.table-sort-button{white-space:nowrap}.case-timeline{padding-inline-start:15px}.session-default-box{width:100%}}

.field{display:flex;flex-direction:column;gap:8px;margin:12px 0}.field-wide{grid-column:1/-1}.form-fieldset{padding:18px;border:1px solid #e1d7c0;border-radius:12px;margin:20px 0}.choice-stack{display:flex;gap:12px;flex-wrap:wrap}.choice-card{display:flex;gap:10px;padding:14px;background:#faf7ef;border:1px solid #e4dbc8;border-radius:9px;flex:1;min-width:190px}.choice-card small{display:block;margin-top:6px;color:#7f7765}.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.timeline-item{padding:16px;border-inline-start:2px solid #d4c399;margin-inline-start:12px}.timeline-title{display:flex;gap:10px;flex-wrap:wrap}.timeline-meta{color:#7f7765;font-size:12px;margin-top:6px}.timeline-body{line-height:1.9}.attachment-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.choice-row{display:flex;gap:20px}.field input,.field select,.field textarea{width:100%}

.detail-layout>*{min-width:0}.surface,.page-container,.tab-list{min-width:0}.tab-list{max-width:100%}.table-scroll{width:100%}@media(max-width:760px){.detail-layout{grid-template-columns:minmax(0,1fr)}.tab-list{gap:3px}.tab-link{flex-shrink:0}}
