.top nav{display:flex;gap:18px}.top nav a{font-weight:700}.filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr)) auto auto;gap:12px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:20px}.filters label{margin:0}.filters a{padding:12px}.inline{display:flex;gap:8px;align-items:flex-end}.inline input{flex:1}.inline .btn{white-space:nowrap}.check{display:flex;align-items:center;gap:8px}.check input{width:auto;margin:0}.tiny{padding:7px 10px;font-size:12px}.badge.created{background:#eaf2f8;color:#225d82}.badge.waiting{background:#fff4dd;color:#8a5a00}.badge.archived{background:#e9ecef;color:#56616a}td small{display:block;color:var(--muted);margin-top:3px}.table-wrap{overflow-x:auto}
@media(max-width:700px){.top{height:auto;min-height:68px;flex-wrap:wrap;gap:8px;padding-top:12px;padding-bottom:12px}.top nav{order:3;width:100%}.filters{grid-template-columns:1fr}.inline{align-items:stretch;flex-direction:column}.inline .btn{white-space:normal}}
.sync-option{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:10px;padding:13px;margin:10px 0;background:#f8fbfc}.sync-option input{width:auto;margin:3px 0}.sync-option span{min-width:0}.sync-option b,.sync-option small{display:block}.sync-option small{margin-top:4px;color:var(--muted);font-weight:500}
.card,.grid,.grid>*{min-width:0}.form-section{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.summary-section{border-top:0;margin-top:0;padding-top:0;margin-bottom:20px}.summary-section h2{margin:0 0 8px;color:var(--navy);font-size:19px}.section-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.section-head h2{margin:0;color:var(--navy);font-size:20px}.section-head p{margin:4px 0;color:var(--muted);font-size:13px}.dependent{background:#f7fafb;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-top:12px}.remove{background:transparent;color:#a02a2a;padding:7px 0}.upload{display:inline-flex;align-items:center;background:var(--blue);color:#fff;border-radius:9px;padding:12px 18px;cursor:pointer}.upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-list,.saved-files{display:grid;gap:8px;margin-top:12px}.saved-files h3{font-size:14px;margin:12px 0 0}.file-item{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f3f7f9;border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:0;color:var(--ink);font-weight:600}.file-item input{display:inline;width:auto;margin:0}.file-item small{color:var(--muted);white-space:nowrap}@media(max-width:700px){.shell{padding-left:14px;padding-right:14px}.card{min-width:0;overflow:hidden}.grid{grid-template-columns:minmax(0,1fr)}.grid>*{min-width:0}.section-head{align-items:flex-start;flex-direction:column}.file-item{align-items:flex-start;flex-direction:column}input,select,textarea{display:block;box-sizing:border-box;min-width:0!important;max-width:100%!important;width:100%!important;font-size:16px}input[type=date]{display:block;box-sizing:border-box;inline-size:100%!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:48px;-webkit-appearance:none;appearance:none;overflow:hidden}}
