.ec-shell{color:#25445e;background:#fff;max-width:840px;margin:0 auto;padding:24px 20px 80px;font:16px/1.7 Arial,sans-serif}.ec-shell *{box-sizing:border-box}.ec-header{justify-content:space-between;margin-bottom:28px;display:flex}.ec-shell a{color:#277eaf;text-underline-offset:4px;text-decoration:underline}.ec-shell h1{margin:28px 0 22px;font-size:30px;line-height:1.3}.ec-shell h2{margin:0 0 16px;font-size:20px}.ec-shell h3{font-size:16px}.ec-banner{background:#eaf6ff;border:1px solid #b7ddf5;border-radius:14px;padding:18px 22px}.ec-banner.test{background:#fff6dc;border-color:#ebcf83}.ec-banner p{margin:6px 0 0}.ec-progress{grid-template-columns:repeat(4,1fr);gap:8px;margin:24px 0;padding:0;list-style:none;display:grid}.ec-progress li{color:#688297;text-align:center;font-size:14px}.ec-progress span{background:#edf5fb;border-radius:50%;width:32px;height:32px;margin:0 auto 8px;display:block}.ec-progress .active{color:#246995}.ec-progress .active span{background:#c8e8ff}.ec-card{border:1px solid #d4e5f1;border-radius:16px;margin:20px 0;padding:26px}.ec-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ec-shell label{margin-bottom:12px;font-size:14px;font-weight:600;display:block}.ec-shell input:not([type=checkbox]),.ec-shell select{color:#25445e;background:#fff;border:1px solid #bdd6e8;border-radius:8px;width:100%;min-height:46px;margin-top:6px;padding:12px;font:16px inherit;display:block}.ec-shell button{color:#fff;cursor:pointer;background:#287fae;border:1px solid #287fae;border-radius:9px;min-height:46px;margin:4px;padding:13px 18px;font-size:15px}.ec-shell button.secondary{color:#287fae;background:#fff;border-color:#bdd6e8}.ec-shell button:disabled{opacity:.45;cursor:default}.ec-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.ec-card-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.ec-tag{background:#eaf5fe;border-radius:6px;padding:4px 9px;font-size:13px}.ec-summary{grid-template-columns:100px 1fr;gap:12px;font-size:14px;display:grid}.ec-summary dt{color:#657e91}.ec-summary dd{overflow-wrap:anywhere;margin:0}.ec-error{color:#943516;background:#fff1eb;border:1px solid #e9b69d;border-radius:10px;padding:16px}.ec-terms{background:#f7fbff;border:1px solid #d4e5f1;border-radius:10px;max-height:360px;margin:20px 0;padding:20px;font-size:14px;overflow:auto}.ec-terms summary{cursor:pointer;font-weight:700}.ec-consents{margin-top:18px}.ec-consents label{align-items:start;gap:10px;font-weight:400;display:flex}.ec-consents input{flex-shrink:0;width:20px;height:20px;margin-top:3px}.ec-signature{touch-action:none;background:#fbfdff;border:2px dashed #9dcde9;border-radius:10px;width:100%;height:180px;display:block}.ec-hash{overflow-wrap:anywhere;font-size:12px}.ec-shell footer{color:#657e91;margin-top:36px;font-size:14px}.ec-contract-table{gap:12px;display:grid}.ec-contract-row{border:1px solid #d4e5f1;border-radius:10px;padding:15px}.ec-contract-row p{margin:5px 0}.ec-filter{flex-wrap:wrap;gap:12px;display:flex}.ec-filter label{flex:1;min-width:140px}@media (max-width:550px){.ec-shell{padding:18px 14px 80px}.ec-shell h1{font-size:25px}.ec-card{padding:18px}.ec-grid{grid-template-columns:1fr}.ec-card-head{display:block}.ec-summary{grid-template-columns:75px 1fr}.ec-progress li{font-size:12px}.ec-actions button{flex:160px}.ec-signature{height:150px}}.ec-shell{width:100%;min-width:0;font-family:inherit}.ec-shell input:not([type=checkbox]),.ec-shell select,.ec-shell textarea{min-width:0;max-width:100%;font-family:inherit;font-size:15px;line-height:1.4}.ec-shell input[type=date],.ec-shell input[type=datetime-local]{-webkit-appearance:none;appearance:none;min-inline-size:0;height:48px}.ec-shell input::-webkit-date-and-time-value{text-align:left;min-height:1.4em}.ec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-filter{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.ec-filter label,.ec-grid label{min-width:0;margin:0}.ec-shell button{min-height:48px;margin:0;line-height:1.4}.ec-actions,.ec-tabs{gap:12px}.ec-tabs button{flex:0 auto}.ec-card-head{align-items:flex-start;gap:24px}.ec-card-head h1{margin:12px 0 22px}.ec-card-head>label{flex:0 0 180px;min-width:180px}.ec-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ec-metrics>div{flex-direction:column;justify-content:space-between;min-height:108px;display:flex}.ec-vault .ec-summary{grid-template-columns:150px minmax(0,1fr)}.ec-shell .ec-banner.test{color:#285f87;background:#eef7ff;border-color:#b7d9f1}.ec-signature:focus-visible{outline-offset:3px;outline:3px solid #64b5e6}@media (max-width:1000px){.ec-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.ec-grid,.ec-filter{grid-template-columns:minmax(0,1fr)}.ec-card-head{display:block}.ec-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-tabs button{flex:130px}.ec-vault .ec-summary{grid-template-columns:90px minmax(0,1fr)}}.ec-shell{font-family:Arial,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:16px;line-height:1.65}.ec-shell h1{font-size:28px}.ec-card{margin:24px 0;padding:24px}.ec-grid{gap:20px}.ec-shell label{font-size:14px;line-height:1.5}.ec-shell input:not([type=checkbox]),.ec-shell select{height:48px;min-height:48px;margin-top:8px;padding:10px 12px;font-family:inherit;font-size:16px;line-height:1.5}.ec-shell input[readonly]{color:#44647b;background:#f2f8fc}.ec-shell button{border-radius:8px;min-height:48px;padding:10px 18px;font-family:inherit;font-size:16px;line-height:1.5}.ec-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:20px;display:grid}.ec-actions button{width:100%;height:100%}.ec-summary{grid-template-columns:140px minmax(0,1fr);gap:12px 20px;font-size:16px}.ec-consents{gap:12px;margin:24px 0;display:grid}.ec-consents label{background:#f7fbff;border:1px solid #d4e5f1;border-radius:8px;align-items:flex-start;min-height:48px;margin:0;padding:12px;font-size:14px}.ec-consents input{accent-color:#287fae;margin:1px 0 0}.ec-signature{height:200px}.ec-terms{font-size:14px;line-height:1.75}.ec-tag{font-size:14px}.ec-shell>button{margin:0 12px 12px 0}:is(.ec-shell button:focus-visible,.ec-shell input:focus-visible,.ec-shell select:focus-visible){outline-offset:2px;outline:3px solid #8dccf2}@media (max-width:600px){.ec-card{padding:20px 16px}.ec-grid{gap:16px}.ec-summary{grid-template-columns:100px minmax(0,1fr);gap:12px;font-size:14px}.ec-actions{grid-template-columns:minmax(0,1fr)}.ec-shell h1{font-size:25px}.ec-signature{height:200px}}
