:root{font:16px/1.55 system-ui,sans-serif;color:#22342b;background:#f5f7f2}*{box-sizing:border-box}body{margin:0}#customer-app{max-width:1160px;margin:auto;padding:24px}header,.section-title{display:flex;align-items:center;justify-content:space-between;gap:20px}header{border-bottom:1px solid #ced8ca;padding-bottom:20px;margin-bottom:20px}h1{font-size:30px;line-height:1.2}h2{font-size:21px}h3{font-size:17px}button,input,select{font:inherit}button{background:#254b3b;border:1px solid #254b3b;color:white;border-radius:9px;padding:11px 17px;cursor:pointer}button:disabled{background:#e3e8df;color:#586257;border-style:dashed;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #3076a3;outline-offset:3px}label{display:grid;gap:6px;margin:15px 0;font-weight:600}input,select{width:100%;padding:11px;border:1px solid #aebda8;background:white;border-radius:8px;min-width:0}.auth-card{max-width:620px;margin:40px auto;background:white;padding:30px;border:1px solid #d3ddce;border-radius:16px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.quiet{background:white;color:#254b3b;margin:12px 0}.small{font-size:13px;color:#546650}.pilot-note,.plan,.warning{padding:15px 20px;border-radius:10px;background:#e8eee3;margin:15px 0}.pilot-note{font-size:13px}.warning{background:#fff0cc;border:1px solid #c5a661}#customer-notice:not(:empty){background:#e7eff6;border-left:4px solid #3076a3;padding:16px;margin:20px 0}.panel{padding:24px;background:white;border:1px solid #d3ddce;border-radius:14px;margin:20px 0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}.cards article{border:1px solid #d3ddce;border-radius:14px;background:white;padding:22px;overflow-wrap:anywhere}dl{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:14px}dd{margin:0;font-weight:700}dialog{width:min(700px,calc(100% - 24px));max-height:calc(100dvh - 30px);border:1px solid #c9d4c3;padding:26px;border-radius:16px;background:#fff;overflow:auto}dialog::backdrop{background:#17291ed0}.line{border:1px solid #c9d4c3;border-radius:12px;padding:16px;margin:20px 0}#editor-error{color:#9b2828}.skip{position:absolute;left:12px;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:12px}@media(max-width:600px){#customer-app{padding:16px}.auth-card{padding:20px}.section-title{align-items:flex-start;flex-direction:column;gap:0}.cards{grid-template-columns:1fr}h1{font-size:25px}dialog{padding:20px}.actions button{flex:1 1 auto}.plan{font-size:14px}}
