.v1340-page{max-width:1250px;margin:0 auto 40px}
.v1340-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}
.v1340-summary>div{background:#f2f7ff;border:1px solid #dae7fb;border-radius:15px;padding:17px}
.v1340-summary strong{display:block;font-size:26px;color:#183f76;font-weight:800}.v1340-summary small{font-size:12px;color:#526781}
.v1340-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0}
.v1340-tabs a{padding:10px 15px;color:#3c5777;border-radius:10px;background:#f1f4f9;text-decoration:none;font-size:12px;font-weight:750}
.v1340-tabs a.active{background:#153b76;color:white}
.v1340-case-list{display:grid;gap:10px}
.v1340-case{background:white;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid #dae4f0;border-radius:14px;padding:18px 20px;text-decoration:none;color:#1d365a;transition:border-color .15s,transform .15s}
.v1340-case:hover{border-color:#76a6da;transform:translateY(-1px)}
.v1340-case h3{font-size:17px;line-height:1.4;margin:5px 0;color:#133962}.v1340-case p{color:#556a82;font-size:12px;margin:4px 0}
.v1340-case small{font-size:11px;color:#647991}.v1340-protocol{font-size:11px;font-weight:850;letter-spacing:.055em;color:#3671a8;text-transform:uppercase}
.v1340-case-label{display:flex;align-items:flex-end;flex-direction:column;gap:6px;white-space:nowrap}
.v1340-legal{font-size:12px;color:#607589;line-height:1.6;margin-top:20px}
.v1340-form{max-width:900px;margin-top:18px;padding:24px}.v1340-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.v1340-form-grid label,.v1340-upload label,#v1340-action label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:750;color:#274b75}
.v1340-form-grid label.wide{grid-column:span 2}
.v1340-form-grid input,.v1340-form-grid select,.v1340-form-grid textarea,.v1340-upload input,.v1340-upload select,#v1340-action select,#v1340-action textarea{width:100%;min-height:43px;padding:10px 12px;border:1px solid #d3e0ee;border-radius:10px;background:white;color:#143961;font-size:13px}
.v1340-form-grid textarea,#v1340-action textarea{resize:vertical}.v1340-form-actions{display:flex;align-items:center;gap:9px;margin-top:14px;flex-wrap:wrap}
.v1340-info,.v1340-feedback{font-size:12px;color:#5c7490;margin:12px 0}.v1340-feedback:not(:empty){color:#a12b31}
.v1340-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;background:linear-gradient(115deg,#123965,#184d7b);color:white;border-radius:17px;padding:25px 28px;margin:16px 0 18px}
.v1340-detail-head h2{font-size:25px;line-height:1.3;margin:8px 0 13px}.v1340-detail-head p{color:#e0eefa;font-size:14px;white-space:pre-wrap}.v1340-detail-head small{color:#d0e1f3}
.v1340-detail-head .v1340-protocol{color:#a8dafd}.v1340-detail-head>div:last-child{text-align:right;white-space:nowrap}.v1340-detail-head .pill{margin:0 0 5px 7px}
.v1340-goal{font-size:12px!important;color:#e0eefa!important}
.v1340-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:16px}
.v1340-panel{background:white;border-radius:15px;border:1px solid #d9e4f0;padding:19px;margin:0 0 14px;min-width:0}
.v1340-panel>h3,.v1340-approvals>h3{font-size:16px;color:#163b70;margin:0 0 16px}
.v1340-document{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:12px 0;border-bottom:1px solid #edf1f8}
.v1340-document>div{display:flex;align-items:center;gap:8px;min-width:0;color:#3972a6}.v1340-document strong{color:#234366;font-size:12px;display:block;overflow-wrap:anywhere}
.v1340-document small{color:#67809a;font-size:10px;display:block;margin-top:4px;overflow-wrap:anywhere}
.v1340-upload{background:#f3f7fd;border:1px solid #dce9f6;border-radius:12px;padding:15px;margin-top:18px;display:grid;gap:11px}
#v1340-action{display:grid;gap:13px}#v1340-action [hidden]{display:none!important}#v1340-action>button{justify-self:start}
#v1340-action [role=status],.v1340-upload [role=status]{color:#b02e44;font-size:12px;margin:0}
.v1340-signing{background:#eef5ff;border-radius:12px;padding:14px;margin-top:25px;font-size:12px;color:#45637f;line-height:1.5}
.v1340-signing strong{color:#164578}.v1340-signing p{margin:7px 0 0}
.v1340-approvals{border:1px solid #e5ebf3;border-radius:12px;padding:15px;margin-top:18px}
.v1340-approvals>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0;border-top:1px solid #e7edf5;font-size:12px}
.v1340-approvals b{color:#a0692d}.v1340-approvals b.v1340-done{color:#118455}.v1340-approvals p{font-size:11px;color:#6b7a8d;margin-top:10px}
.v1340-history{margin-top:5px}.v1340-event{display:flex;align-items:flex-start;gap:18px;border-top:1px solid #edf1f6;padding:13px 0}
.v1340-event>span{min-width:130px;color:#71849c;font-size:11px}.v1340-event strong{font-size:12px;color:#24496e}.v1340-event p{font-size:12px;color:#586c85;margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.v1340-page :focus-visible{outline:3px solid #6aa8eb;outline-offset:2px}
@media(max-width:850px){.v1340-detail-grid{grid-template-columns:1fr}.v1340-detail-head{flex-direction:column}.v1340-detail-head>div:last-child{text-align:left}}
@media(max-width:620px){.v1340-summary{grid-template-columns:1fr 1fr}.v1340-form-grid{grid-template-columns:1fr}.v1340-form-grid label.wide{grid-column:auto}.v1340-case{flex-direction:column}.v1340-case-label{align-items:flex-start}.v1340-event{flex-direction:column;gap:3px}.v1340-detail-head{padding:20px}}
