.c59c-shell{display:flex;flex-direction:column;gap:14px}.c59c-hero{border-color:#f2d8b5;background:linear-gradient(135deg,#fffaf5,#fff)}.c59c-hero h2{margin:0 0 5px;font-size:21px}.c59c-hero p{margin:0;color:var(--g500);font-size:13px;line-height:1.5}.c59c-badge{display:inline-flex;padding:5px 10px;border-radius:999px;background:#fff1c8;color:#8d6100;font-weight:800;font-size:11px}.c59c-note{padding:10px 12px;border-radius:9px;background:#fff8df;color:#7d5b00;font-size:12px;line-height:1.45}.c59c-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.c59c-source{border:1px solid var(--g200);border-radius:11px;padding:13px;background:#fff}.c59c-source small{display:block;color:var(--g400);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.c59c-source strong{display:block;margin:5px 0 9px;font-size:13px;min-height:32px}.c59c-source .btn-r{margin:0;max-width:none;font-size:12px}.c59c-source input{display:none}.c59c-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.c59c-feedback{display:none;margin-top:10px;padding:9px 11px;border-radius:8px;font-size:12px}.c59c-feedback.show{display:block}.c59c-feedback.info{background:#edf4ff;color:#245d9a}.c59c-feedback.success{background:#e8f7ed;color:#176b37}.c59c-feedback.error{background:#ffeaea;color:#a12222}.c59c-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:12px}.c59c-summary>div{border:1px solid var(--g200);border-radius:10px;padding:10px;background:#fff}.c59c-summary small{display:block;color:var(--g400);font-size:9px;font-weight:800;text-transform:uppercase}.c59c-summary strong{display:block;font-size:20px;margin-top:3px}.c59c-table-wrap{overflow:auto;border:1px solid var(--g200);border-radius:10px;max-height:430px}.c59c-table{width:100%;border-collapse:collapse;min-width:830px;font-size:12px}.c59c-table th{position:sticky;top:0;background:#f7f7f7;z-index:1;color:var(--g500);font-size:9px;text-transform:uppercase;text-align:left;padding:9px}.c59c-table td{padding:9px;border-top:1px solid var(--g100);vertical-align:top}.c59c-table td small{display:block;color:var(--g400);margin-top:3px;max-width:260px}.c59c-pill{display:inline-flex;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800}.c59c-pill.ok{background:#e3f5e8;color:#157138}.c59c-pill.warn{background:#fff1c9;color:#8a6100}.c59c-pill.bad{background:#ffe2e2;color:#a12323}.c59c-pill.info{background:#e5efff;color:#285d9e}.c59c-pill.muted{background:#eee;color:#666}.c59c-link{border:1px solid var(--g200);border-radius:7px;background:white;padding:5px 8px;font-weight:700;cursor:pointer}.c59c-empty{text-align:center;color:var(--g400);padding:20px!important}.c59c-modal .modal-box{max-width:900px;width:min(94vw,900px)}.c59c-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.c59c-form-grid label,.c59c-note-label{font-size:11px;font-weight:800;color:var(--g600)}.c59c-form-grid label span{display:block;color:var(--g400);font-weight:400;margin-top:2px}.c59c-form-grid select,.c59c-form-grid input,.c59c-form-grid textarea,.c59c-note-label textarea{width:100%;margin-top:5px;padding:9px;border:1px solid var(--g200);border-radius:8px;background:#fff;font:inherit}.c59c-form-grid textarea,.c59c-note-label textarea{min-height:76px;resize:vertical}.c59c-contract-preview{display:grid;gap:8px;margin:14px 0;padding:12px;background:#fafafa;border-radius:10px;border:1px solid var(--g100)}.c59c-contract-preview div{display:grid;grid-template-columns:145px 1fr;gap:8px;font-size:12px}.c59c-contract-preview span{color:var(--g500)}.c59c-contract-preview .warn{color:#915e00;background:#fff5d6;padding:7px;border-radius:7px}.c59c-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.c59c-modal-actions .btn-r{max-width:160px;min-width:0;margin:0}.c59c-privacy{display:flex;gap:8px;align-items:flex-start;background:#eef8f1;color:#21683d;border-radius:9px;padding:10px 12px;font-size:12px;line-height:1.45}.c59c-busy{font-size:11px;color:var(--g400)}
@media(max-width:900px){.c59c-source-grid{grid-template-columns:1fr 1fr}.c59c-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.c59c-source-grid,.c59c-form-grid{grid-template-columns:1fr}.c59c-summary{grid-template-columns:1fr 1fr}.c59c-contract-preview div{grid-template-columns:1fr}.c59c-actions .btn-r{max-width:none;width:100%}}
.c59c-periods{display:flex;gap:7px;flex-wrap:wrap}.c59c-period{display:inline-flex;gap:5px;align-items:center;padding:6px 8px;border:1px solid var(--g200);border-radius:8px;background:#fafafa;font-size:10px;color:var(--g500)}.c59c-period b{color:var(--g700)}.c59c-hist-card{border-color:#e7dfc7}.c59c-hist-card details summary{color:var(--g600)}
