*{box-sizing:border-box}body{margin:0;background:#f2f5f7;color:#18313d;font:16px/1.5 system-ui,sans-serif}header,main,footer{max-width:1080px;margin:auto;padding:18px 22px}header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:8px}.brand{font-size:25px;font-weight:800;text-decoration:none}.brand span{font-size:17px;font-weight:500}a{color:#086877;overflow-wrap:anywhere}h1{font-size:29px;line-height:1.22;margin:14px 0}h2{font-size:21px;line-height:1.3;margin:12px 0}h3{font-size:16px;line-height:1.4;margin:18px 0 5px;color:#086877}p{margin:10px 0}button,.button,.actions a,.tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 13px;border-radius:9px;border:1px solid #beced3;font:inherit;font-weight:650;text-decoration:none;background:white;color:#174b5b;cursor:pointer;overflow-wrap:normal;word-break:normal}button,.button,.actions a.button{background:#075d6a;color:white;border-color:#075d6a}button:disabled{opacity:.5;cursor:not-allowed}.secondary{background:white;color:#174b5b}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.actions a{flex:none}.tabs{display:flex;gap:8px;margin:16px 0}.tabs a{gap:7px;padding:9px 12px;white-space:nowrap}.tabs span{font-size:12px;padding:1px 5px;background:#e7eef0;border-radius:8px;color:#174b5b}.tabs .active{background:#173f4e;color:white}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}.panel{padding:20px;border:1px solid #d7e1e5;border-radius:13px;background:white;margin-bottom:14px}.cards .panel{margin:0;display:flex;flex-direction:column}.cards h2 a{color:inherit;text-decoration:none}.cards .card-actions{margin-top:auto;margin-bottom:0}.badge,.preview{background:#fff1cc;color:#674a06;padding:5px 9px;border-radius:7px}.preview{font-size:14px;margin:4px 0 14px}.badge{font-size:13px;font-weight:700}.urgent{background:#fff0df;color:#924511}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.muted,footer{color:#566972;font-size:14px}.phone{display:block;font-size:23px;font-weight:750;min-height:44px;margin:9px 0;text-decoration:none}.main-contact{padding:12px 14px;background:#e9f5f6;border-left:4px solid #0e7480;border-radius:6px;margin:14px 0}.main-contact strong,.main-contact .muted{display:block}.main-contact .phone{margin:0}.danger{color:#a02626!important}.success{color:#19664c!important;background:#edf7f1!important}.notice{padding:12px;background:#fff5df;border-radius:7px;font-size:15px}.billing{border-top:1px solid #d8e4e6;margin-top:15px;padding-top:4px}.search{display:flex;gap:8px;align-items:center;margin:14px 0 20px}.search input{flex:1;min-width:0}.queue-tools .button{width:100%}.new-link{display:inline-block;min-height:44px;padding:10px 0;text-decoration:none}.queue-tools{margin:12px 0 0}.card-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;color:#4c626e}.card-address{font-weight:550}.detail-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.card-actions a{flex:1;padding:9px 6px;font-size:14px;white-space:nowrap}.address{font-size:20px}input,select,textarea{display:block;width:100%;min-height:44px;border:1px solid #9cafb8;border-radius:7px;padding:10px;font:inherit;background:white;color:#18313d}label{display:block;margin:12px 0}textarea{min-height:100px}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wide{grid-column:1/-1}pre,.text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}summary{cursor:pointer;min-height:44px;font-weight:650;display:list-item}details.panel{padding:15px 18px}details.panel>summary{display:list-item;min-height:26px}details[open]>summary{margin-bottom:14px}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.gallery img{width:100%;height:260px;object-fit:contain;background:#edf2f3;border-radius:8px}figure{margin:0}figcaption{font-size:13px;color:#566972;overflow-wrap:anywhere}fieldset{border:0;padding:0;min-width:0}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #d08011;outline-offset:3px}@media(max-width:600px){header,main,footer{padding:12px 16px}header{padding-bottom:3px}h1{font-size:25px}.panel{padding:16px}.formgrid{grid-template-columns:1fr}.tabs{gap:5px}.tabs a{font-size:14px;padding:8px}.tabs span{padding:0 4px}.detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-actions a{white-space:nowrap;font-size:15px}.search button{font-size:14px;padding:10px}.phone{font-size:23px}.gallery img{height:230px}}
